diff --git a/include/applications/poketch/digital_watch/graphics.h b/include/applications/poketch/digital_watch/graphics.h index 7a072a3155..874ac7412c 100644 --- a/include/applications/poketch/digital_watch/graphics.h +++ b/include/applications/poketch/digital_watch/graphics.h @@ -7,11 +7,7 @@ #define DIGITAL_WATCH_TASK_SLOTS 8 -// Graphics -#define POKETCH_DIGITAL_WATCH_NARC_TILES_IDX 23 -#define POKETCH_DIGITAL_WATCH_NARC_TILEMAP_IDX 24 -#define POKETCH_CLOCK_DIGITS_TILEMAP_IDX 25 -#define POKETCH_NUM_CLOCK_DIGITS 10 +#define POKETCH_NUM_CLOCK_DIGITS 10 #define POKETCH_CLOCK_DIGIT_WIDTH 4 #define POKETCH_CLOCK_DIGIT_HEIGHT 9 diff --git a/platinum.us/filesys.csv b/platinum.us/filesys.csv index b2806592df..4f9d0de018 100644 --- a/platinum.us/filesys.csv +++ b/platinum.us/filesys.csv @@ -224,7 +224,7 @@ res/prebuilt/graphic/pl_wifinote.narc,/graphic/pl_wifinote.narc res/graphics/windows/pl_winframe.narc,/graphic/pl_winframe.narc res/prebuilt/graphic/plist_gra.narc,/graphic/plist_gra.narc res/prebuilt/graphic/pmsi.narc,/graphic/pmsi.narc -res/prebuilt/graphic/poketch.narc,/graphic/poketch.narc +res/graphics/poketch/poketch.narc,/graphic/poketch.narc res/graphics/poffin_case/poru_gra.narc,/graphic/poru_gra.narc res/prebuilt/graphic/poruact.narc,/graphic/poruact.narc res/prebuilt/graphic/porudemo.narc,/graphic/porudemo.narc diff --git a/platinum.us/filesys.sha1 b/platinum.us/filesys.sha1 index 84bc5ba1ed..860ba689d4 100644 --- a/platinum.us/filesys.sha1 +++ b/platinum.us/filesys.sha1 @@ -223,7 +223,7 @@ c16faeeeee494830c720d1f795a141cacfe49121 *res/prebuilt/graphic/pl_wifinote.narc 298fd1d0ab31efd35cb00b977f69eacbfb8a8da8 *res/graphics/windows/pl_winframe.narc b9f77b38cc07a6754fc00a7c1830d86c88d45aa6 *res/prebuilt/graphic/plist_gra.narc e6a7fe0328d168e1b4d92919fe047d2fa12daf56 *res/prebuilt/graphic/pmsi.narc -7c6a50d69659697636849cedebb0143ed0cf146a *res/prebuilt/graphic/poketch.narc +7c6a50d69659697636849cedebb0143ed0cf146a *res/graphics/poketch/poketch.narc 3201157ab4617a303e9cac30cf1e3f7104c653e2 *res/graphics/poffin_case/poru_gra.narc 072d6abfeee0e866719b37d40475fcd86cf928a9 *res/prebuilt/graphic/poruact.narc d263e5a1eae27a68063e10093e15b06e02de10f5 *res/prebuilt/graphic/porudemo.narc diff --git a/res/graphics/meson.build b/res/graphics/meson.build index 6a81a3fef1..6fd858ad0b 100644 --- a/res/graphics/meson.build +++ b/res/graphics/meson.build @@ -11,6 +11,7 @@ subdir('party_menu') subdir('poffin_case') subdir('pokedex') subdir('pokemon_summary_screen') +subdir('poketch') subdir('scroll_prompts') subdir('shop_menu') subdir('signposts') diff --git a/res/graphics/poketch/alarm_clock.NSCR b/res/graphics/poketch/alarm_clock.NSCR new file mode 100644 index 0000000000..f51c7755ea Binary files /dev/null and b/res/graphics/poketch/alarm_clock.NSCR differ diff --git a/res/graphics/poketch/alarm_clock.png b/res/graphics/poketch/alarm_clock.png new file mode 100644 index 0000000000..8a28f83078 Binary files /dev/null and b/res/graphics/poketch/alarm_clock.png differ diff --git a/res/graphics/poketch/alarm_clock_anim.json b/res/graphics/poketch/alarm_clock_anim.json new file mode 100644 index 0000000000..a835edac9f --- /dev/null +++ b/res/graphics/poketch/alarm_clock_anim.json @@ -0,0 +1,111 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 7, + "frameCount": 9, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }, { + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 30, + "resultId": 6 + }, { + "frameDelay": 30, + "resultId": 7 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }], + "resultCount": 8, + "labels": ["CellAnime6", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5"], + "labelCount": 7 +} \ No newline at end of file diff --git a/res/graphics/poketch/alarm_clock_bg_tiles.png b/res/graphics/poketch/alarm_clock_bg_tiles.png new file mode 100644 index 0000000000..9d124662a3 Binary files /dev/null and b/res/graphics/poketch/alarm_clock_bg_tiles.png differ diff --git a/res/graphics/poketch/alarm_clock_cell.json b/res/graphics/poketch/alarm_clock_cell.json new file mode 100644 index 0000000000..da026128fc --- /dev/null +++ b/res/graphics/poketch/alarm_clock_cell.json @@ -0,0 +1,272 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 8, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 128, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 144, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 144, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 128, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 160, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 176, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 192, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }], + "labels": ["CellAnime6", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5"], + "labelCount": 7 +} \ No newline at end of file diff --git a/res/graphics/poketch/analog_watch.NSCR b/res/graphics/poketch/analog_watch.NSCR new file mode 100644 index 0000000000..c3c50855ae Binary files /dev/null and b/res/graphics/poketch/analog_watch.NSCR differ diff --git a/res/graphics/poketch/analog_watch.png b/res/graphics/poketch/analog_watch.png new file mode 100644 index 0000000000..581203ff96 Binary files /dev/null and b/res/graphics/poketch/analog_watch.png differ diff --git a/res/graphics/poketch/analog_watch_anim.json b/res/graphics/poketch/analog_watch_anim.json new file mode 100644 index 0000000000..e2939ac87e --- /dev/null +++ b/res/graphics/poketch/analog_watch_anim.json @@ -0,0 +1,7561 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 420, + "frameCount": 420, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 10 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 11 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 12 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 13 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 14 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 15 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 16 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 17 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 18 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 19 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 20 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 21 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 22 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 23 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 24 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 25 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 26 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 27 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 28 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 29 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 30 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 31 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 32 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 33 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 34 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 35 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 36 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 37 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 38 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 39 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 40 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 41 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 42 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 43 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 44 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 45 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 46 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 47 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 48 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 49 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 50 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 51 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 52 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 53 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 54 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 55 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 56 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 57 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 58 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 59 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 60 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 61 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 62 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 63 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 64 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 65 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 66 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 67 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 68 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 69 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 70 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 71 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 72 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 73 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 74 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 75 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 76 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 77 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 78 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 79 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 80 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 81 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 82 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 83 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 84 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 85 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 86 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 87 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 88 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 89 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 90 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 91 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 92 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 93 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 94 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 95 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 96 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 97 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 98 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 99 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 100 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 101 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 102 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 103 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 104 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 105 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 106 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 107 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 108 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 109 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 110 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 111 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 112 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 113 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 114 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 115 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 116 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 117 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 118 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 119 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 120 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 121 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 122 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 123 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 124 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 125 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 126 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 127 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 128 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 129 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 130 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 131 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 132 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 133 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 134 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 135 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 136 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 137 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 138 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 139 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 140 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 141 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 142 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 143 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 144 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 145 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 146 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 147 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 148 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 149 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 150 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 151 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 152 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 153 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 154 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 155 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 156 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 157 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 158 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 159 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 160 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 161 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 162 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 163 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 164 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 165 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 166 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 167 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 168 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 169 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 170 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 171 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 172 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 173 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 174 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 175 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 176 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 177 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 178 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 179 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 180 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 181 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 182 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 183 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 184 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 185 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 186 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 187 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 188 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 189 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 190 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 191 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 192 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 193 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 194 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 195 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 196 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 197 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 198 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 199 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 200 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 201 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 202 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 203 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 204 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 205 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 206 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 207 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 208 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 209 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 210 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 211 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 212 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 213 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 214 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 215 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 216 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 217 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 218 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 219 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 220 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 221 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 222 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 223 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 224 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 225 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 226 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 227 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 228 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 229 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 230 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 231 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 232 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 233 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 234 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 235 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 236 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 237 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 238 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 239 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 240 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 241 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 242 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 243 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 244 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 245 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 246 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 247 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 248 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 249 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 250 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 251 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 252 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 253 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 254 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 255 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 256 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 257 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 258 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 259 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 260 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 261 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 262 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 263 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 264 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 265 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 266 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 267 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 268 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 269 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 270 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 271 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 272 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 273 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 274 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 275 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 276 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 277 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 278 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 279 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 280 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 281 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 282 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 283 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 284 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 285 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 286 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 287 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 288 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 289 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 290 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 291 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 292 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 293 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 294 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 295 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 296 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 297 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 298 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 299 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 300 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 301 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 302 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 303 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 304 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 305 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 306 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 307 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 308 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 309 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 310 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 311 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 312 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 313 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 314 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 315 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 316 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 317 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 318 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 319 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 320 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 321 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 322 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 323 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 324 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 325 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 326 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 327 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 328 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 329 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 330 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 331 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 332 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 333 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 334 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 335 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 336 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 337 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 338 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 339 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 340 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 341 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 342 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 343 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 344 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 345 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 346 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 347 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 348 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 349 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 350 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 351 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 352 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 353 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 354 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 355 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 356 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 357 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 358 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 359 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 360 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 361 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 362 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 363 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 364 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 365 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 366 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 367 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 368 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 369 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 370 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 371 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 372 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 373 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 374 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 375 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 376 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 377 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 378 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 379 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 380 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 381 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 382 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 383 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 384 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 385 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 386 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 387 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 388 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 389 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 390 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 391 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 392 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 393 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 394 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 395 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 396 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 397 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 398 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 399 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 400 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 401 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 402 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 403 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 404 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 405 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 406 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 407 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 408 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 409 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 410 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 411 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 412 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 413 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 414 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 415 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 416 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 417 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 418 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 419 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 1092, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 2184, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 3276, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 4369, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 5461, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 6553, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 7645, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 8738, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 9830, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 10922, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 12014, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 13107, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 14199, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 15291, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 16383, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 17476, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 18568, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 19660, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 20752, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 21845, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 22937, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 24029, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 25121, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 26214, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 27306, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 28398, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 29490, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 30583, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 31675, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 32767, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 33859, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 34952, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 36044, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 37136, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 38228, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 39321, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 40413, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 41505, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 42597, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 43690, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 44782, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 45874, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 46966, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 48059, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 49151, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 50243, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 51335, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 52428, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 53520, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 54612, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 55704, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 56797, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 57889, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 58981, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 60073, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 61166, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 62258, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 63350, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 64442, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 1, + "index": 1, + "rotation": 182, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 364, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 546, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 728, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 910, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 1092, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 1274, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 1456, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 1638, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 1820, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2002, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2184, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2366, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2548, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2730, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 2912, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 3094, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 3276, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 3458, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 3640, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 3822, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4004, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4186, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4369, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4551, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4733, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 4915, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 5097, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 5279, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 5461, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 5643, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 5825, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6007, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6189, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6371, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6553, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6735, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 6917, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 7099, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 7281, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 7463, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 7645, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 7827, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8009, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8191, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8373, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8555, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8738, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 8920, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 9102, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 9284, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 9466, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 9648, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 9830, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10012, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10194, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10376, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10558, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10740, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 10922, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 11104, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 11286, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 11468, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 11650, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 11832, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12014, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12196, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12378, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12560, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12742, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 12924, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 13107, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 13289, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 13471, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 13653, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 13835, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14017, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14199, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14381, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14563, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14745, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 14927, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 15109, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 15291, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 15473, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 15655, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 15837, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16019, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16201, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16383, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16565, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16747, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 16929, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 17111, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 17293, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 17476, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 17658, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 17840, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18022, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18204, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18386, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18568, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18750, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 18932, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 19114, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 19296, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 19478, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 19660, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 19842, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20024, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20206, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20388, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20570, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20752, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 20934, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 21116, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 21298, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 21480, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 21662, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 21845, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22027, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22209, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22391, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22573, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22755, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 22937, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 23119, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 23301, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 23483, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 23665, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 23847, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24029, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24211, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24393, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24575, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24757, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 24939, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 25121, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 25303, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 25485, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 25667, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 25849, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26031, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26214, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26396, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26578, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26760, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 26942, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 27124, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 27306, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 27488, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 27670, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 27852, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28034, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28216, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28398, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28580, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28762, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 28944, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 29126, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 29308, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 29490, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 29672, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 29854, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30036, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30218, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30400, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30583, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30765, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 30947, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 31129, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 31311, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 31493, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 31675, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 31857, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32039, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32221, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32403, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32585, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32767, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 32949, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 33131, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 33313, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 33495, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 33677, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 33859, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34041, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34223, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34405, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34587, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34769, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 34952, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 35134, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 35316, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 35498, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 35680, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 35862, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36044, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36226, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36408, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36590, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36772, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 36954, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 37136, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 37318, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 37500, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 37682, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 37864, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38046, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38228, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38410, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38592, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38774, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 38956, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 39138, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 39321, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 39503, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 39685, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 39867, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40049, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40231, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40413, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40595, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40777, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 40959, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 41141, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 41323, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 41505, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 41687, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 41869, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42051, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42233, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42415, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42597, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42779, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 42961, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 43143, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 43325, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 43507, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 43690, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 43872, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44054, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44236, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44418, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44600, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44782, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 44964, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 45146, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 45328, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 45510, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 45692, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 45874, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46056, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46238, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46420, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46602, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46784, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 46966, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 47148, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 47330, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 47512, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 47694, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 47876, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48059, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48241, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48423, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48605, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48787, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 48969, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 49151, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 49333, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 49515, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 49697, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 49879, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50061, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50243, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50425, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50607, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50789, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 50971, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 51153, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 51335, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 51517, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 51699, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 51881, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52063, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52245, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52428, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52610, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52792, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 52974, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 53156, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 53338, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 53520, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 53702, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 53884, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54066, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54248, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54430, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54612, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54794, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 54976, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 55158, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 55340, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 55522, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 55704, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 55886, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56068, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56250, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56432, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56614, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56797, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 56979, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 57161, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 57343, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 57525, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 57707, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 57889, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58071, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58253, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58435, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58617, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58799, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 58981, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 59163, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 59345, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 59527, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 59709, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 59891, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60073, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60255, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60437, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60619, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60801, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 60983, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 61166, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 61348, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 61530, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 61712, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 61894, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62076, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62258, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62440, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62622, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62804, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 62986, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 63168, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 63350, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 63532, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 63714, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 63896, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64078, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64260, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64442, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64624, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64806, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 64988, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 65170, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 65352, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }], + "resultCount": 420, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10", "CellAnime11", "CellAnime12", "CellAnime13", "CellAnime14", "CellAnime15", "CellAnime16", "CellAnime17", "CellAnime18", "CellAnime19", "CellAnime20", "CellAnime21", "CellAnime22", "CellAnime23", "CellAnime24", "CellAnime25", "CellAnime26", "CellAnime27", "CellAnime28", "CellAnime29", "CellAnime30", "CellAnime31", "CellAnime32", "CellAnime33", "CellAnime34", "CellAnime35", "CellAnime36", "CellAnime37", "CellAnime38", "CellAnime39", "CellAnime40", "CellAnime41", "CellAnime42", "CellAnime43", "CellAnime44", "CellAnime45", "CellAnime46", "CellAnime47", "CellAnime48", "CellAnime49", "CellAnime50", "CellAnime51", "CellAnime52", "CellAnime53", "CellAnime54", "CellAnime55", "CellAnime56", "CellAnime57", "CellAnime58", "CellAnime59", "CellAnime601", "CellAnime61", "CellAnime621", "CellAnime622", "CellAnime623", "CellAnime624", "CellAnime625", "CellAnime626", "CellAnime627", "CellAnime628", "CellAnime629", "CellAnime6210", "CellAnime6211", "CellAnime6212", "CellAnime6213", "CellAnime6214", "CellAnime6215", "CellAnime6216", "CellAnime6217", "CellAnime6218", "CellAnime6219", "CellAnime6220", "CellAnime6221", "CellAnime6222", "CellAnime6223", "CellAnime6224", "CellAnime6225", "CellAnime6226", "CellAnime6227", "CellAnime6228", "CellAnime6229", "CellAnime6230", "CellAnime6231", "CellAnime6232", "CellAnime6233", "CellAnime6234", "CellAnime6235", "CellAnime6236", "CellAnime6237", "CellAnime6238", "CellAnime6239", "CellAnime6240", "CellAnime6241", "CellAnime6242", "CellAnime6243", "CellAnime6244", "CellAnime6245", "CellAnime6246", "CellAnime6247", "CellAnime6248", "CellAnime6249", "CellAnime6250", "CellAnime6251", "CellAnime6252", "CellAnime6253", "CellAnime6254", "CellAnime6255", "CellAnime6256", "CellAnime6257", "CellAnime6258", "CellAnime6259", "CellAnime6260", "CellAnime6261", "CellAnime6262", "CellAnime6263", "CellAnime6264", "CellAnime6265", "CellAnime6266", "CellAnime6267", "CellAnime6268", "CellAnime6269", "CellAnime6270", "CellAnime6271", "CellAnime6272", "CellAnime6273", "CellAnime6274", "CellAnime6275", "CellAnime6276", "CellAnime6277", "CellAnime6278", "CellAnime6279", "CellAnime6280", "CellAnime6281", "CellAnime6282", "CellAnime6283", "CellAnime6284", "CellAnime6285", "CellAnime6286", "CellAnime6287", "CellAnime6288", "CellAnime6289", "CellAnime6290", "CellAnime6291", "CellAnime6292", "CellAnime6293", "CellAnime6294", "CellAnime6295", "CellAnime6296", "CellAnime6297", "CellAnime6298", "CellAnime6299", "CellAnime62100", "CellAnime62101", "CellAnime62102", "CellAnime62103", "CellAnime62104", "CellAnime62105", "CellAnime62106", "CellAnime62107", "CellAnime62108", "CellAnime62109", "CellAnime62110", "CellAnime62111", "CellAnime62112", "CellAnime62113", "CellAnime62114", "CellAnime62115", "CellAnime62116", "CellAnime62117", "CellAnime62118", "CellAnime62119", "CellAnime62120", "CellAnime62121", "CellAnime62122", "CellAnime62123", "CellAnime62124", "CellAnime62125", "CellAnime62126", "CellAnime62127", "CellAnime62128", "CellAnime62129", "CellAnime62130", "CellAnime62131", "CellAnime62132", "CellAnime62133", "CellAnime62134", "CellAnime62135", "CellAnime62136", "CellAnime62137", "CellAnime62138", "CellAnime62139", "CellAnime62140", "CellAnime62141", "CellAnime62142", "CellAnime62143", "CellAnime62144", "CellAnime62145", "CellAnime62146", "CellAnime62147", "CellAnime62148", "CellAnime62149", "CellAnime62150", "CellAnime62151", "CellAnime62152", "CellAnime62153", "CellAnime62154", "CellAnime62155", "CellAnime62156", "CellAnime62157", "CellAnime62158", "CellAnime62159", "CellAnime62160", "CellAnime62161", "CellAnime62162", "CellAnime62163", "CellAnime62164", "CellAnime62165", "CellAnime62166", "CellAnime62167", "CellAnime62168", "CellAnime62169", "CellAnime62170", "CellAnime62171", "CellAnime62172", "CellAnime62173", "CellAnime62174", "CellAnime62175", "CellAnime62176", "CellAnime62177", "CellAnime62178", "CellAnime62179", "CellAnime62180", "CellAnime62181", "CellAnime62182", "CellAnime62183", "CellAnime62184", "CellAnime62185", "CellAnime62186", "CellAnime62187", "CellAnime62188", "CellAnime62189", "CellAnime62190", "CellAnime62191", "CellAnime62192", "CellAnime62193", "CellAnime62194", "CellAnime62195", "CellAnime62196", "CellAnime62197", "CellAnime62198", "CellAnime62199", "CellAnime62200", "CellAnime62201", "CellAnime62202", "CellAnime62203", "CellAnime62204", "CellAnime62205", "CellAnime62206", "CellAnime62207", "CellAnime62208", "CellAnime62209", "CellAnime62210", "CellAnime62211", "CellAnime62212", "CellAnime62213", "CellAnime62214", "CellAnime62215", "CellAnime62216", "CellAnime622161", "CellAnime62218", "CellAnime62219", "CellAnime62220", "CellAnime62221", "CellAnime62222", "CellAnime62223", "CellAnime62224", "CellAnime62225", "CellAnime62226", "CellAnime62227", "CellAnime62228", "CellAnime62229", "CellAnime62230", "CellAnime62231", "CellAnime62232", "CellAnime62233", "CellAnime62234", "CellAnime62235", "CellAnime62236", "CellAnime62237", "CellAnime62238", "CellAnime62239", "CellAnime62240", "CellAnime62241", "CellAnime62242", "CellAnime62243", "CellAnime62244", "CellAnime62245", "CellAnime62246", "CellAnime62247", "CellAnime62248", "CellAnime62249", "CellAnime62250", "CellAnime62251", "CellAnime62252", "CellAnime62253", "CellAnime62254", "CellAnime62255", "CellAnime62256", "CellAnime62257", "CellAnime62258", "CellAnime62259", "CellAnime62260", "CellAnime62261", "CellAnime62262", "CellAnime62263", "CellAnime62264", "CellAnime62265", "CellAnime62266", "CellAnime62267", "CellAnime62268", "CellAnime62269", "CellAnime62270", "CellAnime62271", "CellAnime62272", "CellAnime62273", "CellAnime62274", "CellAnime62275", "CellAnime62276", "CellAnime62277", "CellAnime62278", "CellAnime62279", "CellAnime62280", "CellAnime62281", "CellAnime62282", "CellAnime62283", "CellAnime62284", "CellAnime62285", "CellAnime62286", "CellAnime62287", "CellAnime62288", "CellAnime62289", "CellAnime62290", "CellAnime62291", "CellAnime62292", "CellAnime62293", "CellAnime62294", "CellAnime62295", "CellAnime62296", "CellAnime62297", "CellAnime62298", "CellAnime62299", "CellAnime62301", "CellAnime62302", "CellAnime62303", "CellAnime62304", "CellAnime62305", "CellAnime62306", "CellAnime62307", "CellAnime62308", "CellAnime62309", "CellAnime62310", "CellAnime62311", "CellAnime62312", "CellAnime62313", "CellAnime62314", "CellAnime62315", "CellAnime62316", "CellAnime62317", "CellAnime62318", "CellAnime62319", "CellAnime62320", "CellAnime62321", "CellAnime62322", "CellAnime62323", "CellAnime62324", "CellAnime62325", "CellAnime62326", "CellAnime62327", "CellAnime62328", "CellAnime62329", "CellAnime62330", "CellAnime62331", "CellAnime62332", "CellAnime62333", "CellAnime62334", "CellAnime62335", "CellAnime62336", "CellAnime62337", "CellAnime62338", "CellAnime62339", "CellAnime62340", "CellAnime62341", "CellAnime62342", "CellAnime62343", "CellAnime62344", "CellAnime62345", "CellAnime62346", "CellAnime62347", "CellAnime62348", "CellAnime62349", "CellAnime62350", "CellAnime62351", "CellAnime62352", "CellAnime62353", "CellAnime62354", "CellAnime62355", "CellAnime62356", "CellAnime62357", "CellAnime62358", "CellAnime623541"], + "labelCount": 420 +} \ No newline at end of file diff --git a/res/graphics/poketch/analog_watch_cell.json b/res/graphics/poketch/analog_watch_cell.json new file mode 100644 index 0000000000..5aae6bb008 --- /dev/null +++ b/res/graphics/poketch/analog_watch_cell.json @@ -0,0 +1,72 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 33 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -88, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 2, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 20 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -48, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 32, + "Priority": 2, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10", "CellAnime11", "CellAnime12", "CellAnime13", "CellAnime14", "CellAnime15", "CellAnime16", "CellAnime17", "CellAnime18", "CellAnime19", "CellAnime20", "CellAnime21", "CellAnime22", "CellAnime23", "CellAnime24", "CellAnime25", "CellAnime26", "CellAnime27", "CellAnime28", "CellAnime29", "CellAnime30", "CellAnime31", "CellAnime32", "CellAnime33", "CellAnime34", "CellAnime35", "CellAnime36", "CellAnime37", "CellAnime38", "CellAnime39", "CellAnime40", "CellAnime41", "CellAnime42", "CellAnime43", "CellAnime44", "CellAnime45", "CellAnime46", "CellAnime47", "CellAnime48", "CellAnime49", "CellAnime50", "CellAnime51", "CellAnime52", "CellAnime53", "CellAnime54", "CellAnime55", "CellAnime56", "CellAnime57", "CellAnime58", "CellAnime59", "CellAnime601", "CellAnime61", "CellAnime621", "CellAnime622", "CellAnime623", "CellAnime624", "CellAnime625", "CellAnime626", "CellAnime627", "CellAnime628", "CellAnime629", "CellAnime6210", "CellAnime6211", "CellAnime6212", "CellAnime6213", "CellAnime6214", "CellAnime6215", "CellAnime6216", "CellAnime6217", "CellAnime6218", "CellAnime6219", "CellAnime6220", "CellAnime6221", "CellAnime6222", "CellAnime6223", "CellAnime6224", "CellAnime6225", "CellAnime6226", "CellAnime6227", "CellAnime6228", "CellAnime6229", "CellAnime6230", "CellAnime6231", "CellAnime6232", "CellAnime6233", "CellAnime6234", "CellAnime6235", "CellAnime6236", "CellAnime6237", "CellAnime6238", "CellAnime6239", "CellAnime6240", "CellAnime6241", "CellAnime6242", "CellAnime6243", "CellAnime6244", "CellAnime6245", "CellAnime6246", "CellAnime6247", "CellAnime6248", "CellAnime6249", "CellAnime6250", "CellAnime6251", "CellAnime6252", "CellAnime6253", "CellAnime6254", "CellAnime6255", "CellAnime6256", "CellAnime6257", "CellAnime6258", "CellAnime6259", "CellAnime6260", "CellAnime6261", "CellAnime6262", "CellAnime6263", "CellAnime6264", "CellAnime6265", "CellAnime6266", "CellAnime6267", "CellAnime6268", "CellAnime6269", "CellAnime6270", "CellAnime6271", "CellAnime6272", "CellAnime6273", "CellAnime6274", "CellAnime6275", "CellAnime6276", "CellAnime6277", "CellAnime6278", "CellAnime6279", "CellAnime6280", "CellAnime6281", "CellAnime6282", "CellAnime6283", "CellAnime6284", "CellAnime6285", "CellAnime6286", "CellAnime6287", "CellAnime6288", "CellAnime6289", "CellAnime6290", "CellAnime6291", "CellAnime6292", "CellAnime6293", "CellAnime6294", "CellAnime6295", "CellAnime6296", "CellAnime6297", "CellAnime6298", "CellAnime6299", "CellAnime62100", "CellAnime62101", "CellAnime62102", "CellAnime62103", "CellAnime62104", "CellAnime62105", "CellAnime62106", "CellAnime62107", "CellAnime62108", "CellAnime62109", "CellAnime62110", "CellAnime62111", "CellAnime62112", "CellAnime62113", "CellAnime62114", "CellAnime62115", "CellAnime62116", "CellAnime62117", "CellAnime62118", "CellAnime62119", "CellAnime62120", "CellAnime62121", "CellAnime62122", "CellAnime62123", "CellAnime62124", "CellAnime62125", "CellAnime62126", "CellAnime62127", "CellAnime62128", "CellAnime62129", "CellAnime62130", "CellAnime62131", "CellAnime62132", "CellAnime62133", "CellAnime62134", "CellAnime62135", "CellAnime62136", "CellAnime62137", "CellAnime62138", "CellAnime62139", "CellAnime62140", "CellAnime62141", "CellAnime62142", "CellAnime62143", "CellAnime62144", "CellAnime62145", "CellAnime62146", "CellAnime62147", "CellAnime62148", "CellAnime62149", "CellAnime62150", "CellAnime62151", "CellAnime62152", "CellAnime62153", "CellAnime62154", "CellAnime62155", "CellAnime62156", "CellAnime62157", "CellAnime62158", "CellAnime62159", "CellAnime62160", "CellAnime62161", "CellAnime62162", "CellAnime62163", "CellAnime62164", "CellAnime62165", "CellAnime62166", "CellAnime62167", "CellAnime62168", "CellAnime62169", "CellAnime62170", "CellAnime62171", "CellAnime62172", "CellAnime62173", "CellAnime62174", "CellAnime62175", "CellAnime62176", "CellAnime62177", "CellAnime62178", "CellAnime62179", "CellAnime62180", "CellAnime62181", "CellAnime62182", "CellAnime62183", "CellAnime62184", "CellAnime62185", "CellAnime62186", "CellAnime62187", "CellAnime62188", "CellAnime62189", "CellAnime62190", "CellAnime62191", "CellAnime62192", "CellAnime62193", "CellAnime62194", "CellAnime62195", "CellAnime62196", "CellAnime62197", "CellAnime62198", "CellAnime62199", "CellAnime62200", "CellAnime62201", "CellAnime62202", "CellAnime62203", "CellAnime62204", "CellAnime62205", "CellAnime62206", "CellAnime62207", "CellAnime62208", "CellAnime62209", "CellAnime62210", "CellAnime62211", "CellAnime62212", "CellAnime62213", "CellAnime62214", "CellAnime62215", "CellAnime62216", "CellAnime622161", "CellAnime62218", "CellAnime62219", "CellAnime62220", "CellAnime62221", "CellAnime62222", "CellAnime62223", "CellAnime62224", "CellAnime62225", "CellAnime62226", "CellAnime62227", "CellAnime62228", "CellAnime62229", "CellAnime62230", "CellAnime62231", "CellAnime62232", "CellAnime62233", "CellAnime62234", "CellAnime62235", "CellAnime62236", "CellAnime62237", "CellAnime62238", "CellAnime62239", "CellAnime62240", "CellAnime62241", "CellAnime62242", "CellAnime62243", "CellAnime62244", "CellAnime62245", "CellAnime62246", "CellAnime62247", "CellAnime62248", "CellAnime62249", "CellAnime62250", "CellAnime62251", "CellAnime62252", "CellAnime62253", "CellAnime62254", "CellAnime62255", "CellAnime62256", "CellAnime62257", "CellAnime62258", "CellAnime62259", "CellAnime62260", "CellAnime62261", "CellAnime62262", "CellAnime62263", "CellAnime62264", "CellAnime62265", "CellAnime62266", "CellAnime62267", "CellAnime62268", "CellAnime62269", "CellAnime62270", "CellAnime62271", "CellAnime62272", "CellAnime62273", "CellAnime62274", "CellAnime62275", "CellAnime62276", "CellAnime62277", "CellAnime62278", "CellAnime62279", "CellAnime62280", "CellAnime62281", "CellAnime62282", "CellAnime62283", "CellAnime62284", "CellAnime62285", "CellAnime62286", "CellAnime62287", "CellAnime62288", "CellAnime62289", "CellAnime62290", "CellAnime62291", "CellAnime62292", "CellAnime62293", "CellAnime62294", "CellAnime62295", "CellAnime62296", "CellAnime62297", "CellAnime62298", "CellAnime62299", "CellAnime62301", "CellAnime62302", "CellAnime62303", "CellAnime62304", "CellAnime62305", "CellAnime62306", "CellAnime62307", "CellAnime62308", "CellAnime62309", "CellAnime62310", "CellAnime62311", "CellAnime62312", "CellAnime62313", "CellAnime62314", "CellAnime62315", "CellAnime62316", "CellAnime62317", "CellAnime62318", "CellAnime62319", "CellAnime62320", "CellAnime62321", "CellAnime62322", "CellAnime62323", "CellAnime62324", "CellAnime62325", "CellAnime62326", "CellAnime62327", "CellAnime62328", "CellAnime62329", "CellAnime62330", "CellAnime62331", "CellAnime62332", "CellAnime62333", "CellAnime62334", "CellAnime62335", "CellAnime62336", "CellAnime62337", "CellAnime62338", "CellAnime62339", "CellAnime62340", "CellAnime62341", "CellAnime62342", "CellAnime62343", "CellAnime62344", "CellAnime62345", "CellAnime62346", "CellAnime62347", "CellAnime62348", "CellAnime62349", "CellAnime62350", "CellAnime62351", "CellAnime62352", "CellAnime62353", "CellAnime62354", "CellAnime62355", "CellAnime62356", "CellAnime62357", "CellAnime62358", "CellAnime623541"], + "labelCount": 420 +} \ No newline at end of file diff --git a/res/graphics/poketch/backlight_toggle.NSCR b/res/graphics/poketch/backlight_toggle.NSCR new file mode 100644 index 0000000000..21eb015d73 Binary files /dev/null and b/res/graphics/poketch/backlight_toggle.NSCR differ diff --git a/res/graphics/poketch/backlight_toggle.png b/res/graphics/poketch/backlight_toggle.png new file mode 100644 index 0000000000..3663a31438 Binary files /dev/null and b/res/graphics/poketch/backlight_toggle.png differ diff --git a/res/graphics/poketch/backlight_toggle_anim.json b/res/graphics/poketch/backlight_toggle_anim.json new file mode 100644 index 0000000000..ee73a4fa03 --- /dev/null +++ b/res/graphics/poketch/backlight_toggle_anim.json @@ -0,0 +1,37 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 2, + "frameCount": 2, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }], + "resultCount": 2, + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/backlight_toggle_bg_tiles.png b/res/graphics/poketch/backlight_toggle_bg_tiles.png new file mode 100644 index 0000000000..5d5b057261 Binary files /dev/null and b/res/graphics/poketch/backlight_toggle_bg_tiles.png differ diff --git a/res/graphics/poketch/backlight_toggle_cell.json b/res/graphics/poketch/backlight_toggle_cell.json new file mode 100644 index 0000000000..d5f632105c --- /dev/null +++ b/res/graphics/poketch/backlight_toggle_cell.json @@ -0,0 +1,72 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/berry_searcher.NSCR b/res/graphics/poketch/berry_searcher.NSCR new file mode 100644 index 0000000000..8d2435c4aa Binary files /dev/null and b/res/graphics/poketch/berry_searcher.NSCR differ diff --git a/res/graphics/poketch/calculator.NSCR b/res/graphics/poketch/calculator.NSCR new file mode 100644 index 0000000000..b085d8404b Binary files /dev/null and b/res/graphics/poketch/calculator.NSCR differ diff --git a/res/graphics/poketch/calculator_bg_tiles.png b/res/graphics/poketch/calculator_bg_tiles.png new file mode 100644 index 0000000000..a72d223812 Binary files /dev/null and b/res/graphics/poketch/calculator_bg_tiles.png differ diff --git a/res/graphics/poketch/calendar.NSCR b/res/graphics/poketch/calendar.NSCR new file mode 100644 index 0000000000..418e031564 Binary files /dev/null and b/res/graphics/poketch/calendar.NSCR differ diff --git a/res/graphics/poketch/calendar.png b/res/graphics/poketch/calendar.png new file mode 100644 index 0000000000..ce1256cbe6 Binary files /dev/null and b/res/graphics/poketch/calendar.png differ diff --git a/res/graphics/poketch/calendar_anim.json b/res/graphics/poketch/calendar_anim.json new file mode 100644 index 0000000000..83caa2fa93 --- /dev/null +++ b/res/graphics/poketch/calendar_anim.json @@ -0,0 +1,24 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 1, + "frameCount": 1, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }], + "resultCount": 1, + "labels": ["CellAnime0"], + "labelCount": 1 +} \ No newline at end of file diff --git a/res/graphics/poketch/calendar_bg_tiles.png b/res/graphics/poketch/calendar_bg_tiles.png new file mode 100644 index 0000000000..aa377d5fbd Binary files /dev/null and b/res/graphics/poketch/calendar_bg_tiles.png differ diff --git a/res/graphics/poketch/calendar_cell.json b/res/graphics/poketch/calendar_cell.json new file mode 100644 index 0000000000..93c003e3b1 --- /dev/null +++ b/res/graphics/poketch/calendar_cell.json @@ -0,0 +1,42 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 1, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0"], + "labelCount": 1 +} \ No newline at end of file diff --git a/res/graphics/poketch/coin_toss.NSCR b/res/graphics/poketch/coin_toss.NSCR new file mode 100644 index 0000000000..f3fd093524 Binary files /dev/null and b/res/graphics/poketch/coin_toss.NSCR differ diff --git a/res/graphics/poketch/coin_toss.png b/res/graphics/poketch/coin_toss.png new file mode 100644 index 0000000000..10d3a169ae Binary files /dev/null and b/res/graphics/poketch/coin_toss.png differ diff --git a/res/graphics/poketch/coin_toss_anim.json b/res/graphics/poketch/coin_toss_anim.json new file mode 100644 index 0000000000..6174db71b9 --- /dev/null +++ b/res/graphics/poketch/coin_toss_anim.json @@ -0,0 +1,59 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 3, + "frameCount": 6, + "sequences": [{ + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }, { + "frameDelay": 4, + "resultId": 1 + }, { + "frameDelay": 4, + "resultId": 2 + }, { + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }], + "resultCount": 3, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2"], + "labelCount": 3 +} \ No newline at end of file diff --git a/res/graphics/poketch/coin_toss_bg_tiles.png b/res/graphics/poketch/coin_toss_bg_tiles.png new file mode 100644 index 0000000000..c0962079ea Binary files /dev/null and b/res/graphics/poketch/coin_toss_bg_tiles.png differ diff --git a/res/graphics/poketch/coin_toss_cell.json b/res/graphics/poketch/coin_toss_cell.json new file mode 100644 index 0000000000..76d13bff75 --- /dev/null +++ b/res/graphics/poketch/coin_toss_cell.json @@ -0,0 +1,102 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 3, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 128, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2"], + "labelCount": 3 +} \ No newline at end of file diff --git a/res/graphics/poketch/color_changer.NSCR b/res/graphics/poketch/color_changer.NSCR new file mode 100644 index 0000000000..533b4dbfd0 Binary files /dev/null and b/res/graphics/poketch/color_changer.NSCR differ diff --git a/res/graphics/poketch/color_changer.png b/res/graphics/poketch/color_changer.png new file mode 100644 index 0000000000..5398d2f2ae Binary files /dev/null and b/res/graphics/poketch/color_changer.png differ diff --git a/res/graphics/poketch/color_changer_anim.json b/res/graphics/poketch/color_changer_anim.json new file mode 100644 index 0000000000..83caa2fa93 --- /dev/null +++ b/res/graphics/poketch/color_changer_anim.json @@ -0,0 +1,24 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 1, + "frameCount": 1, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }], + "resultCount": 1, + "labels": ["CellAnime0"], + "labelCount": 1 +} \ No newline at end of file diff --git a/res/graphics/poketch/color_changer_bg_tiles.png b/res/graphics/poketch/color_changer_bg_tiles.png new file mode 100644 index 0000000000..69ff111a1a Binary files /dev/null and b/res/graphics/poketch/color_changer_bg_tiles.png differ diff --git a/res/graphics/poketch/color_changer_cell.json b/res/graphics/poketch/color_changer_cell.json new file mode 100644 index 0000000000..93c003e3b1 --- /dev/null +++ b/res/graphics/poketch/color_changer_cell.json @@ -0,0 +1,42 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 1, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0"], + "labelCount": 1 +} \ No newline at end of file diff --git a/res/graphics/poketch/counter.NSCR b/res/graphics/poketch/counter.NSCR new file mode 100644 index 0000000000..a6c052a09c Binary files /dev/null and b/res/graphics/poketch/counter.NSCR differ diff --git a/res/graphics/poketch/counter.png b/res/graphics/poketch/counter.png new file mode 100644 index 0000000000..89bcd0e5dd Binary files /dev/null and b/res/graphics/poketch/counter.png differ diff --git a/res/graphics/poketch/counter_anim.json b/res/graphics/poketch/counter_anim.json new file mode 100644 index 0000000000..c93177a6d4 --- /dev/null +++ b/res/graphics/poketch/counter_anim.json @@ -0,0 +1,37 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 2, + "frameCount": 2, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 1 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }], + "resultCount": 2, + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/counter_bg_tiles.png b/res/graphics/poketch/counter_bg_tiles.png new file mode 100644 index 0000000000..b8a69937af Binary files /dev/null and b/res/graphics/poketch/counter_bg_tiles.png differ diff --git a/res/graphics/poketch/counter_cell.json b/res/graphics/poketch/counter_cell.json new file mode 100644 index 0000000000..d5f632105c --- /dev/null +++ b/res/graphics/poketch/counter_cell.json @@ -0,0 +1,72 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/daycare_checker.NSCR b/res/graphics/poketch/daycare_checker.NSCR new file mode 100644 index 0000000000..1c132678a9 Binary files /dev/null and b/res/graphics/poketch/daycare_checker.NSCR differ diff --git a/res/graphics/poketch/daycare_checker.png b/res/graphics/poketch/daycare_checker.png new file mode 100644 index 0000000000..4c587f4ef0 Binary files /dev/null and b/res/graphics/poketch/daycare_checker.png differ diff --git a/res/graphics/poketch/daycare_checker_anim.json b/res/graphics/poketch/daycare_checker_anim.json new file mode 100644 index 0000000000..826b809446 --- /dev/null +++ b/res/graphics/poketch/daycare_checker_anim.json @@ -0,0 +1,180 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 13, + "frameCount": 13, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 10 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 11 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 12 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 10 + }, { + "resultType": 0, + "index": 11 + }, { + "resultType": 0, + "index": 12 + }], + "resultCount": 13, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10", "CellAnime11", "CellAnime12"], + "labelCount": 13 +} \ No newline at end of file diff --git a/res/graphics/poketch/daycare_checker_bg_tiles.png b/res/graphics/poketch/daycare_checker_bg_tiles.png new file mode 100644 index 0000000000..11582c02bf Binary files /dev/null and b/res/graphics/poketch/daycare_checker_bg_tiles.png differ diff --git a/res/graphics/poketch/daycare_checker_cell.json b/res/graphics/poketch/daycare_checker_cell.json new file mode 100644 index 0000000000..ff604594db --- /dev/null +++ b/res/graphics/poketch/daycare_checker_cell.json @@ -0,0 +1,382 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 13, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 28, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 36, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 44, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10", "CellAnime11", "CellAnime12"], + "labelCount": 13 +} \ No newline at end of file diff --git a/res/graphics/poketch/digital_watch.NSCR b/res/graphics/poketch/digital_watch.NSCR new file mode 100644 index 0000000000..db8896ad23 Binary files /dev/null and b/res/graphics/poketch/digital_watch.NSCR differ diff --git a/res/graphics/poketch/digital_watch_digits.NSCR b/res/graphics/poketch/digital_watch_digits.NSCR new file mode 100644 index 0000000000..2d32663b04 Binary files /dev/null and b/res/graphics/poketch/digital_watch_digits.NSCR differ diff --git a/res/graphics/poketch/digits.png b/res/graphics/poketch/digits.png new file mode 100644 index 0000000000..af72af0150 Binary files /dev/null and b/res/graphics/poketch/digits.png differ diff --git a/res/graphics/poketch/digits_anim.json b/res/graphics/poketch/digits_anim.json new file mode 100644 index 0000000000..0425ee772b --- /dev/null +++ b/res/graphics/poketch/digits_anim.json @@ -0,0 +1,141 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 10, + "frameCount": 10, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 1, + "resultId": 9 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }], + "resultCount": 10, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9"], + "labelCount": 10 +} \ No newline at end of file diff --git a/res/graphics/poketch/digits_cell.json b/res/graphics/poketch/digits_cell.json new file mode 100644 index 0000000000..a3b76eb256 --- /dev/null +++ b/res/graphics/poketch/digits_cell.json @@ -0,0 +1,312 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 10, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 48, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 56, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 72, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9"], + "labelCount": 10 +} \ No newline at end of file diff --git a/res/graphics/poketch/dowsing_machine.NSCR b/res/graphics/poketch/dowsing_machine.NSCR new file mode 100644 index 0000000000..23095c7249 Binary files /dev/null and b/res/graphics/poketch/dowsing_machine.NSCR differ diff --git a/res/graphics/poketch/dowsing_machine.png b/res/graphics/poketch/dowsing_machine.png new file mode 100644 index 0000000000..29f3c6f906 Binary files /dev/null and b/res/graphics/poketch/dowsing_machine.png differ diff --git a/res/graphics/poketch/dowsing_machine_anim.json b/res/graphics/poketch/dowsing_machine_anim.json new file mode 100644 index 0000000000..2c99bbb9fc --- /dev/null +++ b/res/graphics/poketch/dowsing_machine_anim.json @@ -0,0 +1,277 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 4, + "frameCount": 30, + "sequences": [{ + "frameCount": 18, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 0 + }, { + "frameDelay": 2, + "resultId": 1 + }, { + "frameDelay": 2, + "resultId": 2 + }, { + "frameDelay": 2, + "resultId": 3 + }, { + "frameDelay": 1, + "resultId": 4 + }, { + "frameDelay": 2, + "resultId": 5 + }, { + "frameDelay": 1, + "resultId": 6 + }, { + "frameDelay": 2, + "resultId": 7 + }, { + "frameDelay": 1, + "resultId": 8 + }, { + "frameDelay": 2, + "resultId": 9 + }, { + "frameDelay": 1, + "resultId": 10 + }, { + "frameDelay": 2, + "resultId": 11 + }, { + "frameDelay": 1, + "resultId": 12 + }, { + "frameDelay": 2, + "resultId": 13 + }, { + "frameDelay": 4, + "resultId": 13 + }, { + "frameDelay": 6, + "resultId": 14 + }, { + "frameDelay": 2, + "resultId": 15 + }, { + "frameDelay": 1, + "resultId": 16 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 20, + "resultId": 17 + }, { + "frameDelay": 20, + "resultId": 18 + }, { + "frameDelay": 20, + "resultId": 17 + }, { + "frameDelay": 1, + "resultId": 18 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 20, + "resultId": 19 + }, { + "frameDelay": 20, + "resultId": 18 + }, { + "frameDelay": 20, + "resultId": 19 + }, { + "frameDelay": 1, + "resultId": 18 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 20, + "resultId": 20 + }, { + "frameDelay": 20, + "resultId": 18 + }, { + "frameDelay": 20, + "resultId": 20 + }, { + "frameDelay": 1, + "resultId": 18 + }] + }], + "animationResults": [{ + "resultType": 1, + "index": 0, + "rotation": 0, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 0, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 4, + "rotation": 0, + "scaleX": 5325, + "scaleY": 5325, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 4, + "rotation": 0, + "scaleX": 7373, + "scaleY": 7373, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 2, + "rotation": 0, + "scaleX": 3686, + "scaleY": 3686, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 2, + "rotation": 0, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 2, + "rotation": 0, + "scaleX": 4915, + "scaleY": 4915, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 2, + "rotation": 0, + "scaleX": 6144, + "scaleY": 6144, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 3277, + "scaleY": 3277, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 4710, + "scaleY": 4710, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 5325, + "scaleY": 5325, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 5939, + "scaleY": 5939, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 6554, + "scaleY": 6554, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 6, + "rotation": 0, + "scaleX": 6554, + "scaleY": 6554, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 7, + "rotation": 0, + "scaleX": 6554, + "scaleY": 6554, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 8, + "rotation": 0, + "scaleX": 4096, + "scaleY": 4096, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 10 + }], + "resultCount": 21, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/dowsing_machine_bg_tiles.png b/res/graphics/poketch/dowsing_machine_bg_tiles.png new file mode 100644 index 0000000000..44dac7d25c Binary files /dev/null and b/res/graphics/poketch/dowsing_machine_bg_tiles.png differ diff --git a/res/graphics/poketch/dowsing_machine_cell.json b/res/graphics/poketch/dowsing_machine_cell.json new file mode 100644 index 0000000000..0e48fab2eb --- /dev/null +++ b/res/graphics/poketch/dowsing_machine_cell.json @@ -0,0 +1,322 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 11, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -4, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 1, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 17 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 5, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 34 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -64, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 21, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 85, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 89, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 34 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -64, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 21, + "Priority": 0, + "Palette": 13 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 34 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -64, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 21, + "Priority": 0, + "Palette": 14 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 93, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 97, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/friendship_checker.png b/res/graphics/poketch/friendship_checker.png new file mode 100644 index 0000000000..df9654ced5 Binary files /dev/null and b/res/graphics/poketch/friendship_checker.png differ diff --git a/res/graphics/poketch/friendship_checker_anim.json b/res/graphics/poketch/friendship_checker_anim.json new file mode 100644 index 0000000000..9d1dec2cba --- /dev/null +++ b/res/graphics/poketch/friendship_checker_anim.json @@ -0,0 +1,84 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 4, + "frameCount": 10, + "sequences": [{ + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 30, + "resultId": 0 + }, { + "frameDelay": 30, + "resultId": 1 + }] + }, { + "frameCount": 3, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 30, + "resultId": 0 + }, { + "frameDelay": 30, + "resultId": 2 + }, { + "frameDelay": 30, + "resultId": 1 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 30, + "resultId": 0 + }, { + "frameDelay": 30, + "resultId": 2 + }, { + "frameDelay": 30, + "resultId": 3 + }, { + "frameDelay": 30, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }], + "resultCount": 5, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/friendship_checker_cell.json b/res/graphics/poketch/friendship_checker_cell.json new file mode 100644 index 0000000000..85ed269dac --- /dev/null +++ b/res/graphics/poketch/friendship_checker_cell.json @@ -0,0 +1,182 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 5, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -26, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -26, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -26, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 10, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -37, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 2, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -37, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -35, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": 2, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/generic_bg_tiles.png b/res/graphics/poketch/generic_bg_tiles.png new file mode 100644 index 0000000000..13528a0ce2 Binary files /dev/null and b/res/graphics/poketch/generic_bg_tiles.png differ diff --git a/res/graphics/poketch/kitchen_timer.NSCR b/res/graphics/poketch/kitchen_timer.NSCR new file mode 100644 index 0000000000..3c96352011 Binary files /dev/null and b/res/graphics/poketch/kitchen_timer.NSCR differ diff --git a/res/graphics/poketch/kitchen_timer.png b/res/graphics/poketch/kitchen_timer.png new file mode 100644 index 0000000000..dafeb3da02 Binary files /dev/null and b/res/graphics/poketch/kitchen_timer.png differ diff --git a/res/graphics/poketch/kitchen_timer_anim.json b/res/graphics/poketch/kitchen_timer_anim.json new file mode 100644 index 0000000000..6502a3dfa2 --- /dev/null +++ b/res/graphics/poketch/kitchen_timer_anim.json @@ -0,0 +1,160 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 11, + "frameCount": 12, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 12, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 4 + }, { + "frameDelay": 20, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 10 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 11 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 10 + }, { + "resultType": 0, + "index": 11 + }], + "resultCount": 12, + "labels": ["arm_up_r", "arm_down_r", "anm_up_L", "anm_down_L", "yajirusi", "start_off", "start_on", "stop_off", "stop_on", "reset_off", "reset_on"], + "labelCount": 11 +} \ No newline at end of file diff --git a/res/graphics/poketch/kitchen_timer_bg_tiles.png b/res/graphics/poketch/kitchen_timer_bg_tiles.png new file mode 100644 index 0000000000..392e33d7a8 Binary files /dev/null and b/res/graphics/poketch/kitchen_timer_bg_tiles.png differ diff --git a/res/graphics/poketch/kitchen_timer_cell.json b/res/graphics/poketch/kitchen_timer_cell.json new file mode 100644 index 0000000000..d94c10066c --- /dev/null +++ b/res/graphics/poketch/kitchen_timer_cell.json @@ -0,0 +1,372 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 12, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 14 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -40, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 8, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 14 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 8, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 128, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 132, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 136, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 168, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 200, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 232, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 264, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 296, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["arm_up_r", "arm_down_r", "anm_up_L", "anm_down_L", "yajirusi", "start_off", "start_on", "stop_off", "stop_on", "reset_off", "reset_on"], + "labelCount": 11 +} \ No newline at end of file diff --git a/res/graphics/poketch/link_searcher.NSCR b/res/graphics/poketch/link_searcher.NSCR new file mode 100644 index 0000000000..d28b6b7bed Binary files /dev/null and b/res/graphics/poketch/link_searcher.NSCR differ diff --git a/res/graphics/poketch/link_searcher.png b/res/graphics/poketch/link_searcher.png new file mode 100644 index 0000000000..edb30dcff1 Binary files /dev/null and b/res/graphics/poketch/link_searcher.png differ diff --git a/res/graphics/poketch/link_searcher_anim.json b/res/graphics/poketch/link_searcher_anim.json new file mode 100644 index 0000000000..dd784b42e0 --- /dev/null +++ b/res/graphics/poketch/link_searcher_anim.json @@ -0,0 +1,102 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 4, + "frameCount": 11, + "sequences": [{ + "frameCount": 6, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 0 + }, { + "frameDelay": 8, + "resultId": 1 + }, { + "frameDelay": 8, + "resultId": 2 + }, { + "frameDelay": 8, + "resultId": 3 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 8, + "resultId": 5 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 16, + "resultId": 6 + }, { + "frameDelay": 16, + "resultId": 7 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 16, + "resultId": 8 + }, { + "frameDelay": 16, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 10 + }], + "resultCount": 10, + "labels": ["bar", "denpa", "mark", "DS"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/link_searcher_bg_tiles.png b/res/graphics/poketch/link_searcher_bg_tiles.png new file mode 100644 index 0000000000..8fab150937 Binary files /dev/null and b/res/graphics/poketch/link_searcher_bg_tiles.png differ diff --git a/res/graphics/poketch/link_searcher_cell.json b/res/graphics/poketch/link_searcher_cell.json new file mode 100644 index 0000000000..0c0bd8c858 --- /dev/null +++ b/res/graphics/poketch/link_searcher_cell.json @@ -0,0 +1,782 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 11, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 28, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 28, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 36, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 36, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 44, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 44, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 16 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 48, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 52, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 48, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 52, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 56, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 72, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 6 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 88, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 104, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 120, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["bar", "denpa", "mark", "DS"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/map.png b/res/graphics/poketch/map.png new file mode 100644 index 0000000000..d6d041363a Binary files /dev/null and b/res/graphics/poketch/map.png differ diff --git a/res/graphics/poketch/map_anim.json b/res/graphics/poketch/map_anim.json new file mode 100644 index 0000000000..9da9d39eac --- /dev/null +++ b/res/graphics/poketch/map_anim.json @@ -0,0 +1,294 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 19, + "frameCount": 21, + "sequences": [{ + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 30, + "resultId": 0 + }, { + "frameDelay": 30, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 2, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 10 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 11 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 12 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 13 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 14 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 15 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 15 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 16 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 17 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 15, + "resultId": 18 + }, { + "frameDelay": 15, + "resultId": 1 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 1, + "index": 2, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 3, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 4, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 5, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 6, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 7, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 10 + }, { + "resultType": 0, + "index": 11 + }, { + "resultType": 0, + "index": 12 + }], + "resultCount": 19, + "labels": ["cur", "ball", "star", "cube", "try", "hart", "dia", "kinomi", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "D15", "D30", "D18", "L04", "movepoke"], + "labelCount": 19 +} \ No newline at end of file diff --git a/res/graphics/poketch/map_bg_tiles.png b/res/graphics/poketch/map_bg_tiles.png new file mode 100644 index 0000000000..ad1fae2456 Binary files /dev/null and b/res/graphics/poketch/map_bg_tiles.png differ diff --git a/res/graphics/poketch/map_cell.json b/res/graphics/poketch/map_cell.json new file mode 100644 index 0000000000..373dc960f3 --- /dev/null +++ b/res/graphics/poketch/map_cell.json @@ -0,0 +1,402 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 13, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 28, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 36, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 8 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 48, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 56, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["cur", "ball", "star", "cube", "try", "hart", "dia", "kinomi", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "D15", "D30", "D18", "L04", "movepoke"], + "labelCount": 19 +} \ No newline at end of file diff --git a/res/graphics/poketch/marking_map.NSCR b/res/graphics/poketch/marking_map.NSCR new file mode 100644 index 0000000000..f8970b052c Binary files /dev/null and b/res/graphics/poketch/marking_map.NSCR differ diff --git a/res/graphics/poketch/matchup_checker.NSCR b/res/graphics/poketch/matchup_checker.NSCR new file mode 100644 index 0000000000..126318b4c7 Binary files /dev/null and b/res/graphics/poketch/matchup_checker.NSCR differ diff --git a/res/graphics/poketch/matchup_checker.png b/res/graphics/poketch/matchup_checker.png new file mode 100644 index 0000000000..2198f150e7 Binary files /dev/null and b/res/graphics/poketch/matchup_checker.png differ diff --git a/res/graphics/poketch/matchup_checker_anim.json b/res/graphics/poketch/matchup_checker_anim.json new file mode 100644 index 0000000000..cc3535a5a2 --- /dev/null +++ b/res/graphics/poketch/matchup_checker_anim.json @@ -0,0 +1,388 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 11, + "frameCount": 60, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 32, + "resultId": 0 + }, { + "frameDelay": 32, + "resultId": 1 + }] + }, { + "frameCount": 3, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 32, + "resultId": 0 + }, { + "frameDelay": 32, + "resultId": 1 + }, { + "frameDelay": 32, + "resultId": 2 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 32, + "resultId": 0 + }, { + "frameDelay": 32, + "resultId": 1 + }, { + "frameDelay": 32, + "resultId": 2 + }, { + "frameDelay": 32, + "resultId": 3 + }] + }, { + "frameCount": 14, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 8, + "resultId": 1 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 8, + "resultId": 5 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 8, + "resultId": 1 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 8, + "resultId": 5 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 8, + "resultId": 1 + }, { + "frameDelay": 8, + "resultId": 4 + }, { + "frameDelay": 16, + "resultId": 3 + }, { + "frameDelay": 16, + "resultId": 0 + }, { + "frameDelay": 16, + "resultId": 3 + }, { + "frameDelay": 16, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 7 + }] + }, { + "frameCount": 16, + "loopStartFrame": 0, + "animationElement": 2, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 8, + "resultId": 8 + }, { + "frameDelay": 8, + "resultId": 9 + }, { + "frameDelay": 8, + "resultId": 10 + }, { + "frameDelay": 8, + "resultId": 11 + }, { + "frameDelay": 8, + "resultId": 10 + }, { + "frameDelay": 8, + "resultId": 9 + }, { + "frameDelay": 8, + "resultId": 8 + }, { + "frameDelay": 8, + "resultId": 12 + }, { + "frameDelay": 8, + "resultId": 13 + }, { + "frameDelay": 8, + "resultId": 14 + }, { + "frameDelay": 8, + "resultId": 15 + }, { + "frameDelay": 8, + "resultId": 16 + }, { + "frameDelay": 8, + "resultId": 15 + }, { + "frameDelay": 8, + "resultId": 14 + }, { + "frameDelay": 8, + "resultId": 13 + }, { + "frameDelay": 8, + "resultId": 12 + }] + }, { + "frameCount": 16, + "loopStartFrame": 0, + "animationElement": 2, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 8, + "resultId": 17 + }, { + "frameDelay": 8, + "resultId": 18 + }, { + "frameDelay": 8, + "resultId": 19 + }, { + "frameDelay": 8, + "resultId": 20 + }, { + "frameDelay": 8, + "resultId": 19 + }, { + "frameDelay": 8, + "resultId": 18 + }, { + "frameDelay": 8, + "resultId": 17 + }, { + "frameDelay": 8, + "resultId": 21 + }, { + "frameDelay": 8, + "resultId": 22 + }, { + "frameDelay": 8, + "resultId": 23 + }, { + "frameDelay": 8, + "resultId": 24 + }, { + "frameDelay": 8, + "resultId": 25 + }, { + "frameDelay": 8, + "resultId": 24 + }, { + "frameDelay": 8, + "resultId": 23 + }, { + "frameDelay": 8, + "resultId": 22 + }, { + "frameDelay": 8, + "resultId": 21 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 26 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 27 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 2, + "index": 8, + "positionX": -6, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": -11, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": -14, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": -16, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": 6, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": 11, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": 14, + "positionY": 0 + }, { + "resultType": 2, + "index": 8, + "positionX": 16, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": -6, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": -11, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": -14, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": -16, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": 6, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": 11, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": 14, + "positionY": 0 + }, { + "resultType": 2, + "index": 9, + "positionX": 16, + "positionY": 0 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }], + "resultCount": 28, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10"], + "labelCount": 11 +} \ No newline at end of file diff --git a/res/graphics/poketch/matchup_checker_bg_tiles.png b/res/graphics/poketch/matchup_checker_bg_tiles.png new file mode 100644 index 0000000000..8e18f1256d Binary files /dev/null and b/res/graphics/poketch/matchup_checker_bg_tiles.png differ diff --git a/res/graphics/poketch/matchup_checker_cell.json b/res/graphics/poketch/matchup_checker_cell.json new file mode 100644 index 0000000000..ff655d68e0 --- /dev/null +++ b/res/graphics/poketch/matchup_checker_cell.json @@ -0,0 +1,692 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 10, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 3, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 3, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 3, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 3, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 13 + }, + "oamCount": 3, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 8, + "Size": 0 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 42, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 58, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 62, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 8, + "Size": 0 + }, + "Attr2": { + "CharName": 70, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 72, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -24, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 88, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 8, + "Size": 3 + }, + "Attr2": { + "CharName": 92, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 92, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9", "CellAnime10"], + "labelCount": 11 +} \ No newline at end of file diff --git a/res/graphics/poketch/memo_pad.NSCR b/res/graphics/poketch/memo_pad.NSCR new file mode 100644 index 0000000000..7447bf0a3c Binary files /dev/null and b/res/graphics/poketch/memo_pad.NSCR differ diff --git a/res/graphics/poketch/memo_pad.png b/res/graphics/poketch/memo_pad.png new file mode 100644 index 0000000000..55c9642bb8 Binary files /dev/null and b/res/graphics/poketch/memo_pad.png differ diff --git a/res/graphics/poketch/memo_pad_anim.json b/res/graphics/poketch/memo_pad_anim.json new file mode 100644 index 0000000000..4788583095 --- /dev/null +++ b/res/graphics/poketch/memo_pad_anim.json @@ -0,0 +1,63 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 4, + "frameCount": 4, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 3 + }], + "resultCount": 4, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/memo_pad_bg_tiles.png b/res/graphics/poketch/memo_pad_bg_tiles.png new file mode 100644 index 0000000000..83bc38bb01 Binary files /dev/null and b/res/graphics/poketch/memo_pad_bg_tiles.png differ diff --git a/res/graphics/poketch/memo_pad_cell.json b/res/graphics/poketch/memo_pad_cell.json new file mode 100644 index 0000000000..04780c23f9 --- /dev/null +++ b/res/graphics/poketch/memo_pad_cell.json @@ -0,0 +1,212 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 4, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 72, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 80, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 112, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 120, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 24, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 152, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3"], + "labelCount": 4 +} \ No newline at end of file diff --git a/res/graphics/poketch/meson.build b/res/graphics/poketch/meson.build new file mode 100644 index 0000000000..4e26eea9ee --- /dev/null +++ b/res/graphics/poketch/meson.build @@ -0,0 +1,250 @@ +poketch_cells = ncer_lz_gen.process( + files( + 'digits_cell.json', + 'poke_icon_cell.json', + 'stopwatch_cell.json', + 'analog_watch_cell.json', + 'memo_pad_cell.json', + 'friendship_checker_cell.json', + 'dowsing_machine_cell.json', + 'counter_cell.json', + 'pedometer_cell.json', + 'coin_toss_cell.json', + 'move_tester_cell.json', + 'color_changer_cell.json', + 'matchup_checker_cell.json', + 'alarm_clock_cell.json', + 'daycare_checker_cell.json', + 'roulette_cell.json', + 'kitchen_timer_cell.json', + 'link_searcher_cell.json', + 'backlight_toggle_cell.json', + 'party_status_cell.json', + 'calendar_cell.json', + 'map_cell.json', + 'trainer_counter_cell.json', + ), + extra_args: [ + '-nopad', + ] +) + +poketch_anims = nanr_lz_gen.process( + files( + 'digits_anim.json', + 'poke_icon_anim.json', + 'stopwatch_anim.json', + 'analog_watch_anim.json', + 'memo_pad_anim.json', + 'friendship_checker_anim.json', + 'dowsing_machine_anim.json', + 'counter_anim.json', + 'pedometer_anim.json', + 'coin_toss_anim.json', + 'move_tester_anim.json', + 'color_changer_anim.json', + 'matchup_checker_anim.json', + 'alarm_clock_anim.json', + 'daycare_checker_anim.json', + 'roulette_anim.json', + 'kitchen_timer_anim.json', + 'link_searcher_anim.json', + 'backlight_toggle_anim.json', + 'party_status_anim.json', + 'calendar_anim.json', + 'map_anim.json', + 'trainer_counter_anim.json', + ), + extra_args: [ + '-nopad', + ] +) + +poketch_nscrs = lz_gen.process(files( + 'unavailable.NSCR', + 'poketch_border.NSCR', + 'calculator.NSCR', + 'stopwatch.NSCR', + 'digital_watch.NSCR', + 'digital_watch_digits.NSCR', + 'analog_watch.NSCR', + 'memo_pad.NSCR', + 'dowsing_machine.NSCR', + 'counter.NSCR', + 'pedometer.NSCR', + 'coin_toss.NSCR', + 'unused_menu.NSCR', + 'move_tester.NSCR', + 'color_changer.NSCR', + 'matchup_checker.NSCR', + 'alarm_clock.NSCR', + 'daycare_checker.NSCR', + 'roulette.NSCR', + 'kitchen_timer.NSCR', + 'link_searcher.NSCR', + 'backlight_toggle.NSCR', + 'party_status.NSCR', + 'calendar.NSCR', + 'marking_map.NSCR', + 'berry_searcher.NSCR', + 'trainer_counter.NSCR', + ), + extra_args: [ + '-nopad', + ] +) + +poketch_bg_tiles = ncgr_lz_gen.process( + files( + 'unavailable_bg_tiles.png', + 'poketch_border.png', + 'calculator_bg_tiles.png', + 'stopwatch_bg_tiles.png', + 'watch_bg_tiles.png', + 'memo_pad_bg_tiles.png', + 'dowsing_machine_bg_tiles.png', + 'counter_bg_tiles.png', + 'pedometer_bg_tiles.png', + 'coin_toss_bg_tiles.png', + 'unused_menu_bg_tiles.png', + 'move_tester_bg_tiles.png', + 'color_changer_bg_tiles.png', + 'matchup_checker_bg_tiles.png', + 'alarm_clock_bg_tiles.png', + 'daycare_checker_bg_tiles.png', + 'roulette_bg_tiles.png', + 'kitchen_timer_bg_tiles.png', + 'link_searcher_bg_tiles.png', + 'backlight_toggle_bg_tiles.png', + 'party_status_bg_tiles.png', + 'calendar_bg_tiles.png', + 'map_bg_tiles.png', + 'trainer_counter_bg_tiles.png', + ), + extra_args: [ + '-sopc', + '-version101', + '-nopad', + ] +) + +poketch_palettes = nclr_gen.process( + files( + 'unavailable_bg_tiles.png', + 'unused_apps.png', + ), + extra_args: [ + '-bitdepth', '4', + '-nopad', + '-pcmp', + ] +) + +poketch_generic_bg_tiles = ncgr_lz_gen.process( + files( + 'generic_bg_tiles.png', + ), + extra_args: [ + '-convertTo4Bpp', + '-sopc', + '-version101', + '-nopad', + ] +) + +poketch_screen_palette = nclr_gen.process( + files('generic_bg_tiles.png'), + extra_args: ['-bitdepth', '4'], +) + +poketch_screen_palette_dupe = generator(nitrogfx_exe, + arguments: ['@INPUT@', '@OUTPUT@', '-bitdepth', '4'], + output: '@BASENAME@_dupe.NCLR', +).process(files('generic_bg_tiles.png')) + +poketch_border_palette = nclr_gen.process( + files('poketch_border.pal'), + extra_args: [ + '-bitdepth', '4', + '-nopad', + '-pcmp', + '-start', '14', + ] +) + +poketch_graphics = ncgr_cell_lz_gen.process( + files( + 'digits.png', + 'analog_watch.png', + 'memo_pad.png', + 'friendship_checker.png', + 'dowsing_machine.png', + 'counter.png', + 'pedometer.png', + 'coin_toss.png', + 'move_tester.png', + 'color_changer.png', + 'matchup_checker.png', + 'alarm_clock.png', + 'daycare_checker.png', + 'roulette.png', + 'kitchen_timer.png', + 'link_searcher.png', + 'backlight_toggle.png', + 'party_status.png', + 'calendar.png', + 'map.png', + 'trainer_counter.png', + ), + extra_args: [ + '-clobbersize', + '-version101', + '-nopad', + ] +) + +poketch_unused_ncgr = ncgr_gen.process( + files('unused_apps.png'), + extra_args: [ + '-convertTo4Bpp', + '-version101', + '-sopc', + ], +) + +poketch_ncgrs = copy_gen.process(files( + 'stopwatch.NCGR.lz', +)) + +poketch_order = files('poketch.order') + +poketch_narc = custom_target('poketch_narc', + output: [ + 'poketch.narc', + 'poketch.naix.h', + ], + input: [ + poketch_graphics, + poketch_ncgrs, + poketch_unused_ncgr, + poketch_bg_tiles, + poketch_generic_bg_tiles, + poketch_cells, + poketch_anims, + poketch_nscrs, + poketch_palettes, + poketch_border_palette, + poketch_screen_palette, + poketch_screen_palette_dupe, + ], + command: [ + narc_exe, 'create', + '--naix', + '--order', poketch_order, + '--output', '@OUTPUT0@', + '@PRIVATE_DIR@', + ] +) + +nitrofs_files += poketch_narc +naix_headers += poketch_narc[1] diff --git a/res/graphics/poketch/move_tester.NSCR b/res/graphics/poketch/move_tester.NSCR new file mode 100644 index 0000000000..e3ede813d3 Binary files /dev/null and b/res/graphics/poketch/move_tester.NSCR differ diff --git a/res/graphics/poketch/move_tester.png b/res/graphics/poketch/move_tester.png new file mode 100644 index 0000000000..368c069c53 Binary files /dev/null and b/res/graphics/poketch/move_tester.png differ diff --git a/res/graphics/poketch/move_tester_anim.json b/res/graphics/poketch/move_tester_anim.json new file mode 100644 index 0000000000..6dc440c1d1 --- /dev/null +++ b/res/graphics/poketch/move_tester_anim.json @@ -0,0 +1,89 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 6, + "frameCount": 6, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 6 + }], + "resultCount": 6, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5"], + "labelCount": 6 +} \ No newline at end of file diff --git a/res/graphics/poketch/move_tester_bg_tiles.png b/res/graphics/poketch/move_tester_bg_tiles.png new file mode 100644 index 0000000000..7575c9186e Binary files /dev/null and b/res/graphics/poketch/move_tester_bg_tiles.png differ diff --git a/res/graphics/poketch/move_tester_cell.json b/res/graphics/poketch/move_tester_cell.json new file mode 100644 index 0000000000..609517f184 --- /dev/null +++ b/res/graphics/poketch/move_tester_cell.json @@ -0,0 +1,282 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 7, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -12, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 4, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -12, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 4, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -12, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -12, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 20, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 4 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 24, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 4 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 28, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 0 + }, + "oamCount": 0, + "OAM": [] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5"], + "labelCount": 6 +} \ No newline at end of file diff --git a/res/graphics/poketch/party_status.NSCR b/res/graphics/poketch/party_status.NSCR new file mode 100644 index 0000000000..3ad52f1dcc Binary files /dev/null and b/res/graphics/poketch/party_status.NSCR differ diff --git a/res/graphics/poketch/party_status.png b/res/graphics/poketch/party_status.png new file mode 100644 index 0000000000..641729f73b Binary files /dev/null and b/res/graphics/poketch/party_status.png differ diff --git a/res/graphics/poketch/party_status_anim.json b/res/graphics/poketch/party_status_anim.json new file mode 100644 index 0000000000..0bc25952ca --- /dev/null +++ b/res/graphics/poketch/party_status_anim.json @@ -0,0 +1,37 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 2, + "frameCount": 2, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }], + "resultCount": 2, + "labels": ["item", "mail"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/party_status_bg_tiles.png b/res/graphics/poketch/party_status_bg_tiles.png new file mode 100644 index 0000000000..d837474027 Binary files /dev/null and b/res/graphics/poketch/party_status_bg_tiles.png differ diff --git a/res/graphics/poketch/party_status_cell.json b/res/graphics/poketch/party_status_cell.json new file mode 100644 index 0000000000..6c99c2e96d --- /dev/null +++ b/res/graphics/poketch/party_status_cell.json @@ -0,0 +1,72 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 3 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["item", "mail"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/pedometer.NSCR b/res/graphics/poketch/pedometer.NSCR new file mode 100644 index 0000000000..c938227414 Binary files /dev/null and b/res/graphics/poketch/pedometer.NSCR differ diff --git a/res/graphics/poketch/pedometer.png b/res/graphics/poketch/pedometer.png new file mode 100644 index 0000000000..ba7a2b132a Binary files /dev/null and b/res/graphics/poketch/pedometer.png differ diff --git a/res/graphics/poketch/pedometer_anim.json b/res/graphics/poketch/pedometer_anim.json new file mode 100644 index 0000000000..ee73a4fa03 --- /dev/null +++ b/res/graphics/poketch/pedometer_anim.json @@ -0,0 +1,37 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 2, + "frameCount": 2, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }], + "resultCount": 2, + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/pedometer_bg_tiles.png b/res/graphics/poketch/pedometer_bg_tiles.png new file mode 100644 index 0000000000..d680f0fcf4 Binary files /dev/null and b/res/graphics/poketch/pedometer_bg_tiles.png differ diff --git a/res/graphics/poketch/pedometer_cell.json b/res/graphics/poketch/pedometer_cell.json new file mode 100644 index 0000000000..1e53c8f459 --- /dev/null +++ b/res/graphics/poketch/pedometer_cell.json @@ -0,0 +1,112 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 12 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 64, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1"], + "labelCount": 2 +} \ No newline at end of file diff --git a/res/graphics/poketch/poke_icon_anim.json b/res/graphics/poketch/poke_icon_anim.json new file mode 100644 index 0000000000..51d1a0c5e7 --- /dev/null +++ b/res/graphics/poketch/poke_icon_anim.json @@ -0,0 +1,167 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 8, + "frameCount": 12, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 1 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 0 + }, { + "frameDelay": 20, + "resultId": 2 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 1 + }, { + "frameDelay": 20, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 4 + }, { + "frameDelay": 20, + "resultId": 6 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 1, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 5 + }, { + "frameDelay": 20, + "resultId": 7 + }] + }], + "animationResults": [{ + "resultType": 1, + "index": 0, + "rotation": 0, + "scaleX": 6144, + "scaleY": 6144, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 0, + "scaleX": -6144, + "scaleY": 6144, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 0, + "scaleX": 6144, + "scaleY": 6144, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 0, + "scaleX": -6144, + "scaleY": 6144, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 0, + "rotation": 0, + "scaleX": -8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 0, + "scaleX": 8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }, { + "resultType": 1, + "index": 1, + "rotation": 0, + "scaleX": -8192, + "scaleY": 8192, + "positionX": 0, + "positionY": 0 + }], + "resultCount": 8, + "labels": ["CellAnime3", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7"], + "labelCount": 8 +} \ No newline at end of file diff --git a/res/graphics/poketch/poke_icon_cell.json b/res/graphics/poketch/poke_icon_cell.json new file mode 100644 index 0000000000..6e7af3bfa7 --- /dev/null +++ b/res/graphics/poketch/poke_icon_cell.json @@ -0,0 +1,72 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 2, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 17 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 17 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime3", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7"], + "labelCount": 8 +} \ No newline at end of file diff --git a/res/graphics/poketch/poketch.order b/res/graphics/poketch/poketch.order new file mode 100644 index 0000000000..8df414e715 --- /dev/null +++ b/res/graphics/poketch/poketch.order @@ -0,0 +1,126 @@ +generic_bg_tiles.NCLR +generic_bg_tiles_dupe.NCLR +digits.NCGR.lz +digits_cell.NCER.lz +digits_anim.NANR.lz +poke_icon_cell.NCER.lz +poke_icon_anim.NANR.lz +generic_bg_tiles.NCGR.lz +unused_apps.NCGR +unused_apps.NCLR +unavailable_bg_tiles.NCGR.lz +unavailable.NSCR.lz +unavailable_bg_tiles.NCLR +poketch_border.NCLR +poketch_border.NCGR.lz +poketch_border.NSCR.lz +calculator_bg_tiles.NCGR.lz +calculator.NSCR.lz +stopwatch_cell.NCER.lz +stopwatch_anim.NANR.lz +stopwatch.NSCR.lz +stopwatch_bg_tiles.NCGR.lz +stopwatch.NCGR.lz +watch_bg_tiles.NCGR.lz +digital_watch.NSCR.lz +digital_watch_digits.NSCR.lz +analog_watch.NSCR.lz +analog_watch_cell.NCER.lz +analog_watch_anim.NANR.lz +analog_watch.NCGR.lz +memo_pad_bg_tiles.NCGR.lz +memo_pad.NSCR.lz +memo_pad.NCGR.lz +memo_pad_cell.NCER.lz +memo_pad_anim.NANR.lz +friendship_checker.NCGR.lz +friendship_checker_cell.NCER.lz +friendship_checker_anim.NANR.lz +dowsing_machine.NSCR.lz +dowsing_machine_bg_tiles.NCGR.lz +dowsing_machine_cell.NCER.lz +dowsing_machine_anim.NANR.lz +dowsing_machine.NCGR.lz +counter.NSCR.lz +counter_bg_tiles.NCGR.lz +counter_cell.NCER.lz +counter_anim.NANR.lz +counter.NCGR.lz +pedometer.NSCR.lz +pedometer_bg_tiles.NCGR.lz +pedometer_cell.NCER.lz +pedometer_anim.NANR.lz +pedometer.NCGR.lz +coin_toss.NSCR.lz +coin_toss_bg_tiles.NCGR.lz +coin_toss_cell.NCER.lz +coin_toss_anim.NANR.lz +coin_toss.NCGR.lz +unused_menu.NSCR.lz +unused_menu_bg_tiles.NCGR.lz +move_tester.NSCR.lz +move_tester_bg_tiles.NCGR.lz +move_tester_cell.NCER.lz +move_tester_anim.NANR.lz +move_tester.NCGR.lz +color_changer.NSCR.lz +color_changer_bg_tiles.NCGR.lz +color_changer_cell.NCER.lz +color_changer_anim.NANR.lz +color_changer.NCGR.lz +matchup_checker.NSCR.lz +matchup_checker_bg_tiles.NCGR.lz +matchup_checker_cell.NCER.lz +matchup_checker_anim.NANR.lz +matchup_checker.NCGR.lz +alarm_clock.NSCR.lz +alarm_clock_bg_tiles.NCGR.lz +alarm_clock_cell.NCER.lz +alarm_clock_anim.NANR.lz +alarm_clock.NCGR.lz +daycare_checker.NSCR.lz +daycare_checker_bg_tiles.NCGR.lz +daycare_checker_cell.NCER.lz +daycare_checker_anim.NANR.lz +daycare_checker.NCGR.lz +roulette.NSCR.lz +roulette_bg_tiles.NCGR.lz +roulette_cell.NCER.lz +roulette_anim.NANR.lz +roulette.NCGR.lz +kitchen_timer.NSCR.lz +kitchen_timer_bg_tiles.NCGR.lz +kitchen_timer_cell.NCER.lz +kitchen_timer_anim.NANR.lz +kitchen_timer.NCGR.lz +link_searcher.NSCR.lz +link_searcher_bg_tiles.NCGR.lz +link_searcher_cell.NCER.lz +link_searcher_anim.NANR.lz +link_searcher.NCGR.lz +backlight_toggle.NSCR.lz +backlight_toggle_bg_tiles.NCGR.lz +backlight_toggle_cell.NCER.lz +backlight_toggle_anim.NANR.lz +backlight_toggle.NCGR.lz +party_status.NSCR.lz +party_status_bg_tiles.NCGR.lz +party_status_cell.NCER.lz +party_status_anim.NANR.lz +party_status.NCGR.lz +calendar.NSCR.lz +calendar_bg_tiles.NCGR.lz +calendar_cell.NCER.lz +calendar_anim.NANR.lz +calendar.NCGR.lz +marking_map.NSCR.lz +berry_searcher.NSCR.lz +map_bg_tiles.NCGR.lz +map_cell.NCER.lz +map_anim.NANR.lz +map.NCGR.lz +trainer_counter.NSCR.lz +trainer_counter_bg_tiles.NCGR.lz +trainer_counter_cell.NCER.lz +trainer_counter_anim.NANR.lz +trainer_counter.NCGR.lz diff --git a/res/graphics/poketch/poketch_border.NSCR b/res/graphics/poketch/poketch_border.NSCR new file mode 100644 index 0000000000..3ce4080b0a Binary files /dev/null and b/res/graphics/poketch/poketch_border.NSCR differ diff --git a/res/graphics/poketch/poketch_border.pal b/res/graphics/poketch/poketch_border.pal new file mode 100644 index 0000000000..94086456d8 --- /dev/null +++ b/res/graphics/poketch/poketch_border.pal @@ -0,0 +1,35 @@ +JASC-PAL +0100 +32 +148 189 205 +8 8 8 +49 49 49 +255 255 255 +230 230 230 +205 197 205 +164 156 180 +115 106 139 +246 90 98 +255 148 148 +32 32 32 +255 115 139 +255 90 106 +255 65 74 +205 49 74 +156 41 74 +148 189 205 +8 8 8 +49 49 49 +255 255 255 +230 230 230 +205 197 205 +164 156 180 +115 106 139 +74 139 189 +98 172 255 +32 32 32 +255 115 139 +255 90 106 +255 65 74 +205 49 74 +156 41 74 diff --git a/res/graphics/poketch/poketch_border.png b/res/graphics/poketch/poketch_border.png new file mode 100644 index 0000000000..02742b25a3 Binary files /dev/null and b/res/graphics/poketch/poketch_border.png differ diff --git a/res/graphics/poketch/roulette.NSCR b/res/graphics/poketch/roulette.NSCR new file mode 100644 index 0000000000..8686f84c71 Binary files /dev/null and b/res/graphics/poketch/roulette.NSCR differ diff --git a/res/graphics/poketch/roulette.png b/res/graphics/poketch/roulette.png new file mode 100644 index 0000000000..6cd6726943 Binary files /dev/null and b/res/graphics/poketch/roulette.png differ diff --git a/res/graphics/poketch/roulette_anim.json b/res/graphics/poketch/roulette_anim.json new file mode 100644 index 0000000000..2d3763f3b4 --- /dev/null +++ b/res/graphics/poketch/roulette_anim.json @@ -0,0 +1,102 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 7, + "frameCount": 7, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }], + "resultCount": 7, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6"], + "labelCount": 7 +} \ No newline at end of file diff --git a/res/graphics/poketch/roulette_bg_tiles.png b/res/graphics/poketch/roulette_bg_tiles.png new file mode 100644 index 0000000000..ea7c434864 Binary files /dev/null and b/res/graphics/poketch/roulette_bg_tiles.png differ diff --git a/res/graphics/poketch/roulette_cell.json b/res/graphics/poketch/roulette_cell.json new file mode 100644 index 0000000000..7c2e5e4664 --- /dev/null +++ b/res/graphics/poketch/roulette_cell.json @@ -0,0 +1,582 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 7, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 17 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": true, + "SizeDisable": true, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 32, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 36, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 40, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 41, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 57, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 61, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 65, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 66, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 82, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 86, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 90, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 91, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 107, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 111, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 115, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 116, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 132, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 136, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 140, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 7 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 141, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -20, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 157, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -20, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 161, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 12, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 12, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 165, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6"], + "labelCount": 7 +} \ No newline at end of file diff --git a/res/graphics/poketch/stopwatch.NCGR.lz b/res/graphics/poketch/stopwatch.NCGR.lz new file mode 100644 index 0000000000..294f2788b2 Binary files /dev/null and b/res/graphics/poketch/stopwatch.NCGR.lz differ diff --git a/res/graphics/poketch/stopwatch.NSCR b/res/graphics/poketch/stopwatch.NSCR new file mode 100644 index 0000000000..78f95f7b53 Binary files /dev/null and b/res/graphics/poketch/stopwatch.NSCR differ diff --git a/res/graphics/poketch/stopwatch_anim.json b/res/graphics/poketch/stopwatch_anim.json new file mode 100644 index 0000000000..11b109acec --- /dev/null +++ b/res/graphics/poketch/stopwatch_anim.json @@ -0,0 +1,280 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 17, + "frameCount": 26, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 1, + "resultId": 10 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 11 + }] + }, { + "frameCount": 2, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 4, + "resultId": 12 + }, { + "frameDelay": 4, + "resultId": 13 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 14 + }] + }, { + "frameCount": 3, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 8, + "resultId": 15 + }, { + "frameDelay": 8, + "resultId": 16 + }, { + "frameDelay": 8, + "resultId": 17 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 6, + "resultId": 18 + }, { + "frameDelay": 6, + "resultId": 19 + }, { + "frameDelay": 6, + "resultId": 20 + }, { + "frameDelay": 6, + "resultId": 21 + }] + }, { + "frameCount": 4, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 2, + "frameData": [{ + "frameDelay": 20, + "resultId": 22 + }, { + "frameDelay": 20, + "resultId": 23 + }, { + "frameDelay": 20, + "resultId": 22 + }, { + "frameDelay": 20, + "resultId": 23 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }, { + "resultType": 0, + "index": 10 + }, { + "resultType": 0, + "index": 11 + }, { + "resultType": 0, + "index": 12 + }, { + "resultType": 0, + "index": 13 + }, { + "resultType": 0, + "index": 14 + }, { + "resultType": 0, + "index": 15 + }, { + "resultType": 0, + "index": 16 + }, { + "resultType": 0, + "index": 17 + }, { + "resultType": 0, + "index": 20 + }, { + "resultType": 0, + "index": 21 + }, { + "resultType": 0, + "index": 22 + }, { + "resultType": 0, + "index": 23 + }, { + "resultType": 0, + "index": 18 + }, { + "resultType": 0, + "index": 19 + }], + "resultCount": 24, + "labels": ["CellAnime10", "CellAnime9", "CellAnime8", "CellAnime7", "CellAnime6", "CellAnime5", "CellAnime4", "CellAnime3", "CellAnime12", "CellAnime11", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime13", "CellAnime14", "CellAnime15", "CellAnime16"], + "labelCount": 17 +} \ No newline at end of file diff --git a/res/graphics/poketch/stopwatch_bg_tiles.png b/res/graphics/poketch/stopwatch_bg_tiles.png new file mode 100644 index 0000000000..db3c8a4b33 Binary files /dev/null and b/res/graphics/poketch/stopwatch_bg_tiles.png differ diff --git a/res/graphics/poketch/stopwatch_cell.json b/res/graphics/poketch/stopwatch_cell.json new file mode 100644 index 0000000000..20d93aeede --- /dev/null +++ b/res/graphics/poketch/stopwatch_cell.json @@ -0,0 +1,1892 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 24, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 80, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 88, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 96, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 104, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 112, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 120, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 128, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 136, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 144, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 5 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 152, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 160, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 160, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 10 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 176, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 176, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": true, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 22 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 192, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 16, + "Size": 2 + }, + "Attr2": { + "CharName": 192, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 208, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 208, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": true, + "hvFlip": true, + "boundingRect": false, + "boundingSphereRadius": 22 + }, + "oamCount": 4, + "OAM": [{ + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 16, + "RotationScaling": 24, + "Size": 2 + }, + "Attr2": { + "CharName": 192, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 192, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 224, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 224, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 10 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": true, + "hvFlip": true, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 6, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -2, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 24, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -2, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 16, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -18, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -18, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": true, + "hvFlip": true, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 6, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 24, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 16, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 8, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": true, + "hvFlip": true, + "boundingRect": false, + "boundingSphereRadius": 11 + }, + "oamCount": 6, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 22, + "RotationScaling": 24, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 6, + "RotationScaling": 16, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 22, + "RotationScaling": 8, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 6, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 256, + "Priority": 2, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 240, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 260, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 260, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": true, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 9 + }, + "oamCount": 2, + "OAM": [{ + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 8, + "Size": 2 + }, + "Attr2": { + "CharName": 276, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 276, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 24 + }, + "oamCount": 9, + "OAM": [{ + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -72, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 292, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 356, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -32, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 372, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 380, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 0, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 388, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -43, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 392, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -43, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 408, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -11, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 416, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -11, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 424, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 19 + }, + "oamCount": 9, + "OAM": [{ + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 356, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 372, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 48, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 380, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 48, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 24, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 388, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -33, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 392, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -33, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 408, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -1, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -48, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 416, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -1, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 424, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -49, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -8, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 292, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 22 + }, + "oamCount": 9, + "OAM": [{ + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 392, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 16, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 408, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 48, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 416, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 48, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 424, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 356, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 372, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 380, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 388, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -56, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 292, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 22 + }, + "oamCount": 9, + "OAM": [{ + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 356, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 372, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": 0, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 380, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": 32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 388, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -16, + "RotationScaling": 0, + "Size": 3 + }, + "Attr2": { + "CharName": 292, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 392, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 408, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 1 + }, + "Attr1": { + "XCoordinate": -64, + "RotationScaling": 0, + "Size": 2 + }, + "Attr2": { + "CharName": 416, + "Priority": 0, + "Palette": 0 + } + }, { + "Attr0": { + "YCoordinate": 40, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 0 + }, + "Attr1": { + "XCoordinate": -32, + "RotationScaling": 0, + "Size": 1 + }, + "Attr2": { + "CharName": 424, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime10", "CellAnime9", "CellAnime8", "CellAnime7", "CellAnime6", "CellAnime5", "CellAnime4", "CellAnime3", "CellAnime12", "CellAnime11", "CellAnime0", "CellAnime1", "CellAnime2", "CellAnime13", "CellAnime14", "CellAnime15", "CellAnime16"], + "labelCount": 17 +} \ No newline at end of file diff --git a/res/graphics/poketch/trainer_counter.NSCR b/res/graphics/poketch/trainer_counter.NSCR new file mode 100644 index 0000000000..8df4ad48de Binary files /dev/null and b/res/graphics/poketch/trainer_counter.NSCR differ diff --git a/res/graphics/poketch/trainer_counter.png b/res/graphics/poketch/trainer_counter.png new file mode 100644 index 0000000000..78ee9df3e9 Binary files /dev/null and b/res/graphics/poketch/trainer_counter.png differ diff --git a/res/graphics/poketch/trainer_counter_anim.json b/res/graphics/poketch/trainer_counter_anim.json new file mode 100644 index 0000000000..296921e80e --- /dev/null +++ b/res/graphics/poketch/trainer_counter_anim.json @@ -0,0 +1,141 @@ +{ + "labelEnabled": true, + "uaatEnabled": false, + "sequenceCount": 10, + "frameCount": 10, + "sequences": [{ + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 0 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 1 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 2 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 3 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 4 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 5 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 6 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 7 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 8 + }] + }, { + "frameCount": 1, + "loopStartFrame": 0, + "animationElement": 0, + "animationType": 1, + "playbackMode": 1, + "frameData": [{ + "frameDelay": 4, + "resultId": 9 + }] + }], + "animationResults": [{ + "resultType": 0, + "index": 0 + }, { + "resultType": 0, + "index": 1 + }, { + "resultType": 0, + "index": 2 + }, { + "resultType": 0, + "index": 3 + }, { + "resultType": 0, + "index": 4 + }, { + "resultType": 0, + "index": 5 + }, { + "resultType": 0, + "index": 6 + }, { + "resultType": 0, + "index": 7 + }, { + "resultType": 0, + "index": 8 + }, { + "resultType": 0, + "index": 9 + }], + "resultCount": 10, + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9"], + "labelCount": 10 +} \ No newline at end of file diff --git a/res/graphics/poketch/trainer_counter_bg_tiles.png b/res/graphics/poketch/trainer_counter_bg_tiles.png new file mode 100644 index 0000000000..60bd32b88f Binary files /dev/null and b/res/graphics/poketch/trainer_counter_bg_tiles.png differ diff --git a/res/graphics/poketch/trainer_counter_cell.json b/res/graphics/poketch/trainer_counter_cell.json new file mode 100644 index 0000000000..bcbbf23e99 --- /dev/null +++ b/res/graphics/poketch/trainer_counter_cell.json @@ -0,0 +1,312 @@ +{ + "labelEnabled": true, + "dontPadKbec": false, + "extended": false, + "vramTransferEnabled": false, + "ucatEnabled": false, + "cellCount": 10, + "mappingType": 0, + "cells": [{ + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 0, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 2, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 4, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 6, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 8, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 10, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 12, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 14, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 16, + "Priority": 0, + "Palette": 0 + } + }] + }, { + "cellAttrs": { + "hFlip": false, + "vFlip": false, + "hvFlip": false, + "boundingRect": false, + "boundingSphereRadius": 2 + }, + "oamCount": 1, + "OAM": [{ + "Attr0": { + "YCoordinate": -8, + "Rotation": false, + "SizeDisable": false, + "Mode": 0, + "Mosaic": false, + "Colours": 16, + "Shape": 2 + }, + "Attr1": { + "XCoordinate": -4, + "RotationScaling": 0, + "Size": 0 + }, + "Attr2": { + "CharName": 18, + "Priority": 0, + "Palette": 0 + } + }] + }], + "labels": ["CellAnime0", "CellAnime1", "CellAnime2", "CellAnime3", "CellAnime4", "CellAnime5", "CellAnime6", "CellAnime7", "CellAnime8", "CellAnime9"], + "labelCount": 10 +} \ No newline at end of file diff --git a/res/graphics/poketch/unavailable.NSCR b/res/graphics/poketch/unavailable.NSCR new file mode 100644 index 0000000000..d2f5f9df0e Binary files /dev/null and b/res/graphics/poketch/unavailable.NSCR differ diff --git a/res/graphics/poketch/unavailable_bg_tiles.png b/res/graphics/poketch/unavailable_bg_tiles.png new file mode 100644 index 0000000000..357dcb1d7c Binary files /dev/null and b/res/graphics/poketch/unavailable_bg_tiles.png differ diff --git a/res/graphics/poketch/unused_apps.NCGR b/res/graphics/poketch/unused_apps.NCGR new file mode 100644 index 0000000000..77d7456af3 Binary files /dev/null and b/res/graphics/poketch/unused_apps.NCGR differ diff --git a/res/graphics/poketch/unused_apps.png b/res/graphics/poketch/unused_apps.png new file mode 100644 index 0000000000..2ca1ed4108 Binary files /dev/null and b/res/graphics/poketch/unused_apps.png differ diff --git a/res/graphics/poketch/unused_menu.NSCR b/res/graphics/poketch/unused_menu.NSCR new file mode 100644 index 0000000000..fb0a37686a Binary files /dev/null and b/res/graphics/poketch/unused_menu.NSCR differ diff --git a/res/graphics/poketch/unused_menu_bg_tiles.png b/res/graphics/poketch/unused_menu_bg_tiles.png new file mode 100644 index 0000000000..2832f809f4 Binary files /dev/null and b/res/graphics/poketch/unused_menu_bg_tiles.png differ diff --git a/res/graphics/poketch/watch_bg_tiles.png b/res/graphics/poketch/watch_bg_tiles.png new file mode 100644 index 0000000000..aafc15a925 Binary files /dev/null and b/res/graphics/poketch/watch_bg_tiles.png differ diff --git a/res/prebuilt/graphic/meson.build b/res/prebuilt/graphic/meson.build index c732ab7d6a..2e6dd27e8c 100644 --- a/res/prebuilt/graphic/meson.build +++ b/res/prebuilt/graphic/meson.build @@ -26,7 +26,6 @@ prebuilt_files = [ 'pl_wifinote.narc', 'plist_gra.narc', 'pmsi.narc', - 'poketch.narc', 'poruact.narc', 'porudemo.narc', 'pst_gra.narc', diff --git a/res/prebuilt/graphic/poketch.narc b/res/prebuilt/graphic/poketch.narc deleted file mode 100644 index 6e48b7979b..0000000000 Binary files a/res/prebuilt/graphic/poketch.narc and /dev/null differ diff --git a/src/applications/poketch/alarm_clock/graphics.c b/src/applications/poketch/alarm_clock/graphics.c index 8d050eb38e..ef92976554 100644 --- a/src/applications/poketch/alarm_clock/graphics.c +++ b/src/applications/poketch/alarm_clock/graphics.c @@ -13,6 +13,8 @@ #include "sound_playback.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define SPRITE_ALARM_SET_BUTTON 0 #define SPRITE_EAR_LEFT 1 #define SPRITE_EAR_RIGHT 2 @@ -173,11 +175,11 @@ static void SetupSprites(AlarmClockGraphics *graphics, const AlarmClockData *clo }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 2, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 79, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, alarm_clock_NCGR_lz, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->alarmSprites, NARC_INDEX_GRAPHIC__POKETCH, 77, 78, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, 3, 4, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->alarmSprites, NARC_INDEX_GRAPHIC__POKETCH, alarm_clock_cell_NCER_lz, alarm_clock_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (int i = 0; i < NUM_SPRITES; i++) { if (i >= SPRITE_HOUR_TENS_DIGIT && i <= SPRITE_MINUTE_ONES_DIGIT) { @@ -280,8 +282,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) AlarmClockGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 76, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 75, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, alarm_clock_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, alarm_clock_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/analog_watch/graphics.c b/src/applications/poketch/analog_watch/graphics.c index c29e46a911..9fa252cb14 100644 --- a/src/applications/poketch/analog_watch/graphics.c +++ b/src/applications/poketch/analog_watch/graphics.c @@ -12,6 +12,8 @@ #include "sys_task.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *graphics); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_UpdateTime(SysTask *task, void *taskMan); @@ -115,8 +117,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) AnalogWatchGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 23, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 26, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, watch_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, analog_watch_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); UpdateClockHandSprites(graphics); @@ -194,9 +196,9 @@ static BOOL SetupSprites(AnalogWatchGraphics *graphics) }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 29, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, analog_watch_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - if (PoketchAnimation_LoadSpriteFromNARC(&graphics->clockHandSprites, NARC_INDEX_GRAPHIC__POKETCH, 27, 28, HEAP_ID_POKETCH_APP)) { + if (PoketchAnimation_LoadSpriteFromNARC(&graphics->clockHandSprites, NARC_INDEX_GRAPHIC__POKETCH, analog_watch_cell_NCER_lz, analog_watch_anim_NANR_lz, HEAP_ID_POKETCH_APP)) { for (int i = 0; i < NUM_SPRITES; i++) { graphics->animSpriteData[i] = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animData[i], &graphics->clockHandSprites); diff --git a/src/applications/poketch/backlight_toggle/graphics.c b/src/applications/poketch/backlight_toggle/graphics.c index 62936f67c8..fc2cb79465 100644 --- a/src/applications/poketch/backlight_toggle/graphics.c +++ b/src/applications/poketch/backlight_toggle/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void SetupSprites(BacklightToggleGraphics *graphics, const BacklightData *backlight); static void UnloadSprites(BacklightToggleGraphics *graphics); static void EndTask(PoketchTaskManager *taskMan); @@ -58,8 +60,8 @@ static void SetupSprites(BacklightToggleGraphics *graphics, const BacklightData .hasAffineTransform = FALSE, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 104, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->sprite, NARC_INDEX_GRAPHIC__POKETCH, 102, 103, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, backlight_toggle_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->sprite, NARC_INDEX_GRAPHIC__POKETCH, backlight_toggle_cell_NCER_lz, backlight_toggle_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->animation = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animData, &graphics->sprite); @@ -122,8 +124,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) BacklightToggleGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 101, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 100, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, backlight_toggle_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, backlight_toggle_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/berry_searcher/graphics.c b/src/applications/poketch/berry_searcher/graphics.c index deac9e6c78..ebf02055d9 100644 --- a/src/applications/poketch/berry_searcher/graphics.c +++ b/src/applications/poketch/berry_searcher/graphics.c @@ -17,6 +17,8 @@ #include "sys_task_manager.h" #include "text.h" +#include "res/graphics/poketch/poketch.naix.h" + #define ANIM_INDEX_CURSOR 0 #define ANIM_INDEX_BERRY 7 #define ANIM_INDEX_HIDDEN_LOCATION 14 @@ -109,10 +111,10 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - u32 tileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 117, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + u32 tileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, map_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); tileCount /= TILE_SIZE_4BPP; - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 116, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, berry_searcher_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); AddMapLegend(graphics, tileCount); @@ -208,8 +210,8 @@ static void SetupSprites(BerrySearcherGraphics *graphics) { const BerrySearcherData *mapData = graphics->mapData; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 120, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 118, 119, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, map_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, map_cell_NCER_lz, map_anim_NANR_lz, HEAP_ID_POKETCH_APP); PoketchAnimation_AnimationData animData; animData.flip = NNS_G2D_RENDERERFLIP_NONE; diff --git a/src/applications/poketch/calculator/graphics.c b/src/applications/poketch/calculator/graphics.c index 5e35301032..14c613895a 100644 --- a/src/applications/poketch/calculator/graphics.c +++ b/src/applications/poketch/calculator/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define CALCULATOR_NCGR_WIDTH_TILES 40 // Indices of certain tiles within the calculator background tile NCGR @@ -289,8 +291,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) CalculatorGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 16, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 17, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, calculator_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, calculator_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); SaveReleasedButtonTiles(graphics); PoketchGraphics_LoadActivePalette(0, 0); diff --git a/src/applications/poketch/calendar/graphics.c b/src/applications/poketch/calendar/graphics.c index f40bf22f5d..6b3e82fcfd 100644 --- a/src/applications/poketch/calendar/graphics.c +++ b/src/applications/poketch/calendar/graphics.c @@ -11,6 +11,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define MARKED_CELL_TILE_IDX 143 #define UNMARKED_CELL_TILE_IDX 131 @@ -66,9 +68,9 @@ static void SetupSprites(CalendarGraphics *graphics, const CalendarData *calenda .hasAffineTransform = FALSE, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 114, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, calendar_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, 112, 113, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, calendar_cell_NCER_lz, calendar_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->sprite = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animData, &graphics->spriteData); SetCurrentDayBoxPosition(graphics->sprite, calendar->days[calendar->currentDay - 1].calendarCell); } @@ -154,7 +156,7 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) SetMarkedCells(graphics, calendar); DrawCalendarNumbers(graphics, calendar); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 111, graphics->bgConfig, BG_LAYER_SUB_3, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, calendar_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_3, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); @@ -188,7 +190,7 @@ static void Task_UpdateCalendarCell(SysTask *task, void *taskMan) static void SetMarkedCells(CalendarGraphics *graphics, const CalendarData *calendar) { - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 110, graphics->bgConfig, BG_LAYER_SUB_3, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, calendar_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_3, 0, 0, TRUE, HEAP_ID_POKETCH_APP); for (u32 i = 0; i < calendar->daysInMonth; i++) { if (calendar->days[i].isMarked) { diff --git a/src/applications/poketch/coin_toss/graphics.c b/src/applications/poketch/coin_toss/graphics.c index c58d1f5dee..d438d47650 100644 --- a/src/applications/poketch/coin_toss/graphics.c +++ b/src/applications/poketch/coin_toss/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define ANIM_INDEX_SPINNING 0 #define ANIM_INDEX_HEADS 1 #define ANIM_INDEX_TAILS 2 @@ -61,8 +63,8 @@ static void SetupSprites(CoinTossGraphics *graphics) .hasAffineTransform = FALSE, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 57, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 55, 56, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, coin_toss_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, coin_toss_cell_NCER_lz, coin_toss_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->sprite = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animationData, &graphics->animData); @@ -132,8 +134,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) CoinTossGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 54, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 53, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, coin_toss_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, coin_toss_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/color_changer/graphics.c b/src/applications/poketch/color_changer/graphics.c index a9fe7f739f..b054e76350 100644 --- a/src/applications/poketch/color_changer/graphics.c +++ b/src/applications/poketch/color_changer/graphics.c @@ -15,6 +15,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void SetupSprites(ColorChangerGraphics *graphics, const ColorChangerData *colorData); static void UnloadSprites(ColorChangerGraphics *graphics); static void EndTask(PoketchTaskManager *taskMan); @@ -51,9 +53,9 @@ static void SetupSprites(ColorChangerGraphics *graphics, const ColorChangerData .hasAffineTransform = FALSE }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 69, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, color_changer_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, 67, 68, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, color_changer_cell_NCER_lz, color_changer_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->sprite = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animData, &graphics->spriteData); PoketchAnimation_SetSpritePosition(graphics->sprite, (COLOR_SLIDER_LEFT_X + (COLOR_SLIDER_WIDTH * colorData->color)) << FX32_SHIFT, FX32_CONST(COLOR_SLIDER_Y)); } @@ -123,8 +125,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) const ColorChangerData *colorData = PoketchTask_GetConstTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 66, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 65, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, color_changer_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, color_changer_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/counter/graphics.c b/src/applications/poketch/counter/graphics.c index 975591d99c..11afe9c6c6 100644 --- a/src/applications/poketch/counter/graphics.c +++ b/src/applications/poketch/counter/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void SetupSprites(CounterGraphics *graphics, const CounterData *counterData); static void UnloadSprites(CounterGraphics *graphics); @@ -72,11 +74,11 @@ static void SetupSprites(CounterGraphics *graphics, const CounterData *counterDa .hasAffineTransform = FALSE, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 2, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 47, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, counter_NCGR_lz, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->buttonSprites, NARC_INDEX_GRAPHIC__POKETCH, 45, 46, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, 3, 4, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->buttonSprites, NARC_INDEX_GRAPHIC__POKETCH, counter_cell_NCER_lz, counter_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->buttonAnimation = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &sButtonAnimData, &graphics->buttonSprites); @@ -153,8 +155,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 44, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 43, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, counter_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, counter_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/daycare_checker/graphics.c b/src/applications/poketch/daycare_checker/graphics.c index 8e016f666a..06f92affc5 100644 --- a/src/applications/poketch/daycare_checker/graphics.c +++ b/src/applications/poketch/daycare_checker/graphics.c @@ -18,6 +18,8 @@ #include "sys_task.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void SetupSprites(DaycareCheckerGraphics *graphics, const DaycareStatus *daycareStatus); static void UnloadSprites(DaycareCheckerGraphics *graphics); @@ -162,14 +164,14 @@ static void SetupSprites(DaycareCheckerGraphics *graphics, const DaycareStatus * PoketchTask_LoadPokemonIconLuminancePalette(1); - symbolTilesSize = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 84, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + symbolTilesSize = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, daycare_checker_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); symbolTilesSize /= 20; graphics->monIconOffset = symbolTilesSize; LoadDaycareMonIcons(symbolTilesSize, daycareStatus); - PoketchAnimation_LoadSpriteFromNARC(&graphics->symbolAnimData, NARC_INDEX_GRAPHIC__POKETCH, 82, 83, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->symbolAnimData, NARC_INDEX_GRAPHIC__POKETCH, daycare_checker_cell_NCER_lz, daycare_checker_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (int index = 0; index < NUM_DAYCARE_SPRITES; index++) { if ((index >= 0) && (index <= 2)) { @@ -245,8 +247,8 @@ static void Task_DrawAppBackground(SysTask *task, void *taskMan) DaycareCheckerGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 81, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 80, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, daycare_checker_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, daycare_checker_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/digital_watch/graphics.c b/src/applications/poketch/digital_watch/graphics.c index defaee1259..a3e2e7e77a 100644 --- a/src/applications/poketch/digital_watch/graphics.c +++ b/src/applications/poketch/digital_watch/graphics.c @@ -10,6 +10,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void CopyDigitTilemap(const u16 *rawScreenData, u16 *dst); static void EndTask(PoketchTaskManager *taskMan); @@ -32,7 +34,7 @@ BOOL PoketchDigitalWatchGraphics_New(PoketchDigitalWatchGraphics **dest, const D graphics->watchData = watchData; graphics->bgConfig = PoketchGraphics_GetBgConfig(); - void *nscrBuffer = Graphics_GetScrnData(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_CLOCK_DIGITS_TILEMAP_IDX, TRUE, &screenData, HEAP_ID_POKETCH_APP); + void *nscrBuffer = Graphics_GetScrnData(NARC_INDEX_GRAPHIC__POKETCH, digital_watch_digits_NSCR_lz, TRUE, &screenData, HEAP_ID_POKETCH_APP); if (nscrBuffer == NULL) { Heap_Free(graphics); @@ -120,8 +122,8 @@ static void Task_DrawAppScreen(SysTask *sysTask, void *taskMan) PoketchDigitalWatchGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &template, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DIGITAL_WATCH_NARC_TILES_IDX, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DIGITAL_WATCH_NARC_TILEMAP_IDX, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, watch_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, digital_watch_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); DrawClockDigits(graphics); diff --git a/src/applications/poketch/dowsing_machine/graphics.c b/src/applications/poketch/dowsing_machine/graphics.c index 9183af8dfe..3d244ee240 100644 --- a/src/applications/poketch/dowsing_machine/graphics.c +++ b/src/applications/poketch/dowsing_machine/graphics.c @@ -11,6 +11,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -68,9 +70,9 @@ static BOOL SetupSprites(DowsingMachineGraphics *graphics) .hasAffineTransform = FALSE, }; - if (PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 40, 41, HEAP_ID_POKETCH_APP)) { + if (PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, dowsing_machine_cell_NCER_lz, dowsing_machine_anim_NANR_lz, HEAP_ID_POKETCH_APP)) { - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 42, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, dowsing_machine_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); graphics->radarSprite = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &radarAnimData, &graphics->animData); PoketchAnimation_HideSprite(graphics->radarSprite, TRUE); @@ -151,8 +153,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) DowsingMachineGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 39, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 38, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, dowsing_machine_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, dowsing_machine_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); diff --git a/src/applications/poketch/friendship_checker/graphics.c b/src/applications/poketch/friendship_checker/graphics.c index 9539cc0561..e818748706 100644 --- a/src/applications/poketch/friendship_checker/graphics.c +++ b/src/applications/poketch/friendship_checker/graphics.c @@ -20,6 +20,8 @@ #include "sys_task_manager.h" #include "system.h" +#include "res/graphics/poketch/poketch.naix.h" + #define TIME_STEPS_PER_FRAME 16 #define POKE_ICON_SIZE 32 @@ -108,8 +110,8 @@ BOOL PoketchFriendshipCheckerGraphics_New(FriendshipCheckerGraphics **dest, cons graphics->pokemon[slot].actionSprite = NULL; } - PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->heartAnimData, NARC_INDEX_GRAPHIC__POKETCH, 36, 37, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->heartAnimData, NARC_INDEX_GRAPHIC__POKETCH, friendship_checker_cell_NCER_lz, friendship_checker_anim_NANR_lz, HEAP_ID_POKETCH_APP); *dest = graphics; return TRUE; } @@ -189,7 +191,7 @@ static void Task_InitGraphics(SysTask *task, void *taskMan) FriendshipCheckerGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 7, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, generic_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); Bg_FillTilemapRect(graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, 0, POKETCH_WIDTH_TILES, POKETCH_HEIGHT_TILES, 0); PoketchGraphics_LoadActivePalette(0, 0); @@ -219,7 +221,7 @@ static void SetupSprites(FriendshipCheckerGraphics *graphics, const FriendshipCh NARC *pokeIconNarc; PoketchTask_LoadPokemonIconLuminancePalette(1); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 35, DS_SCREEN_SUB, POKE_ICON_SIZE * MAX_PARTY_SIZE * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, friendship_checker_NCGR_lz, DS_SCREEN_SUB, POKE_ICON_SIZE * MAX_PARTY_SIZE * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); pokeIconNarc = NARC_ctor(NARC_INDEX_POKETOOL__ICONGRA__PL_POKE_ICON, HEAP_ID_POKETCH_APP); diff --git a/src/applications/poketch/kitchen_timer/graphics.c b/src/applications/poketch/kitchen_timer/graphics.c index 721d0b1e79..db1b665ad9 100644 --- a/src/applications/poketch/kitchen_timer/graphics.c +++ b/src/applications/poketch/kitchen_timer/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define ANIM_HAND_RIGHT_UP 0 #define ANIM_HAND_RIGHT_DOWN 1 #define ANIM_HAND_LEFT_UP 2 @@ -214,11 +216,11 @@ static void SetupSprites(KitchenTimerGraphics *graphics, const KitchenTimerDispl }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 2, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 94, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, kitchen_timer_NCGR_lz, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->timerSpritesData, NARC_INDEX_GRAPHIC__POKETCH, 92, 93, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSpritesData, NARC_INDEX_GRAPHIC__POKETCH, 3, 4, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->timerSpritesData, NARC_INDEX_GRAPHIC__POKETCH, kitchen_timer_cell_NCER_lz, kitchen_timer_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSpritesData, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (int i = 0; i < NUM_SPRITES; i++) { if (i >= SPRITE_MINUTES_TENS_DIGIT && i <= SPRITE_SECONDS_ONES_DIGIT) { @@ -300,8 +302,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) KitchenTimerGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 91, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 90, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, kitchen_timer_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, kitchen_timer_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/link_searcher/graphics.c b/src/applications/poketch/link_searcher/graphics.c index 359d2eefc3..a74c7fa052 100644 --- a/src/applications/poketch/link_searcher/graphics.c +++ b/src/applications/poketch/link_searcher/graphics.c @@ -18,6 +18,7 @@ #include "sys_task_manager.h" #include "text.h" +#include "res/graphics/poketch/poketch.naix.h" #include "res/text/bank/poketch_link_searcher.h" #define SPRITE_DS 0 @@ -110,8 +111,8 @@ static void SetupSprites(LinkSearcherGraphics *graphics, const LinkResults *resu .hasAffineTransform = FALSE, }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 99, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, 97, 98, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, link_searcher_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, link_searcher_cell_NCER_lz, link_searcher_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (int i = 0; i < NUM_SPRITES; i++) { graphics->sprites[i] = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animData[i], &graphics->spriteData); @@ -186,10 +187,10 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - u32 tileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 96, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + u32 tileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, link_searcher_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); tileCount /= TILE_SIZE_4BPP; - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 95, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, link_searcher_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Window_Add(graphics->bgConfig, &graphics->window, BG_LAYER_SUB_2, 2, 2, 24, 20, PLTT_0, tileCount); diff --git a/src/applications/poketch/marking_map/graphics.c b/src/applications/poketch/marking_map/graphics.c index e70436dfb1..1a0558589f 100644 --- a/src/applications/poketch/marking_map/graphics.c +++ b/src/applications/poketch/marking_map/graphics.c @@ -15,6 +15,8 @@ #include "heap.h" #include "sys_task.h" +#include "res/graphics/poketch/poketch.naix.h" + #define ANIMATION_INDEX_CURSOR 0 #define ANIMATION_INDEX_MARKER 1 #define ANIMATION_INDEX_MARKER_BIG 8 @@ -59,8 +61,8 @@ void PoketchMarkingMapGraphics_Free(MarkingMapGraphics *graphics) static void SetupSprites(MarkingMapGraphics *graphics, const MarkingMapData *mapData) { - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 120, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 118, 119, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, map_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, map_cell_NCER_lz, map_anim_NANR_lz, HEAP_ID_POKETCH_APP); PoketchAnimation_AnimationData animData; animData.flip = NNS_G2D_RENDERERFLIP_NONE; @@ -194,8 +196,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) MarkingMapGraphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 117, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 115, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, map_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, marking_map_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); diff --git a/src/applications/poketch/matchup_checker/graphics.c b/src/applications/poketch/matchup_checker/graphics.c index 981d797ee4..a8079517cb 100644 --- a/src/applications/poketch/matchup_checker/graphics.c +++ b/src/applications/poketch/matchup_checker/graphics.c @@ -16,6 +16,8 @@ #include "pokemon_icon.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define ANIM_COMMAND_END -1 #define ANIM_COMMAND_MOVE_FORWARD -2 #define ANIM_COMMAND_MOVE_BACKWARD -3 @@ -122,13 +124,13 @@ static void SetupSprites(MatchupCheckerGraphics *graphics, const MatchupCheckerD PoketchTask_LoadPokemonIconLuminancePalette(1); - u32 indicatorsTileCount = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 74, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + u32 indicatorsTileCount = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, matchup_checker_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); indicatorsTileCount /= 20; graphics->monIconTileOffset = indicatorsTileCount; PoketchTask_LoadPokemonIcons(indicatorsTileCount, matchupData->spriteIndices, matchupData->partySize, FALSE); - PoketchAnimation_LoadSpriteFromNARC(&graphics->indicatorSpriteData, NARC_INDEX_GRAPHIC__POKETCH, 72, 73, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->monIconData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->indicatorSpriteData, NARC_INDEX_GRAPHIC__POKETCH, matchup_checker_cell_NCER_lz, matchup_checker_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->monIconData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); int i; for (i = 0; i < NUM_SPRITES - 2; i++) { @@ -214,8 +216,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) const MatchupCheckerData *matchupData = PoketchTask_GetConstTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 71, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 70, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, matchup_checker_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, matchup_checker_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/memo_pad/graphics.c b/src/applications/poketch/memo_pad/graphics.c index 0a89825321..4bb3580916 100644 --- a/src/applications/poketch/memo_pad/graphics.c +++ b/src/applications/poketch/memo_pad/graphics.c @@ -16,6 +16,8 @@ #include "poketch_memory.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define WINDOW_WIDTH_TILES 20 #define WINDOW_HEIGHT_TILES 19 @@ -173,8 +175,8 @@ static void Task_DrawAppBackground(SysTask *task, void *taskMan) GF_ASSERT(GF_heap_c_dummy_return_true(HEAP_ID_POKETCH_APP)); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 30, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 31, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, memo_pad_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, memo_pad_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); GF_ASSERT(GF_heap_c_dummy_return_true(HEAP_ID_POKETCH_APP)); @@ -315,9 +317,9 @@ static void SetupSprites(MemoPadGraphics *graphics) }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 32, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, memo_pad_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - if (PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 33, 34, HEAP_ID_POKETCH_APP)) { + if (PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, memo_pad_cell_NCER_lz, memo_pad_anim_NANR_lz, HEAP_ID_POKETCH_APP)) { for (int i = 0; i < NUM_SPRITES; i++) { graphics->sprites[i] = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animationData[i], &graphics->animData); diff --git a/src/applications/poketch/move_tester/graphics.c b/src/applications/poketch/move_tester/graphics.c index e8f7ed54c4..51fae87b63 100644 --- a/src/applications/poketch/move_tester/graphics.c +++ b/src/applications/poketch/move_tester/graphics.c @@ -24,6 +24,8 @@ #include "sys_task_manager.h" #include "text.h" +#include "res/graphics/poketch/poketch.naix.h" + static const PoketchAnimation_AnimationData sPoketchMoveTester_AnimDataButtons[] = { { .translation = { FX32_CONST(28), FX32_CONST(128) }, @@ -141,8 +143,8 @@ static void SetupSprites(PoketchMoveTesterGraphics *graphics) { int index; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 64, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, 62, 63, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, move_tester_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, move_tester_cell_NCER_lz, move_tester_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (index = 0; index < 6; index++) { graphics->animSpriteData[index] = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &sPoketchMoveTester_AnimDataButtons[index], &graphics->spriteData); @@ -228,8 +230,8 @@ static void Task_DrawAppScreen(SysTask *task, void *taskMan) Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &sMoveTesterBgTemplate, BG_TYPE_STATIC); - tileSize = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 61, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 60, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + tileSize = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, move_tester_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, move_tester_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); tileSize /= 0x20; diff --git a/src/applications/poketch/party_status/graphics.c b/src/applications/poketch/party_status/graphics.c index 46431f0d31..fb9e18c025 100644 --- a/src/applications/poketch/party_status/graphics.c +++ b/src/applications/poketch/party_status/graphics.c @@ -19,6 +19,8 @@ #include "sys_task.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define POKE_ICON_TILE_COUNT 16 #define POKE_ICON_SIZE_BYTES (POKE_ICON_TILE_COUNT * TILE_SIZE_4BPP) @@ -71,8 +73,8 @@ BOOL PartyStatusGraphics_New(PartyStatusGraphics **dest, const PartyStatus *part graphics->itemSprites[i] = NULL; } - PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->itemSpriteData, NARC_INDEX_GRAPHIC__POKETCH, 107, 108, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->monAnimData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->itemSpriteData, NARC_INDEX_GRAPHIC__POKETCH, party_status_cell_NCER_lz, party_status_anim_NANR_lz, HEAP_ID_POKETCH_APP); *dest = graphics; return TRUE; } @@ -146,7 +148,7 @@ static void Task_DrawAppScreen(SysTask *task, void *taskMan) graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - bgTileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 106, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + bgTileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, party_status_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); bgTileCount /= TILE_SIZE_4BPP; Bg_FillTilemapRect(graphics->bgConfig, BG_LAYER_SUB_2, 5, 0, 0, POKETCH_WIDTH_TILES, POKETCH_HEIGHT_TILES, 0); @@ -245,7 +247,7 @@ static void SetupItemSprites(PartyStatusGraphics *graphics, const PartyStatus *p { PoketchAnimation_AnimationData animData; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 109, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, party_status_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); animData.flip = NNS_G2D_RENDERERFLIP_NONE; animData.oamPriority = 2; diff --git a/src/applications/poketch/pedometer/graphics.c b/src/applications/poketch/pedometer/graphics.c index dc8f60e25e..1ac6709da5 100644 --- a/src/applications/poketch/pedometer/graphics.c +++ b/src/applications/poketch/pedometer/graphics.c @@ -14,6 +14,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void SetupSprites(PedometerGraphics *graphics, const PedometerData *pedometerData); static void UnloadSprites(PedometerGraphics *graphics); @@ -72,11 +74,11 @@ static void SetupSprites(PedometerGraphics *graphics, const PedometerData *pedom .hasAffineTransform = FALSE, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 2, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 52, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, pedometer_NCGR_lz, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->buttonSprites, NARC_INDEX_GRAPHIC__POKETCH, 50, 51, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, 3, 4, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->buttonSprites, NARC_INDEX_GRAPHIC__POKETCH, pedometer_cell_NCER_lz, pedometer_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_APP); graphics->buttonAnimation = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &buttonAnimData, &graphics->buttonSprites); PoketchAnimation_SetSpriteCharNo(graphics->buttonAnimation, POKETCH_DIGITS_NCGR_NUM_TILES); @@ -152,8 +154,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 49, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 48, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, pedometer_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, pedometer_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/pokemon_history/graphics.c b/src/applications/poketch/pokemon_history/graphics.c index 3485fb1306..cda4345c46 100644 --- a/src/applications/poketch/pokemon_history/graphics.c +++ b/src/applications/poketch/pokemon_history/graphics.c @@ -15,6 +15,8 @@ #include "sys_task_manager.h" #include "text.h" +#include "res/graphics/poketch/poketch.naix.h" + #define MON_ANIM_DATA(r, c) \ { \ .translation = { FX32_CONST(48 + HISTORY_ICON_STEP_X * c), \ @@ -159,7 +161,7 @@ static void SetupSprites(PokemonHistoryGraphics *graphics, const HistoryData *hi }; PoketchTask_LoadPokemonIconLuminancePalette(0); - PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->spriteData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); int i; for (i = 0; i < history->count; i++) { diff --git a/src/applications/poketch/poketch_graphics.c b/src/applications/poketch/poketch_graphics.c index e8339f23d0..e917e1e4be 100644 --- a/src/applications/poketch/poketch_graphics.c +++ b/src/applications/poketch/poketch_graphics.c @@ -17,13 +17,7 @@ #include "sys_task.h" #include "sys_task_manager.h" -#define POKETCH_PALETTE_NARC_IDX 0 -#define POKETCH_DIGIT_TILES_NARC_IDX 2 -#define POKETCH_DIGIT_SPRITE_NARC_IDX 3 -#define POKETCH_DIGIT_SPRITE_ANIMATION_NARC_IDX 4 -#define POKETCH_BUTTON_PALETTE_NARC_IDX 13 -#define POKETCH_DISPLAY_TILES_NARC_IDX 14 -#define POKETCH_DISPLAY_TILEMAP_NARC_IDX 15 +#include "res/graphics/poketch/poketch.naix.h" /* The poketch palette file contains 16 pallets of 16 colors each. @@ -170,7 +164,7 @@ static void PoketchGraphics_InitPaletteData(PoketchGraphics_TaskData *taskData) { NNSG2dPaletteData *paletteData; - void *poketchPalettes = Graphics_GetPlttData(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_PALETTE_NARC_IDX, &paletteData, HEAP_ID_POKETCH_MAIN); + void *poketchPalettes = Graphics_GetPlttData(NARC_INDEX_GRAPHIC__POKETCH, generic_bg_tiles_NCLR, &paletteData, HEAP_ID_POKETCH_MAIN); if (poketchPalettes) { MI_CpuCopy32(paletteData->pRawData, taskData->poketchPalettes, NUM_PALETTES * PALETTE_SIZE_BYTES); @@ -340,9 +334,9 @@ static void PoketchGraphics_SetupBackgroundTask(SysTask *task, void *taskMan) Bg_InitFromTemplate(taskData->bgConfig, BG_LAYER_SUB_0, &bgTemplateLayer4, BG_TYPE_STATIC); Bg_InitFromTemplate(taskData->bgConfig, BG_LAYER_SUB_1, &bgTemplateLayer5, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DISPLAY_TILES_NARC_IDX, taskData->bgConfig, BG_LAYER_SUB_0, 64, 0, TRUE, HEAP_ID_POKETCH_MAIN); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DISPLAY_TILEMAP_NARC_IDX, taskData->bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_MAIN); - Graphics_LoadPaletteWithSrcOffset(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_BUTTON_PALETTE_NARC_IDX, PAL_LOAD_SUB_BG, PLTT_OFFSET(PoketchSystem_GetBorderColor(taskData->poketchSys)), PLTT_OFFSET(15), PALETTE_SIZE_BYTES, HEAP_ID_POKETCH_MAIN); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, poketch_border_NCGR_lz, taskData->bgConfig, BG_LAYER_SUB_0, 64, 0, TRUE, HEAP_ID_POKETCH_MAIN); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, poketch_border_NSCR_lz, taskData->bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_MAIN); + Graphics_LoadPaletteWithSrcOffset(NARC_INDEX_GRAPHIC__POKETCH, poketch_border_NCLR, PAL_LOAD_SUB_BG, PLTT_OFFSET(PoketchSystem_GetBorderColor(taskData->poketchSys)), PLTT_OFFSET(15), PALETTE_SIZE_BYTES, HEAP_ID_POKETCH_MAIN); Bg_FillTilemapRect(taskData->bgConfig, BG_LAYER_SUB_1, 64 + 164, 0, 0, 32, 24, PLTT_15); Bg_CopyTilemapBufferToVRAM(taskData->bgConfig, BG_LAYER_SUB_1); @@ -574,7 +568,7 @@ static void PoketchGraphics_SetupAppCounterData(PoketchGraphics_AppCounterAnimat static void PoketchGraphics_LoadAppCounter(PoketchGraphics_TaskData *taskData, PoketchGraphics_AppCounterAnimationData *appCounterAnim) { - if (PoketchAnimation_LoadSpriteFromNARC(&appCounterAnim->spriteData, NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DIGIT_SPRITE_NARC_IDX, POKETCH_DIGIT_SPRITE_ANIMATION_NARC_IDX, HEAP_ID_POKETCH_MAIN)) { + if (PoketchAnimation_LoadSpriteFromNARC(&appCounterAnim->spriteData, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_MAIN)) { static const PoketchAnimation_AnimationData animData = { .translation = { (176 << FX32_SHIFT), (40 << FX32_SHIFT) }, .animIdx = 0, @@ -584,8 +578,8 @@ static void PoketchGraphics_LoadAppCounter(PoketchGraphics_TaskData *taskData, P .hasAffineTransform = FALSE }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_DIGIT_TILES_NARC_IDX, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_MAIN); - Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_PALETTE_NARC_IDX, PAL_LOAD_SUB_OBJ, 0, 0x60, HEAP_ID_POKETCH_MAIN); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_MAIN); + Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, generic_bg_tiles_NCLR, PAL_LOAD_SUB_OBJ, 0, 0x60, HEAP_ID_POKETCH_MAIN); PoketchGraphics_LoadAppCounterPalette(taskData, 15); diff --git a/src/applications/poketch/roulette/graphics.c b/src/applications/poketch/roulette/graphics.c index 00732b4b0c..6cab26fca7 100644 --- a/src/applications/poketch/roulette/graphics.c +++ b/src/applications/poketch/roulette/graphics.c @@ -16,6 +16,8 @@ #include "poketch_memory.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define WINDOW_WIDTH_TILES 20 #define WINDOW_HEIGHT_TILES 19 @@ -102,8 +104,8 @@ static void SetupSprites(RouletteGraphics *graphics, const RouletteData *roulett }, }; - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 89, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, 87, 88, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, roulette_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->animData, NARC_INDEX_GRAPHIC__POKETCH, roulette_cell_NCER_lz, roulette_anim_NANR_lz, HEAP_ID_POKETCH_APP); for (int i = 0; i < NUM_SPRITES; i++) { graphics->sprites[i] = PoketchAnimation_SetupNewAnimatedSprite(graphics->animMan, &animationData[i], &graphics->animData); @@ -193,10 +195,10 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) GF_ASSERT(GF_heap_c_dummy_return_true(HEAP_ID_POKETCH_APP)); - u32 bgTileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 86, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + u32 bgTileCount = Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, roulette_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); bgTileCount /= TILE_SIZE_4BPP; - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 85, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, roulette_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); GF_ASSERT(GF_heap_c_dummy_return_true(HEAP_ID_POKETCH_APP)); diff --git a/src/applications/poketch/stopwatch/graphics.c b/src/applications/poketch/stopwatch/graphics.c index 8441f73d0c..4fb801d949 100644 --- a/src/applications/poketch/stopwatch/graphics.c +++ b/src/applications/poketch/stopwatch/graphics.c @@ -15,6 +15,8 @@ #include "sys_task.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + #define BUTTON_WIDTH_TILES 5 #define BUTTON_HEIGHT_TILES 11 @@ -81,8 +83,8 @@ BOOL PoketchStopwatchGraphics_New(PoketchStopwatchGraphics **dest, const TimerSt return FALSE; } - if (PoketchAnimation_LoadSpriteFromNARC(&graphics->voltorbSprites, NARC_INDEX_GRAPHIC__POKETCH, 18, 19, HEAP_ID_POKETCH_APP)) { - if (PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, 3, 4, HEAP_ID_POKETCH_APP)) { + if (PoketchAnimation_LoadSpriteFromNARC(&graphics->voltorbSprites, NARC_INDEX_GRAPHIC__POKETCH, stopwatch_cell_NCER_lz, stopwatch_anim_NANR_lz, HEAP_ID_POKETCH_APP)) { + if (PoketchAnimation_LoadSpriteFromNARC(&graphics->digitSprites, NARC_INDEX_GRAPHIC__POKETCH, digits_cell_NCER_lz, digits_anim_NANR_lz, HEAP_ID_POKETCH_APP)) { PoketchTask_InitActiveTaskList(graphics->activeTasks, STOPWATCH_TASK_SLOTS); graphics->timerUpdateTask = NULL; *dest = graphics; @@ -197,8 +199,8 @@ static void Task_DrawAppScreen(SysTask *task, void *taskMan) PoketchStopwatchGraphics *bgGraphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(bgGraphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 21, bgGraphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 20, bgGraphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, stopwatch_bg_tiles_NCGR_lz, bgGraphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, stopwatch_NSCR_lz, bgGraphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); Bg_CopyTilemapBufferToVRAM(bgGraphics->bgConfig, BG_LAYER_SUB_2); @@ -225,8 +227,8 @@ static void Task_DrawAppScreen(SysTask *task, void *taskMan) static BOOL LoadObjectTiles(PoketchStopwatchGraphics *graphics) { - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 2, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 22, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, digits_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, stopwatch_NCGR_lz, DS_SCREEN_SUB, POKETCH_DIGITS_NCGR_NUM_TILES * TILE_SIZE_4BPP, 0, TRUE, HEAP_ID_POKETCH_APP); return TRUE; } diff --git a/src/applications/poketch/trainer_counter/graphics.c b/src/applications/poketch/trainer_counter/graphics.c index e19ba3e174..9e724eea56 100644 --- a/src/applications/poketch/trainer_counter/graphics.c +++ b/src/applications/poketch/trainer_counter/graphics.c @@ -16,6 +16,8 @@ #include "pokemon_icon.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -99,8 +101,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) const TrainerCounterData *chainData = PoketchTask_GetConstTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 122, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 121, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, trainer_counter_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, trainer_counter_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); SetupSprites(graphics, chainData); @@ -307,10 +309,10 @@ static void SetupSprites(TrainerCounterGraphics *graphics, const TrainerCounterD }, }; - PoketchAnimation_LoadSpriteFromNARC(&graphics->monData, NARC_INDEX_GRAPHIC__POKETCH, 5, 6, HEAP_ID_POKETCH_APP); - PoketchAnimation_LoadSpriteFromNARC(&graphics->digitData, NARC_INDEX_GRAPHIC__POKETCH, 123, 124, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->monData, NARC_INDEX_GRAPHIC__POKETCH, poke_icon_cell_NCER_lz, poke_icon_anim_NANR_lz, HEAP_ID_POKETCH_APP); + PoketchAnimation_LoadSpriteFromNARC(&graphics->digitData, NARC_INDEX_GRAPHIC__POKETCH, trainer_counter_cell_NCER_lz, trainer_counter_anim_NANR_lz, HEAP_ID_POKETCH_APP); - u32 digitTileCount = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, 125, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + u32 digitTileCount = Graphics_LoadObjectTiles(NARC_INDEX_GRAPHIC__POKETCH, trainer_counter_NCGR_lz, DS_SCREEN_SUB, 0, 0, TRUE, HEAP_ID_POKETCH_APP); digitTileCount /= TILE_SIZE_4BPP; graphics->monIconTileOffset = digitTileCount; diff --git a/src/applications/poketch/unavailable/graphics.c b/src/applications/poketch/unavailable/graphics.c index 30304d4b3d..0b9cfc3d54 100644 --- a/src/applications/poketch/unavailable/graphics.c +++ b/src/applications/poketch/unavailable/graphics.c @@ -7,9 +7,7 @@ #include "heap.h" #include "narc.h" -#define POKETCH_UNAVAILABLE_SCREEN_NARC_TILES_IDX 10 -#define POKETCH_UNAVAILABLE_SCREEN_NARC_TILEMAP_IDX 11 -#define POKETCH_UNAVAILABLE_SCREEN_NARC_PALETTE_IDX 12 +#include "res/graphics/poketch/poketch.naix.h" void PoketchUnavailableScreen_Init(BgConfig *bgConfig) { @@ -39,9 +37,9 @@ void PoketchUnavailableScreen_Init(BgConfig *bgConfig) NARC *narc = NARC_ctor(NARC_INDEX_GRAPHIC__POKETCH, HEAP_ID_POKETCH_APP); - Graphics_LoadTilesToBgLayerFromOpenNARC(narc, POKETCH_UNAVAILABLE_SCREEN_NARC_TILES_IDX, bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayerFromOpenNARC(narc, POKETCH_UNAVAILABLE_SCREEN_NARC_TILEMAP_IDX, bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadPaletteFromOpenNARC(narc, POKETCH_UNAVAILABLE_SCREEN_NARC_PALETTE_IDX, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayerFromOpenNARC(narc, unavailable_bg_tiles_NCGR_lz, bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayerFromOpenNARC(narc, unavailable_NSCR_lz, bgConfig, BG_LAYER_SUB_0, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadPaletteFromOpenNARC(narc, unavailable_bg_tiles_NCLR, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); NARC_dtor(narc); GXS_SetVisibleWnd(GX_WNDMASK_NONE); diff --git a/src/applications/poketch/unused/1/graphics.c b/src/applications/poketch/unused/1/graphics.c index 653833c9aa..385a12d4a2 100644 --- a/src/applications/poketch/unused/1/graphics.c +++ b/src/applications/poketch/unused/1/graphics.c @@ -10,6 +10,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -86,9 +88,9 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) UnusedApp1Graphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 8, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCGR, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); Bg_FillTilemapRect(graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, 0, POKETCH_WIDTH_TILES, POKETCH_HEIGHT_TILES, 0); - Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, 9, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); + Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCLR, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); Poketch_ShowUnusedDummyText(graphics->bgConfig, 12, BG_LAYER_SUB_2); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/unused/2/graphics.c b/src/applications/poketch/unused/2/graphics.c index c222b5c65f..133741b775 100644 --- a/src/applications/poketch/unused/2/graphics.c +++ b/src/applications/poketch/unused/2/graphics.c @@ -10,6 +10,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -92,8 +94,8 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) const Unused2Data *appData = PoketchTask_GetConstTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 59, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); - Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 58, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, unused_menu_bg_tiles_NCGR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilemapToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, unused_menu_NSCR_lz, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, TRUE, HEAP_ID_POKETCH_APP); PoketchGraphics_LoadActivePalette(0, 0); diff --git a/src/applications/poketch/unused/3/graphics.c b/src/applications/poketch/unused/3/graphics.c index 247d59c766..cf47836634 100644 --- a/src/applications/poketch/unused/3/graphics.c +++ b/src/applications/poketch/unused/3/graphics.c @@ -10,6 +10,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -86,9 +88,9 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) UnusedApp3Graphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 8, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCGR, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); Bg_FillTilemapRect(graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, 0, POKETCH_WIDTH_TILES, POKETCH_HEIGHT_TILES, 0); - Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, 9, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); + Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCLR, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); Poketch_ShowUnusedDummyText(graphics->bgConfig, 26, BG_LAYER_SUB_2); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2); diff --git a/src/applications/poketch/unused/4/graphics.c b/src/applications/poketch/unused/4/graphics.c index 103376b8f1..6de9726315 100644 --- a/src/applications/poketch/unused/4/graphics.c +++ b/src/applications/poketch/unused/4/graphics.c @@ -10,6 +10,8 @@ #include "heap.h" #include "sys_task_manager.h" +#include "res/graphics/poketch/poketch.naix.h" + static void EndTask(PoketchTaskManager *taskMan); static void Task_DrawBackground(SysTask *task, void *taskMan); static void Task_FreeBackground(SysTask *task, void *taskMan); @@ -90,9 +92,9 @@ static void Task_DrawBackground(SysTask *task, void *taskMan) UnusedApp4Graphics *graphics = PoketchTask_GetTaskData(taskMan); Bg_InitFromTemplate(graphics->bgConfig, BG_LAYER_SUB_2, &bgTemplate, BG_TYPE_STATIC); - Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, 8, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); + Graphics_LoadTilesToBgLayer(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCGR, graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, FALSE, HEAP_ID_POKETCH_APP); Bg_FillTilemapRect(graphics->bgConfig, BG_LAYER_SUB_2, 0, 0, 0, POKETCH_WIDTH_TILES, POKETCH_HEIGHT_TILES, 0); - Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, 9, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); + Graphics_LoadPalette(NARC_INDEX_GRAPHIC__POKETCH, unused_apps_NCLR, PAL_LOAD_SUB_BG, 0, 0x20, HEAP_ID_POKETCH_APP); Poketch_ShowUnusedDummyText(graphics->bgConfig, graphics->data->appID, BG_LAYER_SUB_2); Bg_CopyTilemapBufferToVRAM(graphics->bgConfig, BG_LAYER_SUB_2);