Add compilation step

This commit is contained in:
Idrees Hassan
2025-08-13 17:00:07 -04:00
parent 7a40ca6e98
commit 289de9ab56
17 changed files with 2296 additions and 128 deletions

14
birb.js
View File

@@ -12,6 +12,7 @@
// @ts-check
// @ts-ignore
const sharedSettings = {
cssScale: 1,
canvasPixelSize: 1,
@@ -30,7 +31,7 @@ let mobileSettings = {
const settings = { ...sharedSettings, ...isMobile() ? mobileSettings : desktopSettings };
const DEBUG = false;
const DEBUG = true;
const CSS_SCALE = settings.cssScale;
const CANVAS_PIXEL_SIZE = settings.canvasPixelSize;
@@ -234,7 +235,7 @@ const styles = `
font-size: 14px;
padding-top: 4px;
padding-bottom: 4px;
opacity: 0.8 !important;
opacity: 0.7 !important;
user-select: none;
display: flex;
justify-content: space-between;
@@ -660,9 +661,10 @@ const Directions = {
const SPRITE_WIDTH = 32;
const DECORATIONS_SPRITE_WIDTH = 48;
const FEATHER_SPRITE_WIDTH = 32;
const SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAgCAYAAABjE6FEAAAAAXNSR0IArs4c6QAABGBJREFUeJztnL9rE2EYx79vdAiKWxB6cZU4VXDpH9Di4JJk6iSCDgqFDoKl9A8o0kGwIFh0UadOsQid7NTFOnRzCF2bViTg0Apd7OOQvNc3l/uRxty97yXfD4S8uUvueZJ730+e93IXgBBCCCGEEEIImQiU7QSI+4iIRK1TSrEPkdzCzpsDbApIx66XywCARqvV084iB0LIhCJdap4nNc/ra8fJcVTxa54n36anRRYW+tppxyckTQq2EyDJ1MtlLJdKaNTrfe0s2dvdxXKp5LcJyTsUYI6wJaBGq4WX7XbPspfttj8FJoSQVDCnwN+mp/1bVlPgsByyjE0IcQAJIevYNgVk5kD5ETJhiEjn4L9xn3V82wKyIX9C0uSq7QTyxt7du1biKqWUiIjNU09sn+4SFK/tfAiZGHTlo6s/VkHZYnzmoh/ayoH7f8IIO/41iR1gkt+7I8hGq6YlmG1gBwRMRk/iaTB6Ryulem7murRxRcDKIOvYBNho1XTTyvRfKeXn4HIfsD1O8kTsMUBTfkbng14mIuZzUukQZg6B5RARcbkjktHytPzZ6r62KeAkgqIzihSOkxgiBWiKpzn/BHgOrM2999dvtOqpf8guCJgQjW0BJ2EOgfm1I3/ZuBWBU1eUHP+VkeyL2AqwcN2DujaFO1+2AQCP54DtZwU8eHuO79sNzK8dA0hHRi4ImJCcIEopX3rjzNQVJQ/enmP7WWEkEozcgCmgJ+/Cv0FOfx/77c0lT78uOtglBCUiUrju9Sx7/PrIF7AZf3PJ64lLEY4/82tHsrnkcT8DEiW+g8MT7K9XICIcExFEVoD6vLOo9ab8gN6SO4xhqrTzP0d9AtbyC8YOVoNh22MnyCdnW7NSrO4o3QaAYtWu/BwRcKL8wG4fy0AnQr+5OYeFX1/9NgA8+v0p9LnBHXJweALg8sciXBAwcYNidUddiG8n8/3nqoBdjN+dCeZmjMUm2hUGzrZm+9YVqzu4t9jE7Vs3Ql+rxdf9FvLld9lpsI7fJ+BmuIDj8uBUgAyLTQGHESWgwLhLM9fI6jNPEhz6UrizrVkUqxVgsRm6Pig+4P9qcS0+zeaSN5SACRkGV8Sn+VB52FMEBPs7MhDQweFJ5PjLC4kVINCZVgarwNMfpwCA0spe1GsvggwpvrgKFLioQsMYtYAJcY326owsXG0AuPgREtlVXhJXgOSlCkxMMExCWn5hlFb2hpruRsXubseKgAlxnfbqjN/R7//8CADYX69Yl6B5ZobL428gAQIdCbVXZ2KfO0r5mfFtCZgQkojoWVhQhFqCLo/DxGOA+tfY7huJlGCa4tGxAcRKmPIjJHPU/nqlM+giRDgWGBdWS+PVC/9fMczHaV14HbiwOzY+L/4mxBqCTkUo9xab4/OvOWHyCXuctgBtxSeEDIYelxinMRmUTdR9mgK0GZ8QMhgSwHY+SQx8HqA+Dhd3nya24xNCksnbsfdLXZWRuLEU37zt+ISQ8eMfWq9d4TT6RMoAAAAASUVORK5CYII=";
const DECORATIONS_SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAPNJREFUaIHtmTESgzAMBHWZDC+gp0vP/x9Bn44+L6BRmrhJA4csM05uGzfY1s1JxggzIYQQQgghxEnATnB3zwikAICKiXq4BE/uwaxvn/UPb3BnNwFg27Ky0w6vzRp8S4mkIbQD3wzzFJofdTMkYJgn89czFADGKSSiSgphfFBjTaoIKC4cHWvSxIFMmjiQSYoDLUlxoCVywOwHHWjpROop1IL/vsxty2oYO77M1QggSvcpJAFXE66BPfa+2C4v4j2yi7z7FJKAq6FrwN3TO3MMlAAAKO3F2sVZTiu2N9p9CnUv4FR7PbMG2BQ69SJL/kVA8QauAnHUj36BVwAAAABJRU5ErkJggg==";
const FEATHER_SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAARhJREFUWIXtlbENwjAQRf8hSiZIRQ+9WQNRUFIAKzACBSsAA1Ag1mAABqCCBomG3hQQ9OMEx4ZDNH5SikSJ3/fZ5wCJRCKRSPwZ0RzMWmtLAhGvQyUAi9mXP/aFaGjJRQQiguHihMvcFMJUVUYlAMuHixPGy4en1WmVQqgHYHkuZjiEj6a2/LjtYzTY0eiZbgC37Mxh1UN3sn/dr6cCz/LHB/DJj9s+2oMdbtdz6TtfFwQHcMvOInfmQNjsgchNWLXmdfK6gyioAu/6uKrsm1kWLAciKuCuey5nYuXAh234bdmZ6INIUw4E/Ix49xtjCmXfzLL8nY/ktdgnAKwxxgIoXIyqmAOwvIqfiN0ALNd21HYBO9XXGMAdnZTYyHWzWjQAAAAASUVORK5CYII=";
const SPRITE_SHEET_URI = "__SPRITE_SHEET__";
const DECORATIONS_SPRITE_SHEET_URI = "__DECORATIONS_SPRITE_SHEET__";
const FEATHER_SPRITE_SHEET_URI = "__FEATHER_SPRITE_SHEET__";
/**
* Load the spritesheet and return the pixelmap template
@@ -783,7 +785,7 @@ Promise.all([loadSpritesheetPixels(SPRITE_SHEET_URI), loadSpritesheetPixels(DECO
30,
80,
30,
80,
60,
]),
HEART: new Anim([
birbFrames.heartOne,