dungeon util, dungeon config const data

This commit is contained in:
DizzyEggg 2025-03-30 11:35:06 +02:00
parent c98a145e0e
commit 21a9a17793
12 changed files with 607 additions and 166 deletions

View File

@ -1,112 +0,0 @@
.section .rodata
.global gUnknown_80F4468
gUnknown_80F4468: @ 80F4468
@ Position[76]
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00
.byte 0x01, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x02, 0x00, 0xff, 0xff
.byte 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00
.byte 0x02, 0x00, 0x02, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
.byte 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xff
.byte 0xff, 0xff, 0x02, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0x00
.byte 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x02, 0x00, 0xfd, 0xff, 0xff, 0xff
.byte 0xfd, 0xff, 0x01, 0x00, 0x01, 0x00, 0xfd, 0xff, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xfd, 0xff
.byte 0xfe, 0xff, 0x03, 0x00, 0xfd, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0x02, 0x00, 0x02, 0x00, 0xfd, 0xff, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x02, 0x00, 0xfd, 0xff, 0xfd, 0xff
.byte 0xfd, 0xff, 0x03, 0x00, 0x03, 0x00, 0xfd, 0xff, 0x03, 0x00, 0x03, 0x00, 0x63, 0x00, 0x63, 0x00
.global gUnknown_80F4598
gUnknown_80F4598: @ 80F4598
@ Position[158]
.byte 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00
.byte 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x02, 0x00, 0xfe, 0xff, 0xff, 0xff
.byte 0xfe, 0xff, 0x01, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x02, 0x00, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x01, 0x00, 0x01, 0x00, 0xfd, 0xff
.byte 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0x03, 0x00, 0xfd, 0xff, 0xfe, 0xff
.byte 0xfd, 0xff, 0x02, 0x00, 0x02, 0x00, 0xfd, 0xff, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x02, 0x00, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0x03, 0x00, 0x03, 0x00, 0xfd, 0xff
.byte 0x03, 0x00, 0x03, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x04, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfc, 0xff
.byte 0xff, 0xff, 0x04, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x04, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x04, 0x00, 0xfc, 0xff, 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0xfe, 0xff, 0xfc, 0xff
.byte 0xfe, 0xff, 0x04, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x04, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xfc, 0xff, 0x02, 0x00, 0x04, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0xfd, 0xff, 0xfc, 0xff
.byte 0xfd, 0xff, 0x04, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x04, 0x00, 0xfd, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x04, 0x00, 0xfc, 0xff, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0xff, 0xfc, 0xff
.byte 0xfc, 0xff, 0x04, 0x00, 0xfb, 0xff, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xff, 0x00, 0x00, 0x05, 0x00, 0xfb, 0xff, 0xff, 0xff, 0x05, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff
.byte 0xff, 0xff, 0x05, 0x00, 0xfb, 0xff, 0x01, 0x00, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xfb, 0xff, 0x01, 0x00, 0x05, 0x00, 0xfb, 0xff, 0xfe, 0xff, 0x05, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xfb, 0xff
.byte 0xfe, 0xff, 0x05, 0x00, 0xfb, 0xff, 0x02, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfb, 0xff, 0x02, 0x00, 0x05, 0x00, 0xfb, 0xff, 0xfd, 0xff, 0x05, 0x00, 0xfd, 0xff, 0xfd, 0xff, 0xfb, 0xff
.byte 0xfd, 0xff, 0x05, 0x00, 0xfb, 0xff, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0xfb, 0xff, 0x03, 0x00, 0x05, 0x00, 0xfb, 0xff, 0xfc, 0xff, 0x05, 0x00, 0xfc, 0xff, 0xfc, 0xff, 0xfb, 0xff
.byte 0xfc, 0xff, 0x05, 0x00, 0xfb, 0xff, 0x04, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfb, 0xff, 0x04, 0x00, 0x05, 0x00, 0xfb, 0xff, 0xfb, 0xff, 0x05, 0x00, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff
.byte 0xfb, 0xff, 0x05, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff
.byte 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff
.byte 0x02, 0x00, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
.byte 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x63, 0x00, 0x63, 0x00
.global gUnknown_80F4810
gUnknown_80F4810:
@ Position[99]
.byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x01, 0x00, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00
.byte 0x01, 0x00, 0x04, 0x00, 0xff, 0xff, 0x04, 0x00, 0x02, 0x00, 0x04, 0x00, 0xfe, 0xff, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x00
.byte 0xff, 0xff, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xfe, 0xff, 0x05, 0x00, 0x03, 0x00, 0x05, 0x00, 0xfd, 0xff, 0x05, 0x00, 0x04, 0x00, 0x05, 0x00, 0xfc, 0xff, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00
.byte 0x01, 0x00, 0x06, 0x00, 0xff, 0xff, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x03, 0x00, 0x06, 0x00, 0xfd, 0xff, 0x06, 0x00, 0x04, 0x00, 0x06, 0x00, 0xfc, 0xff, 0x06, 0x00
.byte 0x05, 0x00, 0x06, 0x00, 0xfb, 0xff, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x07, 0x00, 0xff, 0xff, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00
.byte 0xfd, 0xff, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0x05, 0x00, 0x07, 0x00, 0xfb, 0xff, 0x07, 0x00, 0x06, 0x00, 0x07, 0x00, 0xfa, 0xff, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00
.byte 0x01, 0x00, 0x08, 0x00, 0xff, 0xff, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0xfe, 0xff, 0x08, 0x00, 0x03, 0x00, 0x08, 0x00, 0xfd, 0xff, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0xfc, 0xff, 0x08, 0x00
.byte 0x05, 0x00, 0x08, 0x00, 0xfb, 0xff, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0xfa, 0xff, 0x08, 0x00, 0x07, 0x00, 0x08, 0x00, 0xf9, 0xff, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x09, 0x00
.byte 0xff, 0xff, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xfe, 0xff, 0x09, 0x00, 0x03, 0x00, 0x09, 0x00, 0xfd, 0xff, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xfc, 0xff, 0x09, 0x00, 0x05, 0x00, 0x09, 0x00
.byte 0xfb, 0xff, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xfa, 0xff, 0x09, 0x00, 0x07, 0x00, 0x09, 0x00, 0xf9, 0xff, 0x09, 0x00, 0x08, 0x00, 0x09, 0x00, 0xf8, 0xff, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00
.byte 0x01, 0x00, 0x0a, 0x00, 0xff, 0xff, 0x0a, 0x00, 0x02, 0x00, 0x0a, 0x00, 0xfe, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x0a, 0x00, 0xfd, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x0a, 0x00, 0xfc, 0xff, 0x0a, 0x00
.byte 0x05, 0x00, 0x0a, 0x00, 0xfb, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x0a, 0x00, 0xfa, 0xff, 0x0a, 0x00, 0x07, 0x00, 0x0a, 0x00, 0xf9, 0xff, 0x0a, 0x00, 0x08, 0x00, 0x0a, 0x00, 0xf8, 0xff, 0x0a, 0x00
.byte 0x63, 0x00, 0x63, 0x00
.global gUnknown_80F499C
gUnknown_80F499C:
@ Position[101]
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0x01, 0x00
.byte 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0xff, 0xff, 0x04, 0x00, 0x01, 0x00, 0x04, 0x00, 0xfe, 0xff, 0x04, 0x00, 0x02, 0x00, 0x04, 0x00, 0xfd, 0xff
.byte 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0xff, 0xff, 0x05, 0x00, 0x01, 0x00, 0x05, 0x00, 0xfe, 0xff, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xfd, 0xff, 0x05, 0x00, 0x03, 0x00
.byte 0x05, 0x00, 0xfc, 0xff, 0x05, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0xff, 0x06, 0x00, 0x01, 0x00, 0x06, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0xfd, 0xff
.byte 0x06, 0x00, 0x03, 0x00, 0x06, 0x00, 0xfc, 0xff, 0x06, 0x00, 0x04, 0x00, 0x06, 0x00, 0xfb, 0xff, 0x06, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0xff, 0xff, 0x07, 0x00, 0x01, 0x00
.byte 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xfd, 0xff, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xfb, 0xff, 0x07, 0x00, 0x05, 0x00
.byte 0x07, 0x00, 0xfa, 0xff, 0x07, 0x00, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0xff, 0xff, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0xfe, 0xff, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0xfd, 0xff
.byte 0x08, 0x00, 0x03, 0x00, 0x08, 0x00, 0xfc, 0xff, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0xfb, 0xff, 0x08, 0x00, 0x05, 0x00, 0x08, 0x00, 0xfa, 0xff, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0xf9, 0xff
.byte 0x08, 0x00, 0x07, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0xff, 0xff, 0x09, 0x00, 0x01, 0x00, 0x09, 0x00, 0xfe, 0xff, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xfd, 0xff, 0x09, 0x00, 0x03, 0x00
.byte 0x09, 0x00, 0xfc, 0xff, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xfb, 0xff, 0x09, 0x00, 0x05, 0x00, 0x09, 0x00, 0xfa, 0xff, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xf9, 0xff, 0x09, 0x00, 0x07, 0x00
.byte 0x09, 0x00, 0xf8, 0xff, 0x09, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0xff, 0xff, 0x0a, 0x00, 0x01, 0x00, 0x0a, 0x00, 0xfe, 0xff, 0x0a, 0x00, 0x02, 0x00, 0x0a, 0x00, 0xfd, 0xff
.byte 0x0a, 0x00, 0x03, 0x00, 0x0a, 0x00, 0xfc, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x0a, 0x00, 0xfb, 0xff, 0x0a, 0x00, 0x05, 0x00, 0x0a, 0x00, 0xfa, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x0a, 0x00, 0xf9, 0xff
.byte 0x0a, 0x00, 0x07, 0x00, 0x0a, 0x00, 0xf8, 0xff, 0x0a, 0x00, 0x08, 0x00, 0x0a, 0x00, 0xf7, 0xff, 0x0a, 0x00, 0x09, 0x00, 0x63, 0x00, 0x63, 0x00
.global gUnknown_80F4B30
gUnknown_80F4B30:
@ Position[101]
.byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00
.byte 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00
.byte 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x04, 0x00
.byte 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00
.byte 0x06, 0x00, 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00
.byte 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x05, 0x00, 0x05, 0x00, 0x07, 0x00, 0x07, 0x00, 0x04, 0x00
.byte 0x04, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, 0x00, 0x02, 0x00, 0x02, 0x00, 0x07, 0x00, 0x07, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00
.byte 0x08, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x06, 0x00, 0x06, 0x00, 0x08, 0x00, 0x08, 0x00, 0x05, 0x00, 0x05, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00
.byte 0x08, 0x00, 0x03, 0x00, 0x03, 0x00, 0x08, 0x00, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x08, 0x00
.byte 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x07, 0x00, 0x07, 0x00, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, 0x06, 0x00, 0x09, 0x00, 0x09, 0x00, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x09, 0x00, 0x04, 0x00
.byte 0x04, 0x00, 0x09, 0x00, 0x09, 0x00, 0x03, 0x00, 0x03, 0x00, 0x09, 0x00, 0x09, 0x00, 0x02, 0x00, 0x02, 0x00, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0a, 0x00
.byte 0x0a, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0a, 0x00
.byte 0x0a, 0x00, 0x05, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x03, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00
.byte 0x0a, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x63, 0x00, 0x63, 0x00
.global gUnknown_80F4CC4
gUnknown_80F4CC4: @ 80F4CC4
@ replacing .incbin "baserom.gba", 0x000f4cc4, 0x40
.4byte gUnknown_80F4810
.byte 0x01, 0x00, 0x01, 0x00
.4byte gUnknown_80F4B30
.byte 0x01, 0x00, 0x01, 0x00
.4byte gUnknown_80F499C
.byte 0x01, 0x00, 0x01, 0x00
.4byte gUnknown_80F4B30
.byte 0x01, 0x00, 0xff, 0xff
.4byte gUnknown_80F4810
.byte 0xff, 0xff, 0xff, 0xff
.4byte gUnknown_80F4B30
.byte 0xff, 0xff, 0xff, 0xff
.4byte gUnknown_80F499C
.byte 0xff, 0xff, 0xff, 0xff
.4byte gUnknown_80F4B30
.byte 0xff, 0xff, 0x01, 0x00

View File

@ -1,14 +1,6 @@
.section .rodata
.global gUnknown_80F4D44
gUnknown_80F4D44: @ 80F4D44
@ replacing .incbin "baserom.gba", 0x000f4d44, 0x20
.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01
.global gUnknown_80F4D64
gUnknown_80F4D64: @ 80F4D64
@ replacing .incbin "baserom.gba", 0x000f4d64, 0x28
.byte 0x02, 0x06, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x04, 0x00, 0x06, 0x02, 0x04, 0x02, 0x06, 0x00, 0x06, 0x02, 0x00, 0x04, 0x06, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x06, 0x00, 0x06, 0x02, 0x04
.align 2,0
.string "pksdir0\0"
.align 2,0

View File

@ -3,44 +3,13 @@
#.incbin "baserom.gba", 0xF59C4, 0x4
.align 2
.global gUnknown_80F5F70
gUnknown_80F5F70: @ 80F5F70
@ replacing .incbin "baserom.gba", 0xF5F70, 0x3C
.byte 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x00
.byte 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00
.byte 0x0d, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00
.byte 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x00, 0x00, 0x00
.global gUnknown_80F5FAC
gUnknown_80F5FAC: @ 80F5FAC
@ replacing .incbin "baserom.gba", 0xF5FAC, 0x130
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.global gUnknown_80F60DC
gUnknown_80F60DC: @ 80F60DC
@ replacing .incbin "baserom.gba", 0xF60DC, 0x1C
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x70, 0x6b, 0x73, 0x64, 0x69, 0x72, 0x30, 0x00
.global PKSDIRCHECK
PKSDIRCHECK:
.string "pksdir0\0"
.align 2
.global gUnknown_80F60F8
gUnknown_80F60F8: @ 80F60F8
@ replacing .incbin "baserom.gba", 0x000f60f8, 0x8

View File

@ -5,6 +5,7 @@
#include "constants/weather.h"
#include "constants/type.h"
#include "constants/dungeon_action.h"
#include "structs/str_dungeon.h"
#include "structs/dungeon_entity.h"
#include "structs/str_moves.h"
@ -288,4 +289,8 @@ struct CalledMove
extern const struct CalledMove gMetronomeCalledMoves[METRONOME_AVAILABLE_CALLED_MOVES];
extern const struct CalledMove gNaturePowerCalledMoves[];
extern const u16 gUnknown_80F5F70[UNK12A18_ARR_COUNT];
extern const s32 gUnknown_80F5FAC[76];
extern const s32 gUnknown_80F60DC[5];
#endif

View File

@ -532,7 +532,6 @@ SECTIONS {
src/personality_test2.o(.rodata);
src/code_803D0D8.o(.rodata);
src/dungeon_util.o(.rodata);
data/data_80F4468.o(.rodata);
src/dungeon_ai_movement.o(.rodata);
data/data_80F4D44.o(.rodata);
src/dungeon_config.o(.rodata);

View File

@ -17,6 +17,7 @@
#include "pokemon_3.h"
#include "text_1.h"
#include "text_3.h"
#include "dungeon_config.h"
extern s32 sub_80902C8(u8 dungeon);
extern void sub_808E9C4(UnkDungeonGlobal_unk1CD98 *r0, s16 r1);
@ -32,7 +33,6 @@ extern const char gUnknown_80F610C[];
extern const char gUnknown_80F6110[];
extern const char gUnknown_80F6118[];
extern const u32 gUnknown_80F6120[];
extern const u16 gUnknown_80F5F70[];
extern RGB gUnknown_202ECA4[];
extern OpenedFile *gDungeonNameBannerPalette;

View File

@ -1,3 +0,0 @@

View File

@ -81,8 +81,6 @@ extern const u8 *gPtrProtectSavedItMessage;
extern const u8 *gPtrStenchWavedOffMessage;
extern const u8 *gUnknown_80FA124[];
extern const s32 gUnknown_80F60DC[];
extern const DungeonPos gUnknown_80F4D44[];
bool8 UseAttack(Entity *a0);

View File

@ -9,6 +9,7 @@
#include "dungeon_map_access.h"
#include "dungeon_pokemon_attributes.h"
#include "dungeon_util.h"
#include "dungeon_config.h"
#include "move_util.h"
#include "moves.h"
#include "structs/str_dungeon.h"
@ -22,7 +23,6 @@ extern void sub_806F370(Entity *pokemon, Entity *target, u32, u32, u8 *, u8 move
extern void sub_807EC28(bool8);
extern void sub_806A5B8(Entity *);
extern u32 gUnknown_80F5FAC[];
extern u8 *gUnknown_80F9C4C[];
extern u8 *gUnknown_80F9C70[];
extern u8 *gUnknown_80F9C8C[];

View File

@ -40,7 +40,7 @@ struct CanMoveInDirectionInfo
s32 direction;
};
const s32 gFaceDirectionIncrements[] = {0, 1, -1, 2, -2, 3, -3, 4, 0, -1, 1, -2, 2, -3, 3, 4};
extern const s32 gFaceDirectionIncrements[];
void AIMovement(Entity *pokemon, bool8 showRunAwayEffect)
{

View File

@ -1130,3 +1130,14 @@ const struct CalledMove gNaturePowerCalledMoves[] =
{MOVE_SURF, HandleRegularDamagingMove},
{MOVE_ROCK_SLIDE, HandleRegularDamagingMove},
};
const u16 gUnknown_80F5F70[UNK12A18_ARR_COUNT] = {12, 12, 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12};
const s32 gUnknown_80F5FAC[76] = {
4, 0, 3, 3, 0, 3, 0, 3, 3, 1, 0, 0, 0, 3, 0, 1, 4,
0, 1, 1, 0, 3, 3, 0, 1, 3, 0, 0, 3, 3, 0, 3, 4, 4,
1, 1, 1, 3, 3, 3, 0, 0, 0, 0, 0, 4, 2, 1, 2, 4, 0,
0, 0, 0, 4, 1, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, 3, 2,
1, 1, 2, 1, 1, 4, 4, 1
};
const s32 gUnknown_80F60DC[5] = {1, 1, 1, 2, 4};

View File

@ -48,6 +48,588 @@ const DungeonPos gAdjacentTileOffsets[] = {
{-1, 1}
};
const DungeonPos gUnknown_80F4468[76] = {
{0, 0},
{0, -1},
{1, 0},
{0, 1},
{-1, 0},
{-1, -1},
{1, -1},
{-1, 1},
{1, 1},
{-2, -2},
{-1, -2},
{0, -2},
{1, -2},
{2, -2},
{-2, -1},
{2, -1},
{-2, 0},
{2, 0},
{-2, 1},
{2, 1},
{-2, 2},
{-1, 2},
{0, 2},
{1, 2},
{2, 2},
{99, 99},
{0, 0},
{-1, 0},
{0, -1},
{0, 1},
{1, 0},
{-1, -1},
{-1, 1},
{-2, 0},
{0, -2},
{0, 2},
{1, -1},
{1, 1},
{2, 0},
{-1, -2},
{-1, 2},
{-2, -1},
{-2, 1},
{-3, 0},
{0, -3},
{0, 3},
{1, -2},
{1, 2},
{2, -1},
{2, 1},
{3, 0},
{-1, -3},
{-1, 3},
{-2, -2},
{-2, 2},
{-3, -1},
{-3, 1},
{1, -3},
{1, 3},
{2, -2},
{2, 2},
{3, -1},
{3, 1},
{-2, -3},
{-2, 3},
{-3, -2},
{-3, 2},
{2, -3},
{2, 3},
{3, -2},
{3, 2},
{-3, -3},
{-3, 3},
{3, -3},
{3, 3},
{99, 99},
};
const DungeonPos gUnknown_80F4598[158] = {
{0, 0},
{-1, 0},
{1, 0},
{0, 1},
{0, -1},
{-1, -1},
{-1, 1},
{-2, 0},
{0, -2},
{0, 2},
{1, -1},
{1, 1},
{2, 0},
{-1, -2},
{-1, 2},
{-2, -1},
{-2, 1},
{-3, 0},
{0, -3},
{0, 3},
{1, -2},
{1, 2},
{2, -1},
{2, 1},
{3, 0},
{-1, -3},
{-1, 3},
{-2, -2},
{-2, 2},
{-3, -1},
{-3, 1},
{1, -3},
{1, 3},
{2, -2},
{2, 2},
{3, -1},
{3, 1},
{-2, -3},
{-2, 3},
{-3, -2},
{-3, 2},
{2, -3},
{2, 3},
{3, -2},
{3, 2},
{-3, -3},
{-3, 3},
{3, -3},
{3, 3},
{-4, 0},
{4, 0},
{0, -4},
{0, 4},
{-4, 1},
{4, 1},
{-1, -4},
{-1, 4},
{-4, -1},
{4, -1},
{1, -4},
{1, 4},
{-4, 2},
{4, 2},
{-2, -4},
{-2, 4},
{-4, -2},
{4, -2},
{2, -4},
{2, 4},
{-4, 3},
{4, 3},
{-3, -4},
{-3, 4},
{-4, -3},
{4, -3},
{3, -4},
{3, 4},
{-4, 4},
{4, 4},
{-4, -4},
{-4, 4},
{-5, 0},
{5, 0},
{0, -5},
{0, 5},
{-5, -1},
{5, -1},
{-1, -5},
{-1, 5},
{-5, 1},
{5, 1},
{1, -5},
{1, 5},
{-5, -2},
{5, -2},
{-2, -5},
{-2, 5},
{-5, 2},
{5, 2},
{2, -5},
{2, 5},
{-5, -3},
{5, -3},
{-3, -5},
{-3, 5},
{-5, 3},
{5, 3},
{3, -5},
{3, 5},
{-5, -4},
{5, -4},
{-4, -5},
{-4, 5},
{-5, 4},
{5, 4},
{4, -5},
{4, 5},
{-5, -5},
{5, -5},
{-5, -5},
{-5, 5},
{99, 99},
{0, -1},
{1, 0},
{0, 1},
{-1, 0},
{-1, -1},
{1, -1},
{-1, 1},
{1, 1},
{-2, -2},
{-1, -2},
{0, -2},
{1, -2},
{2, -2},
{-2, -1},
{2, -1},
{-2, 0},
{2, 0},
{-2, 1},
{2, 1},
{-2, 2},
{-1, 2},
{0, 2},
{1, 2},
{2, 2},
{0, 0},
{99, 99},
{0, 0},
{0, -1},
{1, 0},
{0, 1},
{-1, 0},
{-1, -1},
{1, -1},
{-1, 1},
{1, 1},
{99, 99},
};
static const DungeonPos gUnknown_80F4810[99] = {
{0, 1},
{0, 2},
{1, 2},
{-1, 2},
{0, 3},
{1, 3},
{-1, 3},
{2, 3},
{-2, 3},
{0, 4},
{1, 4},
{-1, 4},
{2, 4},
{-2, 4},
{3, 4},
{-3, 4},
{0, 5},
{1, 5},
{-1, 5},
{2, 5},
{-2, 5},
{3, 5},
{-3, 5},
{4, 5},
{-4, 5},
{0, 6},
{1, 6},
{-1, 6},
{2, 6},
{-2, 6},
{3, 6},
{-3, 6},
{4, 6},
{-4, 6},
{5, 6},
{-5, 6},
{0, 7},
{1, 7},
{-1, 7},
{2, 7},
{-2, 7},
{3, 7},
{-3, 7},
{4, 7},
{-4, 7},
{5, 7},
{-5, 7},
{6, 7},
{-6, 7},
{0, 8},
{1, 8},
{-1, 8},
{2, 8},
{-2, 8},
{3, 8},
{-3, 8},
{4, 8},
{-4, 8},
{5, 8},
{-5, 8},
{6, 8},
{-6, 8},
{7, 8},
{-7, 8},
{0, 9},
{1, 9},
{-1, 9},
{2, 9},
{-2, 9},
{3, 9},
{-3, 9},
{4, 9},
{-4, 9},
{5, 9},
{-5, 9},
{6, 9},
{-6, 9},
{7, 9},
{-7, 9},
{8, 9},
{-8, 9},
{0, 10},
{1, 10},
{-1, 10},
{2, 10},
{-2, 10},
{3, 10},
{-3, 10},
{4, 10},
{-4, 10},
{5, 10},
{-5, 10},
{6, 10},
{-6, 10},
{7, 10},
{-7, 10},
{8, 10},
{-8, 10},
{99, 99},
};
static const DungeonPos gUnknown_80F499C[101] = {
{1, 0},
{2, 0},
{2, -1},
{2, 1},
{3, 0},
{3, -1},
{3, 1},
{3, -2},
{3, 2},
{4, 0},
{4, -1},
{4, 1},
{4, -2},
{4, 2},
{4, -3},
{4, 3},
{5, 0},
{5, -1},
{5, 1},
{5, -2},
{5, 2},
{5, -3},
{5, 3},
{5, -4},
{5, 4},
{6, 0},
{6, -1},
{6, 1},
{6, -2},
{6, 2},
{6, -3},
{6, 3},
{6, -4},
{6, 4},
{6, -5},
{6, 5},
{7, 0},
{7, -1},
{7, 1},
{7, -2},
{7, 2},
{7, -3},
{7, 3},
{7, -4},
{7, 4},
{7, -5},
{7, 5},
{7, -6},
{7, 6},
{8, 0},
{8, -1},
{8, 1},
{8, -2},
{8, 2},
{8, -3},
{8, 3},
{8, -4},
{8, 4},
{8, -5},
{8, 5},
{8, -6},
{8, 6},
{8, -7},
{8, 7},
{9, 0},
{9, -1},
{9, 1},
{9, -2},
{9, 2},
{9, -3},
{9, 3},
{9, -4},
{9, 4},
{9, -5},
{9, 5},
{9, -6},
{9, 6},
{9, -7},
{9, 7},
{9, -8},
{9, 8},
{10, 0},
{10, -1},
{10, 1},
{10, -2},
{10, 2},
{10, -3},
{10, 3},
{10, -4},
{10, 4},
{10, -5},
{10, 5},
{10, -6},
{10, 6},
{10, -7},
{10, 7},
{10, -8},
{10, 8},
{10, -9},
{10, 9},
{99, 99},
};
static const DungeonPos gUnknown_80F4B30[101] = {
{1, 1},
{2, 2},
{2, 1},
{1, 2},
{3, 3},
{3, 2},
{2, 3},
{3, 1},
{1, 3},
{4, 4},
{4, 3},
{3, 4},
{4, 2},
{2, 4},
{4, 1},
{1, 4},
{5, 5},
{5, 4},
{4, 5},
{5, 3},
{3, 5},
{5, 2},
{2, 5},
{5, 1},
{1, 5},
{6, 6},
{6, 5},
{5, 6},
{6, 4},
{4, 6},
{6, 3},
{3, 6},
{6, 2},
{2, 6},
{6, 1},
{1, 6},
{7, 7},
{7, 6},
{6, 7},
{7, 5},
{5, 7},
{7, 4},
{4, 7},
{7, 3},
{3, 7},
{7, 2},
{2, 7},
{7, 1},
{1, 7},
{8, 8},
{8, 7},
{7, 8},
{8, 6},
{6, 8},
{8, 5},
{5, 8},
{8, 4},
{4, 8},
{8, 3},
{3, 8},
{8, 2},
{2, 8},
{8, 1},
{1, 8},
{9, 9},
{9, 8},
{8, 9},
{9, 7},
{7, 9},
{9, 6},
{6, 9},
{9, 5},
{5, 9},
{9, 4},
{4, 9},
{9, 3},
{3, 9},
{9, 2},
{2, 9},
{9, 1},
{1, 9},
{10, 10},
{10, 9},
{9, 10},
{10, 8},
{8, 10},
{10, 7},
{7, 10},
{10, 6},
{6, 10},
{10, 5},
{5, 10},
{10, 4},
{4, 10},
{10, 3},
{3, 10},
{10, 2},
{2, 10},
{10, 1},
{1, 10},
{99, 99},
};
struct Struct80F4CC4 {
const DungeonPos *posArray;
s16 unk4;
s16 unk6;
};
const struct Struct80F4CC4 gUnknown_80F4CC4[] = {
{gUnknown_80F4810, 1, 1},
{gUnknown_80F4B30, 1, 1},
{gUnknown_80F499C, 1, 1},
{gUnknown_80F4B30, 1, -1},
{gUnknown_80F4810, -1, -1},
{gUnknown_80F4B30, -1, -1},
{gUnknown_80F499C, -1, -1},
{gUnknown_80F4B30, -1, 1},
};
const s32 gFaceDirectionIncrements[] = {0, 1, -1, 2, -2, 3, -3, 4, 0, -1, 1, -2, 2, -3, 3, 4};
const DungeonPos gUnknown_80F4D44[] = {
{0, 256},
{256, 256},
{256, 0},
{256, -256},
{0, -256},
{-256, -256},
{-256, 0},
{-256, 256},
};
const u8 gUnknown_80F4D64[] = {2, 6, 4, 0, 2, 0, 4, 6, 4, 0, 6, 2, 4, 2, 6, 0, 6, 2, 0, 4, 6, 4, 2, 0, 0, 4, 2, 6, 0, 6, 2, 4};
bool8 EntityIsValid(Entity *entity)
{
if (!entity)