Skip to content

Commit

Permalink
Merge pull request #341 from TwoAbove/add-eye-and-cube
Browse files Browse the repository at this point in the history
Added Excavation site cube
  • Loading branch information
TwoAbove authored Apr 2, 2024
2 parents 336d934 + 5edada6 commit 68008d1
Show file tree
Hide file tree
Showing 27 changed files with 1,016 additions and 658 deletions.
7 changes: 5 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,16 @@
"charconv": "cpp",
"iomanip": "cpp",
"format": "cpp",
"__verbose_abort": "cpp"
"__verbose_abort": "cpp",
"complex": "cpp",
"execution": "cpp"
},
"terminal.integrated.env.windows": {
"PATH": "${env:PATH};${workspaceFolder}\\node_modules\\.bin;${env:LOCALAPPDATA}\\Programs\\emsdk\\upstream\\emscripten"
},
"typescript.tsdk": "./node_modules/typescript/lib",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
},
"search.useIgnoreFiles": false
}
52 changes: 52 additions & 0 deletions dataScripts/src/colorSearch.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import fs from "fs";
import path from "path";
import Jimp from "jimp";
import { parse } from "csv-parse/sync";

import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

import { getCleanedFile } from "./helpers/cleanFiles";

const noitaData = path.resolve(__dirname, "../noita-data/");
const defaultColorsPath = path.resolve(noitaData, "data/scripts/wang_scripts.csv");
const pixelScene = path.resolve(noitaData, "data/biome_impl/biome_map.png");
// const pixelScene = path.resolve(noitaData, "data/biome_impl/snowcave/secret_chamber.png");

const defaultColorArray: any[] = parse(getCleanedFile(defaultColorsPath), {
columns: true,
skip_empty_lines: true,
});

defaultColorArray.push({
"#COLOR": "ff24888a",
"#FUNCTION_NAME": "data/biome/excavationsite_cube_chamber.xml",
});

const argbTorgba = (s: string) =>
s
.replace("0x", "")
.replace(/(..)(......)/, "$2$1")
.toLowerCase();

const colors = defaultColorArray.reduce((o, c) => {
const color = argbTorgba(c["#COLOR"]);
o[color] = c["#FUNCTION_NAME"];
return o;
}, {});

(async () => {
const data = fs.readFileSync(pixelScene);
const img = await Jimp.read(data);

for (let x = 0; x < img.getWidth(); x++) {
for (let y = 0; y < img.getHeight(); y++) {
const color = img.getPixelColor(x, y).toString(16);

if (colors[color]) {
console.log(colors[color], { x, y });
}
}
}
})();
39 changes: 0 additions & 39 deletions dataScripts/src/magic.ts

This file was deleted.

Loading

0 comments on commit 68008d1

Please sign in to comment.