diff --git a/game/bot.aseprite b/game/bot.aseprite index 6936bf22..f46f61ef 100644 Binary files a/game/bot.aseprite and b/game/bot.aseprite differ diff --git a/game/bot.png b/game/bot.png index d2e3a0cc..5b74b676 100644 Binary files a/game/bot.png and b/game/bot.png differ diff --git a/game/main.ts b/game/main.ts index ee7162b4..767b8f38 100644 --- a/game/main.ts +++ b/game/main.ts @@ -1,8 +1,6 @@ import { cls, print, spr, use_texture } from "./graphics"; import { load_texture } from "./assets"; -import { since_start } from "./time"; -import { btn, Button } from "./input"; -import { new_v2, vadd, vmul, vnorm } from "./vector"; +import { since_start, since_last_frame } from "./time"; let bot_sprite: number | undefined = undefined; @@ -16,39 +14,7 @@ export function init() { }); } -const friction = 0.6; -let robo_vel = new_v2(0); -let robo_pos = new_v2(10); - -export function update() { - // Acceleration from input - let a = new_v2(0); - if (btn(Button.Up)) { - a.y -= 1; - } - if (btn(Button.Down)) { - a.y += 1; - } - if (btn(Button.Left)) { - a.x -= 1; - } - if (btn(Button.Right)) { - a.x += 1; - } - vnorm(a); - - // Friction - let v = vmul(robo_vel, friction); - v = vadd(v, a); - - // Motion - let np = vadd(robo_pos, v); - - // TODO: Collide. - - robo_pos = np; - robo_vel = v; -} +export function update() {} export function draw() { cls(0.1, 0.2, 0.3); @@ -56,7 +22,8 @@ export function draw() { // ...it gets resolved here? use_texture(bot_sprite); - spr(robo_pos.x, robo_pos.y, 32, 32, 0, 0); + let y = (since_start() * 10) % 240; + spr(10, y, 32, 32, 0, 0); } // print("FRAME TIME:", since_last_frame()); } diff --git a/game/overworld.ldtk b/game/overworld.ldtk index 991428d1..6f828c6c 100644 --- a/game/overworld.ldtk +++ b/game/overworld.ldtk @@ -11,10 +11,10 @@ "iid": "315bbfe0-1460-11ee-be24-3324961fe10c", "jsonVersion": "1.3.3", "appBuildId": 467698, - "nextUid": 8, + "nextUid": 3, "identifierStyle": "Capitalize", "toc": [], - "worldLayout": "GridVania", + "worldLayout": "Free", "worldGridWidth": 256, "worldGridHeight": 256, "defaultLevelWidth": 256, @@ -39,36 +39,6 @@ "customCommands": [], "flags": [], "defs": { "layers": [ - { - "__type": "Entities", - "identifier": "Entities", - "type": "Entities", - "uid": 6, - "doc": null, - "uiColor": null, - "gridSize": 16, - "guideGridWid": 0, - "guideGridHei": 0, - "displayOpacity": 1, - "inactiveOpacity": 0.6, - "hideInList": false, - "hideFieldsWhenInactive": true, - "canSelectWhenInactive": true, - "renderInWorldView": true, - "pxOffsetX": 0, - "pxOffsetY": 0, - "parallaxFactorX": 0, - "parallaxFactorY": 0, - "parallaxScaling": true, - "requiredTags": [], - "excludedTags": [], - "intGridValues": [], - "autoRuleGroups": [], - "autoSourceLayerDefUid": null, - "tilesetDefUid": null, - "tilePivotX": 0, - "tilePivotY": 0 - }, { "__type": "Tiles", "identifier": "World", @@ -99,50 +69,16 @@ "tilePivotX": 0, "tilePivotY": 0 } - ], "entities": [ + ], "entities": [], "tilesets": [ { - "identifier": "Entity", - "uid": 4, - "tags": [], - "exportToToc": false, - "doc": null, - "width": 32, - "height": 32, - "resizableX": false, - "resizableY": false, - "minWidth": null, - "maxWidth": null, - "minHeight": null, - "maxHeight": null, - "keepAspectRatio": false, - "tileOpacity": 1, - "fillOpacity": 0.08, - "lineOpacity": 0, - "hollow": false, - "color": "#BE4A2F", - "renderMode": "Tile", - "showName": true, - "tilesetId": 5, - "tileRenderMode": "FitInside", - "tileRect": { "tilesetUid": 5, "x": 32, "y": 128, "w": 16, "h": 16 }, - "nineSliceBorders": [], - "maxCount": 0, - "limitScope": "PerLevel", - "limitBehavior": "MoveLastOne", - "pivotX": 0, - "pivotY": 0, - "fieldDefs": [] - } - ], "tilesets": [ - { - "__cWid": 2, - "__cHei": 2, + "__cWid": 1, + "__cHei": 1, "identifier": "World_sprites", "uid": 1, "relPath": "world_sprites.aseprite", "embedAtlas": null, - "pxWid": 32, - "pxHei": 32, + "pxWid": 16, + "pxHei": 16, "tileGridSize": 16, "spacing": 0, "padding": 0, @@ -151,29 +87,7 @@ "enumTags": [], "customData": [], "savedSelections": [], - "cachedPixelData": { "opaqueTiles": "1111", "averageColors": "f6b4f6b4f6b4f6b3" } - }, - { - "__cWid": 32, - "__cHei": 64, - "identifier": "Internal_Icons", - "uid": 5, - "relPath": null, - "embedAtlas": "LdtkIcons", - "pxWid": 512, - "pxHei": 1024, - "tileGridSize": 16, - "spacing": 0, - "padding": 0, - "tags": [], - "tagsSourceEnumUid": null, - "enumTags": [], - "customData": [], - "savedSelections": [], - "cachedPixelData": { - "opaqueTiles": "00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "averageColors": "00004b344233459b423349a959a9379c688769758ca4bc9489aab9aa58cc58bc42d74d2244ce428f4c7e4fb34abb45564ffe7dda78880000000000000000000069a969a97a99999999989a85998699767a7579667ccc7ccc7bcb7caa7ccc7ccc22d72d2224ce228f2c7e2fb32abb25562ffe000000000000000000000000000059764b97599868ac679a69ab4a84477756787688475347532a932a934a837a83f2b6fb22f3acf15afa6cfc93f899f334fccc000000000000000000000000000059aa49aa59996999699969aa489949995999799a499949992999299948997889a385a823a379a248a749a864a667a223a8880000000000000000000000000000189919991999199939994778166727772889289948993aaa389949a959a959a932b63b2233ad315a395c3c83389933343ccc00000000000000000000000000008aaa8aaa8aaa8aaa8aaa7bbb8aaa7bbb8bcb7aaa8bcb7bcb69aa8aaa8aaa69aa6abb6abb6abb6abb6a226a226a226a2261a661a661a661a600000000000000006c526c426c926c91659b649c66a566a46a7b6a7b667766776aba6abb676367636b746b746b746b74616c616c616c616c8abb8abb8abb8abb00000000000000006ba5579a6689598658875cb66abb9aa989aa98ac7abc6678968a88877c87cba952755823536952475648586354455223599900000000000000000000000000003ec63da76db79dc7554885498969b4377fa29e8289cdb9ce5ade5ade49ce49ce82a68a22839b8259885b8b73855683238aab00000000000000000000000000005d745d867da87e75448c458b86ad76ae68ac679c779b78ce3c9378867ca6adb784858933847a844788498963854584348989000000000000000000000000000057a668b899b8449396534493858364836853697769436667755667776c73498800000000000000000000000000000000000000000000000000000000000000006bba79b87d9679ad776a7b988abc8abc4aceaace4bba4bba6b8c4c9c4cac5b7c000000000000000000000000000000000000000000000000000000000000000059aaada7a9bdcdbd59aaada7a9bdcdbd8cb8a9b98ac889b8aabaacc79ea498bd000000000000000000000000000000000000000000000000000000000000000057ac596b55946abb5abb8ca65d8677ac437b5a3368886934547a595897a57b230000000000000000000000000000000000000000000000000000000000000000799a5c817b9b3a886abb8464676a7a967a857a857977898889882a954a956b950000000000000000000000000000000000000000000000000000000000000000499977997868799579875a6465995a8957a66a735ba53a935969479a576a467700000000000000000000000000000000000000000000000000000000000000005744985596659b747a659a76768a7a5676754777388735665976987794459465000000000000000000000000000000000000000000000000000000000000000088668a66868a9b8577666a4467846987778a7789797a87888b8676667a767ca50000000000000000000000000000000000000000000000000000000000000000449374934c957c9574847a438475a3958695768565956853b9447a777493a493000000000000000000000000000000000000000000000000000000000000000079547a838394689a49547a6357636975786383848997b384655873748974588400000000000000000000000000000000000000000000000000000000000000007da48ca769768b554b976cba3a824a82696259526a758c986963694268478b850000000000000000000000000000000000000000000000000000000000000000696559555579557458598674573353635677575579667a8758538b848a44838b0000000000000000000000000000000000000000000000000000000000000000385437883b95534549555a855877997598772b953b9529a939a95aa84b949a840000000000000000000000000000000000000000000000000000000000000000897687898776878578998485878b789a847b8b6579998a55886998788a879b9700000000000000000000000000000000000000000000000000000000000000006ba97988897469646b987a876a997a987b987955766777765c958a858777867700000000000000000000000000000000000000000000000000000000000000005a747b947b967866a855788928884566578879a98864a579233433343334633400000000000000000000000000000000000000000000000000000000000000006a747b846a844997598669987bb8b8aabaa96ba67cba9854687669864a864b86000000000000000000000000000000000000000000000000000000000000000038ab389b48ab47ac49ab48ac579b48ac49ab38ab58bc4b8659aa5c8457ac586a0000000000000000000000000000000000000000000000000000000000000000299b2999389a379b38893955589a79bc8c9588bc7a8c599a689a5b8558ac597a00000000000000000000000000000000000000000000000000000000000000002888378936773975579b389a579b488938884b74469a465747785b75568b586a000000000000000000000000000000000000000000000000000000000000000038553865285428444755566455763a64356746743779397445674c63469b585a0000000000000000000000000000000000000000000000000000000000000000284437643a7629641555297938874879385438664665355536775a85569a785a00000000000000000000000000000000000000000000000000000000000000005789789b779b6a75668a897b64558555876576798855845694749b74a68a986a000000000000000000000000000000000000000000000000000000000000000047776766678867667799798698768866976685673755387638763b74358b387a00000000000000000000000000000000000000000000000000000000000000005777686569874944498846774677685568646987677778775a456a65ab66ca550000000000000000000000000000000000000000000000000000000000000000355656666656455546455345634558655854aa749854775577737b64777a7a7900000000000000000000000000000000000000000000000000000000000000005955895598546c758c75ba76b88797749b75a98967888789978857888788a78800000000000000000000000000000000000000000000000000000000000000006977897799776a748a749a747987ba97aa998ba8a78bab75a87ab89cbb74b97b000000000000000000000000000000000000000000000000000000000000000059645788598858546a7569996a767a766887649c767476797a54766977667976000000000000000000000000000000000000000000000000000000000000000078887a75796577777a869976987799865777667787668a53857a885a98659546000000000000000000000000000000000000000000000000000000000000000087559877a96586779788b9769866888899877576777879647759a8659888a7440000000000000000000000000000000000000000000000000000000000000000785477887a55747b7585795b7999a9667456878889aa58997888797b56776855000000000000000000000000000000000000000000000000000000000000000048545854617b644557448744537b85565899899a39994a7a58998999a5558988000000000000000000000000000000000000000000000000000000000000000089659744a6559555a55698889486a57aab43a96b9556a665a854a579a744a5550000000000000000000000000000000000000000000000000000000000000000596587556677777777778578876687778974867787668876988897779876a744000000000000000000000000000000000000000000000000000000000000000067536556875448225922415851595456654587459456947b48997a86764585560000000000000000000000000000000000000000000000000000000000000000a854a89989998556a7559766a7779976a975997596749a64968a9779a55595450000000000000000000000000000000000000000000000000000000000000000674487549854885594558445a777a7778373579b5a32675584456975958b9944000000000000000000000000000000000000000000000000000000000000000077449754b674b469b964b658a766a864a777a975a566a754a677a875b777b9650000000000000000000000000000000000000000000000000000000000000000775577547445755676558744697377637766785334556566577859755877887600000000000000000000000000000000000000000000000000000000000000002789287328772a7436793a9457795a84368a3334323364555a757b856aaa9a5500000000000000000000000000000000000000000000000000000000000000005888516b5a3349a95964797778987a5375696a536668796577887a847a74797500000000000000000000000000000000000000000000000000000000000000007b537a53767b6769748775767a9a7988759c768a7b957a847775776478647854000000000000000000000000000000000000000000000000000000000000000098999788988998889b879a869a869a86696565676965667767446854677877880000000000000000000000000000000000000000000000000000000000000000678a77997ba647887a7589999ca59ba889aa9999655667bd6ba979a967bc6c7300000000000000000000000000000000000000000000000000000000000000006aaa6556518566775965485438985888576546854ca547775999699989997a9900000000000000000000000000000000000000000000000000000000000000006678526466335644769c5a7888547a785c4454a658885c946285627b6c54674a000000000000000000000000000000000000000000000000000000000000000033843b33359c337c395c3b853899355653745a33558b536b585b5a7557885445000000000000000000000000000000000000000000000000000000000000000026551566274525664a85486546564656377756664655465545454656516a656700000000000000000000000000000000000000000000000000000000000000004964696468553a86485437443645896588548856895477446a7569547a757954000000000000000000000000000000000000000000000000000000000000000036678566399988993b968b955ba658995566588859645a986ca7796477887ca6000000000000000000000000000000000000000000000000000000000000000019562a554c665c55156a256a468c557b1a8429744a845a83196b285a496b595b00000000000000000000000000000000000000000000000000000000000000001486248645a7549615782578469a5689187629764a875a861a692a694b7a5b79000000000000000000000000000000000000000000000000000000000000000017772777489858881555255546665556199528854884588411122112411251120000000000000000000000000000000000000000000000000000000000000000" - } + "cachedPixelData": { "opaqueTiles": "1", "averageColors": "f6b4" } } ], "enums": [], "externalEnums": [], "levelFields": [] }, "levels": [ @@ -198,31 +112,6 @@ "externalRelPath": null, "fieldInstances": [], "layerInstances": [ - { - "__identifier": "Entities", - "__type": "Entities", - "__cWid": 16, - "__cHei": 16, - "__gridSize": 16, - "__opacity": 1, - "__pxTotalOffsetX": 0, - "__pxTotalOffsetY": 0, - "__tilesetDefUid": null, - "__tilesetRelPath": null, - "iid": "bb797bd0-1460-11ee-9744-6b9bac7727f9", - "levelId": 0, - "layerDefUid": 6, - "pxOffsetX": 0, - "pxOffsetY": 0, - "visible": true, - "optionalRules": [], - "intGridCsv": [], - "autoLayerTiles": [], - "seed": 5582018, - "overrideTilesetUid": null, - "gridTiles": [], - "entityInstances": [] - }, { "__identifier": "World", "__type": "Tiles", @@ -246,262 +135,96 @@ "seed": 9347475, "overrideTilesetUid": null, "gridTiles": [ - { "px": [0,0], "src": [16,0], "f": 0, "t": 1, "d": [0], "a": 1 }, - { "px": [16,0], "src": [16,0], "f": 0, "t": 1, "d": [1], "a": 1 }, - { "px": [32,0], "src": [16,0], "f": 0, "t": 1, "d": [2], "a": 1 }, - { "px": [48,0], "src": [0,16], "f": 0, "t": 2, "d": [3], "a": 1 }, - { "px": [64,0], "src": [16,16], "f": 0, "t": 3, "d": [4], "a": 1 }, - { "px": [80,0], "src": [16,16], "f": 0, "t": 3, "d": [5], "a": 1 }, - { "px": [96,0], "src": [16,16], "f": 0, "t": 3, "d": [6], "a": 1 }, + { "px": [0,0], "src": [0,0], "f": 0, "t": 0, "d": [0], "a": 1 }, + { "px": [16,0], "src": [0,0], "f": 0, "t": 0, "d": [1], "a": 1 }, + { "px": [32,0], "src": [0,0], "f": 0, "t": 0, "d": [2], "a": 1 }, + { "px": [48,0], "src": [0,0], "f": 0, "t": 0, "d": [3], "a": 1 }, + { "px": [64,0], "src": [0,0], "f": 0, "t": 0, "d": [4], "a": 1 }, + { "px": [80,0], "src": [0,0], "f": 0, "t": 0, "d": [5], "a": 1 }, + { "px": [96,0], "src": [0,0], "f": 0, "t": 0, "d": [6], "a": 1 }, { "px": [112,0], "src": [0,0], "f": 0, "t": 0, "d": [7], "a": 1 }, - { "px": [128,0], "src": [16,0], "f": 0, "t": 1, "d": [8], "a": 1 }, - { "px": [144,0], "src": [0,0], "f": 0, "t": 0, "d": [9], "a": 1 }, - { "px": [160,0], "src": [16,0], "f": 0, "t": 1, "d": [10], "a": 1 }, - { "px": [176,0], "src": [0,16], "f": 0, "t": 2, "d": [11], "a": 1 }, - { "px": [192,0], "src": [16,0], "f": 0, "t": 1, "d": [12], "a": 1 }, - { "px": [208,0], "src": [0,0], "f": 0, "t": 0, "d": [13], "a": 1 }, - { "px": [224,0], "src": [0,16], "f": 0, "t": 2, "d": [14], "a": 1 }, - { "px": [240,0], "src": [16,16], "f": 0, "t": 3, "d": [15], "a": 1 }, - { "px": [0,16], "src": [16,0], "f": 0, "t": 1, "d": [16], "a": 1 }, - { "px": [16,16], "src": [0,16], "f": 0, "t": 2, "d": [17], "a": 1 }, - { "px": [32,16], "src": [16,0], "f": 0, "t": 1, "d": [18], "a": 1 }, - { "px": [48,16], "src": [16,0], "f": 0, "t": 1, "d": [19], "a": 1 }, - { "px": [64,16], "src": [16,0], "f": 0, "t": 1, "d": [20], "a": 1 }, - { "px": [80,16], "src": [0,16], "f": 0, "t": 2, "d": [21], "a": 1 }, - { "px": [96,16], "src": [16,0], "f": 0, "t": 1, "d": [22], "a": 1 }, - { "px": [112,16], "src": [0,16], "f": 0, "t": 2, "d": [23], "a": 1 }, - { "px": [128,16], "src": [16,0], "f": 0, "t": 1, "d": [24], "a": 1 }, - { "px": [144,16], "src": [16,16], "f": 0, "t": 3, "d": [25], "a": 1 }, - { "px": [160,16], "src": [0,0], "f": 0, "t": 0, "d": [26], "a": 1 }, - { "px": [176,16], "src": [16,0], "f": 0, "t": 1, "d": [27], "a": 1 }, - { "px": [192,16], "src": [0,0], "f": 0, "t": 0, "d": [28], "a": 1 }, - { "px": [208,16], "src": [0,16], "f": 0, "t": 2, "d": [29], "a": 1 }, - { "px": [224,16], "src": [16,0], "f": 0, "t": 1, "d": [30], "a": 1 }, - { "px": [240,16], "src": [0,0], "f": 0, "t": 0, "d": [31], "a": 1 }, + { "px": [128,0], "src": [0,0], "f": 0, "t": 0, "d": [8], "a": 1 }, + { "px": [0,16], "src": [0,0], "f": 0, "t": 0, "d": [16], "a": 1 }, + { "px": [16,16], "src": [0,0], "f": 0, "t": 0, "d": [17], "a": 1 }, + { "px": [32,16], "src": [0,0], "f": 0, "t": 0, "d": [18], "a": 1 }, + { "px": [48,16], "src": [0,0], "f": 0, "t": 0, "d": [19], "a": 1 }, + { "px": [64,16], "src": [0,0], "f": 0, "t": 0, "d": [20], "a": 1 }, + { "px": [80,16], "src": [0,0], "f": 0, "t": 0, "d": [21], "a": 1 }, + { "px": [96,16], "src": [0,0], "f": 0, "t": 0, "d": [22], "a": 1 }, + { "px": [112,16], "src": [0,0], "f": 0, "t": 0, "d": [23], "a": 1 }, + { "px": [128,16], "src": [0,0], "f": 0, "t": 0, "d": [24], "a": 1 }, { "px": [0,32], "src": [0,0], "f": 0, "t": 0, "d": [32], "a": 1 }, - { "px": [16,32], "src": [16,16], "f": 0, "t": 3, "d": [33], "a": 1 }, - { "px": [32,32], "src": [0,16], "f": 0, "t": 2, "d": [34], "a": 1 }, - { "px": [48,32], "src": [16,0], "f": 0, "t": 1, "d": [35], "a": 1 }, + { "px": [16,32], "src": [0,0], "f": 0, "t": 0, "d": [33], "a": 1 }, + { "px": [32,32], "src": [0,0], "f": 0, "t": 0, "d": [34], "a": 1 }, + { "px": [48,32], "src": [0,0], "f": 0, "t": 0, "d": [35], "a": 1 }, { "px": [64,32], "src": [0,0], "f": 0, "t": 0, "d": [36], "a": 1 }, { "px": [80,32], "src": [0,0], "f": 0, "t": 0, "d": [37], "a": 1 }, { "px": [96,32], "src": [0,0], "f": 0, "t": 0, "d": [38], "a": 1 }, { "px": [112,32], "src": [0,0], "f": 0, "t": 0, "d": [39], "a": 1 }, - { "px": [128,32], "src": [0,16], "f": 0, "t": 2, "d": [40], "a": 1 }, - { "px": [144,32], "src": [16,0], "f": 0, "t": 1, "d": [41], "a": 1 }, - { "px": [160,32], "src": [16,0], "f": 0, "t": 1, "d": [42], "a": 1 }, - { "px": [176,32], "src": [0,0], "f": 0, "t": 0, "d": [43], "a": 1 }, - { "px": [192,32], "src": [16,0], "f": 0, "t": 1, "d": [44], "a": 1 }, - { "px": [208,32], "src": [0,16], "f": 0, "t": 2, "d": [45], "a": 1 }, - { "px": [224,32], "src": [16,16], "f": 0, "t": 3, "d": [46], "a": 1 }, - { "px": [240,32], "src": [16,0], "f": 0, "t": 1, "d": [47], "a": 1 }, - { "px": [0,48], "src": [0,16], "f": 0, "t": 2, "d": [48], "a": 1 }, + { "px": [128,32], "src": [0,0], "f": 0, "t": 0, "d": [40], "a": 1 }, + { "px": [0,48], "src": [0,0], "f": 0, "t": 0, "d": [48], "a": 1 }, { "px": [16,48], "src": [0,0], "f": 0, "t": 0, "d": [49], "a": 1 }, - { "px": [32,48], "src": [16,0], "f": 0, "t": 1, "d": [50], "a": 1 }, - { "px": [48,48], "src": [16,0], "f": 0, "t": 1, "d": [51], "a": 1 }, + { "px": [32,48], "src": [0,0], "f": 0, "t": 0, "d": [50], "a": 1 }, + { "px": [48,48], "src": [0,0], "f": 0, "t": 0, "d": [51], "a": 1 }, { "px": [64,48], "src": [0,0], "f": 0, "t": 0, "d": [52], "a": 1 }, { "px": [80,48], "src": [0,0], "f": 0, "t": 0, "d": [53], "a": 1 }, { "px": [96,48], "src": [0,0], "f": 0, "t": 0, "d": [54], "a": 1 }, - { "px": [112,48], "src": [16,0], "f": 0, "t": 1, "d": [55], "a": 1 }, - { "px": [128,48], "src": [16,0], "f": 0, "t": 1, "d": [56], "a": 1 }, - { "px": [144,48], "src": [0,0], "f": 0, "t": 0, "d": [57], "a": 1 }, - { "px": [160,48], "src": [0,16], "f": 0, "t": 2, "d": [58], "a": 1 }, - { "px": [176,48], "src": [0,0], "f": 0, "t": 0, "d": [59], "a": 1 }, - { "px": [192,48], "src": [0,0], "f": 0, "t": 0, "d": [60], "a": 1 }, - { "px": [208,48], "src": [16,16], "f": 0, "t": 3, "d": [61], "a": 1 }, - { "px": [224,48], "src": [0,0], "f": 0, "t": 0, "d": [62], "a": 1 }, - { "px": [240,48], "src": [16,16], "f": 0, "t": 3, "d": [63], "a": 1 }, - { "px": [0,64], "src": [16,0], "f": 0, "t": 1, "d": [64], "a": 1 }, - { "px": [16,64], "src": [16,0], "f": 0, "t": 1, "d": [65], "a": 1 }, + { "px": [112,48], "src": [0,0], "f": 0, "t": 0, "d": [55], "a": 1 }, + { "px": [128,48], "src": [0,0], "f": 0, "t": 0, "d": [56], "a": 1 }, + { "px": [0,64], "src": [0,0], "f": 0, "t": 0, "d": [64], "a": 1 }, + { "px": [16,64], "src": [0,0], "f": 0, "t": 0, "d": [65], "a": 1 }, { "px": [32,64], "src": [0,0], "f": 0, "t": 0, "d": [66], "a": 1 }, - { "px": [48,64], "src": [0,16], "f": 0, "t": 2, "d": [67], "a": 1 }, - { "px": [64,64], "src": [0,16], "f": 0, "t": 2, "d": [68], "a": 1 }, - { "px": [80,64], "src": [16,16], "f": 0, "t": 3, "d": [69], "a": 1 }, + { "px": [48,64], "src": [0,0], "f": 0, "t": 0, "d": [67], "a": 1 }, + { "px": [64,64], "src": [0,0], "f": 0, "t": 0, "d": [68], "a": 1 }, + { "px": [80,64], "src": [0,0], "f": 0, "t": 0, "d": [69], "a": 1 }, { "px": [96,64], "src": [0,0], "f": 0, "t": 0, "d": [70], "a": 1 }, - { "px": [112,64], "src": [16,0], "f": 0, "t": 1, "d": [71], "a": 1 }, + { "px": [112,64], "src": [0,0], "f": 0, "t": 0, "d": [71], "a": 1 }, { "px": [128,64], "src": [0,0], "f": 0, "t": 0, "d": [72], "a": 1 }, - { "px": [144,64], "src": [16,0], "f": 0, "t": 1, "d": [73], "a": 1 }, - { "px": [160,64], "src": [0,16], "f": 0, "t": 2, "d": [74], "a": 1 }, - { "px": [176,64], "src": [16,0], "f": 0, "t": 1, "d": [75], "a": 1 }, - { "px": [192,64], "src": [0,16], "f": 0, "t": 2, "d": [76], "a": 1 }, - { "px": [208,64], "src": [16,0], "f": 0, "t": 1, "d": [77], "a": 1 }, - { "px": [224,64], "src": [16,16], "f": 0, "t": 3, "d": [78], "a": 1 }, - { "px": [240,64], "src": [16,16], "f": 0, "t": 3, "d": [79], "a": 1 }, { "px": [0,80], "src": [0,0], "f": 0, "t": 0, "d": [80], "a": 1 }, - { "px": [16,80], "src": [16,0], "f": 0, "t": 1, "d": [81], "a": 1 }, + { "px": [16,80], "src": [0,0], "f": 0, "t": 0, "d": [81], "a": 1 }, { "px": [32,80], "src": [0,0], "f": 0, "t": 0, "d": [82], "a": 1 }, - { "px": [48,80], "src": [16,0], "f": 0, "t": 1, "d": [83], "a": 1 }, + { "px": [48,80], "src": [0,0], "f": 0, "t": 0, "d": [83], "a": 1 }, { "px": [64,80], "src": [0,0], "f": 0, "t": 0, "d": [84], "a": 1 }, - { "px": [80,80], "src": [16,0], "f": 0, "t": 1, "d": [85], "a": 1 }, + { "px": [80,80], "src": [0,0], "f": 0, "t": 0, "d": [85], "a": 1 }, { "px": [96,80], "src": [0,0], "f": 0, "t": 0, "d": [86], "a": 1 }, - { "px": [112,80], "src": [16,16], "f": 0, "t": 3, "d": [87], "a": 1 }, + { "px": [112,80], "src": [0,0], "f": 0, "t": 0, "d": [87], "a": 1 }, { "px": [128,80], "src": [0,0], "f": 0, "t": 0, "d": [88], "a": 1 }, - { "px": [144,80], "src": [16,0], "f": 0, "t": 1, "d": [89], "a": 1 }, - { "px": [160,80], "src": [0,16], "f": 0, "t": 2, "d": [90], "a": 1 }, - { "px": [176,80], "src": [16,0], "f": 0, "t": 1, "d": [91], "a": 1 }, - { "px": [192,80], "src": [0,0], "f": 0, "t": 0, "d": [92], "a": 1 }, - { "px": [208,80], "src": [0,16], "f": 0, "t": 2, "d": [93], "a": 1 }, - { "px": [224,80], "src": [0,0], "f": 0, "t": 0, "d": [94], "a": 1 }, - { "px": [240,80], "src": [16,16], "f": 0, "t": 3, "d": [95], "a": 1 }, - { "px": [0,96], "src": [16,0], "f": 0, "t": 1, "d": [96], "a": 1 }, - { "px": [16,96], "src": [16,16], "f": 0, "t": 3, "d": [97], "a": 1 }, - { "px": [32,96], "src": [16,16], "f": 0, "t": 3, "d": [98], "a": 1 }, - { "px": [48,96], "src": [16,0], "f": 0, "t": 1, "d": [99], "a": 1 }, - { "px": [64,96], "src": [0,16], "f": 0, "t": 2, "d": [100], "a": 1 }, + { "px": [0,96], "src": [0,0], "f": 0, "t": 0, "d": [96], "a": 1 }, + { "px": [16,96], "src": [0,0], "f": 0, "t": 0, "d": [97], "a": 1 }, + { "px": [32,96], "src": [0,0], "f": 0, "t": 0, "d": [98], "a": 1 }, + { "px": [48,96], "src": [0,0], "f": 0, "t": 0, "d": [99], "a": 1 }, + { "px": [64,96], "src": [0,0], "f": 0, "t": 0, "d": [100], "a": 1 }, { "px": [80,96], "src": [0,0], "f": 0, "t": 0, "d": [101], "a": 1 }, - { "px": [96,96], "src": [0,16], "f": 0, "t": 2, "d": [102], "a": 1 }, - { "px": [112,96], "src": [0,16], "f": 0, "t": 2, "d": [103], "a": 1 }, - { "px": [128,96], "src": [16,0], "f": 0, "t": 1, "d": [104], "a": 1 }, - { "px": [144,96], "src": [16,16], "f": 0, "t": 3, "d": [105], "a": 1 }, - { "px": [160,96], "src": [16,16], "f": 0, "t": 3, "d": [106], "a": 1 }, - { "px": [176,96], "src": [16,16], "f": 0, "t": 3, "d": [107], "a": 1 }, - { "px": [192,96], "src": [0,0], "f": 0, "t": 0, "d": [108], "a": 1 }, - { "px": [208,96], "src": [16,0], "f": 0, "t": 1, "d": [109], "a": 1 }, - { "px": [224,96], "src": [0,16], "f": 0, "t": 2, "d": [110], "a": 1 }, - { "px": [240,96], "src": [16,16], "f": 0, "t": 3, "d": [111], "a": 1 }, - { "px": [0,112], "src": [16,16], "f": 0, "t": 3, "d": [112], "a": 1 }, - { "px": [16,112], "src": [16,0], "f": 0, "t": 1, "d": [113], "a": 1 }, + { "px": [96,96], "src": [0,0], "f": 0, "t": 0, "d": [102], "a": 1 }, + { "px": [112,96], "src": [0,0], "f": 0, "t": 0, "d": [103], "a": 1 }, + { "px": [128,96], "src": [0,0], "f": 0, "t": 0, "d": [104], "a": 1 }, + { "px": [0,112], "src": [0,0], "f": 0, "t": 0, "d": [112], "a": 1 }, + { "px": [16,112], "src": [0,0], "f": 0, "t": 0, "d": [113], "a": 1 }, { "px": [32,112], "src": [0,0], "f": 0, "t": 0, "d": [114], "a": 1 }, - { "px": [48,112], "src": [16,0], "f": 0, "t": 1, "d": [115], "a": 1 }, + { "px": [48,112], "src": [0,0], "f": 0, "t": 0, "d": [115], "a": 1 }, { "px": [64,112], "src": [0,0], "f": 0, "t": 0, "d": [116], "a": 1 }, { "px": [80,112], "src": [0,0], "f": 0, "t": 0, "d": [117], "a": 1 }, - { "px": [96,112], "src": [0,16], "f": 0, "t": 2, "d": [118], "a": 1 }, - { "px": [112,112], "src": [16,0], "f": 0, "t": 1, "d": [119], "a": 1 }, + { "px": [96,112], "src": [0,0], "f": 0, "t": 0, "d": [118], "a": 1 }, + { "px": [112,112], "src": [0,0], "f": 0, "t": 0, "d": [119], "a": 1 }, { "px": [128,112], "src": [0,0], "f": 0, "t": 0, "d": [120], "a": 1 }, - { "px": [144,112], "src": [16,0], "f": 0, "t": 1, "d": [121], "a": 1 }, - { "px": [160,112], "src": [16,16], "f": 0, "t": 3, "d": [122], "a": 1 }, - { "px": [176,112], "src": [16,16], "f": 0, "t": 3, "d": [123], "a": 1 }, - { "px": [192,112], "src": [0,0], "f": 0, "t": 0, "d": [124], "a": 1 }, - { "px": [208,112], "src": [16,16], "f": 0, "t": 3, "d": [125], "a": 1 }, - { "px": [224,112], "src": [0,0], "f": 0, "t": 0, "d": [126], "a": 1 }, - { "px": [240,112], "src": [16,0], "f": 0, "t": 1, "d": [127], "a": 1 }, - { "px": [0,128], "src": [16,0], "f": 0, "t": 1, "d": [128], "a": 1 }, - { "px": [16,128], "src": [0,16], "f": 0, "t": 2, "d": [129], "a": 1 }, - { "px": [32,128], "src": [16,16], "f": 0, "t": 3, "d": [130], "a": 1 }, - { "px": [48,128], "src": [16,16], "f": 0, "t": 3, "d": [131], "a": 1 }, + { "px": [0,128], "src": [0,0], "f": 0, "t": 0, "d": [128], "a": 1 }, + { "px": [16,128], "src": [0,0], "f": 0, "t": 0, "d": [129], "a": 1 }, + { "px": [32,128], "src": [0,0], "f": 0, "t": 0, "d": [130], "a": 1 }, + { "px": [48,128], "src": [0,0], "f": 0, "t": 0, "d": [131], "a": 1 }, { "px": [64,128], "src": [0,0], "f": 0, "t": 0, "d": [132], "a": 1 }, - { "px": [80,128], "src": [0,16], "f": 0, "t": 2, "d": [133], "a": 1 }, - { "px": [96,128], "src": [16,16], "f": 0, "t": 3, "d": [134], "a": 1 }, + { "px": [80,128], "src": [0,0], "f": 0, "t": 0, "d": [133], "a": 1 }, + { "px": [96,128], "src": [0,0], "f": 0, "t": 0, "d": [134], "a": 1 }, { "px": [112,128], "src": [0,0], "f": 0, "t": 0, "d": [135], "a": 1 }, { "px": [128,128], "src": [0,0], "f": 0, "t": 0, "d": [136], "a": 1 }, - { "px": [144,128], "src": [16,0], "f": 0, "t": 1, "d": [137], "a": 1 }, - { "px": [160,128], "src": [16,16], "f": 0, "t": 3, "d": [138], "a": 1 }, - { "px": [176,128], "src": [0,0], "f": 0, "t": 0, "d": [139], "a": 1 }, - { "px": [192,128], "src": [0,0], "f": 0, "t": 0, "d": [140], "a": 1 }, - { "px": [208,128], "src": [16,16], "f": 0, "t": 3, "d": [141], "a": 1 }, - { "px": [224,128], "src": [16,0], "f": 0, "t": 1, "d": [142], "a": 1 }, - { "px": [240,128], "src": [16,16], "f": 0, "t": 3, "d": [143], "a": 1 }, { "px": [0,144], "src": [0,0], "f": 0, "t": 0, "d": [144], "a": 1 }, { "px": [16,144], "src": [0,0], "f": 0, "t": 0, "d": [145], "a": 1 }, - { "px": [32,144], "src": [16,0], "f": 0, "t": 1, "d": [146], "a": 1 }, + { "px": [32,144], "src": [0,0], "f": 0, "t": 0, "d": [146], "a": 1 }, { "px": [48,144], "src": [0,0], "f": 0, "t": 0, "d": [147], "a": 1 }, - { "px": [64,144], "src": [0,16], "f": 0, "t": 2, "d": [148], "a": 1 }, - { "px": [80,144], "src": [16,16], "f": 0, "t": 3, "d": [149], "a": 1 }, - { "px": [96,144], "src": [16,16], "f": 0, "t": 3, "d": [150], "a": 1 }, + { "px": [64,144], "src": [0,0], "f": 0, "t": 0, "d": [148], "a": 1 }, + { "px": [80,144], "src": [0,0], "f": 0, "t": 0, "d": [149], "a": 1 }, + { "px": [96,144], "src": [0,0], "f": 0, "t": 0, "d": [150], "a": 1 }, { "px": [112,144], "src": [0,0], "f": 0, "t": 0, "d": [151], "a": 1 }, - { "px": [128,144], "src": [0,16], "f": 0, "t": 2, "d": [152], "a": 1 }, - { "px": [144,144], "src": [16,16], "f": 0, "t": 3, "d": [153], "a": 1 }, - { "px": [160,144], "src": [0,16], "f": 0, "t": 2, "d": [154], "a": 1 }, - { "px": [176,144], "src": [0,16], "f": 0, "t": 2, "d": [155], "a": 1 }, - { "px": [192,144], "src": [0,16], "f": 0, "t": 2, "d": [156], "a": 1 }, - { "px": [208,144], "src": [0,16], "f": 0, "t": 2, "d": [157], "a": 1 }, - { "px": [224,144], "src": [16,16], "f": 0, "t": 3, "d": [158], "a": 1 }, - { "px": [240,144], "src": [0,0], "f": 0, "t": 0, "d": [159], "a": 1 }, - { "px": [0,160], "src": [0,16], "f": 0, "t": 2, "d": [160], "a": 1 }, - { "px": [16,160], "src": [16,16], "f": 0, "t": 3, "d": [161], "a": 1 }, - { "px": [32,160], "src": [16,0], "f": 0, "t": 1, "d": [162], "a": 1 }, - { "px": [48,160], "src": [16,0], "f": 0, "t": 1, "d": [163], "a": 1 }, - { "px": [64,160], "src": [0,0], "f": 0, "t": 0, "d": [164], "a": 1 }, - { "px": [80,160], "src": [0,0], "f": 0, "t": 0, "d": [165], "a": 1 }, - { "px": [96,160], "src": [16,16], "f": 0, "t": 3, "d": [166], "a": 1 }, - { "px": [112,160], "src": [0,16], "f": 0, "t": 2, "d": [167], "a": 1 }, - { "px": [128,160], "src": [16,16], "f": 0, "t": 3, "d": [168], "a": 1 }, - { "px": [144,160], "src": [0,0], "f": 0, "t": 0, "d": [169], "a": 1 }, - { "px": [160,160], "src": [0,16], "f": 0, "t": 2, "d": [170], "a": 1 }, - { "px": [176,160], "src": [0,0], "f": 0, "t": 0, "d": [171], "a": 1 }, - { "px": [192,160], "src": [0,0], "f": 0, "t": 0, "d": [172], "a": 1 }, - { "px": [208,160], "src": [16,0], "f": 0, "t": 1, "d": [173], "a": 1 }, - { "px": [224,160], "src": [0,16], "f": 0, "t": 2, "d": [174], "a": 1 }, - { "px": [240,160], "src": [16,16], "f": 0, "t": 3, "d": [175], "a": 1 }, - { "px": [0,176], "src": [16,16], "f": 0, "t": 3, "d": [176], "a": 1 }, - { "px": [16,176], "src": [0,0], "f": 0, "t": 0, "d": [177], "a": 1 }, - { "px": [32,176], "src": [0,0], "f": 0, "t": 0, "d": [178], "a": 1 }, - { "px": [48,176], "src": [0,16], "f": 0, "t": 2, "d": [179], "a": 1 }, - { "px": [64,176], "src": [16,0], "f": 0, "t": 1, "d": [180], "a": 1 }, - { "px": [80,176], "src": [16,0], "f": 0, "t": 1, "d": [181], "a": 1 }, - { "px": [96,176], "src": [16,0], "f": 0, "t": 1, "d": [182], "a": 1 }, - { "px": [112,176], "src": [16,0], "f": 0, "t": 1, "d": [183], "a": 1 }, - { "px": [128,176], "src": [16,16], "f": 0, "t": 3, "d": [184], "a": 1 }, - { "px": [144,176], "src": [16,0], "f": 0, "t": 1, "d": [185], "a": 1 }, - { "px": [160,176], "src": [16,16], "f": 0, "t": 3, "d": [186], "a": 1 }, - { "px": [176,176], "src": [16,0], "f": 0, "t": 1, "d": [187], "a": 1 }, - { "px": [192,176], "src": [0,16], "f": 0, "t": 2, "d": [188], "a": 1 }, - { "px": [208,176], "src": [0,16], "f": 0, "t": 2, "d": [189], "a": 1 }, - { "px": [224,176], "src": [16,16], "f": 0, "t": 3, "d": [190], "a": 1 }, - { "px": [240,176], "src": [16,0], "f": 0, "t": 1, "d": [191], "a": 1 }, - { "px": [0,192], "src": [16,16], "f": 0, "t": 3, "d": [192], "a": 1 }, - { "px": [16,192], "src": [16,0], "f": 0, "t": 1, "d": [193], "a": 1 }, - { "px": [32,192], "src": [16,16], "f": 0, "t": 3, "d": [194], "a": 1 }, - { "px": [48,192], "src": [16,0], "f": 0, "t": 1, "d": [195], "a": 1 }, - { "px": [64,192], "src": [16,16], "f": 0, "t": 3, "d": [196], "a": 1 }, - { "px": [80,192], "src": [0,0], "f": 0, "t": 0, "d": [197], "a": 1 }, - { "px": [96,192], "src": [0,0], "f": 0, "t": 0, "d": [198], "a": 1 }, - { "px": [112,192], "src": [16,0], "f": 0, "t": 1, "d": [199], "a": 1 }, - { "px": [128,192], "src": [16,0], "f": 0, "t": 1, "d": [200], "a": 1 }, - { "px": [144,192], "src": [0,16], "f": 0, "t": 2, "d": [201], "a": 1 }, - { "px": [160,192], "src": [16,16], "f": 0, "t": 3, "d": [202], "a": 1 }, - { "px": [176,192], "src": [0,16], "f": 0, "t": 2, "d": [203], "a": 1 }, - { "px": [192,192], "src": [0,0], "f": 0, "t": 0, "d": [204], "a": 1 }, - { "px": [208,192], "src": [16,16], "f": 0, "t": 3, "d": [205], "a": 1 }, - { "px": [224,192], "src": [0,16], "f": 0, "t": 2, "d": [206], "a": 1 }, - { "px": [240,192], "src": [0,16], "f": 0, "t": 2, "d": [207], "a": 1 }, - { "px": [0,208], "src": [16,0], "f": 0, "t": 1, "d": [208], "a": 1 }, - { "px": [16,208], "src": [0,0], "f": 0, "t": 0, "d": [209], "a": 1 }, - { "px": [32,208], "src": [16,16], "f": 0, "t": 3, "d": [210], "a": 1 }, - { "px": [48,208], "src": [16,0], "f": 0, "t": 1, "d": [211], "a": 1 }, - { "px": [64,208], "src": [16,0], "f": 0, "t": 1, "d": [212], "a": 1 }, - { "px": [80,208], "src": [0,0], "f": 0, "t": 0, "d": [213], "a": 1 }, - { "px": [96,208], "src": [16,0], "f": 0, "t": 1, "d": [214], "a": 1 }, - { "px": [112,208], "src": [0,0], "f": 0, "t": 0, "d": [215], "a": 1 }, - { "px": [128,208], "src": [0,0], "f": 0, "t": 0, "d": [216], "a": 1 }, - { "px": [144,208], "src": [16,0], "f": 0, "t": 1, "d": [217], "a": 1 }, - { "px": [160,208], "src": [16,16], "f": 0, "t": 3, "d": [218], "a": 1 }, - { "px": [176,208], "src": [16,0], "f": 0, "t": 1, "d": [219], "a": 1 }, - { "px": [192,208], "src": [16,16], "f": 0, "t": 3, "d": [220], "a": 1 }, - { "px": [208,208], "src": [0,0], "f": 0, "t": 0, "d": [221], "a": 1 }, - { "px": [224,208], "src": [0,0], "f": 0, "t": 0, "d": [222], "a": 1 }, - { "px": [240,208], "src": [0,16], "f": 0, "t": 2, "d": [223], "a": 1 }, - { "px": [0,224], "src": [16,0], "f": 0, "t": 1, "d": [224], "a": 1 }, - { "px": [16,224], "src": [16,16], "f": 0, "t": 3, "d": [225], "a": 1 }, - { "px": [32,224], "src": [0,0], "f": 0, "t": 0, "d": [226], "a": 1 }, - { "px": [48,224], "src": [16,0], "f": 0, "t": 1, "d": [227], "a": 1 }, - { "px": [64,224], "src": [0,16], "f": 0, "t": 2, "d": [228], "a": 1 }, - { "px": [80,224], "src": [0,16], "f": 0, "t": 2, "d": [229], "a": 1 }, - { "px": [96,224], "src": [16,0], "f": 0, "t": 1, "d": [230], "a": 1 }, - { "px": [112,224], "src": [0,16], "f": 0, "t": 2, "d": [231], "a": 1 }, - { "px": [128,224], "src": [0,16], "f": 0, "t": 2, "d": [232], "a": 1 }, - { "px": [144,224], "src": [16,0], "f": 0, "t": 1, "d": [233], "a": 1 }, - { "px": [160,224], "src": [16,16], "f": 0, "t": 3, "d": [234], "a": 1 }, - { "px": [176,224], "src": [0,0], "f": 0, "t": 0, "d": [235], "a": 1 }, - { "px": [192,224], "src": [16,0], "f": 0, "t": 1, "d": [236], "a": 1 }, - { "px": [208,224], "src": [16,0], "f": 0, "t": 1, "d": [237], "a": 1 }, - { "px": [224,224], "src": [16,16], "f": 0, "t": 3, "d": [238], "a": 1 }, - { "px": [240,224], "src": [16,16], "f": 0, "t": 3, "d": [239], "a": 1 }, - { "px": [0,240], "src": [0,16], "f": 0, "t": 2, "d": [240], "a": 1 }, - { "px": [16,240], "src": [16,0], "f": 0, "t": 1, "d": [241], "a": 1 }, - { "px": [32,240], "src": [16,0], "f": 0, "t": 1, "d": [242], "a": 1 }, - { "px": [48,240], "src": [16,0], "f": 0, "t": 1, "d": [243], "a": 1 }, - { "px": [64,240], "src": [16,16], "f": 0, "t": 3, "d": [244], "a": 1 }, - { "px": [80,240], "src": [16,0], "f": 0, "t": 1, "d": [245], "a": 1 }, - { "px": [96,240], "src": [0,16], "f": 0, "t": 2, "d": [246], "a": 1 }, - { "px": [112,240], "src": [16,0], "f": 0, "t": 1, "d": [247], "a": 1 }, - { "px": [128,240], "src": [0,0], "f": 0, "t": 0, "d": [248], "a": 1 }, - { "px": [144,240], "src": [0,16], "f": 0, "t": 2, "d": [249], "a": 1 }, - { "px": [160,240], "src": [16,0], "f": 0, "t": 1, "d": [250], "a": 1 }, - { "px": [176,240], "src": [0,0], "f": 0, "t": 0, "d": [251], "a": 1 }, - { "px": [192,240], "src": [0,16], "f": 0, "t": 2, "d": [252], "a": 1 }, - { "px": [208,240], "src": [0,16], "f": 0, "t": 2, "d": [253], "a": 1 }, - { "px": [224,240], "src": [16,0], "f": 0, "t": 1, "d": [254], "a": 1 }, - { "px": [240,240], "src": [16,16], "f": 0, "t": 3, "d": [255], "a": 1 } + { "px": [128,144], "src": [0,0], "f": 0, "t": 0, "d": [152], "a": 1 } ], "entityInstances": [] } diff --git a/game/vector.ts b/game/vector.ts deleted file mode 100644 index 1e2842b1..00000000 --- a/game/vector.ts +++ /dev/null @@ -1,49 +0,0 @@ -export interface Vec2 { - x: number; - y: number; -} - -export function new_v2(x: number, y: number | undefined = undefined): Vec2 { - y = y || x; - return { x, y }; -} - -function vecargs(v: Vec2 | number): Vec2 { - if (typeof v == "number") { - return new_v2(v, v); - } else { - return v; - } -} - -export function vadd(a: Vec2, b: Vec2 | number): Vec2 { - b = vecargs(b); - return { x: a.x + b.x, y: a.y + b.y }; -} - -export function vsub(a: Vec2, b: Vec2 | number): Vec2 { - b = vecargs(b); - return { x: a.x - b.x, y: a.y - b.y }; -} - -export function vmul(a: Vec2, b: Vec2 | number): Vec2 { - b = vecargs(b); - return { x: a.x * b.x, y: a.y * b.y }; -} - -export function vdiv(a: Vec2, b: Vec2 | number): Vec2 { - b = vecargs(b); - return { x: a.x / b.x, y: a.y / b.y }; -} - -export function vlen(a: Vec2): number { - return Math.sqrt(a.x * a.x + a.y * a.y); -} - -export function vnorm(a: Vec2) { - const length = vlen(a); - if (length > 0) { - a.x /= length; - a.y /= length; - } -} diff --git a/game/world_sprites.aseprite b/game/world_sprites.aseprite index 02ee70e4..251ca769 100644 Binary files a/game/world_sprites.aseprite and b/game/world_sprites.aseprite differ diff --git a/src/input.ts b/src/input.ts deleted file mode 100644 index 097c4f59..00000000 --- a/src/input.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const Button = { - Up: 0, - Down: 1, - Left: 2, - Right: 3, -} as const; -type Button = (typeof Button)[keyof typeof Button]; - -export function btn(_which: Button): boolean { - return false; -}