diff options
-rw-r--r-- | data/field_door.s | 546 | ||||
-rw-r--r-- | ld_script.txt | 1 | ||||
-rw-r--r-- | src/field_door.c | 302 |
3 files changed, 297 insertions, 552 deletions
diff --git a/data/field_door.s b/data/field_door.s deleted file mode 100644 index c26398742..000000000 --- a/data/field_door.s +++ /dev/null @@ -1,546 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - .section .rodata - .align 2, 0 - -gUnknown_8353088:: @ 8353088 - .incbin "graphics/door_anims/frame_8353088_1.4bpp" - .incbin "graphics/door_anims/frame_8353088_2.4bpp" - .incbin "graphics/door_anims/frame_8353088_3.4bpp" - .space 32 - -gUnknown_8353228:: @ 8353228 - .incbin "graphics/door_anims/frame_8353228_1.4bpp" - .incbin "graphics/door_anims/frame_8353228_2.4bpp" - .incbin "graphics/door_anims/frame_8353228_3.4bpp" - .space 32 - -gUnknown_83533C8:: @ 83533C8 - .incbin "graphics/door_anims/frame_83533C8_1.4bpp" - .incbin "graphics/door_anims/frame_83533C8_2.4bpp" - .incbin "graphics/door_anims/frame_83533C8_3.4bpp" - .space 32 - -gUnknown_8353568:: @ 8353568 - .incbin "graphics/door_anims/frame_8353568_1.4bpp" - .incbin "graphics/door_anims/frame_8353568_2.4bpp" - .incbin "graphics/door_anims/frame_8353568_3.4bpp" - .space 32 - -gUnknown_8353708:: @ 8353708 - .incbin "graphics/door_anims/frame_8353708_1.4bpp" - .incbin "graphics/door_anims/frame_8353708_2.4bpp" - .incbin "graphics/door_anims/frame_8353708_3.4bpp" - .space 32 - -gUnknown_83538A8:: @ 83538A8 - .incbin "graphics/door_anims/frame_83538A8_1.4bpp" - .incbin "graphics/door_anims/frame_83538A8_2.4bpp" - .incbin "graphics/door_anims/frame_83538A8_3.4bpp" - .space 32 - -gUnknown_8353A48:: @ 8353A48 - .incbin "graphics/door_anims/frame_8353A48_1.4bpp" - .incbin "graphics/door_anims/frame_8353A48_2.4bpp" - .incbin "graphics/door_anims/frame_8353A48_3.4bpp" - .space 32 - -gUnknown_8353BE8:: @ 8353BE8 - .incbin "graphics/door_anims/frame_8353BE8_1.4bpp" - .incbin "graphics/door_anims/frame_8353BE8_2.4bpp" - .incbin "graphics/door_anims/frame_8353BE8_3.4bpp" - .space 32 - -gUnknown_8353D88:: @ 8353D88 - .incbin "graphics/door_anims/frame_8353D88_1.4bpp" - .incbin "graphics/door_anims/frame_8353D88_2.4bpp" - .incbin "graphics/door_anims/frame_8353D88_3.4bpp" - .space 32 - -gUnknown_8353F28:: @ 8353F28 - .incbin "graphics/door_anims/frame_8353F28_1.4bpp" - .incbin "graphics/door_anims/frame_8353F28_2.4bpp" - .incbin "graphics/door_anims/frame_8353F28_3.4bpp" - .space 32 - -gUnknown_83540C8:: @ 83540C8 - .incbin "graphics/door_anims/frame_83540C8_1.4bpp" - .incbin "graphics/door_anims/frame_83540C8_2.4bpp" - .incbin "graphics/door_anims/frame_83540C8_3.4bpp" - .space 32 - -gUnknown_8354268:: @ 8354268 - .incbin "graphics/door_anims/frame_8354268_1.4bpp" - .incbin "graphics/door_anims/frame_8354268_2.4bpp" - .incbin "graphics/door_anims/frame_8354268_3.4bpp" - .space 32 - -gUnknown_8354408:: @ 8354408 - .incbin "graphics/door_anims/frame_8354408_1.4bpp" - .incbin "graphics/door_anims/frame_8354408_2.4bpp" - .incbin "graphics/door_anims/frame_8354408_3.4bpp" - .space 32 - -gUnknown_83545A8:: @ 83545A8 - .incbin "graphics/door_anims/frame_83545A8_1.4bpp" - .incbin "graphics/door_anims/frame_83545A8_2.4bpp" - .incbin "graphics/door_anims/frame_83545A8_3.4bpp" - .space 32 - -gUnknown_8354748:: @ 8354748 - .incbin "graphics/door_anims/frame_8354748_1.4bpp" - .incbin "graphics/door_anims/frame_8354748_2.4bpp" - .incbin "graphics/door_anims/frame_8354748_3.4bpp" - .space 32 - -gUnknown_83548E8:: @ 83548E8 - .incbin "graphics/door_anims/frame_83548E8_1.4bpp" - .incbin "graphics/door_anims/frame_83548E8_2.4bpp" - .incbin "graphics/door_anims/frame_83548E8_3.4bpp" - .space 32 - -gUnknown_8354A88:: @ 8354A88 - .incbin "graphics/door_anims/frame_8354A88_1.4bpp" - .incbin "graphics/door_anims/frame_8354A88_2.4bpp" - .incbin "graphics/door_anims/frame_8354A88_3.4bpp" - .space 32 - -gUnknown_8354C28:: @ 8354C28 - .incbin "graphics/door_anims/frame_8354C28_1.4bpp" - .incbin "graphics/door_anims/frame_8354C28_2.4bpp" - .incbin "graphics/door_anims/frame_8354C28_3.4bpp" - .space 32 - -gUnknown_8354F48:: @ 8354F48 - .incbin "graphics/door_anims/frame_8354F48_1.4bpp" - .incbin "graphics/door_anims/frame_8354F48_2.4bpp" - .incbin "graphics/door_anims/frame_8354F48_3.4bpp" - .space 32 - -gUnknown_8355268:: @ 8355268 - .incbin "graphics/door_anims/frame_8355268_1.4bpp" - .incbin "graphics/door_anims/frame_8355268_2.4bpp" - .incbin "graphics/door_anims/frame_8355268_3.4bpp" - .space 32 - -gUnknown_8355588:: @ 8355588 - .incbin "graphics/door_anims/frame_8355588_1.4bpp" - .incbin "graphics/door_anims/frame_8355588_2.4bpp" - .incbin "graphics/door_anims/frame_8355588_3.4bpp" - .space 32 - -gUnknown_83558A8:: - .space 0x320 - .space 0x320 - .space 0x320 - .space 0x320 - .space 0x320 - .space 0x320 - .space 0x320 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .space 0x1A0 - .incbin "graphics/door_anims/frame_8359588_1.4bpp" - .incbin "graphics/door_anims/frame_8359588_2.4bpp" - .space 0x100 - .incbin "graphics/door_anims/frame_8359788_1.4bpp" - .incbin "graphics/door_anims/frame_8359788_2.4bpp" - .incbin "graphics/door_anims/frame_8359788_3.4bpp" - .incbin "graphics/door_anims/frame_8359788_4.4bpp" - .space 0x100 - .incbin "graphics/door_anims/frame_8359988_1.4bpp" - .incbin "graphics/door_anims/frame_8359988_2.4bpp" - .incbin "graphics/door_anims/frame_8359988_3.4bpp" - .incbin "graphics/door_anims/frame_8359988_4.4bpp" - .space 0x100 - .incbin "graphics/door_anims/frame_8359B88_1.4bpp" - .incbin "graphics/door_anims/frame_8359B88_2.4bpp" - .incbin "graphics/door_anims/frame_8359B88_3.4bpp" - .incbin "graphics/door_anims/frame_8359B88_4.4bpp" - .space 0x20 - -gUnknown_8359CA8:: @ 8359CA8 - .incbin "graphics/door_anims/frame_8359CA8_1.4bpp" - .incbin "graphics/door_anims/frame_8359CA8_2.4bpp" - .incbin "graphics/door_anims/frame_8359CA8_3.4bpp" - .space 32 - -gUnknown_8359FC8:: @ 8359FC8 - .incbin "graphics/door_anims/frame_8359FC8_1.4bpp" - .incbin "graphics/door_anims/frame_8359FC8_2.4bpp" - .incbin "graphics/door_anims/frame_8359FC8_3.4bpp" - .space 32 - -gUnknown_835A168:: @ 835A168 - .incbin "graphics/door_anims/frame_835A168_1.4bpp" - .incbin "graphics/door_anims/frame_835A168_2.4bpp" - .incbin "graphics/door_anims/frame_835A168_3.4bpp" - .space 32 - -gUnknown_835A308:: @ 835A308 - .incbin "graphics/door_anims/frame_835A308_1.4bpp" - .incbin "graphics/door_anims/frame_835A308_2.4bpp" - .incbin "graphics/door_anims/frame_835A308_3.4bpp" - .space 32 - -gUnknown_835A4A8:: @ 835A4A8 - .incbin "graphics/door_anims/frame_835A4A8_1.4bpp" - .incbin "graphics/door_anims/frame_835A4A8_2.4bpp" - .incbin "graphics/door_anims/frame_835A4A8_3.4bpp" - .space 32 - -gUnknown_835A648:: @ 835A648 - .incbin "graphics/door_anims/frame_835A648_1.4bpp" - .incbin "graphics/door_anims/frame_835A648_2.4bpp" - .incbin "graphics/door_anims/frame_835A648_3.4bpp" - .space 32 - -gUnknown_835A7E8:: @ 835A7E8 - .incbin "graphics/door_anims/frame_835A7E8_1.4bpp" - .incbin "graphics/door_anims/frame_835A7E8_2.4bpp" - .incbin "graphics/door_anims/frame_835A7E8_3.4bpp" - .space 32 - -gUnknown_835A988:: @ 835A988 - .incbin "graphics/door_anims/frame_835A988_1.4bpp" - .incbin "graphics/door_anims/frame_835A988_2.4bpp" - .incbin "graphics/door_anims/frame_835A988_3.4bpp" - .space 32 - -gUnknown_835AB28:: @ 835AB28 - .incbin "graphics/door_anims/frame_835AB28_1.4bpp" - .incbin "graphics/door_anims/frame_835AB28_2.4bpp" - .incbin "graphics/door_anims/frame_835AB28_3.4bpp" - .space 32 - -gUnknown_835AE48:: @ 835AE48 - .incbin "graphics/door_anims/frame_835AE48_1.4bpp" - .incbin "graphics/door_anims/frame_835AE48_2.4bpp" - .incbin "graphics/door_anims/frame_835AE48_3.4bpp" - .space 32 - -gUnknown_835B168:: @ 835B168 - .incbin "graphics/door_anims/frame_835B168_1.4bpp" - .incbin "graphics/door_anims/frame_835B168_2.4bpp" - .incbin "graphics/door_anims/frame_835B168_3.4bpp" - .space 32 - - .align 2 -sDoorAnimFrames_OpenSmall:: @ 835B488 - .byte 0x04 - .align 1 - .2byte 0xffff - .byte 0x04 - .align 1 - .2byte 0x0000 - .byte 0x04 - .align 1 - .2byte 0x0080 - .byte 0x04 - .align 1 - .2byte 0x0100 - .byte 0x00 - .align 1 - .2byte 0x0000 - -sDoorAnimFrames_OpenLarge:: @ 835B49C - .byte 0x04 - .align 1 - .2byte 0xffff - .byte 0x04 - .align 1 - .2byte 0x0000 - .byte 0x04 - .align 1 - .2byte 0x0100 - .byte 0x04 - .align 1 - .2byte 0x0200 - .byte 0x00 - .align 1 - .2byte 0x0000 - -sDoorAnimFrames_CloseSmall:: @ 835B4B0 - .byte 0x04 - .align 1 - .2byte 0x0100 - .byte 0x04 - .align 1 - .2byte 0x0080 - .byte 0x04 - .align 1 - .2byte 0x0000 - .byte 0x04 - .align 1 - .2byte 0xffff - .byte 0x00 - .align 1 - .2byte 0x0000 - -sDoorAnimFrames_CloseLarge:: @ 835B4C4 - .byte 0x04 - .align 1 - .2byte 0x0200 - .byte 0x04 - .align 1 - .2byte 0x0100 - .byte 0x04 - .align 1 - .2byte 0x0000 - .byte 0x04 - .align 1 - .2byte 0xffff - .byte 0x00 - .align 1 - .2byte 0x0000 - -gUnknown_835B4D8:: @ 835B4D8 - .byte 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 - -gUnknown_835B4E0:: @ 835B4E0 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B4E8:: @ 835B4E8 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B4F0:: @ 835B4F0 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B4F8:: @ 835B4F8 - .byte 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa - -gUnknown_835B500:: @ 835B500 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B508:: @ 835B508 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B510:: @ 835B510 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B518:: @ 835B518 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B520:: @ 835B520 - .byte 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc - -gUnknown_835B528:: @ 835B528 - .byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9 - -gUnknown_835B530:: @ 835B530 - .byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9 - -gUnknown_835B538:: @ 835B538 - .byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9 - -gUnknown_835B540:: @ 835B540 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B548:: @ 835B548 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B550:: @ 835B550 - .byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9 - -gUnknown_835B558:: @ 835B558 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B560:: @ 835B560 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B568:: @ 835B568 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B570:: @ 835B570 - .byte 0xc, 0xc, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 - -gUnknown_835B578:: @ 835B578 - .byte 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7 - -gUnknown_835B580:: @ 835B580 - .byte 0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 - -gUnknown_835B588:: @ 835B588 - .byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 - -gUnknown_835B590:: @ 835B590 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B598:: @ 835B598 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B5A0:: @ 835B5A0 - .byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 - -gUnknown_835B5A8:: @ 835B5A8 - .byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 - -gUnknown_835B5B0:: @ 835B5B0 - .byte 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa - -gUnknown_835B5B8:: @ 835B5B8 - .byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 - -gUnknown_835B5C0:: @ 835B5C0 - .byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 - -gUnknown_835B5C8:: @ 835B5C8 - .byte 0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 - -gUnknown_835B5D0:: @ 835B5D0 - .byte 0xb, 0xb, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 - -sDoorGraphics:: @ 835B5D8 - .2byte 0x003d - .byte 0x00, 0x00 - .4byte gUnknown_8353088 - .4byte gUnknown_835B4D8 - .2byte 0x0062 - .byte 0x01, 0x00 - .4byte gUnknown_8353228 - .4byte gUnknown_835B4E0 - .2byte 0x015b - .byte 0x01, 0x00 - .4byte gUnknown_83533C8 - .4byte gUnknown_835B4E8 - .2byte 0x02a3 - .byte 0x00, 0x00 - .4byte gUnknown_8353568 - .4byte gUnknown_835B4F0 - .2byte 0x02ac - .byte 0x00, 0x00 - .4byte gUnknown_8353708 - .4byte gUnknown_835B4F8 - .2byte 0x0299 - .byte 0x00, 0x00 - .4byte gUnknown_83538A8 - .4byte gUnknown_835B500 - .2byte 0x02ce - .byte 0x00, 0x00 - .4byte gUnknown_8353A48 - .4byte gUnknown_835B508 - .2byte 0x0284 - .byte 0x00, 0x00 - .4byte gUnknown_8353BE8 - .4byte gUnknown_835B510 - .2byte 0x02bc - .byte 0x01, 0x00 - .4byte gUnknown_8353D88 - .4byte gUnknown_835B518 - .2byte 0x0298 - .byte 0x00, 0x00 - .4byte gUnknown_8353F28 - .4byte gUnknown_835B520 - .2byte 0x02a2 - .byte 0x00, 0x00 - .4byte gUnknown_83540C8 - .4byte gUnknown_835B528 - .2byte 0x029e - .byte 0x00, 0x00 - .4byte gUnknown_8354268 - .4byte gUnknown_835B530 - .2byte 0x02e1 - .byte 0x00, 0x00 - .4byte gUnknown_8354408 - .4byte gUnknown_835B538 - .2byte 0x0294 - .byte 0x01, 0x00 - .4byte gUnknown_83545A8 - .4byte gUnknown_835B540 - .2byte 0x02bf - .byte 0x00, 0x00 - .4byte gUnknown_8354748 - .4byte gUnknown_835B548 - .2byte 0x02d2 - .byte 0x01, 0x00 - .4byte gUnknown_83548E8 - .4byte gUnknown_835B550 - .2byte 0x02ad - .byte 0x00, 0x00 - .4byte gUnknown_8354A88 - .4byte gUnknown_835B558 - .2byte 0x0297 - .byte 0x00, 0x00 - .4byte gUnknown_8359FC8 - .4byte gUnknown_835B588 - .2byte 0x029b - .byte 0x01, 0x00 - .4byte gUnknown_835A168 - .4byte gUnknown_835B590 - .2byte 0x02eb - .byte 0x00, 0x00 - .4byte gUnknown_835A308 - .4byte gUnknown_835B598 - .2byte 0x029a - .byte 0x00, 0x00 - .4byte gUnknown_835A4A8 - .4byte gUnknown_835B5A0 - .2byte 0x02b9 - .byte 0x00, 0x00 - .4byte gUnknown_835A648 - .4byte gUnknown_835B5A8 - .2byte 0x02af - .byte 0x00, 0x00 - .4byte gUnknown_835A7E8 - .4byte gUnknown_835B5B0 - .2byte 0x030c - .byte 0x00, 0x00 - .4byte gUnknown_835A988 - .4byte gUnknown_835B5B8 - .2byte 0x028d - .byte 0x01, 0x01 - .4byte gUnknown_8354C28 - .4byte gUnknown_835B560 - .2byte 0x02de - .byte 0x01, 0x01 - .4byte gUnknown_8354F48 - .4byte gUnknown_835B568 - .2byte 0x02ab - .byte 0x01, 0x01 - .4byte gUnknown_8355268 - .4byte gUnknown_835B570 - .2byte 0x0281 - .byte 0x00, 0x01 - .4byte gUnknown_8355588 - .4byte gUnknown_835B578 - .2byte 0x02e2 - .byte 0x01, 0x01 - .4byte gUnknown_8359CA8 - .4byte gUnknown_835B580 - .2byte 0x0296 - .byte 0x01, 0x01 - .4byte gUnknown_835AB28 - .4byte gUnknown_835B5C0 - .2byte 0x02c3 - .byte 0x01, 0x01 - .4byte gUnknown_835AE48 - .4byte gUnknown_835B5C8 - .2byte 0x0356 - .byte 0x01, 0x01 - .4byte gUnknown_835B168 - .4byte gUnknown_835B5D0 - .2byte 0x0000 - .byte 0x00, 0x00 - .4byte 0x00000000 - .4byte 0x00000000 diff --git a/ld_script.txt b/ld_script.txt index 9066a11de..d84a70c7a 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -409,7 +409,6 @@ SECTIONS { src/fieldmap.o(.rodata); src/metatile_behavior.o(.rodata); src/field_door.o(.rodata); - data/field_door.o(.rodata); data/field_player_avatar.o(.rodata); data/field_map_obj.o(.rodata); data/field_ground_effect.o(.rodata); diff --git a/src/field_door.c b/src/field_door.c index a0b470c58..a06781834 100644 --- a/src/field_door.c +++ b/src/field_door.c @@ -28,11 +28,303 @@ static bool32 PlayDoorAnimationFrame(const struct DoorGraphics * gfx, const stru static const struct DoorAnimFrame * SeekToEndOfDoorAnim(const struct DoorAnimFrame * frames); static s8 GetDoorOpenType(const struct DoorGraphics * gfx, int x, int y); -extern const struct DoorAnimFrame sDoorAnimFrames_OpenSmall[]; -extern const struct DoorAnimFrame sDoorAnimFrames_OpenLarge[]; -extern const struct DoorAnimFrame sDoorAnimFrames_CloseSmall[]; -extern const struct DoorAnimFrame sDoorAnimFrames_CloseLarge[]; -extern const struct DoorGraphics sDoorGraphics[]; +const u8 gUnknown_8353088[] = INCBIN_U8("graphics/door_anims/frame_8353088_1.4bpp", "graphics/door_anims/frame_8353088_2.4bpp", "graphics/door_anims/frame_8353088_3.4bpp"); +const u8 gUnknown_8353208[32] = {}; +const u8 gUnknown_8353228[] = INCBIN_U8("graphics/door_anims/frame_8353228_1.4bpp", "graphics/door_anims/frame_8353228_2.4bpp", "graphics/door_anims/frame_8353228_3.4bpp"); +const u8 gUnknown_83533A8[32] = {}; +const u8 gUnknown_83533C8[] = INCBIN_U8("graphics/door_anims/frame_83533C8_1.4bpp", "graphics/door_anims/frame_83533C8_2.4bpp", "graphics/door_anims/frame_83533C8_3.4bpp"); +const u8 gUnknown_8353548[32] = {}; +const u8 gUnknown_8353568[] = INCBIN_U8("graphics/door_anims/frame_8353568_1.4bpp", "graphics/door_anims/frame_8353568_2.4bpp", "graphics/door_anims/frame_8353568_3.4bpp"); +const u8 gUnknown_83536E8[32] = {}; +const u8 gUnknown_8353708[] = INCBIN_U8("graphics/door_anims/frame_8353708_1.4bpp", "graphics/door_anims/frame_8353708_2.4bpp", "graphics/door_anims/frame_8353708_3.4bpp"); +const u8 gUnknown_8353888[32] = {}; +const u8 gUnknown_83538A8[] = INCBIN_U8("graphics/door_anims/frame_83538A8_1.4bpp", "graphics/door_anims/frame_83538A8_2.4bpp", "graphics/door_anims/frame_83538A8_3.4bpp"); +const u8 gUnknown_8353A28[32] = {}; +const u8 gUnknown_8353A48[] = INCBIN_U8("graphics/door_anims/frame_8353A48_1.4bpp", "graphics/door_anims/frame_8353A48_2.4bpp", "graphics/door_anims/frame_8353A48_3.4bpp"); +const u8 gUnknown_8353BC8[32] = {}; +const u8 gUnknown_8353BE8[] = INCBIN_U8("graphics/door_anims/frame_8353BE8_1.4bpp", "graphics/door_anims/frame_8353BE8_2.4bpp", "graphics/door_anims/frame_8353BE8_3.4bpp"); +const u8 gUnknown_8353D68[32] = {}; +const u8 gUnknown_8353D88[] = INCBIN_U8("graphics/door_anims/frame_8353D88_1.4bpp", "graphics/door_anims/frame_8353D88_2.4bpp", "graphics/door_anims/frame_8353D88_3.4bpp"); +const u8 gUnknown_8353F08[32] = {}; +const u8 gUnknown_8353F28[] = INCBIN_U8("graphics/door_anims/frame_8353F28_1.4bpp", "graphics/door_anims/frame_8353F28_2.4bpp", "graphics/door_anims/frame_8353F28_3.4bpp"); +const u8 gUnknown_83540A8[32] = {}; +const u8 gUnknown_83540C8[] = INCBIN_U8("graphics/door_anims/frame_83540C8_1.4bpp", "graphics/door_anims/frame_83540C8_2.4bpp", "graphics/door_anims/frame_83540C8_3.4bpp"); +const u8 gUnknown_8354248[32] = {}; +const u8 gUnknown_8354268[] = INCBIN_U8("graphics/door_anims/frame_8354268_1.4bpp", "graphics/door_anims/frame_8354268_2.4bpp", "graphics/door_anims/frame_8354268_3.4bpp"); +const u8 gUnknown_83543E8[32] = {}; +const u8 gUnknown_8354408[] = INCBIN_U8("graphics/door_anims/frame_8354408_1.4bpp", "graphics/door_anims/frame_8354408_2.4bpp", "graphics/door_anims/frame_8354408_3.4bpp"); +const u8 gUnknown_8354588[32] = {}; +const u8 gUnknown_83545A8[] = INCBIN_U8("graphics/door_anims/frame_83545A8_1.4bpp", "graphics/door_anims/frame_83545A8_2.4bpp", "graphics/door_anims/frame_83545A8_3.4bpp"); +const u8 gUnknown_8354728[32] = {}; +const u8 gUnknown_8354748[] = INCBIN_U8("graphics/door_anims/frame_8354748_1.4bpp", "graphics/door_anims/frame_8354748_2.4bpp", "graphics/door_anims/frame_8354748_3.4bpp"); +const u8 gUnknown_83548C8[32] = {}; +const u8 gUnknown_83548E8[] = INCBIN_U8("graphics/door_anims/frame_83548E8_1.4bpp", "graphics/door_anims/frame_83548E8_2.4bpp", "graphics/door_anims/frame_83548E8_3.4bpp"); +const u8 gUnknown_8354A68[32] = {}; +const u8 gUnknown_8354A88[] = INCBIN_U8("graphics/door_anims/frame_8354A88_1.4bpp", "graphics/door_anims/frame_8354A88_2.4bpp", "graphics/door_anims/frame_8354A88_3.4bpp"); +const u8 gUnknown_8354C08[32] = {}; +const u8 gUnknown_8354C28[] = INCBIN_U8("graphics/door_anims/frame_8354C28_1.4bpp", "graphics/door_anims/frame_8354C28_2.4bpp", "graphics/door_anims/frame_8354C28_3.4bpp"); +const u8 gUnknown_8354F28[32] = {}; +const u8 gUnknown_8354F48[] = INCBIN_U8("graphics/door_anims/frame_8354F48_1.4bpp", "graphics/door_anims/frame_8354F48_2.4bpp", "graphics/door_anims/frame_8354F48_3.4bpp"); +const u8 gUnknown_8355248[32] = {}; +const u8 gUnknown_8355268[] = INCBIN_U8("graphics/door_anims/frame_8355268_1.4bpp", "graphics/door_anims/frame_8355268_2.4bpp", "graphics/door_anims/frame_8355268_3.4bpp"); +const u8 gUnknown_8355568[32] = {}; +const u8 gUnknown_8355588[] = INCBIN_U8("graphics/door_anims/frame_8355588_1.4bpp", "graphics/door_anims/frame_8355588_2.4bpp", "graphics/door_anims/frame_8355588_3.4bpp"); +const u8 gUnknown_8355888[32] = {}; +const u8 gUnknown_83558A8[256] = {}; +const u8 gUnknown_83559A8[256] = {}; +const u8 gUnknown_8355AA8[256] = {}; +const u8 gUnknown_8355BA8[32] = {}; +const u8 gUnknown_8355BC8[256] = {}; +const u8 gUnknown_8355CC8[256] = {}; +const u8 gUnknown_8355DC8[256] = {}; +const u8 gUnknown_8355EC8[32] = {}; +const u8 gUnknown_8355EE8[256] = {}; +const u8 gUnknown_8355FE8[256] = {}; +const u8 gUnknown_83560E8[256] = {}; +const u8 gUnknown_83561E8[32] = {}; +const u8 gUnknown_8356208[256] = {}; +const u8 gUnknown_8356308[256] = {}; +const u8 gUnknown_8356408[256] = {}; +const u8 gUnknown_8356508[32] = {}; +const u8 gUnknown_8356528[256] = {}; +const u8 gUnknown_8356628[256] = {}; +const u8 gUnknown_8356728[256] = {}; +const u8 gUnknown_8356828[32] = {}; +const u8 gUnknown_8356848[256] = {}; +const u8 gUnknown_8356948[256] = {}; +const u8 gUnknown_8356A48[256] = {}; +const u8 gUnknown_8356B48[32] = {}; +const u8 gUnknown_8356B68[256] = {}; +const u8 gUnknown_8356C68[256] = {}; +const u8 gUnknown_8356D68[256] = {}; +const u8 gUnknown_8356E68[32] = {}; +const u8 gUnknown_8356E88[128] = {}; +const u8 gUnknown_8356F08[128] = {}; +const u8 gUnknown_8356F88[128] = {}; +const u8 gUnknown_8357008[32] = {}; +const u8 gUnknown_8357028[128] = {}; +const u8 gUnknown_83570A8[128] = {}; +const u8 gUnknown_8357128[128] = {}; +const u8 gUnknown_83571A8[32] = {}; +const u8 gUnknown_83571C8[128] = {}; +const u8 gUnknown_8357248[128] = {}; +const u8 gUnknown_83572C8[128] = {}; +const u8 gUnknown_8357348[32] = {}; +const u8 gUnknown_8357368[128] = {}; +const u8 gUnknown_83573E8[128] = {}; +const u8 gUnknown_8357468[128] = {}; +const u8 gUnknown_83574E8[32] = {}; +const u8 gUnknown_8357508[128] = {}; +const u8 gUnknown_8357588[128] = {}; +const u8 gUnknown_8357608[128] = {}; +const u8 gUnknown_8357688[32] = {}; +const u8 gUnknown_83576A8[128] = {}; +const u8 gUnknown_8357728[128] = {}; +const u8 gUnknown_83577A8[128] = {}; +const u8 gUnknown_8357828[32] = {}; +const u8 gUnknown_8357848[128] = {}; +const u8 gUnknown_83578C8[128] = {}; +const u8 gUnknown_8357948[128] = {}; +const u8 gUnknown_83579C8[32] = {}; +const u8 gUnknown_83579E8[128] = {}; +const u8 gUnknown_8357A68[128] = {}; +const u8 gUnknown_8357AE8[128] = {}; +const u8 gUnknown_8357B68[32] = {}; +const u8 gUnknown_8357B88[128] = {}; +const u8 gUnknown_8357C08[128] = {}; +const u8 gUnknown_8357C88[128] = {}; +const u8 gUnknown_8357D08[32] = {}; +const u8 gUnknown_8357D28[128] = {}; +const u8 gUnknown_8357DA8[128] = {}; +const u8 gUnknown_8357E28[128] = {}; +const u8 gUnknown_8357EA8[32] = {}; +const u8 gUnknown_8357EC8[128] = {}; +const u8 gUnknown_8357F48[128] = {}; +const u8 gUnknown_8357FC8[128] = {}; +const u8 gUnknown_8358048[32] = {}; +const u8 gUnknown_8358068[128] = {}; +const u8 gUnknown_83580E8[128] = {}; +const u8 gUnknown_8358168[128] = {}; +const u8 gUnknown_83581E8[32] = {}; +const u8 gUnknown_8358208[128] = {}; +const u8 gUnknown_8358288[128] = {}; +const u8 gUnknown_8358308[128] = {}; +const u8 gUnknown_8358388[32] = {}; +const u8 gUnknown_83583A8[128] = {}; +const u8 gUnknown_8358428[128] = {}; +const u8 gUnknown_83584A8[128] = {}; +const u8 gUnknown_8358528[32] = {}; +const u8 gUnknown_8358548[128] = {}; +const u8 gUnknown_83585C8[128] = {}; +const u8 gUnknown_8358648[128] = {}; +const u8 gUnknown_83586C8[32] = {}; +const u8 gUnknown_83586E8[128] = {}; +const u8 gUnknown_8358768[128] = {}; +const u8 gUnknown_83587E8[128] = {}; +const u8 gUnknown_8358868[32] = {}; +const u8 gUnknown_8358888[128] = {}; +const u8 gUnknown_8358908[128] = {}; +const u8 gUnknown_8358988[128] = {}; +const u8 gUnknown_8358A08[32] = {}; +const u8 gUnknown_8358A28[128] = {}; +const u8 gUnknown_8358AA8[128] = {}; +const u8 gUnknown_8358B28[128] = {}; +const u8 gUnknown_8358BA8[32] = {}; +const u8 gUnknown_8358BC8[128] = {}; +const u8 gUnknown_8358C48[128] = {}; +const u8 gUnknown_8358CC8[128] = {}; +const u8 gUnknown_8358D48[32] = {}; +const u8 gUnknown_8358D68[128] = {}; +const u8 gUnknown_8358DE8[128] = {}; +const u8 gUnknown_8358E68[128] = {}; +const u8 gUnknown_8358EE8[32] = {}; +const u8 gUnknown_8358F08[128] = {}; +const u8 gUnknown_8358F88[128] = {}; +const u8 gUnknown_8359008[128] = {}; +const u8 gUnknown_8359088[32] = {}; +const u8 gUnknown_83590A8[128] = {}; +const u8 gUnknown_8359128[128] = {}; +const u8 gUnknown_83591A8[128] = {}; +const u8 gUnknown_8359228[32] = {}; +const u8 gUnknown_8359248[128] = {}; +const u8 gUnknown_83592C8[128] = {}; +const u8 gUnknown_8359348[128] = {}; +const u8 gUnknown_83593C8[32] = {}; +const u8 gUnknown_83593E8[128] = {}; +const u8 gUnknown_8359468[128] = {}; +const u8 gUnknown_83594E8[128] = {}; +const u8 gUnknown_8359568[32] = {}; +const u8 gUnknown_8359588[] = INCBIN_U8("graphics/door_anims/frame_8359588_1.4bpp", "graphics/door_anims/frame_8359588_2.4bpp"); +const u8 gUnknown_8359688[256] = {}; +const u8 gUnknown_8359788[] = INCBIN_U8("graphics/door_anims/frame_8359788_1.4bpp", "graphics/door_anims/frame_8359788_2.4bpp", "graphics/door_anims/frame_8359788_3.4bpp", "graphics/door_anims/frame_8359788_4.4bpp"); +const u8 gUnknown_8359888[256] = {}; +const u8 gUnknown_8359988[] = INCBIN_U8("graphics/door_anims/frame_8359988_1.4bpp", "graphics/door_anims/frame_8359988_2.4bpp", "graphics/door_anims/frame_8359988_3.4bpp", "graphics/door_anims/frame_8359988_4.4bpp"); +const u8 gUnknown_8359A88[256] = {}; +const u8 gUnknown_8359B88[] = INCBIN_U8("graphics/door_anims/frame_8359B88_1.4bpp", "graphics/door_anims/frame_8359B88_2.4bpp", "graphics/door_anims/frame_8359B88_3.4bpp", "graphics/door_anims/frame_8359B88_4.4bpp"); +const u8 gUnknown_8359C88[32] = {}; +const u8 gUnknown_8359CA8[] = INCBIN_U8("graphics/door_anims/frame_8359CA8_1.4bpp", "graphics/door_anims/frame_8359CA8_2.4bpp", "graphics/door_anims/frame_8359CA8_3.4bpp"); +const u8 gUnknown_8359FA8[32] = {}; +const u8 gUnknown_8359FC8[] = INCBIN_U8("graphics/door_anims/frame_8359FC8_1.4bpp", "graphics/door_anims/frame_8359FC8_2.4bpp", "graphics/door_anims/frame_8359FC8_3.4bpp"); +const u8 gUnknown_835A148[32] = {}; +const u8 gUnknown_835A168[] = INCBIN_U8("graphics/door_anims/frame_835A168_1.4bpp", "graphics/door_anims/frame_835A168_2.4bpp", "graphics/door_anims/frame_835A168_3.4bpp"); +const u8 gUnknown_835A2E8[32] = {}; +const u8 gUnknown_835A308[] = INCBIN_U8("graphics/door_anims/frame_835A308_1.4bpp", "graphics/door_anims/frame_835A308_2.4bpp", "graphics/door_anims/frame_835A308_3.4bpp"); +const u8 gUnknown_835A488[32] = {}; +const u8 gUnknown_835A4A8[] = INCBIN_U8("graphics/door_anims/frame_835A4A8_1.4bpp", "graphics/door_anims/frame_835A4A8_2.4bpp", "graphics/door_anims/frame_835A4A8_3.4bpp"); +const u8 gUnknown_835A628[32] = {}; +const u8 gUnknown_835A648[] = INCBIN_U8("graphics/door_anims/frame_835A648_1.4bpp", "graphics/door_anims/frame_835A648_2.4bpp", "graphics/door_anims/frame_835A648_3.4bpp"); +const u8 gUnknown_835A7C8[32] = {}; +const u8 gUnknown_835A7E8[] = INCBIN_U8("graphics/door_anims/frame_835A7E8_1.4bpp", "graphics/door_anims/frame_835A7E8_2.4bpp", "graphics/door_anims/frame_835A7E8_3.4bpp"); +const u8 gUnknown_835A968[32] = {}; +const u8 gUnknown_835A988[] = INCBIN_U8("graphics/door_anims/frame_835A988_1.4bpp", "graphics/door_anims/frame_835A988_2.4bpp", "graphics/door_anims/frame_835A988_3.4bpp"); +const u8 gUnknown_835AB08[32] = {}; +const u8 gUnknown_835AB28[] = INCBIN_U8("graphics/door_anims/frame_835AB28_1.4bpp", "graphics/door_anims/frame_835AB28_2.4bpp", "graphics/door_anims/frame_835AB28_3.4bpp"); +const u8 gUnknown_835AE28[32] = {}; +const u8 gUnknown_835AE48[] = INCBIN_U8("graphics/door_anims/frame_835AE48_1.4bpp", "graphics/door_anims/frame_835AE48_2.4bpp", "graphics/door_anims/frame_835AE48_3.4bpp"); +const u8 gUnknown_835B148[32] = {}; +const u8 gUnknown_835B168[] = INCBIN_U8("graphics/door_anims/frame_835B168_1.4bpp", "graphics/door_anims/frame_835B168_2.4bpp", "graphics/door_anims/frame_835B168_3.4bpp"); +const u8 gUnknown_835B468[32] = {}; + +const struct DoorAnimFrame sDoorAnimFrames_OpenSmall[] = { + {4, 0xFFFF}, + {4, 0x0000}, + {4, 0x0080}, + {4, 0x0100}, + {} +}; + +const struct DoorAnimFrame sDoorAnimFrames_OpenLarge[] = { + {4, 0xFFFF}, + {4, 0x0000}, + {4, 0x0100}, + {4, 0x0200}, + {} +}; + +const struct DoorAnimFrame sDoorAnimFrames_CloseSmall[] = { + {4, 0x0100}, + {4, 0x0080}, + {4, 0x0000}, + {4, 0xFFFF}, + {} +}; + +const struct DoorAnimFrame sDoorAnimFrames_CloseLarge[] = { + {4, 0x0200}, + {4, 0x0100}, + {4, 0x0000}, + {4, 0xFFFF}, + {} +}; + +const u8 gUnknown_835B4D8[] = {0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}; +const u8 gUnknown_835B4E0[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B4E8[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B4F0[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B4F8[] = {0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa}; +const u8 gUnknown_835B500[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B508[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B510[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B518[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B520[] = {0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc}; +const u8 gUnknown_835B528[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9}; +const u8 gUnknown_835B530[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9}; +const u8 gUnknown_835B538[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9}; +const u8 gUnknown_835B540[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B548[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B550[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9}; +const u8 gUnknown_835B558[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B560[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B568[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B570[] = {0xc, 0xc, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}; +const u8 gUnknown_835B578[] = {0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7}; +const u8 gUnknown_835B580[] = {0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}; +const u8 gUnknown_835B588[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5}; +const u8 gUnknown_835B590[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B598[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B5A0[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5}; +const u8 gUnknown_835B5A8[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3}; +const u8 gUnknown_835B5B0[] = {0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa}; +const u8 gUnknown_835B5B8[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5}; +const u8 gUnknown_835B5C0[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8}; +const u8 gUnknown_835B5C8[] = {0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}; +const u8 gUnknown_835B5D0[] = {0xb, 0xb, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}; + +const struct DoorGraphics sDoorGraphics[] = { + {0x03d, 0, 0, gUnknown_8353088, gUnknown_835B4D8}, + {0x062, 1, 0, gUnknown_8353228, gUnknown_835B4E0}, + {0x15b, 1, 0, gUnknown_83533C8, gUnknown_835B4E8}, + {0x2a3, 0, 0, gUnknown_8353568, gUnknown_835B4F0}, + {0x2ac, 0, 0, gUnknown_8353708, gUnknown_835B4F8}, + {0x299, 0, 0, gUnknown_83538A8, gUnknown_835B500}, + {0x2ce, 0, 0, gUnknown_8353A48, gUnknown_835B508}, + {0x284, 0, 0, gUnknown_8353BE8, gUnknown_835B510}, + {0x2bc, 1, 0, gUnknown_8353D88, gUnknown_835B518}, + {0x298, 0, 0, gUnknown_8353F28, gUnknown_835B520}, + {0x2a2, 0, 0, gUnknown_83540C8, gUnknown_835B528}, + {0x29e, 0, 0, gUnknown_8354268, gUnknown_835B530}, + {0x2e1, 0, 0, gUnknown_8354408, gUnknown_835B538}, + {0x294, 1, 0, gUnknown_83545A8, gUnknown_835B540}, + {0x2bf, 0, 0, gUnknown_8354748, gUnknown_835B548}, + {0x2d2, 1, 0, gUnknown_83548E8, gUnknown_835B550}, + {0x2ad, 0, 0, gUnknown_8354A88, gUnknown_835B558}, + {0x297, 0, 0, gUnknown_8359FC8, gUnknown_835B588}, + {0x29b, 1, 0, gUnknown_835A168, gUnknown_835B590}, + {0x2eb, 0, 0, gUnknown_835A308, gUnknown_835B598}, + {0x29a, 0, 0, gUnknown_835A4A8, gUnknown_835B5A0}, + {0x2b9, 0, 0, gUnknown_835A648, gUnknown_835B5A8}, + {0x2af, 0, 0, gUnknown_835A7E8, gUnknown_835B5B0}, + {0x30c, 0, 0, gUnknown_835A988, gUnknown_835B5B8}, + {0x28d, 1, 1, gUnknown_8354C28, gUnknown_835B560}, + {0x2de, 1, 1, gUnknown_8354F48, gUnknown_835B568}, + {0x2ab, 1, 1, gUnknown_8355268, gUnknown_835B570}, + {0x281, 0, 1, gUnknown_8355588, gUnknown_835B578}, + {0x2e2, 1, 1, gUnknown_8359CA8, gUnknown_835B580}, + {0x296, 1, 1, gUnknown_835AB28, gUnknown_835B5C0}, + {0x2c3, 1, 1, gUnknown_835AE48, gUnknown_835B5C8}, + {0x356, 1, 1, gUnknown_835B168, gUnknown_835B5D0}, + {} +}; static void UpdateDrawDoorFrame(const struct DoorGraphics * gfx, const struct DoorAnimFrame * frames, int x, int y) { |