Basic map editor!

This commit is contained in:
dylan
2023-05-09 19:42:02 -07:00
parent 194209f18f
commit f8b3f5d645
7 changed files with 197 additions and 4 deletions

View File

@@ -8,6 +8,9 @@ export type Sheet = {
} | {
sheet_type: "spritesheet",
value: Array<Array<number>>,
} | {
sheet_type: "map",
value: Array<[number, number]>,
} | {
sheet_type: "none",
value: null,
@@ -34,7 +37,15 @@ export const getCodeSheet = (sheet: number) => {
export const getSpriteSheet = (sheet: number) => {
const {sheet_type, value} = getSheet(sheet);
if (sheet_type !== "spritesheet") {
throw "Trying to use a non-sprite sheet as a spritesheet."
throw Error("Trying to use a non-sprite sheet as a spritesheet.");
}
return value;
}
export const getMapSheet = (sheet: number) => {
const {sheet_type, value} = getSheet(sheet);
if (sheet_type !== "map") {
throw "Trying to use a non-map sheet as a map."
}
return value;
}