Add sheet viewer page
This commit is contained in:
12
builtins.ts
12
builtins.ts
@ -10,8 +10,17 @@ import { resetRepl } from "./repl.ts";
|
||||
import { COLOR } from "./colors.ts";
|
||||
import { getSheet, getCodeSheet } from "./sheet.ts";
|
||||
|
||||
let spritesheet: number | null = null;
|
||||
|
||||
export const useSpritesheet = (sheet: number) => {
|
||||
spritesheet = sheet;
|
||||
}
|
||||
|
||||
export const drawSprite = (x: number, y: number, spr: number) => {
|
||||
const {sheet_type, value: sprites} = getSheet(2);
|
||||
if (!spritesheet) {
|
||||
return;
|
||||
}
|
||||
const {sheet_type, value: sprites} = getSheet(spritesheet);
|
||||
if (sheet_type !== "spritesheet") {
|
||||
throw "Trying to run a non-code sheet as code."
|
||||
}
|
||||
@ -37,6 +46,7 @@ const faux = {
|
||||
resetRepl();
|
||||
clearScreen();
|
||||
},
|
||||
sprsht: useSpritesheet,
|
||||
spr: drawSprite,
|
||||
txt: drawText,
|
||||
rect: fillRect,
|
||||
|
Reference in New Issue
Block a user