puzzlescript
Version:
Play PuzzleScript games in your terminal!
704 lines • 13.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLetterSprites = void 0;
const colors_1 = require("./models/colors");
const tile_1 = require("./models/tile");
const letters = new Map();
function toSprite(source, char, pixels) {
const white = new colors_1.HexColor(source, '#ffffff');
const black = new colors_1.HexColor(source, '#000000');
const pixels2 = pixels.map((row) => row.map((index) => {
if (index === 0) {
return black;
}
else {
return white;
}
}));
return new tile_1.GameSpritePixels(source, `letterchar="${char}"`, '', pixels2);
}
function makeLetter(char, pixels) {
letters.set(char, pixels);
}
function getLetterSprites(source) {
const sprites = new Map();
for (const [char, pixels] of letters.entries()) {
const sprite = toSprite(source, char, pixels);
sprites.set(char, sprite);
}
return sprites;
}
exports.getLetterSprites = getLetterSprites;
makeLetter('a', [
[],
[],
[],
[],
[]
]);
makeLetter('b', [
[],
[],
[],
[],
[]
]);
makeLetter('c', [
[],
[],
[],
[],
[]
]);
makeLetter('d', [
[],
[],
[],
[],
[]
]);
makeLetter('e', [
[],
[],
[],
[],
[]
]);
makeLetter('f', [
[],
[],
[],
[],
[]
]);
makeLetter('g', [
[],
[],
[],
[],
[]
]);
makeLetter('h', [
[],
[],
[],
[],
[]
]);
makeLetter('i', [
[],
[],
[],
[],
[]
]);
makeLetter('j', [
[],
[],
[],
[],
[]
]);
makeLetter('k', [
[],
[],
[],
[],
[]
]);
makeLetter('l', [
[],
[],
[],
[],
[]
]);
makeLetter('m', [
[],
[],
[],
[],
[]
]);
makeLetter('n', [
[],
[],
[],
[],
[]
]);
makeLetter('o', [
[],
[],
[],
[],
[]
]);
makeLetter('p', [
[],
[],
[],
[],
[]
]);
makeLetter('q', [
[],
[],
[],
[],
[]
]);
makeLetter('r', [
[],
[],
[],
[],
[]
]);
makeLetter('s', [
[],
[],
[],
[],
[]
]);
makeLetter('t', [
[],
[],
[],
[],
[]
]);
makeLetter('u', [
[],
[],
[],
[],
[]
]);
makeLetter('v', [
[],
[],
[],
[],
[]
]);
makeLetter('w', [
[],
[],
[],
[],
[]
]);
makeLetter('x', [
[],
[],
[],
[],
[]
]);
makeLetter('y', [
[],
[],
[],
[],
[]
]);
makeLetter('z', [
[],
[],
[],
[],
[]
]);
makeLetter('A', [
[],
[],
[],
[],
[]
]);
makeLetter('B', [
[],
[],
[],
[],
[]
]);
makeLetter('C', [
[],
[],
[],
[],
[]
]);
makeLetter('D', [
[],
[],
[],
[],
[]
]);
makeLetter('E', [
[],
[],
[],
[],
[]
]);
makeLetter('F', [
[],
[],
[],
[],
[]
]);
makeLetter('G', [
[],
[],
[],
[],
[]
]);
makeLetter('H', [
[],
[],
[],
[],
[]
]);
makeLetter('I', [
[],
[],
[],
[],
[]
]);
makeLetter('J', [
[],
[],
[],
[],
[]
]);
makeLetter('K', [
[],
[],
[],
[],
[]
]);
makeLetter('L', [
[],
[],
[],
[],
[]
]);
makeLetter('M', [
[],
[],
[],
[],
[]
]);
makeLetter('N', [
[],
[],
[],
[],
[]
]);
makeLetter('O', [
[],
[],
[],
[],
[]
]);
makeLetter('P', [
[],
[],
[],
[],
[]
]);
makeLetter('Q', [
[],
[],
[],
[],
[]
]);
makeLetter('R', [
[],
[],
[],
[],
[]
]);
makeLetter('S', [
[],
[],
[],
[],
[]
]);
makeLetter('T', [
[],
[],
[],
[],
[]
]);
makeLetter('U', [
[],
[],
[],
[],
[]
]);
makeLetter('V', [
[],
[],
[],
[],
[]
]);
makeLetter('W', [
[],
[],
[],
[],
[]
]);
makeLetter('X', [
[],
[],
[],
[],
[]
]);
makeLetter('Y', [
[],
[],
[],
[],
[]
]);
makeLetter('Z', [
[],
[],
[],
[],
[]
]);
makeLetter('0', [
[],
[],
[],
[],
[]
]);
makeLetter('1', [
[],
[],
[],
[],
[]
]);
makeLetter('2', [
[],
[],
[],
[],
[]
]);
makeLetter('3', [
[],
[],
[],
[],
[]
]);
makeLetter('4', [
[],
[],
[],
[],
[]
]);
makeLetter('5', [
[],
[],
[],
[],
[]
]);
makeLetter('6', [
[],
[],
[],
[],
[]
]);
makeLetter('7', [
[],
[],
[],
[],
[]
]);
makeLetter('8', [
[],
[],
[],
[],
[]
]);
makeLetter('9', [
[],
[],
[],
[],
[]
]);
makeLetter('.', [
[],
[],
[],
[],
[]
]);
makeLetter(',', [
[],
[],
[],
[],
[]
]);
makeLetter(';', [
[],
[],
[],
[],
[]
]);
makeLetter(':', [
[],
[],
[],
[],
[]
]);
makeLetter('?', [
[],
[],
[],
[],
[]
]);
makeLetter('!', [
[],
[],
[],
[],
[]
]);
makeLetter('@', [
[],
[],
[],
[],
[]
]);
makeLetter('£', [
[],
[],
[],
[],
[]
]);
makeLetter('$', [
[],
[],
[],
[],
[]
]);
makeLetter('%', [
[],
[],
[],
[],
[]
]);
makeLetter('^', [
[],
[],
[],
[],
[]
]);
makeLetter('&', [
[],
[],
[],
[],
[]
]);
makeLetter('*', [
[],
[],
[],
[],
[]
]);
makeLetter('(', [
[],
[],
[],
[],
[]
]);
makeLetter(')', [
[],
[],
[],
[],
[]
]);
makeLetter('+', [
[],
[],
[],
[],
[]
]);
makeLetter('-', [
[],
[],
[],
[],
[]
]);
makeLetter('_', [
[],
[],
[],
[],
[]
]);
makeLetter('=', [
[],
[],
[],
[],
[]
]);
makeLetter(' ', [
[],
[],
[],
[],
[]
]);
makeLetter('{', [
[],
[],
[],
[],
[]
]);
makeLetter('}', [
[],
[],
[],
[],
[]
]);
makeLetter('[', [
[],
[],
[],
[],
[]
]);
makeLetter(']', [
[],
[],
[],
[],
[]
]);
makeLetter('\'', [
[],
[],
[],
[],
[]
]);
makeLetter('"', [
[],
[],
[],
[],
[]
]);
makeLetter('/', [
[],
[],
[],
[],
[]
]);
makeLetter('\\', [
[],
[],
[],
[],
[]
]);
makeLetter('|', [
[],
[],
[],
[],
[]
]);
makeLetter('<', [
[],
[],
[],
[],
[]
]);
makeLetter('>', [
[],
[],
[],
[],
[]
]);
makeLetter('~', [
[],
[],
[],
[],
[]
]);
makeLetter('`', [
[],
[],
[],
[],
[]
]);
makeLetter('#', [
[],
[],
[],
[],
[]
]);
//# sourceMappingURL=letters.js.map