+1
-1
@@ -14,7 +14,7 @@ cache:
|
||||
apt: true
|
||||
install:
|
||||
- pushd $HOME
|
||||
- travis_retry wget https://github.com/devkitPro/buildscripts/releases/download/devkitARM_r48/devkitARM_r48-linux.tar.xz
|
||||
- travis_retry wget https://github.com/devkitPro/buildscripts/releases/download/devkitARM_r49/devkitARM_r49-linux.tar.xz
|
||||
- tar xJf devkitARM*.tar.xz
|
||||
- travis_retry git clone https://github.com/pret/agbcc.git
|
||||
- cd agbcc && ./build.sh && ./install.sh $TRAVIS_BUILD_DIR
|
||||
|
||||
@@ -2,6 +2,11 @@ include $(DEVKITARM)/base_tools
|
||||
export CPP := $(PREFIX)cpp
|
||||
export LD := $(PREFIX)ld
|
||||
|
||||
TITLE := POKEMON EMER
|
||||
GAME_CODE := BPEE
|
||||
MAKER_CODE := 01
|
||||
REVISION := 0
|
||||
|
||||
SHELL := /bin/bash -o pipefail
|
||||
|
||||
ROM := pokeemerald.gba
|
||||
@@ -38,6 +43,7 @@ MID := $(abspath tools/mid2agb/mid2agb)
|
||||
SCANINC := tools/scaninc/scaninc
|
||||
PREPROC := tools/preproc/preproc
|
||||
RAMSCRGEN := tools/ramscrgen/ramscrgen
|
||||
FIX := tools/gbafix/gbafix
|
||||
|
||||
# Clear the default suffixes
|
||||
.SUFFIXES:
|
||||
@@ -165,5 +171,6 @@ $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS)
|
||||
cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) $(LIB)
|
||||
|
||||
$(ROM): $(ELF)
|
||||
$(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@
|
||||
$(OBJCOPY) -O binary $< $@
|
||||
$(FIX) $@ -p -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION)
|
||||
|
||||
|
||||
-13351
File diff suppressed because it is too large
Load Diff
+70
-70
@@ -1867,7 +1867,7 @@ sub_819B484: @ 819B484
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x18]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
ldrb r1, [r4]
|
||||
@@ -1948,7 +1948,7 @@ _0819B572:
|
||||
ldr r0, [r2]
|
||||
adds r0, r4
|
||||
adds r0, 0x8
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r2, [r1]
|
||||
lsls r5, 4
|
||||
adds r2, r5, r2
|
||||
@@ -1973,7 +1973,7 @@ _0819B5B8:
|
||||
ldr r0, [r3]
|
||||
adds r0, r4
|
||||
adds r0, 0x8
|
||||
ldr r5, =gUnknown_0203BC8C
|
||||
ldr r5, =gFacilityTrainerMons
|
||||
ldr r1, [r5]
|
||||
adds r1, r7, r1
|
||||
lsls r2, r6, 1
|
||||
@@ -2045,7 +2045,7 @@ sub_819B63C: @ 819B63C
|
||||
add r0, sp, 0xC
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
ldr r2, =gUnknown_0203BC8C
|
||||
ldr r2, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
str r0, [r2]
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
@@ -2089,7 +2089,7 @@ _0819B678:
|
||||
adds r4, 0xC
|
||||
adds r0, r4
|
||||
adds r0, 0x8
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
ldr r2, [r3]
|
||||
mov r7, r8
|
||||
lsls r5, r7, 4
|
||||
@@ -2114,7 +2114,7 @@ _0819B6D4:
|
||||
ldr r0, [r1]
|
||||
adds r0, r4
|
||||
adds r0, 0x8
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
ldr r2, [r3]
|
||||
mov r3, r8
|
||||
lsls r1, r3, 4
|
||||
@@ -2145,7 +2145,7 @@ _0819B6D4:
|
||||
ldr r0, [r2]
|
||||
adds r0, r4
|
||||
adds r0, 0x8
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
ldr r1, [r3]
|
||||
adds r1, r5, r1
|
||||
ldrb r2, [r1, 0xA]
|
||||
@@ -2935,7 +2935,7 @@ sub_819BD70: @ 819BD70
|
||||
adds r0, r5, 0
|
||||
mov r2, r8
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
ldr r1, [r6]
|
||||
movs r2, 0xA6
|
||||
lsls r2, 2
|
||||
@@ -3053,7 +3053,7 @@ sub_819BE34: @ 819BE34
|
||||
adds r0, r5, 0
|
||||
mov r2, r9
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
ldr r1, [r6]
|
||||
movs r2, 0xA6
|
||||
lsls r2, 2
|
||||
@@ -3166,7 +3166,7 @@ _0819BF48:
|
||||
adds r0, r5, 0
|
||||
adds r2, r6, 0
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
mov r2, r9
|
||||
ldr r1, [r2]
|
||||
add r1, r8
|
||||
@@ -3846,19 +3846,19 @@ sub_819C568: @ 819C568
|
||||
lsls r1, 2
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
ldr r0, [r4]
|
||||
movs r1, 0xA6
|
||||
lsls r1, 2
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
ldr r0, [r4]
|
||||
movs r1, 0xA7
|
||||
lsls r1, 2
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
ldr r0, =sub_819C2D4
|
||||
movs r1, 0x1
|
||||
bl CreateTask
|
||||
@@ -3936,7 +3936,7 @@ sub_819C5D0: @ 819C5D0
|
||||
sub_819C634: @ 819C634
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 16
|
||||
ldr r2, =gUnknown_0203BC8C
|
||||
ldr r2, =gFacilityTrainerMons
|
||||
ldr r1, [r2]
|
||||
lsrs r0, 12
|
||||
adds r0, r1
|
||||
@@ -6709,7 +6709,7 @@ _0819DDA8:
|
||||
bl ResetSpriteData
|
||||
bl ResetTasks
|
||||
bl FreeAllSpritePalettes
|
||||
bl dp13_810BB8C
|
||||
bl ResetAllPicSprites
|
||||
ldr r0, =gFrontierFactorySelectMenu_Gfx
|
||||
ldr r5, =gUnknown_0203CE40
|
||||
ldr r1, [r5]
|
||||
@@ -9315,7 +9315,7 @@ sub_819F304: @ 819F304
|
||||
adds r0, r5, 0
|
||||
mov r1, r9
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
ldr r1, [r6]
|
||||
adds r1, 0x2C
|
||||
strb r0, [r1]
|
||||
@@ -9370,7 +9370,7 @@ sub_819F3F8: @ 819F3F8
|
||||
lsrs r5, 24
|
||||
lsls r0, r4, 24
|
||||
lsrs r0, 24
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
ldr r0, =sub_819F7B4
|
||||
movs r1, 0x1
|
||||
bl CreateTask
|
||||
@@ -9403,7 +9403,7 @@ sub_819F444: @ 819F444
|
||||
adds r6, r1, 0
|
||||
lsls r0, r4, 24
|
||||
lsrs r0, 24
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
ldr r5, =gSprites
|
||||
lsls r4, 16
|
||||
lsrs r1, r4, 24
|
||||
@@ -9996,7 +9996,7 @@ _0819F908:
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
ldr r2, =gUnknown_03001284
|
||||
ldr r1, [r2]
|
||||
adds r1, 0x2C
|
||||
@@ -14195,7 +14195,7 @@ sub_81A1B1C: @ 81A1B1C
|
||||
|
||||
thumb_func_start sub_81A1B28
|
||||
sub_81A1B28: @ 81A1B28
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
@@ -17391,7 +17391,7 @@ _081A370C:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r3, r0
|
||||
bhi _081A3738
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
@@ -17443,7 +17443,7 @@ _081A3794:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r3, r0
|
||||
bhi _081A37B8
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
@@ -17511,7 +17511,7 @@ _081A3844:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r3, r0
|
||||
bhi _081A3868
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
@@ -20046,10 +20046,10 @@ sub_81A4E04: @ 81A4E04
|
||||
cmp r0, 0x1
|
||||
bne _081A4E44
|
||||
ldr r0, =0x000003fe
|
||||
bl sub_81953A0
|
||||
bl TrainerIdToDomeTournamentId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_818FC78
|
||||
bl GetTrainerMonCountInBits
|
||||
adds r4, r0, 0
|
||||
b _081A4E46
|
||||
.pool
|
||||
@@ -20059,7 +20059,7 @@ _081A4E46:
|
||||
bl ZeroEnemyPartyMons
|
||||
movs r1, 0
|
||||
str r1, [sp, 0x18]
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x1C]
|
||||
@@ -22329,7 +22329,7 @@ sub_81A61B0: @ 81A61B0
|
||||
ldrh r0, [r1]
|
||||
movs r1, 0x7
|
||||
bl __udivsi3
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
ldr r1, =gBattleFrontierTrainers
|
||||
str r1, [r2]
|
||||
ldr r5, =0x00000cb2
|
||||
@@ -22413,7 +22413,7 @@ _081A627A:
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
mov r9, r0
|
||||
ldr r4, =gUnknown_0203BC8C
|
||||
ldr r4, =gFacilityTrainerMons
|
||||
ldr r2, [r4]
|
||||
lsls r1, r0, 4
|
||||
adds r0, r1, r2
|
||||
@@ -22458,7 +22458,7 @@ _081A62D0:
|
||||
cmp r0, r5
|
||||
beq _081A6302
|
||||
adds r6, r4, 0
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
mov r12, r3
|
||||
mov r5, r8
|
||||
ldr r3, [sp, 0x14]
|
||||
@@ -22493,7 +22493,7 @@ _081A631C:
|
||||
ldrh r1, [r3]
|
||||
cmp r1, 0
|
||||
beq _081A6336
|
||||
ldr r6, =gUnknown_0203BC8C
|
||||
ldr r6, =gFacilityTrainerMons
|
||||
ldr r0, [r6]
|
||||
ldr r6, [sp, 0x24]
|
||||
adds r0, r6, r0
|
||||
@@ -22512,7 +22512,7 @@ _081A633E:
|
||||
cmp r2, r4
|
||||
bne _081A636E
|
||||
lsls r4, r7, 1
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
add r1, r8
|
||||
ldrh r0, [r1]
|
||||
@@ -22573,12 +22573,12 @@ sub_81A63CC: @ 81A63CC
|
||||
ands r0, r1
|
||||
cmp r0, 0x2
|
||||
beq _081A63FC
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
b _081A6400
|
||||
.pool
|
||||
_081A63FC:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
_081A6400:
|
||||
str r0, [r1]
|
||||
@@ -22637,7 +22637,7 @@ _081A6408:
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
ldrh r1, [r6]
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r0, [r0]
|
||||
lsls r1, 4
|
||||
adds r1, r0
|
||||
@@ -22679,7 +22679,7 @@ sub_81A64C4: @ 81A64C4
|
||||
ands r0, r1
|
||||
cmp r0, 0x2
|
||||
bne _081A6500
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
str r0, [r1]
|
||||
movs r2, 0x1E
|
||||
@@ -22687,7 +22687,7 @@ sub_81A64C4: @ 81A64C4
|
||||
b _081A6518
|
||||
.pool
|
||||
_081A6500:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
ldrb r1, [r2]
|
||||
@@ -22712,7 +22712,7 @@ _081A6522:
|
||||
mov r1, sp
|
||||
adds r1, 0x12
|
||||
str r1, [sp, 0x1C]
|
||||
ldr r2, =gUnknown_0203BC8C
|
||||
ldr r2, =gFacilityTrainerMons
|
||||
mov r9, r2
|
||||
_081A6534:
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
@@ -22879,7 +22879,7 @@ _081A666C:
|
||||
_081A667A:
|
||||
movs r2, 0
|
||||
mov r8, r2
|
||||
ldr r4, =gUnknown_0203BC8C
|
||||
ldr r4, =gFacilityTrainerMons
|
||||
mov r9, r4
|
||||
_081A6682:
|
||||
ldr r5, =gSaveBlock2Ptr
|
||||
@@ -23050,7 +23050,7 @@ sub_81A67EC: @ 81A67EC
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4C
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
mov r0, sp
|
||||
@@ -23113,7 +23113,7 @@ _081A681A:
|
||||
bne _081A6878
|
||||
movs r2, 0x1
|
||||
_081A6878:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
mov r1, r9
|
||||
@@ -23166,7 +23166,7 @@ _081A68F2:
|
||||
bl sub_81A6EF0
|
||||
lsls r0, 16
|
||||
lsrs r7, r0, 16
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
lsls r2, r7, 4
|
||||
adds r4, r2, r1
|
||||
@@ -23226,7 +23226,7 @@ _081A6964:
|
||||
ldrh r4, [r5]
|
||||
cmp r4, 0
|
||||
beq _081A6994
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
mov r2, r9
|
||||
adds r1, r2, r0
|
||||
@@ -23262,7 +23262,7 @@ _081A699C:
|
||||
lsls r0, 4
|
||||
adds r1, r0
|
||||
strh r7, [r1]
|
||||
ldr r2, =gUnknown_0203BC8C
|
||||
ldr r2, =gFacilityTrainerMons
|
||||
ldr r1, [r2]
|
||||
add r1, r9
|
||||
ldrh r0, [r1]
|
||||
@@ -23307,7 +23307,7 @@ sub_81A6A08: @ 81A6A08
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x18
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
movs r4, 0
|
||||
@@ -23326,7 +23326,7 @@ _081A6A1E:
|
||||
movs r4, 0
|
||||
ldr r0, =gUnknown_03006298
|
||||
mov r8, r0
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r6, [r0]
|
||||
ldr r1, =gBaseStats
|
||||
mov r12, r1
|
||||
@@ -23423,7 +23423,7 @@ sub_81A6AEC: @ 81A6AEC
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x8
|
||||
movs r7, 0
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
movs r4, 0
|
||||
@@ -23445,7 +23445,7 @@ _081A6B0E:
|
||||
ldrh r6, [r0]
|
||||
movs r5, 0
|
||||
_081A6B18:
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
lsls r0, r6, 4
|
||||
adds r0, r1
|
||||
@@ -23590,12 +23590,12 @@ sub_81A6C1C: @ 81A6C1C
|
||||
ands r0, r1
|
||||
cmp r0, 0x2
|
||||
beq _081A6C48
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
b _081A6C4C
|
||||
.pool
|
||||
_081A6C48:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
_081A6C4C:
|
||||
str r0, [r1]
|
||||
@@ -23615,7 +23615,7 @@ _081A6C50:
|
||||
lsls r1, 4
|
||||
adds r2, r1
|
||||
ldrh r2, [r2]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r1, [r1]
|
||||
lsls r2, 4
|
||||
adds r2, r1
|
||||
@@ -23702,7 +23702,7 @@ sub_81A6CD0: @ 81A6CD0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x24]
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x20]
|
||||
@@ -23727,7 +23727,7 @@ _081A6D4C:
|
||||
bl sub_81A6EF0
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
ldr r7, =gUnknown_0203BC8C
|
||||
ldr r7, =gFacilityTrainerMons
|
||||
ldr r1, [r7]
|
||||
lsls r0, r5, 4
|
||||
adds r0, r1
|
||||
@@ -23775,7 +23775,7 @@ _081A6DA8:
|
||||
cmp r4, r9
|
||||
bge _081A6DDC
|
||||
add r2, sp, 0xC
|
||||
ldr r7, =gUnknown_0203BC8C
|
||||
ldr r7, =gFacilityTrainerMons
|
||||
ldr r0, [r7]
|
||||
lsls r1, r5, 4
|
||||
adds r0, r1, r0
|
||||
@@ -23784,7 +23784,7 @@ _081A6DA8:
|
||||
ldrh r0, [r0]
|
||||
cmp r2, r0
|
||||
beq _081A6DDC
|
||||
ldr r6, =gUnknown_0203BC8C
|
||||
ldr r6, =gFacilityTrainerMons
|
||||
adds r3, r7, 0
|
||||
add r2, sp, 0xC
|
||||
_081A6DC8:
|
||||
@@ -23805,7 +23805,7 @@ _081A6DDC:
|
||||
cmp r4, r9
|
||||
bge _081A6E0C
|
||||
ldr r7, =gBattleFrontierHeldItems
|
||||
ldr r6, =gUnknown_0203BC8C
|
||||
ldr r6, =gFacilityTrainerMons
|
||||
add r2, sp, 0x14
|
||||
lsls r3, r5, 4
|
||||
_081A6DEE:
|
||||
@@ -23833,7 +23833,7 @@ _081A6E0C:
|
||||
mov r1, sp
|
||||
adds r1, r2
|
||||
adds r1, 0xC
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
ldr r4, [r3]
|
||||
lsls r5, 4
|
||||
mov r8, r5
|
||||
@@ -23875,7 +23875,7 @@ _081A6E0C:
|
||||
add r0, r9
|
||||
mov r8, r0
|
||||
_081A6E6E:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
adds r0, r7, r0
|
||||
lsls r1, r4, 1
|
||||
@@ -23898,7 +23898,7 @@ _081A6E6E:
|
||||
movs r1, 0x20
|
||||
mov r2, r10
|
||||
bl SetMonData
|
||||
ldr r2, =gUnknown_0203BC8C
|
||||
ldr r2, =gFacilityTrainerMons
|
||||
ldr r0, [r2]
|
||||
adds r0, r7, r0
|
||||
ldrb r2, [r0, 0xA]
|
||||
@@ -26455,7 +26455,7 @@ _081A831A:
|
||||
bne _081A82D2
|
||||
ldr r5, =gTrainerBattleOpponent_A
|
||||
strh r4, [r5]
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
ldrh r0, [r5]
|
||||
@@ -26500,7 +26500,7 @@ sub_81A8374: @ 81A8374
|
||||
bl __udivsi3
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
lsls r7, r5, 24
|
||||
@@ -26667,7 +26667,7 @@ sub_81A84EC: @ 81A84EC
|
||||
ldr r0, =0x0000012b
|
||||
cmp r1, r0
|
||||
bhi _081A8542
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
@@ -26684,7 +26684,7 @@ _081A8524:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r1, r0
|
||||
bhi _081A8542
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
@@ -28498,7 +28498,7 @@ _081A940A:
|
||||
|
||||
thumb_func_start sub_81A9414
|
||||
sub_81A9414: @ 81A9414
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
@@ -28534,7 +28534,7 @@ sub_81A9424: @ 81A9424
|
||||
lsrs r5, r0, 16
|
||||
movs r6, 0
|
||||
ldr r2, =gUnknown_08613C1C
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r5
|
||||
@@ -28554,7 +28554,7 @@ _081A9488:
|
||||
ldr r4, =gUnknown_08613C1C
|
||||
lsls r3, r6, 1
|
||||
adds r2, r3, r4
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r5
|
||||
@@ -29517,7 +29517,7 @@ _081A9C56:
|
||||
bl SetMonData
|
||||
cmp r5, 0
|
||||
beq _081A9CD4
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r1, [sp, 0x10]
|
||||
@@ -29795,7 +29795,7 @@ sub_81A9EDC: @ 81A9EDC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r1, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
@@ -29812,7 +29812,7 @@ sub_81A9EFC: @ 81A9EFC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r1, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
@@ -29829,7 +29829,7 @@ sub_81A9F1C: @ 81A9F1C
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r1, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
@@ -29848,7 +29848,7 @@ GetTrainerEncounterMusicIdInBattlePyramind: @ 81A9F3C
|
||||
lsrs r0, 16
|
||||
movs r4, 0
|
||||
ldr r3, =gFacilityClassToTrainerClass
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x34
|
||||
muls r0, r1
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+7
-195
@@ -6,194 +6,6 @@
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start sub_81B9EC0
|
||||
sub_81B9EC0: @ 81B9EC0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x3C
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r0, =gSlateportBattleTentTrainers
|
||||
str r0, [r1]
|
||||
add r0, sp, 0xC
|
||||
mov r9, r0
|
||||
mov r1, sp
|
||||
adds r1, 0x18
|
||||
str r1, [sp, 0x2C]
|
||||
ldr r5, =gUnknown_0203BC8C
|
||||
ldr r4, =gSlateportBattleTentMons
|
||||
movs r2, 0
|
||||
adds r3, r1, 0
|
||||
mov r1, r9
|
||||
mov r0, sp
|
||||
movs r6, 0x5
|
||||
mov r8, r6
|
||||
_081B9EEC:
|
||||
strh r2, [r0]
|
||||
strh r2, [r1]
|
||||
strh r2, [r3]
|
||||
adds r3, 0x2
|
||||
adds r1, 0x2
|
||||
adds r0, 0x2
|
||||
movs r7, 0x1
|
||||
negs r7, r7
|
||||
add r8, r7
|
||||
mov r6, r8
|
||||
cmp r6, 0
|
||||
bge _081B9EEC
|
||||
str r4, [r5]
|
||||
movs r7, 0
|
||||
mov r10, r7
|
||||
movs r0, 0
|
||||
mov r8, r0
|
||||
ldr r1, [sp, 0x2C]
|
||||
str r1, [sp, 0x30]
|
||||
mov r2, sp
|
||||
str r2, [sp, 0x34]
|
||||
lsls r6, r0, 1
|
||||
str r6, [sp, 0x24]
|
||||
add r6, r9
|
||||
str r6, [sp, 0x28]
|
||||
_081B9F1E:
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x46
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
movs r2, 0
|
||||
mov r7, r8
|
||||
adds r6, r2, r7
|
||||
cmp r2, r6
|
||||
bge _081B9F7C
|
||||
ldr r1, [sp, 0x28]
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r5
|
||||
beq _081B9F7C
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r1, [r0]
|
||||
lsls r0, r5, 4
|
||||
adds r4, r0, r1
|
||||
ldrh r7, [r4]
|
||||
mov r12, r7
|
||||
lsls r3, r2, 1
|
||||
ldr r1, [sp, 0x24]
|
||||
add r1, sp
|
||||
str r6, [sp, 0x38]
|
||||
_081B9F56:
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r12
|
||||
bne _081B9F66
|
||||
mov r0, r10
|
||||
cmp r0, 0
|
||||
bne _081B9F7C
|
||||
ldrh r7, [r4]
|
||||
mov r10, r7
|
||||
_081B9F66:
|
||||
adds r3, 0x2
|
||||
adds r1, 0x2
|
||||
adds r2, 0x1
|
||||
ldr r0, [sp, 0x38]
|
||||
cmp r2, r0
|
||||
bge _081B9F7C
|
||||
mov r7, r9
|
||||
adds r0, r7, r3
|
||||
ldrh r0, [r0]
|
||||
cmp r0, r5
|
||||
bne _081B9F56
|
||||
_081B9F7C:
|
||||
cmp r2, r6
|
||||
bne _081BA01C
|
||||
movs r2, 0
|
||||
cmp r2, r6
|
||||
bge _081B9FD4
|
||||
ldr r0, =gBattleFrontierHeldItems
|
||||
mov r12, r0
|
||||
ldr r7, =gUnknown_0203BC8C
|
||||
ldr r1, [sp, 0x24]
|
||||
ldr r0, [sp, 0x2C]
|
||||
adds r4, r1, r0
|
||||
_081B9F92:
|
||||
ldrh r3, [r4]
|
||||
cmp r3, 0
|
||||
beq _081B9FCC
|
||||
ldr r1, [r7]
|
||||
lsls r0, r5, 4
|
||||
adds r1, r0, r1
|
||||
ldrb r0, [r1, 0xA]
|
||||
lsls r0, 1
|
||||
add r0, r12
|
||||
ldrh r0, [r0]
|
||||
cmp r3, r0
|
||||
bne _081B9FCC
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r10
|
||||
bne _081B9FD4
|
||||
movs r1, 0
|
||||
mov r10, r1
|
||||
b _081B9FD4
|
||||
.pool
|
||||
_081B9FCC:
|
||||
adds r4, 0x2
|
||||
adds r2, 0x1
|
||||
cmp r2, r6
|
||||
blt _081B9F92
|
||||
_081B9FD4:
|
||||
cmp r2, r6
|
||||
bne _081BA01C
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
mov r2, r8
|
||||
lsls r3, r2, 1
|
||||
adds r0, r3, r2
|
||||
lsls r0, 2
|
||||
adds r1, r0
|
||||
movs r6, 0xE7
|
||||
lsls r6, 4
|
||||
adds r1, r6
|
||||
strh r5, [r1]
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, [r0]
|
||||
lsls r1, r5, 4
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
ldr r7, [sp, 0x34]
|
||||
strh r0, [r7]
|
||||
ldr r2, =gBattleFrontierHeldItems
|
||||
ldrb r0, [r1, 0xA]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
ldr r1, [sp, 0x30]
|
||||
strh r0, [r1]
|
||||
add r3, r9
|
||||
strh r5, [r3]
|
||||
adds r1, 0x2
|
||||
str r1, [sp, 0x30]
|
||||
adds r2, r7, 0
|
||||
adds r2, 0x2
|
||||
str r2, [sp, 0x34]
|
||||
movs r6, 0x1
|
||||
add r8, r6
|
||||
_081BA01C:
|
||||
mov r7, r8
|
||||
cmp r7, 0x6
|
||||
beq _081BA024
|
||||
b _081B9F1E
|
||||
_081BA024:
|
||||
add sp, 0x3C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9EC0
|
||||
|
||||
thumb_func_start sub_81BA040
|
||||
sub_81BA040: @ 81BA040
|
||||
@@ -205,10 +17,10 @@ sub_81BA040: @ 81BA040
|
||||
sub sp, 0x10
|
||||
movs r0, 0
|
||||
mov r10, r0
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gSlateportBattleTentTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
str r0, [r1]
|
||||
ldr r7, =gSaveBlock2Ptr
|
||||
@@ -261,7 +73,7 @@ _081BA0AA:
|
||||
ldr r2, =gTrainerBattleOpponent_A
|
||||
strh r3, [r2]
|
||||
ldrh r3, [r2]
|
||||
ldr r4, =gUnknown_0203BC88
|
||||
ldr r4, =gFacilityTrainers
|
||||
ldr r1, [r4]
|
||||
movs r0, 0x34
|
||||
muls r0, r3
|
||||
@@ -324,7 +136,7 @@ _081BA13E:
|
||||
strh r0, [r7]
|
||||
movs r2, 0
|
||||
ldrh r0, [r7]
|
||||
ldr r4, =gUnknown_0203BC8C
|
||||
ldr r4, =gFacilityTrainerMons
|
||||
ldr r3, [r4]
|
||||
lsls r0, 4
|
||||
adds r0, r3
|
||||
@@ -356,7 +168,7 @@ _081BA180:
|
||||
cmp r0, r6
|
||||
beq _081BA1B0
|
||||
ldr r6, =gUnknown_03001298
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
mov r2, sp
|
||||
_081BA198:
|
||||
adds r2, 0x2
|
||||
@@ -386,7 +198,7 @@ _081BA1C0:
|
||||
beq _081BA1DE
|
||||
ldr r1, =gUnknown_03001298
|
||||
ldrh r0, [r1]
|
||||
ldr r6, =gUnknown_0203BC8C
|
||||
ldr r6, =gFacilityTrainerMons
|
||||
ldr r1, [r6]
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
@@ -406,7 +218,7 @@ _081BA1E6:
|
||||
bne _081BA220
|
||||
lsls r2, r5, 1
|
||||
ldrh r0, [r7]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r4, [r1]
|
||||
lsls r0, 4
|
||||
adds r0, r4
|
||||
|
||||
+80
-333
@@ -5,261 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8161F74
|
||||
sub_8161F74: @ 8161F74
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_085DF96C
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8161F74
|
||||
|
||||
thumb_func_start sub_8161F94
|
||||
sub_8161F94: @ 8161F94
|
||||
push {r4-r7,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000ca9
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 30
|
||||
lsrs r5, r0, 30
|
||||
ldr r0, =0x000040ce
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
ldr r0, [r4]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
movs r7, 0
|
||||
movs r1, 0x1
|
||||
strb r1, [r0]
|
||||
ldr r1, [r4]
|
||||
adds r2, 0xA
|
||||
adds r0, r1, r2
|
||||
strh r7, [r0]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r2, [r1]
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
ldr r1, [r4]
|
||||
ldr r2, =0x00000ca9
|
||||
adds r1, r2
|
||||
ldrb r2, [r1]
|
||||
movs r0, 0x9
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
bl sub_81A3ACC
|
||||
ldr r4, [r4]
|
||||
ldr r0, =0x00000cdc
|
||||
adds r3, r4, r0
|
||||
ldr r2, =gUnknown_085DF9AC
|
||||
lsls r1, r5, 2
|
||||
lsls r0, r6, 3
|
||||
adds r1, r0
|
||||
adds r1, r2
|
||||
ldr r0, [r3]
|
||||
ldr r1, [r1]
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0816200E
|
||||
lsls r0, r5, 1
|
||||
lsls r1, r6, 2
|
||||
adds r0, r1
|
||||
movs r2, 0xCE
|
||||
lsls r2, 4
|
||||
adds r1, r4, r2
|
||||
adds r1, r0
|
||||
strh r7, [r1]
|
||||
_0816200E:
|
||||
bl sub_8164ED8
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x4
|
||||
ldrsb r1, [r0, r1]
|
||||
movs r2, 0x5
|
||||
ldrsb r2, [r0, r2]
|
||||
movs r3, 0x1
|
||||
negs r3, r3
|
||||
movs r0, 0
|
||||
bl saved_warp2_set
|
||||
ldr r0, =gTrainerBattleOpponent_A
|
||||
strh r7, [r0]
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8161F94
|
||||
|
||||
thumb_func_start sub_8162054
|
||||
sub_8162054: @ 8162054
|
||||
push {r4-r6,lr}
|
||||
ldr r5, =gSaveBlock2Ptr
|
||||
ldr r0, [r5]
|
||||
ldr r4, =0x00000ca9
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 30
|
||||
lsrs r6, r0, 30
|
||||
ldr r0, =0x000040ce
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _08162094
|
||||
cmp r0, 0x1
|
||||
ble _081620E8
|
||||
cmp r0, 0x2
|
||||
beq _081620A8
|
||||
cmp r0, 0x3
|
||||
beq _081620D8
|
||||
b _081620E8
|
||||
.pool
|
||||
_08162094:
|
||||
adds r0, r6, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
bl sub_8164FCC
|
||||
ldr r1, =gSpecialVar_Result
|
||||
strh r0, [r1]
|
||||
b _081620E8
|
||||
.pool
|
||||
_081620A8:
|
||||
ldr r4, =gSpecialVar_Result
|
||||
ldr r2, [r5]
|
||||
ldr r0, =0x00000cdc
|
||||
adds r2, r0
|
||||
ldr r3, =gUnknown_085DF9AC
|
||||
lsls r0, r6, 2
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
adds r0, r3
|
||||
ldr r1, [r2]
|
||||
ldr r0, [r0]
|
||||
ands r1, r0
|
||||
negs r0, r1
|
||||
orrs r0, r1
|
||||
lsrs r0, 31
|
||||
strh r0, [r4]
|
||||
b _081620E8
|
||||
.pool
|
||||
_081620D8:
|
||||
ldr r1, [r5]
|
||||
adds r0, r1, r4
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 30
|
||||
lsrs r0, 30
|
||||
ldr r2, =0x00000d07
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
_081620E8:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8162054
|
||||
|
||||
thumb_func_start sub_81620F4
|
||||
sub_81620F4: @ 81620F4
|
||||
push {r4-r7,lr}
|
||||
ldr r6, =gSaveBlock2Ptr
|
||||
ldr r0, [r6]
|
||||
ldr r7, =0x00000ca9
|
||||
adds r0, r7
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 30
|
||||
lsrs r5, r0, 30
|
||||
ldr r0, =0x000040ce
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _08162134
|
||||
cmp r0, 0x1
|
||||
ble _081621B4
|
||||
cmp r0, 0x2
|
||||
beq _08162150
|
||||
cmp r0, 0x3
|
||||
beq _081621A4
|
||||
b _081621B4
|
||||
.pool
|
||||
_08162134:
|
||||
ldr r2, [r6]
|
||||
lsls r0, r5, 1
|
||||
lsls r1, r4, 2
|
||||
adds r0, r1
|
||||
movs r1, 0xCE
|
||||
lsls r1, 4
|
||||
adds r2, r1
|
||||
adds r2, r0
|
||||
ldr r0, =gSpecialVar_0x8006
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r2]
|
||||
b _081621B4
|
||||
.pool
|
||||
_08162150:
|
||||
ldr r0, =gSpecialVar_0x8006
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08162180
|
||||
ldr r2, [r6]
|
||||
ldr r0, =0x00000cdc
|
||||
adds r2, r0
|
||||
ldr r3, =gUnknown_085DF9AC
|
||||
lsls r1, r5, 2
|
||||
lsls r0, r4, 3
|
||||
adds r1, r0
|
||||
adds r1, r3
|
||||
ldr r0, [r2]
|
||||
ldr r1, [r1]
|
||||
orrs r0, r1
|
||||
str r0, [r2]
|
||||
b _081621B4
|
||||
.pool
|
||||
_08162180:
|
||||
ldr r2, [r6]
|
||||
ldr r1, =0x00000cdc
|
||||
adds r2, r1
|
||||
ldr r3, =gUnknown_085DF9CC
|
||||
lsls r1, r5, 2
|
||||
lsls r0, r4, 3
|
||||
adds r1, r0
|
||||
adds r1, r3
|
||||
ldr r0, [r2]
|
||||
ldr r1, [r1]
|
||||
ands r0, r1
|
||||
str r0, [r2]
|
||||
b _081621B4
|
||||
.pool
|
||||
_081621A4:
|
||||
ldr r1, [r6]
|
||||
adds r0, r1, r7
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 30
|
||||
lsrs r0, 30
|
||||
ldr r2, =0x00000d07
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
_081621B4:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81620F4
|
||||
|
||||
thumb_func_start sub_81621C0
|
||||
sub_81621C0: @ 81621C0
|
||||
@@ -391,7 +138,7 @@ _081622B2:
|
||||
adds r4, r1, r0
|
||||
mov r0, r10
|
||||
str r2, [sp, 0x38]
|
||||
bl BattleFrontierGetOpponentLvl
|
||||
bl GetFrontierEnemyMonLevel
|
||||
ldrb r1, [r4]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -551,7 +298,7 @@ _08162414:
|
||||
bl __udivsi3
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
subs r4, 0x2
|
||||
cmp r4, 0x1
|
||||
bhi _08162488
|
||||
@@ -784,7 +531,7 @@ sub_8162614: @ 8162614
|
||||
adds r6, r4, 0
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -806,7 +553,7 @@ _08162650:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _0816266C
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -962,7 +709,7 @@ sub_81627A4: @ 81627A4
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r5, r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -977,7 +724,7 @@ _081627CC:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _081627E8
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -1335,7 +1082,7 @@ GetFrontierTrainerFrontSpriteId: @ 8162AA0
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r5, r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -1363,7 +1110,7 @@ _08162AE4:
|
||||
cmp r4, r0
|
||||
bhi _08162B08
|
||||
ldr r2, =gFacilityClassToPicIndex
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -1462,7 +1209,7 @@ GetFrontierOpponentClass: @ 8162BD8
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r5, r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -1500,7 +1247,7 @@ _08162C38:
|
||||
cmp r4, r0
|
||||
bhi _08162C60
|
||||
ldr r2, =gFacilityClassToTrainerClass
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -1602,7 +1349,7 @@ sub_8162D34: @ 8162D34
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r5, r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -1617,7 +1364,7 @@ _08162D5C:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _08162D78
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -1704,7 +1451,7 @@ GetFrontierTrainerName: @ 8162E20
|
||||
lsls r1, 16
|
||||
lsrs r5, r1, 16
|
||||
movs r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r5, r0
|
||||
@@ -1751,7 +1498,7 @@ _08162E88:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r5, r0
|
||||
bhi _08162EB4
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r5
|
||||
@@ -1854,7 +1601,7 @@ sub_8162F68: @ 8162F68
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r5, r4, 0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
@@ -1878,7 +1625,7 @@ _08162FA4:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _08162FC0
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -2025,7 +1772,7 @@ sub_81630C4: @ 81630C4
|
||||
add r4, sp, 0x14
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x20]
|
||||
@@ -2039,7 +1786,7 @@ sub_81630C4: @ 81630C4
|
||||
str r0, [sp, 0x24]
|
||||
ldr r0, =gTrainerBattleOpponent_A
|
||||
ldrh r2, [r0]
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r2
|
||||
@@ -2258,7 +2005,7 @@ _081632D2:
|
||||
movs r1, 0xB
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r2, [r1]
|
||||
lsls r1, r4, 4
|
||||
adds r1, r2
|
||||
@@ -2291,7 +2038,7 @@ _08163308:
|
||||
movs r1, 0xC
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r2, [r1]
|
||||
lsls r1, r4, 4
|
||||
adds r1, r2
|
||||
@@ -2338,7 +2085,7 @@ _08163368:
|
||||
muls r0, r1
|
||||
ldr r2, =gEnemyParty
|
||||
adds r0, r2
|
||||
ldr r5, =gUnknown_0203BC8C
|
||||
ldr r5, =gFacilityTrainerMons
|
||||
ldr r2, [r5]
|
||||
lsls r4, 4
|
||||
adds r2, r4, r2
|
||||
@@ -2405,7 +2152,7 @@ _081633EC:
|
||||
movs r1, 0x20
|
||||
add r2, sp, 0x14
|
||||
bl SetMonData
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r0, [r0]
|
||||
add r0, r9
|
||||
ldrb r2, [r0, 0xA]
|
||||
@@ -2545,16 +2292,16 @@ _081634D4:
|
||||
.pool
|
||||
thumb_func_end sub_8163444
|
||||
|
||||
thumb_func_start sub_8163524
|
||||
sub_8163524: @ 8163524
|
||||
thumb_func_start RandomizeFacilityTrainerMonId
|
||||
RandomizeFacilityTrainerMonId: @ 8163524
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r4
|
||||
@@ -2598,7 +2345,7 @@ _08163580:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8163524
|
||||
thumb_func_end RandomizeFacilityTrainerMonId
|
||||
|
||||
thumb_func_start sub_8163590
|
||||
sub_8163590: @ 8163590
|
||||
@@ -2728,7 +2475,7 @@ _081636A4:
|
||||
movs r0, 0x1F
|
||||
_081636A6:
|
||||
str r0, [sp, 0x18]
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x14]
|
||||
@@ -2759,7 +2506,7 @@ _081636CE:
|
||||
muls r6, r0
|
||||
ldr r1, =gEnemyParty
|
||||
adds r0, r6, r1
|
||||
ldr r3, =gUnknown_0203BC8C
|
||||
ldr r3, =gFacilityTrainerMons
|
||||
ldr r2, [r3]
|
||||
mov r1, r9
|
||||
lsls r4, r1, 4
|
||||
@@ -2784,7 +2531,7 @@ _081636CE:
|
||||
mov r10, r7
|
||||
adds r7, r4, 0
|
||||
_08163718:
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
mov r2, r9
|
||||
lsls r0, r2, 4
|
||||
@@ -2813,7 +2560,7 @@ _08163718:
|
||||
movs r1, 0x20
|
||||
add r2, sp, 0xC
|
||||
bl SetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
adds r0, r7, r0
|
||||
ldrb r2, [r0, 0xA]
|
||||
@@ -2881,7 +2628,7 @@ _081637D0:
|
||||
muls r6, r7
|
||||
ldr r1, =gEnemyParty
|
||||
adds r0, r6, r1
|
||||
ldr r7, =gUnknown_0203BC8C
|
||||
ldr r7, =gFacilityTrainerMons
|
||||
ldr r2, [r7]
|
||||
lsls r4, 4
|
||||
adds r2, r4, r2
|
||||
@@ -2905,7 +2652,7 @@ _081637D0:
|
||||
mov r8, r4
|
||||
mov r5, r8
|
||||
_08163818:
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
adds r0, r5, r0
|
||||
lsls r4, r7, 1
|
||||
@@ -2916,7 +2663,7 @@ _08163818:
|
||||
adds r0, r6, r2
|
||||
adds r2, r7, 0
|
||||
bl sub_81A7024
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
adds r0, r5, r0
|
||||
adds r0, 0x2
|
||||
@@ -2942,7 +2689,7 @@ _08163846:
|
||||
movs r1, 0x20
|
||||
add r2, sp, 0xC
|
||||
bl SetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, [r1]
|
||||
add r0, r8
|
||||
ldrb r2, [r0, 0xA]
|
||||
@@ -3029,7 +2776,7 @@ _0816390A:
|
||||
thumb_func_start sub_8163914
|
||||
sub_8163914: @ 8163914
|
||||
push {lr}
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
@@ -3054,7 +2801,7 @@ _08163950:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r3, r0
|
||||
bhi _08163974
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
ldr r2, =gFacilityTrainers
|
||||
movs r0, 0x34
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
@@ -3979,7 +3726,7 @@ _081641E6:
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
str r2, [sp, 0x18]
|
||||
bl BattleFrontierGetOpponentLvl
|
||||
bl GetFrontierEnemyMonLevel
|
||||
ldrb r1, [r4]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -4091,7 +3838,7 @@ sub_81642A0: @ 81642A0
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
str r0, [sp, 0x20]
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r7, 0
|
||||
ldr r0, [sp, 0x18]
|
||||
lsls r0, 24
|
||||
@@ -4116,7 +3863,7 @@ _0816431A:
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r8
|
||||
beq _08164368
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r2, [r0]
|
||||
movs r4, 0x34
|
||||
mov r0, r8
|
||||
@@ -4186,7 +3933,7 @@ _081643A8:
|
||||
str r0, [sp, 0x28]
|
||||
_081643C0:
|
||||
mov r0, r8
|
||||
bl sub_8163524
|
||||
bl RandomizeFacilityTrainerMonId
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
movs r0, 0x1
|
||||
@@ -4200,7 +3947,7 @@ _081643C0:
|
||||
ldr r1, [sp, 0x28]
|
||||
adds r0, r1
|
||||
ldrh r2, [r0]
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r0, [r0]
|
||||
lsls r2, 4
|
||||
adds r2, r0
|
||||
@@ -4216,7 +3963,7 @@ _081643F4:
|
||||
bge _08164430
|
||||
ldr r2, =gSaveBlock2Ptr
|
||||
ldr r0, [r2]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r3, [r1]
|
||||
lsls r1, r6, 4
|
||||
adds r1, r3
|
||||
@@ -4464,7 +4211,7 @@ _081645B8:
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
str r3, [sp, 0x48]
|
||||
bl BattleFrontierGetOpponentLvl
|
||||
bl GetFrontierEnemyMonLevel
|
||||
ldrb r1, [r4]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -4556,7 +4303,7 @@ sub_81646BC: @ 81646BC
|
||||
movs r0, 0
|
||||
mov r9, r0
|
||||
mov r10, r0
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
movs r0, 0xFA
|
||||
lsls r0, 1
|
||||
cmp r5, r0
|
||||
@@ -4564,7 +4311,7 @@ sub_81646BC: @ 81646BC
|
||||
subs r0, 0xC9
|
||||
cmp r5, r0
|
||||
bhi _081646FC
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
lsls r0, r4, 4
|
||||
adds r0, r1
|
||||
@@ -4705,7 +4452,7 @@ sub_8164828: @ 8164828
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x8
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
bl sub_81A39C4
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -6073,7 +5820,7 @@ sub_8165404: @ 8165404
|
||||
sub sp, 0x70
|
||||
lsls r0, 16
|
||||
lsrs r7, r0, 16
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
ldr r0, =0x00000c03
|
||||
cmp r7, r0
|
||||
beq _08165420
|
||||
@@ -6228,7 +5975,7 @@ _08165564:
|
||||
bls _0816556C
|
||||
b _081656E8
|
||||
_0816556C:
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x50]
|
||||
@@ -6272,7 +6019,7 @@ _081655A6:
|
||||
mov r9, r0
|
||||
mov r0, r8
|
||||
add r0, r9
|
||||
ldr r6, =gUnknown_0203BC8C
|
||||
ldr r6, =gFacilityTrainerMons
|
||||
ldr r4, [r6]
|
||||
lsls r5, r1, 4
|
||||
adds r4, r5, r4
|
||||
@@ -6339,7 +6086,7 @@ _08165634:
|
||||
movs r1, 0x20
|
||||
ldr r2, [sp, 0x5C]
|
||||
bl SetMonData
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r1, [r0]
|
||||
ldr r2, [sp, 0x54]
|
||||
lsls r0, r2, 4
|
||||
@@ -6354,7 +6101,7 @@ _08165634:
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x44]
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r7
|
||||
@@ -7083,8 +6830,8 @@ _08165C2A:
|
||||
.pool
|
||||
thumb_func_end sub_8165B88
|
||||
|
||||
thumb_func_start sub_8165C40
|
||||
sub_8165C40: @ 8165C40
|
||||
thumb_func_start GetFacilityEnemyMonLevel
|
||||
GetFacilityEnemyMonLevel: @ 8165C40
|
||||
push {lr}
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
@@ -7095,29 +6842,29 @@ sub_8165C40: @ 8165C40
|
||||
ands r0, r1
|
||||
cmp r0, 0x2
|
||||
beq _08165C84
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
str r0, [r1]
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 30
|
||||
lsrs r0, 30
|
||||
bl BattleFrontierGetOpponentLvl
|
||||
bl GetFrontierEnemyMonLevel
|
||||
b _08165C88
|
||||
.pool
|
||||
_08165C84:
|
||||
bl sub_8165D78
|
||||
bl GetTentEnemyMonLevel
|
||||
_08165C88:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8165C40
|
||||
thumb_func_end GetFacilityEnemyMonLevel
|
||||
|
||||
thumb_func_start BattleFrontierGetOpponentLvl
|
||||
BattleFrontierGetOpponentLvl: @ 8165C90
|
||||
thumb_func_start GetFrontierEnemyMonLevel
|
||||
GetFrontierEnemyMonLevel: @ 8165C90
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -7138,7 +6885,7 @@ _08165CA2:
|
||||
_08165CB0:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end BattleFrontierGetOpponentLvl
|
||||
thumb_func_end GetFrontierEnemyMonLevel
|
||||
|
||||
thumb_func_start sub_8165CB4
|
||||
sub_8165CB4: @ 8165CB4
|
||||
@@ -7246,8 +6993,8 @@ _08165D72:
|
||||
bx r1
|
||||
thumb_func_end sub_8165D40
|
||||
|
||||
thumb_func_start sub_8165D78
|
||||
sub_8165D78: @ 8165D78
|
||||
thumb_func_start GetTentEnemyMonLevel
|
||||
GetTentEnemyMonLevel: @ 8165D78
|
||||
push {lr}
|
||||
ldr r0, =0x000040cf
|
||||
bl VarGet
|
||||
@@ -7255,38 +7002,38 @@ sub_8165D78: @ 8165D78
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x4
|
||||
bne _08165DA8
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gSlateportBattleTentTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gSlateportBattleTentMons
|
||||
b _08165DF2
|
||||
.pool
|
||||
_08165DA8:
|
||||
cmp r0, 0x2
|
||||
bne _08165DC8
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gVerdanturfBattleTentTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gVerdanturfBattleTentMons
|
||||
b _08165DF2
|
||||
.pool
|
||||
_08165DC8:
|
||||
cmp r0, 0x3
|
||||
bne _08165DE8
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gFallarborBattleTentTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gFallarborBattleTentMons
|
||||
b _08165DF2
|
||||
.pool
|
||||
_08165DE8:
|
||||
ldr r1, =gUnknown_0203BC88
|
||||
ldr r1, =gFacilityTrainers
|
||||
ldr r0, =gBattleFrontierTrainers
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r0, =gBattleFrontierMons
|
||||
_08165DF2:
|
||||
str r0, [r1]
|
||||
@@ -7300,7 +7047,7 @@ _08165E02:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8165D78
|
||||
thumb_func_end GetTentEnemyMonLevel
|
||||
|
||||
thumb_func_start sub_8165E18
|
||||
sub_8165E18: @ 8165E18
|
||||
@@ -7384,13 +7131,13 @@ sub_8165EA4: @ 8165EA4
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r2, [sp, 0x1C]
|
||||
bl sub_8165D78
|
||||
bl GetTentEnemyMonLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x20]
|
||||
ldr r0, =gTrainerBattleOpponent_A
|
||||
ldrh r2, [r0]
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r0, =gFacilityTrainers
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
muls r0, r2
|
||||
@@ -7456,7 +7203,7 @@ _08165F44:
|
||||
movs r1, 0xB
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r2, [r1]
|
||||
lsls r1, r4, 4
|
||||
adds r1, r2
|
||||
@@ -7489,7 +7236,7 @@ _08165F7A:
|
||||
movs r1, 0xC
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
ldr r1, =gUnknown_0203BC8C
|
||||
ldr r1, =gFacilityTrainerMons
|
||||
ldr r2, [r1]
|
||||
lsls r1, r4, 4
|
||||
adds r1, r2
|
||||
@@ -7537,7 +7284,7 @@ _08165FDA:
|
||||
muls r0, r6
|
||||
ldr r1, =gEnemyParty
|
||||
adds r0, r1
|
||||
ldr r5, =gUnknown_0203BC8C
|
||||
ldr r5, =gFacilityTrainerMons
|
||||
ldr r2, [r5]
|
||||
lsls r4, 4
|
||||
adds r2, r4, r2
|
||||
@@ -7603,7 +7350,7 @@ _0816605E:
|
||||
movs r1, 0x20
|
||||
add r2, sp, 0x14
|
||||
bl SetMonData
|
||||
ldr r0, =gUnknown_0203BC8C
|
||||
ldr r0, =gFacilityTrainerMons
|
||||
ldr r0, [r0]
|
||||
add r0, r9
|
||||
ldrb r2, [r0, 0xA]
|
||||
@@ -7756,7 +7503,7 @@ sub_8166188: @ 8166188
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081661E8
|
||||
bl sub_8165C40
|
||||
bl GetFacilityEnemyMonLevel
|
||||
lsls r0, 24
|
||||
movs r5, 0
|
||||
ldr r7, =gBaseStats
|
||||
|
||||
+2
-2
@@ -2706,7 +2706,7 @@ _0811C044:
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
ldr r1, =gEasyChatWindow_Tilemap
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
@@ -2732,7 +2732,7 @@ _0811C090:
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
b _0811C124
|
||||
|
||||
+150
-150
@@ -45,14 +45,14 @@
|
||||
.byte 0xa
|
||||
.endm
|
||||
|
||||
.macro healthbarupdate bank
|
||||
.macro healthbarupdate battler
|
||||
.byte 0xb
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro datahpupdate bank
|
||||
.macro datahpupdate battler
|
||||
.byte 0xc
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro critmessage
|
||||
@@ -104,38 +104,38 @@
|
||||
.byte 0x17
|
||||
.endm
|
||||
|
||||
.macro clearstatusfromeffect bank
|
||||
.macro clearstatusfromeffect battler
|
||||
.byte 0x18
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro tryfaintmon bank, param1, param2
|
||||
.macro tryfaintmon battler, param1, param2
|
||||
.byte 0x19
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro dofaintanimation bank
|
||||
.macro dofaintanimation battler
|
||||
.byte 0x1a
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro cleareffectsonfaint bank
|
||||
.macro cleareffectsonfaint battler
|
||||
.byte 0x1b
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro jumpifstatus bank, status1, param2
|
||||
.macro jumpifstatus battler, status1, param2
|
||||
.byte 0x1c
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro jumpifstatus2 bank, status2, param2
|
||||
.macro jumpifstatus2 battler, status2, param2
|
||||
.byte 0x1d
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \status2
|
||||
.4byte \param2
|
||||
.endm
|
||||
@@ -147,40 +147,40 @@
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro jumpifsideaffecting bank, sidestatus, param2
|
||||
.macro jumpifsideaffecting battler, sidestatus, param2
|
||||
.byte 0x1f
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.2byte \sidestatus
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro jumpifstat bank, ifflag, stat, param3, param4
|
||||
.macro jumpifstat battler, ifflag, stat, param3, param4
|
||||
.byte 0x20
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \ifflag
|
||||
.byte \stat
|
||||
.byte \param3
|
||||
.4byte \param4
|
||||
.endm
|
||||
|
||||
.macro jumpifstatus3condition bank, status3, param2, param3
|
||||
.macro jumpifstatus3condition battler, status3, param2, param3
|
||||
.byte 0x21
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \status3
|
||||
.byte \param2
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro jumpiftype bank, type, param2
|
||||
.macro jumpiftype battler, type, param2
|
||||
.byte 0x22
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \type
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro getexp bank
|
||||
.macro getexp battler
|
||||
.byte 0x23
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro atk24 param0
|
||||
@@ -325,9 +325,9 @@
|
||||
.byte 0x3a
|
||||
.endm
|
||||
|
||||
.macro healthbar_update bank
|
||||
.macro healthbar_update battler
|
||||
.byte 0x3b
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro return
|
||||
@@ -356,9 +356,9 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro jumpiftype2 bank, type, param2
|
||||
.macro jumpiftype2 battler, type, param2
|
||||
.byte 0x42
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \type
|
||||
.4byte \param2
|
||||
.endm
|
||||
@@ -373,16 +373,16 @@
|
||||
.byte 0x44
|
||||
.endm
|
||||
|
||||
.macro playanimation bank, param1, param2
|
||||
.macro playanimation battler, param1, param2
|
||||
.byte 0x45
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro playanimation2 bank, param1, param2
|
||||
.macro playanimation2 battler, param1, param2
|
||||
.byte 0x46
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
@@ -391,9 +391,9 @@
|
||||
.byte 0x47
|
||||
.endm
|
||||
|
||||
.macro playstatchangeanimation bank, param1, param2
|
||||
.macro playstatchangeanimation battler, param1, param2
|
||||
.byte 0x48
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.endm
|
||||
@@ -412,25 +412,25 @@
|
||||
.byte 0x4b
|
||||
.endm
|
||||
|
||||
.macro getswitchedmondata bank
|
||||
.macro getswitchedmondata battler
|
||||
.byte 0x4c
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro switchindataupdate bank
|
||||
.macro switchindataupdate battler
|
||||
.byte 0x4d
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro switchinanim bank, dontclearsubstitutebit
|
||||
.macro switchinanim battler, dontclearsubstitutebit
|
||||
.byte 0x4e
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \dontclearsubstitutebit
|
||||
.endm
|
||||
|
||||
.macro jumpifcantswitch bank, param1
|
||||
.macro jumpifcantswitch battler, param1
|
||||
.byte 0x4f
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
@@ -440,20 +440,20 @@
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro switchhandleorder bank, param1
|
||||
.macro switchhandleorder battler, param1
|
||||
.byte 0x51
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.endm
|
||||
|
||||
.macro switchineffects bank
|
||||
.macro switchineffects battler
|
||||
.byte 0x52
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro trainerslidein bank
|
||||
.macro trainerslidein battler
|
||||
.byte 0x53
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro playse param0
|
||||
@@ -466,18 +466,18 @@
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro playfaintcry bank
|
||||
.macro playfaintcry battler
|
||||
.byte 0x56
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro atk57
|
||||
.byte 0x57
|
||||
.endm
|
||||
|
||||
.macro returntoball bank
|
||||
.macro returntoball battler
|
||||
.byte 0x58
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro handlelearnnewmove param0, param1, param2
|
||||
@@ -497,18 +497,18 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro hitanimation bank
|
||||
.macro hitanimation battler
|
||||
.byte 0x5c
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro getmoneyreward
|
||||
.byte 0x5d
|
||||
.endm
|
||||
|
||||
.macro atk5E bank
|
||||
.macro atk5E battler
|
||||
.byte 0x5e
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro swapattackerwithtarget
|
||||
@@ -520,14 +520,14 @@
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro drawpartystatussummary bank
|
||||
.macro drawpartystatussummary battler
|
||||
.byte 0x61
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro hidepartystatussummary bank
|
||||
.macro hidepartystatussummary battler
|
||||
.byte 0x62
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro jumptorandomattack param0
|
||||
@@ -535,20 +535,20 @@
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro statusanimation bank
|
||||
.macro statusanimation battler
|
||||
.byte 0x64
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro status2animation bank, status2
|
||||
.macro status2animation battler, status2
|
||||
.byte 0x65
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \status2
|
||||
.endm
|
||||
|
||||
.macro chosenstatusanimation bank, param1, param2
|
||||
.macro chosenstatusanimation battler, param1, param2
|
||||
.byte 0x66
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
@@ -565,9 +565,9 @@
|
||||
.byte 0x69
|
||||
.endm
|
||||
|
||||
.macro removeitem bank
|
||||
.macro removeitem battler
|
||||
.byte 0x6a
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro atknameinbuff1
|
||||
@@ -586,14 +586,14 @@
|
||||
.byte 0x6e
|
||||
.endm
|
||||
|
||||
.macro makevisible bank
|
||||
.macro makevisible battler
|
||||
.byte 0x6f
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro recordlastability bank
|
||||
.macro recordlastability battler
|
||||
.byte 0x70
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro buffermovetolearn
|
||||
@@ -605,23 +605,23 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro hpthresholds bank
|
||||
.macro hpthresholds battler
|
||||
.byte 0x73
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro hpthresholds2 bank
|
||||
.macro hpthresholds2 battler
|
||||
.byte 0x74
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro useitemonopponent
|
||||
.byte 0x75
|
||||
.endm
|
||||
|
||||
.macro various bank, param1
|
||||
.macro various battler, param1
|
||||
.byte 0x76
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.endm
|
||||
|
||||
@@ -642,10 +642,10 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro tryhealhalfhealth param0, bank
|
||||
.macro tryhealhalfhealth param0, battler
|
||||
.byte 0x7b
|
||||
.4byte \param0
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro trymirrormove
|
||||
@@ -773,9 +773,9 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro updatestatusicon bank
|
||||
.macro updatestatusicon battler
|
||||
.byte 0x98
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro setmist
|
||||
@@ -1112,14 +1112,14 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro switchoutabilities bank
|
||||
.macro switchoutabilities battler
|
||||
.byte 0xe2
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro jumpifhasnohp bank, param1
|
||||
.macro jumpifhasnohp battler, param1
|
||||
.byte 0xe3
|
||||
.byte \bank
|
||||
.byte \battler
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
@@ -1215,112 +1215,112 @@
|
||||
.endm
|
||||
|
||||
@ various command changed to more readable macros
|
||||
.macro cancelmultiturnmoves bank
|
||||
various \bank, VARIOUS_CANCEL_MULTI_TURN_MOVES
|
||||
.macro cancelmultiturnmoves battler
|
||||
various \battler, VARIOUS_CANCEL_MULTI_TURN_MOVES
|
||||
.endm
|
||||
|
||||
.macro setmagiccoattarget bank
|
||||
various \bank, VARIOUS_SET_MAGIC_COAT_TARGET
|
||||
.macro setmagiccoattarget battler
|
||||
various \battler, VARIOUS_SET_MAGIC_COAT_TARGET
|
||||
.endm
|
||||
|
||||
.macro getifcantrunfrombattle bank
|
||||
various \bank, VARIOUS_IS_RUNNING_IMPOSSIBLE
|
||||
.macro getifcantrunfrombattle battler
|
||||
various \battler, VARIOUS_IS_RUNNING_IMPOSSIBLE
|
||||
.endm
|
||||
|
||||
.macro getmovetarget bank
|
||||
various \bank, VARIOUS_GET_MOVE_TARGET
|
||||
.macro getmovetarget battler
|
||||
various \battler, VARIOUS_GET_MOVE_TARGET
|
||||
.endm
|
||||
|
||||
.macro various4 bank
|
||||
various \bank, 4
|
||||
.macro various4 battler
|
||||
various \battler, 4
|
||||
.endm
|
||||
|
||||
.macro resetintrimidatetracebits bank
|
||||
various \bank, VARIOUS_RESET_INTIMIDATE_TRACE_BITS
|
||||
.macro resetintrimidatetracebits battler
|
||||
various \battler, VARIOUS_RESET_INTIMIDATE_TRACE_BITS
|
||||
.endm
|
||||
|
||||
.macro updatechoicemoveonlvlup bank
|
||||
various \bank, VARIOUS_UPDATE_CHOICE_MOVE_ON_LVL_UP
|
||||
.macro updatechoicemoveonlvlup battler
|
||||
various \battler, VARIOUS_UPDATE_CHOICE_MOVE_ON_LVL_UP
|
||||
.endm
|
||||
|
||||
.macro various7 bank
|
||||
various \bank, 7
|
||||
.macro various7 battler
|
||||
various \battler, 7
|
||||
.endm
|
||||
|
||||
.macro various8 bank
|
||||
various \bank, 8
|
||||
.macro various8 battler
|
||||
various \battler, 8
|
||||
.endm
|
||||
|
||||
.macro various9 bank
|
||||
various \bank, 9
|
||||
.macro various9 battler
|
||||
various \battler, 9
|
||||
.endm
|
||||
|
||||
.macro various10 bank
|
||||
various \bank, 10
|
||||
.macro various10 battler
|
||||
various \battler, 10
|
||||
.endm
|
||||
|
||||
.macro various11 bank
|
||||
various \bank, 11
|
||||
.macro various11 battler
|
||||
various \battler, 11
|
||||
.endm
|
||||
|
||||
.macro various12 bank
|
||||
various \bank, 12
|
||||
.macro various12 battler
|
||||
various \battler, 12
|
||||
.endm
|
||||
|
||||
.macro forfeityesnobox bank
|
||||
various \bank, VARIOUS_EMIT_YESNOBOX
|
||||
.macro forfeityesnobox battler
|
||||
various \battler, VARIOUS_EMIT_YESNOBOX
|
||||
.endm
|
||||
|
||||
.macro various14 bank
|
||||
various \bank, 14
|
||||
.macro various14 battler
|
||||
various \battler, 14
|
||||
.endm
|
||||
|
||||
.macro various15 bank
|
||||
various \bank, 15
|
||||
.macro various15 battler
|
||||
various \battler, 15
|
||||
.endm
|
||||
|
||||
.macro various16 bank
|
||||
various \bank, 16
|
||||
.macro various16 battler
|
||||
various \battler, 16
|
||||
.endm
|
||||
|
||||
.macro various17 bank
|
||||
various \bank, 17
|
||||
.macro various17 battler
|
||||
various \battler, 17
|
||||
.endm
|
||||
|
||||
.macro waitcry bank
|
||||
various \bank, VARIOUS_WAIT_CRY
|
||||
.macro waitcry battler
|
||||
various \battler, VARIOUS_WAIT_CRY
|
||||
.endm
|
||||
|
||||
.macro returnopponentmon1toball bank
|
||||
various \bank, VARIOUS_RETURN_OPPONENT_MON1
|
||||
.macro returnopponentmon1toball battler
|
||||
various \battler, VARIOUS_RETURN_OPPONENT_MON1
|
||||
.endm
|
||||
|
||||
.macro returnopponentmon2toball bank
|
||||
various \bank, VARIOUS_RETURN_OPPONENT_MON2
|
||||
.macro returnopponentmon2toball battler
|
||||
various \battler, VARIOUS_RETURN_OPPONENT_MON2
|
||||
.endm
|
||||
|
||||
.macro various21 bank
|
||||
various \bank, 21
|
||||
.macro volumedown
|
||||
various BS_ATTACKER, VARIOUS_VOLUME_DOWN
|
||||
.endm
|
||||
|
||||
.macro various22 bank
|
||||
various \bank, 22
|
||||
.macro volumeup
|
||||
various BS_ATTACKER, VARIOUS_VOLUME_UP
|
||||
.endm
|
||||
|
||||
.macro various23 bank
|
||||
various \bank, 23
|
||||
.macro various23 battler
|
||||
various \battler, 23
|
||||
.endm
|
||||
|
||||
.macro various24 bank
|
||||
various \bank, 24
|
||||
.macro various24 battler
|
||||
various \battler, 24
|
||||
.endm
|
||||
|
||||
.macro setoutcomeonteleport bank
|
||||
various \bank, VARIOUS_SET_TELEPORT_OUTCOME
|
||||
.macro setoutcomeonteleport battler
|
||||
various \battler, VARIOUS_SET_TELEPORT_OUTCOME
|
||||
.endm
|
||||
|
||||
.macro playtrainerdefeatbgm bank
|
||||
various \bank, VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC
|
||||
.macro playtrainerdefeatbgm battler
|
||||
various \battler, VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC
|
||||
.endm
|
||||
|
||||
@ helpful macros
|
||||
@@ -1332,12 +1332,12 @@
|
||||
setbyte cEFFECT_CHOOSER \effect
|
||||
.endm
|
||||
|
||||
.macro chosenstatus1animation bank, status
|
||||
chosenstatusanimation \bank 0x0 \status
|
||||
.macro chosenstatus1animation battler, status
|
||||
chosenstatusanimation \battler 0x0 \status
|
||||
.endm
|
||||
|
||||
.macro chosenstatus2animation bank, status
|
||||
chosenstatusanimation \bank 0x1 \status
|
||||
.macro chosenstatus2animation battler, status
|
||||
chosenstatusanimation \battler 0x1 \status
|
||||
.endm
|
||||
|
||||
.macro sethword dst, value
|
||||
@@ -1380,12 +1380,12 @@
|
||||
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, \move, \jumpptr
|
||||
.endm
|
||||
|
||||
.macro jumpifstatus3 bank, status, jumpptr
|
||||
jumpifstatus3condition \bank, \status, 0x0, \jumpptr
|
||||
.macro jumpifstatus3 battler, status, jumpptr
|
||||
jumpifstatus3condition \battler, \status, 0x0, \jumpptr
|
||||
.endm
|
||||
|
||||
.macro jumpifnostatus3 bank, status, jumpptr
|
||||
jumpifstatus3condition \bank, \status, 0x1, \jumpptr
|
||||
.macro jumpifnostatus3 battler, status, jumpptr
|
||||
jumpifstatus3condition \battler, \status, 0x1, \jumpptr
|
||||
.endm
|
||||
|
||||
.macro jumpifmovehadnoeffect jumpptr
|
||||
|
||||
+1
-1
@@ -11626,7 +11626,7 @@ c2_815ABFC: @ 81B6254
|
||||
bl GoToBagMenu
|
||||
b _081B6276
|
||||
_081B626C:
|
||||
ldr r0, =gUnknown_0203CF30
|
||||
ldr r0, =gPyramidBagCursorData
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x4
|
||||
bl sub_81C4F98
|
||||
|
||||
@@ -3805,7 +3805,7 @@ sub_80C9FEC: @ 80C9FEC
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
ldr r0, =gUnknown_08572174
|
||||
ldr r1, =0x0600f800
|
||||
bl LZ77UnCompVram
|
||||
@@ -3844,7 +3844,7 @@ sub_80CA044: @ 80CA044
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
ldr r0, =gUnknown_085722A0
|
||||
ldr r5, =gUnknown_02039D08
|
||||
ldr r1, [r5]
|
||||
|
||||
+237
-4
@@ -4,6 +4,239 @@
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
|
||||
thumb_func_start sub_81C7078
|
||||
sub_81C7078: @ 81C7078
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
bl is_c1_link_related_active
|
||||
cmp r0, 0
|
||||
bne _081C7090
|
||||
ldr r0, =sub_81C7170
|
||||
b _081C7092
|
||||
.pool
|
||||
_081C7090:
|
||||
ldr r0, =sub_81C71E4
|
||||
_081C7092:
|
||||
lsls r1, r4, 24
|
||||
lsrs r1, 24
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
adds r2, r5, 0
|
||||
bl SetWordTaskArg
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r2, =gUnknown_0203CF3C
|
||||
ldrb r1, [r2]
|
||||
strh r1, [r0, 0xE]
|
||||
ldrb r0, [r2]
|
||||
adds r1, r0, 0x1
|
||||
strb r1, [r2]
|
||||
lsls r0, 24
|
||||
lsrs r0, 8
|
||||
orrs r0, r4
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81C7078
|
||||
|
||||
thumb_func_start sub_81C70D8
|
||||
sub_81C70D8: @ 81C70D8
|
||||
push {lr}
|
||||
ldr r1, =0x0000ffff
|
||||
ands r1, r0
|
||||
lsrs r3, r0, 16
|
||||
ldr r2, =gTasks
|
||||
lsls r0, r1, 2
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
adds r1, r0, r2
|
||||
ldrb r0, [r1, 0x4]
|
||||
cmp r0, 0
|
||||
beq _081C711C
|
||||
ldr r2, [r1]
|
||||
ldr r0, =sub_81C7170
|
||||
cmp r2, r0
|
||||
beq _081C70FE
|
||||
ldr r0, =sub_81C71E4
|
||||
cmp r2, r0
|
||||
bne _081C711C
|
||||
_081C70FE:
|
||||
movs r2, 0xE
|
||||
ldrsh r0, [r1, r2]
|
||||
cmp r0, r3
|
||||
bne _081C711C
|
||||
movs r0, 0x1
|
||||
b _081C711E
|
||||
.pool
|
||||
_081C711C:
|
||||
movs r0, 0
|
||||
_081C711E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81C70D8
|
||||
|
||||
thumb_func_start sub_81C7124
|
||||
sub_81C7124: @ 81C7124
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r5, 0
|
||||
ldr r4, =gTasks
|
||||
_081C712C:
|
||||
ldrb r0, [r4, 0x4]
|
||||
cmp r0, 0
|
||||
beq _081C7160
|
||||
ldr r1, [r4]
|
||||
ldr r0, =sub_81C7170
|
||||
cmp r1, r0
|
||||
beq _081C7140
|
||||
ldr r0, =sub_81C71E4
|
||||
cmp r1, r0
|
||||
bne _081C7160
|
||||
_081C7140:
|
||||
lsls r0, r5, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl GetWordTaskArg
|
||||
cmp r0, r6
|
||||
bne _081C7160
|
||||
movs r0, 0x1
|
||||
b _081C716A
|
||||
.pool
|
||||
_081C7160:
|
||||
adds r4, 0x28
|
||||
adds r5, 0x1
|
||||
cmp r5, 0xF
|
||||
ble _081C712C
|
||||
movs r0, 0
|
||||
_081C716A:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81C7124
|
||||
|
||||
thumb_func_start sub_81C7170
|
||||
sub_81C7170: @ 81C7170
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl GetWordTaskArg
|
||||
adds r6, r0, 0
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks + 0x8
|
||||
adds r4, r0, r1
|
||||
movs r7, 0
|
||||
_081C718C:
|
||||
movs r1, 0
|
||||
ldrsh r0, [r4, r1]
|
||||
bl _call_via_r6
|
||||
cmp r0, 0x4
|
||||
bhi _081C71D6
|
||||
lsls r0, 2
|
||||
ldr r1, =_081C71AC
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_081C71AC:
|
||||
.4byte _081C71C6
|
||||
.4byte _081C71C0
|
||||
.4byte _081C71DE
|
||||
.4byte _081C71DA
|
||||
.4byte _081C71CE
|
||||
_081C71C0:
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
b _081C71D8
|
||||
_081C71C6:
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4]
|
||||
b _081C71DE
|
||||
_081C71CE:
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
b _081C71DE
|
||||
_081C71D6:
|
||||
subs r0, 0x5
|
||||
_081C71D8:
|
||||
strh r0, [r4]
|
||||
_081C71DA:
|
||||
cmp r7, 0
|
||||
beq _081C718C
|
||||
_081C71DE:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81C7170
|
||||
|
||||
thumb_func_start sub_81C71E4
|
||||
sub_81C71E4: @ 81C71E4
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
bl sub_8087598
|
||||
cmp r0, 0
|
||||
bne _081C724A
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl GetWordTaskArg
|
||||
adds r2, r0, 0
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks + 0x8
|
||||
adds r4, r0, r1
|
||||
movs r1, 0
|
||||
ldrsh r0, [r4, r1]
|
||||
bl _call_via_r2
|
||||
cmp r0, 0x4
|
||||
bhi _081C7246
|
||||
lsls r0, 2
|
||||
ldr r1, =_081C7224
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_081C7224:
|
||||
.4byte _081C7238
|
||||
.4byte _081C7238
|
||||
.4byte _081C724A
|
||||
.4byte _081C724A
|
||||
.4byte _081C723E
|
||||
_081C7238:
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
b _081C7248
|
||||
_081C723E:
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
b _081C724A
|
||||
_081C7246:
|
||||
subs r0, 0x5
|
||||
_081C7248:
|
||||
strh r0, [r4]
|
||||
_081C724A:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81C71E4
|
||||
|
||||
thumb_func_start CB2_PokeNav
|
||||
CB2_PokeNav: @ 81C7250
|
||||
@@ -20169,7 +20402,7 @@ sub_81D1148: @ 81D1148
|
||||
add r2, sp, 0x8
|
||||
mov r0, sp
|
||||
bl sub_81D0760
|
||||
bl dp13_810BB8C
|
||||
bl ResetAllPicSprites
|
||||
movs r0, 0x28
|
||||
movs r1, 0x68
|
||||
bl sub_81D1184
|
||||
@@ -20187,7 +20420,7 @@ sub_81D1148: @ 81D1148
|
||||
sub_81D1178: @ 81D1178
|
||||
push {lr}
|
||||
ldrh r0, [r0, 0x10]
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81D1178
|
||||
@@ -20213,7 +20446,7 @@ sub_81D1184: @ 81D1184
|
||||
ldr r3, =0x0000ffff
|
||||
str r3, [sp, 0xC]
|
||||
movs r3, 0x1
|
||||
bl sub_818D7D8
|
||||
bl CreateMonPicSprite_HandleDeoxys
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, =gSprites
|
||||
@@ -20256,7 +20489,7 @@ sub_81D11FC: @ 81D11FC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r0, [r4, 0x10]
|
||||
bl sub_818D820
|
||||
bl FreeAndDestroyMonPicSprite
|
||||
movs r5, 0x20
|
||||
negs r5, r5
|
||||
adds r0, r5, 0
|
||||
|
||||
+2
-2
@@ -7909,7 +7909,7 @@ bgid_upload_textbox_1: @ 8019938
|
||||
lsls r2, 1
|
||||
movs r3, 0
|
||||
str r3, [sp]
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -9386,7 +9386,7 @@ sub_801A43C: @ 801A43C
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
ldr r1, =gWirelessInfoScreenTilemap
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
|
||||
+8
-31
@@ -1,38 +1,19 @@
|
||||
.global RomHeaderNintendoLogo
|
||||
RomHeaderNintendoLogo:
|
||||
.byte 0x24,0xff,0xae,0x51,0x69,0x9a,0xa2,0x21
|
||||
.byte 0x3d,0x84,0x82,0x0a,0x84,0xe4,0x09,0xad
|
||||
.byte 0x11,0x24,0x8b,0x98,0xc0,0x81,0x7f,0x21
|
||||
.byte 0xa3,0x52,0xbe,0x19,0x93,0x09,0xce,0x20
|
||||
.byte 0x10,0x46,0x4a,0x4a,0xf8,0x27,0x31,0xec
|
||||
.byte 0x58,0xc7,0xe8,0x33,0x82,0xe3,0xce,0xbf
|
||||
.byte 0x85,0xf4,0xdf,0x94,0xce,0x4b,0x09,0xc1
|
||||
.byte 0x94,0x56,0x8a,0xc0,0x13,0x72,0xa7,0xfc
|
||||
.byte 0x9f,0x84,0x4d,0x73,0xa3,0xca,0x9a,0x61
|
||||
.byte 0x58,0x97,0xa3,0x27,0xfc,0x03,0x98,0x76
|
||||
.byte 0x23,0x1d,0xc7,0x61,0x03,0x04,0xae,0x56
|
||||
.byte 0xbf,0x38,0x84,0x00,0x40,0xa7,0x0e,0xfd
|
||||
.byte 0xff,0x52,0xfe,0x03,0x6f,0x95,0x30,0xf1
|
||||
.byte 0x97,0xfb,0xc0,0x85,0x60,0xd6,0x80,0x25
|
||||
.byte 0xa9,0x63,0xbe,0x03,0x01,0x4e,0x38,0xe2
|
||||
.byte 0xf9,0xa2,0x34,0xff,0xbb,0x3e,0x03,0x44
|
||||
.byte 0x78,0x00,0x90,0xcb,0x88,0x11,0x3a,0x94
|
||||
.byte 0x65,0xc0,0x7c,0x63,0x87,0xf0,0x3c,0xaf
|
||||
.byte 0xd6,0x25,0xe4,0x8b,0x38,0x0a,0xac,0x72
|
||||
.byte 0x21,0xd4,0xf8,0x07
|
||||
.space 156
|
||||
|
||||
RomHeaderGameTitle:
|
||||
.ascii "POKEMON EMER"
|
||||
.space 12
|
||||
|
||||
.global RomHeaderGameCode
|
||||
RomHeaderGameCode:
|
||||
.ascii "BPEE"
|
||||
.space 4
|
||||
|
||||
RomHeaderMakerCode:
|
||||
.ascii "01"
|
||||
.space 2
|
||||
|
||||
RomHeaderMagic:
|
||||
.byte 0x96
|
||||
.byte 0
|
||||
|
||||
RomHeaderMainUnitCode:
|
||||
.byte 0
|
||||
@@ -41,18 +22,14 @@ RomHeaderDeviceType:
|
||||
.byte 0
|
||||
|
||||
RomHeaderReserved1:
|
||||
.rept 7
|
||||
.byte 0
|
||||
.endr
|
||||
.space 7
|
||||
|
||||
.global RomHeaderSoftwareVersion
|
||||
RomHeaderSoftwareVersion:
|
||||
.byte 0
|
||||
|
||||
RomHeaderChecksum:
|
||||
.byte 0x72
|
||||
.byte 0
|
||||
|
||||
RomHeaderReserved2:
|
||||
.rept 2
|
||||
.byte 0
|
||||
.endr
|
||||
.space 2
|
||||
|
||||
+2
-2
@@ -7609,7 +7609,7 @@ sub_807B170: @ 807B170
|
||||
mov r1, r10
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
ldr r0, =gBattleTextboxTilemap
|
||||
mov r8, r0
|
||||
ldr r4, =gDecompressionBuffer
|
||||
@@ -7633,7 +7633,7 @@ sub_807B170: @ 807B170
|
||||
mov r1, r10
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
bl DecompressAndLoadBgGfxUsingHeap
|
||||
mov r0, r8
|
||||
adds r1, r4, 0
|
||||
bl LZDecompressWram
|
||||
|
||||
@@ -6,3 +6,4 @@ make -C tools/bin2c CXX=${1:-g++}
|
||||
make -C tools/rsfont CXX=${1:-g++}
|
||||
make -C tools/aif2pcm CXX=${1:-g++}
|
||||
make -C tools/ramscrgen CXX=${1:-g++}
|
||||
make -C tools/gbafix CXX=${1:-g++}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.section .rodata
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F2B4:: @ 861F2B4
|
||||
.4byte 0x000011f0, 0x000001e1, 0x000021de
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F2C0:: @ 861F2C0
|
||||
.4byte 0x00000000, sub_81C5460, sub_81C5518, 0x00000000, 0x00080000, 0x07003021
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F2D8:: @ 861F2D8
|
||||
.4byte gMenuText_Use, sub_81C61E0
|
||||
.4byte gMenuText_Toss, sub_81C62C4
|
||||
.4byte gMenuText_Give, sub_81C6648
|
||||
.4byte gText_Cancel2, sub_81C6258
|
||||
.4byte gMenuText_Use, sub_81C679C
|
||||
.4byte gText_EmptyString2, NULL
|
||||
|
||||
gUnknown_0861F308:: @ 861F308
|
||||
.byte 0x00, 0x02, 0x01, 0x03
|
||||
|
||||
gUnknown_0861F30C:: @ 861F30C
|
||||
.byte 0x01, 0x03
|
||||
|
||||
gUnknown_0861F30E:: @ 861F30E
|
||||
.byte 0x04, 0x03
|
||||
|
||||
gUnknown_0861F310:: @ 861F310
|
||||
.byte 0x03, 0x00, 0x00, 0x00
|
||||
|
||||
gUnknown_0861F314:: @ 861F314
|
||||
.4byte sub_81C654C
|
||||
.4byte sub_81C63D0
|
||||
|
||||
gUnknown_0861F31C:: @ 861F31C
|
||||
.byte 0x00, 0x02, 0x03, 0x00, 0x03, 0x01, 0x01, 0x02, 0x03, 0x00, 0x00, 0x00
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F328:: @ 861F328
|
||||
window_template 0x00, 0x0e, 0x02, 0x0f, 0x10, 0x0f, 0x001e
|
||||
window_template 0x00, 0x00, 0x0d, 0x0e, 0x06, 0x0f, 0x010e
|
||||
window_template 0x01, 0x02, 0x0f, 0x1b, 0x04, 0x0f, 0x0162
|
||||
window_template 0x01, 0x18, 0x11, 0x05, 0x02, 0x0f, 0x01ce
|
||||
null_window_template
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F350:: @ 861F350
|
||||
window_template 0x01, 0x16, 0x11, 0x07, 0x02, 0x0f, 0x01d8
|
||||
window_template 0x01, 0x16, 0x0f, 0x07, 0x04, 0x0f, 0x01d8
|
||||
window_template 0x01, 0x0f, 0x0f, 0x0e, 0x04, 0x0f, 0x01d8
|
||||
window_template 0x01, 0x0f, 0x0d, 0x0e, 0x06, 0x0f, 0x01d8
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F370:: @ 861F370
|
||||
window_template 0x01, 0x18, 0x0f, 0x05, 0x04, 0x0f, 0x01d8
|
||||
|
||||
.align 2
|
||||
gOamData_861F378:: @ 861F378
|
||||
.2byte 0x0100, 0xc000, 0x0400, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAnim_861F380:: @ 861F380
|
||||
.2byte 0x0000, 0x0004, 0xffff, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAnimTable_861F388:: @ 861F388
|
||||
.4byte gSpriteAnim_861F380
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnim_861F38C:: @ 861F38C
|
||||
.2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnim_861F39C:: @ 861F39C
|
||||
.2byte 0x0000, 0x0000, 0x02fe, 0x0000, 0x0000, 0x0000, 0x0402, 0x0000, 0x0000, 0x0000, 0x04fe, 0x0000, 0x0000, 0x0000, 0x0202, 0x0000
|
||||
.2byte 0x7fff, 0x0000, 0x0000, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnimTable_861F3C4:: @ 861F3C4
|
||||
.4byte gSpriteAffineAnim_861F38C
|
||||
.4byte gSpriteAffineAnim_861F39C
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F3CC:: @ 861F3CC
|
||||
obj_tiles gBattleFrontierGfx_PyramidBag, 0x0800, 0x1024
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F3D4:: @ 861F3D4
|
||||
spr_template 0x1024, 0x1024, gOamData_861F378, gSpriteAnimTable_861F388, NULL, gSpriteAffineAnimTable_861F3C4, SpriteCallbackDummy
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.section .rodata
|
||||
|
||||
|
||||
.align 2
|
||||
gOamData_861F378:: @ 861F378
|
||||
.2byte 0x0100, 0xc000, 0x0400, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAnim_861F380:: @ 861F380
|
||||
.2byte 0x0000, 0x0004, 0xffff, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAnimTable_861F388:: @ 861F388
|
||||
.4byte gSpriteAnim_861F380
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnim_861F38C:: @ 861F38C
|
||||
.2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnim_861F39C:: @ 861F39C
|
||||
.2byte 0x0000, 0x0000, 0x02fe, 0x0000, 0x0000, 0x0000, 0x0402, 0x0000, 0x0000, 0x0000, 0x04fe, 0x0000, 0x0000, 0x0000, 0x0202, 0x0000
|
||||
.2byte 0x7fff, 0x0000, 0x0000, 0x0000
|
||||
|
||||
.align 2
|
||||
gSpriteAffineAnimTable_861F3C4:: @ 861F3C4
|
||||
.4byte gSpriteAffineAnim_861F38C
|
||||
.4byte gSpriteAffineAnim_861F39C
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F3CC:: @ 861F3CC
|
||||
obj_tiles gBattleFrontierGfx_PyramidBag, 0x0800, 0x1024
|
||||
|
||||
.align 2
|
||||
gUnknown_0861F3D4:: @ 861F3D4
|
||||
spr_template 0x1024, 0x1024, gOamData_861F378, gSpriteAnimTable_861F388, NULL, gSpriteAffineAnimTable_861F3C4, SpriteCallbackDummy
|
||||
|
||||
@@ -4481,18 +4481,18 @@ BattleScript_82DB89D::
|
||||
setbyte gBattleCommunication + 1, 0x0
|
||||
end2
|
||||
|
||||
BattleScript_82DB8BE::
|
||||
BattleScript_ArenaTurnBeginning::
|
||||
waitcry BS_ATTACKER
|
||||
various21 BS_ATTACKER
|
||||
playse 0x109
|
||||
volumedown
|
||||
playse SE_HANTEI1
|
||||
pause 0x8
|
||||
playse 0x109
|
||||
playse SE_HANTEI1
|
||||
various14 BS_ATTACKER
|
||||
various16 8
|
||||
various17 8
|
||||
pause 0x40
|
||||
various15 BS_ATTACKER
|
||||
various22 BS_ATTACKER
|
||||
volumeup
|
||||
end2
|
||||
|
||||
BattleScript_82DB8E0::
|
||||
@@ -4509,7 +4509,7 @@ BattleScript_82DB8F3::
|
||||
waitstate
|
||||
makevisible BS_OPPONENT1
|
||||
waitstate
|
||||
various21 BS_ATTACKER
|
||||
volumedown
|
||||
playse 0x109
|
||||
pause 0x8
|
||||
playse 0x109
|
||||
|
||||
-3712
File diff suppressed because it is too large
Load Diff
@@ -1,442 +0,0 @@
|
||||
.align 2
|
||||
gMonStillFrontPicTable:: @ 8301418
|
||||
obj_tiles gMonStillFrontPic_CircledQuestionMark, 0x800, 0
|
||||
obj_tiles gMonStillFrontPic_Bulbasaur, 0x800, 1
|
||||
obj_tiles gMonStillFrontPic_Ivysaur, 0x800, 2
|
||||
obj_tiles gMonStillFrontPic_Venusaur, 0x800, 3
|
||||
obj_tiles gMonStillFrontPic_Charmander, 0x800, 4
|
||||
obj_tiles gMonStillFrontPic_Charmeleon, 0x800, 5
|
||||
obj_tiles gMonStillFrontPic_Charizard, 0x800, 6
|
||||
obj_tiles gMonStillFrontPic_Squirtle, 0x800, 7
|
||||
obj_tiles gMonStillFrontPic_Wartortle, 0x800, 8
|
||||
obj_tiles gMonStillFrontPic_Blastoise, 0x800, 9
|
||||
obj_tiles gMonStillFrontPic_Caterpie, 0x800, 10
|
||||
obj_tiles gMonStillFrontPic_Metapod, 0x800, 11
|
||||
obj_tiles gMonStillFrontPic_Butterfree, 0x800, 12
|
||||
obj_tiles gMonStillFrontPic_Weedle, 0x800, 13
|
||||
obj_tiles gMonStillFrontPic_Kakuna, 0x800, 14
|
||||
obj_tiles gMonStillFrontPic_Beedrill, 0x800, 15
|
||||
obj_tiles gMonStillFrontPic_Pidgey, 0x800, 16
|
||||
obj_tiles gMonStillFrontPic_Pidgeotto, 0x800, 17
|
||||
obj_tiles gMonStillFrontPic_Pidgeot, 0x800, 18
|
||||
obj_tiles gMonStillFrontPic_Rattata, 0x800, 19
|
||||
obj_tiles gMonStillFrontPic_Raticate, 0x800, 20
|
||||
obj_tiles gMonStillFrontPic_Spearow, 0x800, 21
|
||||
obj_tiles gMonStillFrontPic_Fearow, 0x800, 22
|
||||
obj_tiles gMonStillFrontPic_Ekans, 0x800, 23
|
||||
obj_tiles gMonStillFrontPic_Arbok, 0x800, 24
|
||||
obj_tiles gMonStillFrontPic_Pikachu, 0x800, 25
|
||||
obj_tiles gMonStillFrontPic_Raichu, 0x800, 26
|
||||
obj_tiles gMonStillFrontPic_Sandshrew, 0x800, 27
|
||||
obj_tiles gMonStillFrontPic_Sandslash, 0x800, 28
|
||||
obj_tiles gMonStillFrontPic_NidoranF, 0x800, 29
|
||||
obj_tiles gMonStillFrontPic_Nidorina, 0x800, 30
|
||||
obj_tiles gMonStillFrontPic_Nidoqueen, 0x800, 31
|
||||
obj_tiles gMonStillFrontPic_NidoranM, 0x800, 32
|
||||
obj_tiles gMonStillFrontPic_Nidorino, 0x800, 33
|
||||
obj_tiles gMonStillFrontPic_Nidoking, 0x800, 34
|
||||
obj_tiles gMonStillFrontPic_Clefairy, 0x800, 35
|
||||
obj_tiles gMonStillFrontPic_Clefable, 0x800, 36
|
||||
obj_tiles gMonStillFrontPic_Vulpix, 0x800, 37
|
||||
obj_tiles gMonStillFrontPic_Ninetales, 0x800, 38
|
||||
obj_tiles gMonStillFrontPic_Jigglypuff, 0x800, 39
|
||||
obj_tiles gMonStillFrontPic_Wigglytuff, 0x800, 40
|
||||
obj_tiles gMonStillFrontPic_Zubat, 0x800, 41
|
||||
obj_tiles gMonStillFrontPic_Golbat, 0x800, 42
|
||||
obj_tiles gMonStillFrontPic_Oddish, 0x800, 43
|
||||
obj_tiles gMonStillFrontPic_Gloom, 0x800, 44
|
||||
obj_tiles gMonStillFrontPic_Vileplume, 0x800, 45
|
||||
obj_tiles gMonStillFrontPic_Paras, 0x800, 46
|
||||
obj_tiles gMonStillFrontPic_Parasect, 0x800, 47
|
||||
obj_tiles gMonStillFrontPic_Venonat, 0x800, 48
|
||||
obj_tiles gMonStillFrontPic_Venomoth, 0x800, 49
|
||||
obj_tiles gMonStillFrontPic_Diglett, 0x800, 50
|
||||
obj_tiles gMonStillFrontPic_Dugtrio, 0x800, 51
|
||||
obj_tiles gMonStillFrontPic_Meowth, 0x800, 52
|
||||
obj_tiles gMonStillFrontPic_Persian, 0x800, 53
|
||||
obj_tiles gMonStillFrontPic_Psyduck, 0x800, 54
|
||||
obj_tiles gMonStillFrontPic_Golduck, 0x800, 55
|
||||
obj_tiles gMonStillFrontPic_Mankey, 0x800, 56
|
||||
obj_tiles gMonStillFrontPic_Primeape, 0x800, 57
|
||||
obj_tiles gMonStillFrontPic_Growlithe, 0x800, 58
|
||||
obj_tiles gMonStillFrontPic_Arcanine, 0x800, 59
|
||||
obj_tiles gMonStillFrontPic_Poliwag, 0x800, 60
|
||||
obj_tiles gMonStillFrontPic_Poliwhirl, 0x800, 61
|
||||
obj_tiles gMonStillFrontPic_Poliwrath, 0x800, 62
|
||||
obj_tiles gMonStillFrontPic_Abra, 0x800, 63
|
||||
obj_tiles gMonStillFrontPic_Kadabra, 0x800, 64
|
||||
obj_tiles gMonStillFrontPic_Alakazam, 0x800, 65
|
||||
obj_tiles gMonStillFrontPic_Machop, 0x800, 66
|
||||
obj_tiles gMonStillFrontPic_Machoke, 0x800, 67
|
||||
obj_tiles gMonStillFrontPic_Machamp, 0x800, 68
|
||||
obj_tiles gMonStillFrontPic_Bellsprout, 0x800, 69
|
||||
obj_tiles gMonStillFrontPic_Weepinbell, 0x800, 70
|
||||
obj_tiles gMonStillFrontPic_Victreebel, 0x800, 71
|
||||
obj_tiles gMonStillFrontPic_Tentacool, 0x800, 72
|
||||
obj_tiles gMonStillFrontPic_Tentacruel, 0x800, 73
|
||||
obj_tiles gMonStillFrontPic_Geodude, 0x800, 74
|
||||
obj_tiles gMonStillFrontPic_Graveler, 0x800, 75
|
||||
obj_tiles gMonStillFrontPic_Golem, 0x800, 76
|
||||
obj_tiles gMonStillFrontPic_Ponyta, 0x800, 77
|
||||
obj_tiles gMonStillFrontPic_Rapidash, 0x800, 78
|
||||
obj_tiles gMonStillFrontPic_Slowpoke, 0x800, 79
|
||||
obj_tiles gMonStillFrontPic_Slowbro, 0x800, 80
|
||||
obj_tiles gMonStillFrontPic_Magnemite, 0x800, 81
|
||||
obj_tiles gMonStillFrontPic_Magneton, 0x800, 82
|
||||
obj_tiles gMonStillFrontPic_Farfetchd, 0x800, 83
|
||||
obj_tiles gMonStillFrontPic_Doduo, 0x800, 84
|
||||
obj_tiles gMonStillFrontPic_Dodrio, 0x800, 85
|
||||
obj_tiles gMonStillFrontPic_Seel, 0x800, 86
|
||||
obj_tiles gMonStillFrontPic_Dewgong, 0x800, 87
|
||||
obj_tiles gMonStillFrontPic_Grimer, 0x800, 88
|
||||
obj_tiles gMonStillFrontPic_Muk, 0x800, 89
|
||||
obj_tiles gMonStillFrontPic_Shellder, 0x800, 90
|
||||
obj_tiles gMonStillFrontPic_Cloyster, 0x800, 91
|
||||
obj_tiles gMonStillFrontPic_Gastly, 0x800, 92
|
||||
obj_tiles gMonStillFrontPic_Haunter, 0x800, 93
|
||||
obj_tiles gMonStillFrontPic_Gengar, 0x800, 94
|
||||
obj_tiles gMonStillFrontPic_Onix, 0x800, 95
|
||||
obj_tiles gMonStillFrontPic_Drowzee, 0x800, 96
|
||||
obj_tiles gMonStillFrontPic_Hypno, 0x800, 97
|
||||
obj_tiles gMonStillFrontPic_Krabby, 0x800, 98
|
||||
obj_tiles gMonStillFrontPic_Kingler, 0x800, 99
|
||||
obj_tiles gMonStillFrontPic_Voltorb, 0x800, 100
|
||||
obj_tiles gMonStillFrontPic_Electrode, 0x800, 101
|
||||
obj_tiles gMonStillFrontPic_Exeggcute, 0x800, 102
|
||||
obj_tiles gMonStillFrontPic_Exeggutor, 0x800, 103
|
||||
obj_tiles gMonStillFrontPic_Cubone, 0x800, 104
|
||||
obj_tiles gMonStillFrontPic_Marowak, 0x800, 105
|
||||
obj_tiles gMonStillFrontPic_Hitmonlee, 0x800, 106
|
||||
obj_tiles gMonStillFrontPic_Hitmonchan, 0x800, 107
|
||||
obj_tiles gMonStillFrontPic_Lickitung, 0x800, 108
|
||||
obj_tiles gMonStillFrontPic_Koffing, 0x800, 109
|
||||
obj_tiles gMonStillFrontPic_Weezing, 0x800, 110
|
||||
obj_tiles gMonStillFrontPic_Rhyhorn, 0x800, 111
|
||||
obj_tiles gMonStillFrontPic_Rhydon, 0x800, 112
|
||||
obj_tiles gMonStillFrontPic_Chansey, 0x800, 113
|
||||
obj_tiles gMonStillFrontPic_Tangela, 0x800, 114
|
||||
obj_tiles gMonStillFrontPic_Kangaskhan, 0x800, 115
|
||||
obj_tiles gMonStillFrontPic_Horsea, 0x800, 116
|
||||
obj_tiles gMonStillFrontPic_Seadra, 0x800, 117
|
||||
obj_tiles gMonStillFrontPic_Goldeen, 0x800, 118
|
||||
obj_tiles gMonStillFrontPic_Seaking, 0x800, 119
|
||||
obj_tiles gMonStillFrontPic_Staryu, 0x800, 120
|
||||
obj_tiles gMonStillFrontPic_Starmie, 0x800, 121
|
||||
obj_tiles gMonStillFrontPic_Mrmime, 0x800, 122
|
||||
obj_tiles gMonStillFrontPic_Scyther, 0x800, 123
|
||||
obj_tiles gMonStillFrontPic_Jynx, 0x800, 124
|
||||
obj_tiles gMonStillFrontPic_Electabuzz, 0x800, 125
|
||||
obj_tiles gMonStillFrontPic_Magmar, 0x800, 126
|
||||
obj_tiles gMonStillFrontPic_Pinsir, 0x800, 127
|
||||
obj_tiles gMonStillFrontPic_Tauros, 0x800, 128
|
||||
obj_tiles gMonStillFrontPic_Magikarp, 0x800, 129
|
||||
obj_tiles gMonStillFrontPic_Gyarados, 0x800, 130
|
||||
obj_tiles gMonStillFrontPic_Lapras, 0x800, 131
|
||||
obj_tiles gMonStillFrontPic_Ditto, 0x800, 132
|
||||
obj_tiles gMonStillFrontPic_Eevee, 0x800, 133
|
||||
obj_tiles gMonStillFrontPic_Vaporeon, 0x800, 134
|
||||
obj_tiles gMonStillFrontPic_Jolteon, 0x800, 135
|
||||
obj_tiles gMonStillFrontPic_Flareon, 0x800, 136
|
||||
obj_tiles gMonStillFrontPic_Porygon, 0x800, 137
|
||||
obj_tiles gMonStillFrontPic_Omanyte, 0x800, 138
|
||||
obj_tiles gMonStillFrontPic_Omastar, 0x800, 139
|
||||
obj_tiles gMonStillFrontPic_Kabuto, 0x800, 140
|
||||
obj_tiles gMonStillFrontPic_Kabutops, 0x800, 141
|
||||
obj_tiles gMonStillFrontPic_Aerodactyl, 0x800, 142
|
||||
obj_tiles gMonStillFrontPic_Snorlax, 0x800, 143
|
||||
obj_tiles gMonStillFrontPic_Articuno, 0x800, 144
|
||||
obj_tiles gMonStillFrontPic_Zapdos, 0x800, 145
|
||||
obj_tiles gMonStillFrontPic_Moltres, 0x800, 146
|
||||
obj_tiles gMonStillFrontPic_Dratini, 0x800, 147
|
||||
obj_tiles gMonStillFrontPic_Dragonair, 0x800, 148
|
||||
obj_tiles gMonStillFrontPic_Dragonite, 0x800, 149
|
||||
obj_tiles gMonStillFrontPic_Mewtwo, 0x800, 150
|
||||
obj_tiles gMonStillFrontPic_Mew, 0x800, 151
|
||||
obj_tiles gMonStillFrontPic_Chikorita, 0x800, 152
|
||||
obj_tiles gMonStillFrontPic_Bayleef, 0x800, 153
|
||||
obj_tiles gMonStillFrontPic_Meganium, 0x800, 154
|
||||
obj_tiles gMonStillFrontPic_Cyndaquil, 0x800, 155
|
||||
obj_tiles gMonStillFrontPic_Quilava, 0x800, 156
|
||||
obj_tiles gMonStillFrontPic_Typhlosion, 0x800, 157
|
||||
obj_tiles gMonStillFrontPic_Totodile, 0x800, 158
|
||||
obj_tiles gMonStillFrontPic_Croconaw, 0x800, 159
|
||||
obj_tiles gMonStillFrontPic_Feraligatr, 0x800, 160
|
||||
obj_tiles gMonStillFrontPic_Sentret, 0x800, 161
|
||||
obj_tiles gMonStillFrontPic_Furret, 0x800, 162
|
||||
obj_tiles gMonStillFrontPic_Hoothoot, 0x800, 163
|
||||
obj_tiles gMonStillFrontPic_Noctowl, 0x800, 164
|
||||
obj_tiles gMonStillFrontPic_Ledyba, 0x800, 165
|
||||
obj_tiles gMonStillFrontPic_Ledian, 0x800, 166
|
||||
obj_tiles gMonStillFrontPic_Spinarak, 0x800, 167
|
||||
obj_tiles gMonStillFrontPic_Ariados, 0x800, 168
|
||||
obj_tiles gMonStillFrontPic_Crobat, 0x800, 169
|
||||
obj_tiles gMonStillFrontPic_Chinchou, 0x800, 170
|
||||
obj_tiles gMonStillFrontPic_Lanturn, 0x800, 171
|
||||
obj_tiles gMonStillFrontPic_Pichu, 0x800, 172
|
||||
obj_tiles gMonStillFrontPic_Cleffa, 0x800, 173
|
||||
obj_tiles gMonStillFrontPic_Igglybuff, 0x800, 174
|
||||
obj_tiles gMonStillFrontPic_Togepi, 0x800, 175
|
||||
obj_tiles gMonStillFrontPic_Togetic, 0x800, 176
|
||||
obj_tiles gMonStillFrontPic_Natu, 0x800, 177
|
||||
obj_tiles gMonStillFrontPic_Xatu, 0x800, 178
|
||||
obj_tiles gMonStillFrontPic_Mareep, 0x800, 179
|
||||
obj_tiles gMonStillFrontPic_Flaaffy, 0x800, 180
|
||||
obj_tiles gMonStillFrontPic_Ampharos, 0x800, 181
|
||||
obj_tiles gMonStillFrontPic_Bellossom, 0x800, 182
|
||||
obj_tiles gMonStillFrontPic_Marill, 0x800, 183
|
||||
obj_tiles gMonStillFrontPic_Azumarill, 0x800, 184
|
||||
obj_tiles gMonStillFrontPic_Sudowoodo, 0x800, 185
|
||||
obj_tiles gMonStillFrontPic_Politoed, 0x800, 186
|
||||
obj_tiles gMonStillFrontPic_Hoppip, 0x800, 187
|
||||
obj_tiles gMonStillFrontPic_Skiploom, 0x800, 188
|
||||
obj_tiles gMonStillFrontPic_Jumpluff, 0x800, 189
|
||||
obj_tiles gMonStillFrontPic_Aipom, 0x800, 190
|
||||
obj_tiles gMonStillFrontPic_Sunkern, 0x800, 191
|
||||
obj_tiles gMonStillFrontPic_Sunflora, 0x800, 192
|
||||
obj_tiles gMonStillFrontPic_Yanma, 0x800, 193
|
||||
obj_tiles gMonStillFrontPic_Wooper, 0x800, 194
|
||||
obj_tiles gMonStillFrontPic_Quagsire, 0x800, 195
|
||||
obj_tiles gMonStillFrontPic_Espeon, 0x800, 196
|
||||
obj_tiles gMonStillFrontPic_Umbreon, 0x800, 197
|
||||
obj_tiles gMonStillFrontPic_Murkrow, 0x800, 198
|
||||
obj_tiles gMonStillFrontPic_Slowking, 0x800, 199
|
||||
obj_tiles gMonStillFrontPic_Misdreavus, 0x800, 200
|
||||
obj_tiles gMonStillFrontPic_UnownA, 0x800, 201
|
||||
obj_tiles gMonStillFrontPic_Wobbuffet, 0x800, 202
|
||||
obj_tiles gMonStillFrontPic_Girafarig, 0x800, 203
|
||||
obj_tiles gMonStillFrontPic_Pineco, 0x800, 204
|
||||
obj_tiles gMonStillFrontPic_Forretress, 0x800, 205
|
||||
obj_tiles gMonStillFrontPic_Dunsparce, 0x800, 206
|
||||
obj_tiles gMonStillFrontPic_Gligar, 0x800, 207
|
||||
obj_tiles gMonStillFrontPic_Steelix, 0x800, 208
|
||||
obj_tiles gMonStillFrontPic_Snubbull, 0x800, 209
|
||||
obj_tiles gMonStillFrontPic_Granbull, 0x800, 210
|
||||
obj_tiles gMonStillFrontPic_Qwilfish, 0x800, 211
|
||||
obj_tiles gMonStillFrontPic_Scizor, 0x800, 212
|
||||
obj_tiles gMonStillFrontPic_Shuckle, 0x800, 213
|
||||
obj_tiles gMonStillFrontPic_Heracross, 0x800, 214
|
||||
obj_tiles gMonStillFrontPic_Sneasel, 0x800, 215
|
||||
obj_tiles gMonStillFrontPic_Teddiursa, 0x800, 216
|
||||
obj_tiles gMonStillFrontPic_Ursaring, 0x800, 217
|
||||
obj_tiles gMonStillFrontPic_Slugma, 0x800, 218
|
||||
obj_tiles gMonStillFrontPic_Magcargo, 0x800, 219
|
||||
obj_tiles gMonStillFrontPic_Swinub, 0x800, 220
|
||||
obj_tiles gMonStillFrontPic_Piloswine, 0x800, 221
|
||||
obj_tiles gMonStillFrontPic_Corsola, 0x800, 222
|
||||
obj_tiles gMonStillFrontPic_Remoraid, 0x800, 223
|
||||
obj_tiles gMonStillFrontPic_Octillery, 0x800, 224
|
||||
obj_tiles gMonStillFrontPic_Delibird, 0x800, 225
|
||||
obj_tiles gMonStillFrontPic_Mantine, 0x800, 226
|
||||
obj_tiles gMonStillFrontPic_Skarmory, 0x800, 227
|
||||
obj_tiles gMonStillFrontPic_Houndour, 0x800, 228
|
||||
obj_tiles gMonStillFrontPic_Houndoom, 0x800, 229
|
||||
obj_tiles gMonStillFrontPic_Kingdra, 0x800, 230
|
||||
obj_tiles gMonStillFrontPic_Phanpy, 0x800, 231
|
||||
obj_tiles gMonStillFrontPic_Donphan, 0x800, 232
|
||||
obj_tiles gMonStillFrontPic_Porygon2, 0x800, 233
|
||||
obj_tiles gMonStillFrontPic_Stantler, 0x800, 234
|
||||
obj_tiles gMonStillFrontPic_Smeargle, 0x800, 235
|
||||
obj_tiles gMonStillFrontPic_Tyrogue, 0x800, 236
|
||||
obj_tiles gMonStillFrontPic_Hitmontop, 0x800, 237
|
||||
obj_tiles gMonStillFrontPic_Smoochum, 0x800, 238
|
||||
obj_tiles gMonStillFrontPic_Elekid, 0x800, 239
|
||||
obj_tiles gMonStillFrontPic_Magby, 0x800, 240
|
||||
obj_tiles gMonStillFrontPic_Miltank, 0x800, 241
|
||||
obj_tiles gMonStillFrontPic_Blissey, 0x800, 242
|
||||
obj_tiles gMonStillFrontPic_Raikou, 0x800, 243
|
||||
obj_tiles gMonStillFrontPic_Entei, 0x800, 244
|
||||
obj_tiles gMonStillFrontPic_Suicune, 0x800, 245
|
||||
obj_tiles gMonStillFrontPic_Larvitar, 0x800, 246
|
||||
obj_tiles gMonStillFrontPic_Pupitar, 0x800, 247
|
||||
obj_tiles gMonStillFrontPic_Tyranitar, 0x800, 248
|
||||
obj_tiles gMonStillFrontPic_Lugia, 0x800, 249
|
||||
obj_tiles gMonStillFrontPic_HoOh, 0x800, 250
|
||||
obj_tiles gMonStillFrontPic_Celebi, 0x800, 251
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 252
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 253
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 254
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 255
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 256
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 257
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 258
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 259
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 260
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 261
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 262
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 263
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 264
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 265
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 266
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 267
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 268
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 269
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 270
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 271
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 272
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 273
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 274
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 275
|
||||
obj_tiles gMonStillFrontPic_DoubleQuestionMark, 0x800, 276
|
||||
obj_tiles gMonStillFrontPic_Treecko, 0x800, 277
|
||||
obj_tiles gMonStillFrontPic_Grovyle, 0x800, 278
|
||||
obj_tiles gMonStillFrontPic_Sceptile, 0x800, 279
|
||||
obj_tiles gMonStillFrontPic_Torchic, 0x800, 280
|
||||
obj_tiles gMonStillFrontPic_Combusken, 0x800, 281
|
||||
obj_tiles gMonStillFrontPic_Blaziken, 0x800, 282
|
||||
obj_tiles gMonStillFrontPic_Mudkip, 0x800, 283
|
||||
obj_tiles gMonStillFrontPic_Marshtomp, 0x800, 284
|
||||
obj_tiles gMonStillFrontPic_Swampert, 0x800, 285
|
||||
obj_tiles gMonStillFrontPic_Poochyena, 0x800, 286
|
||||
obj_tiles gMonStillFrontPic_Mightyena, 0x800, 287
|
||||
obj_tiles gMonStillFrontPic_Zigzagoon, 0x800, 288
|
||||
obj_tiles gMonStillFrontPic_Linoone, 0x800, 289
|
||||
obj_tiles gMonStillFrontPic_Wurmple, 0x800, 290
|
||||
obj_tiles gMonStillFrontPic_Silcoon, 0x800, 291
|
||||
obj_tiles gMonStillFrontPic_Beautifly, 0x800, 292
|
||||
obj_tiles gMonStillFrontPic_Cascoon, 0x800, 293
|
||||
obj_tiles gMonStillFrontPic_Dustox, 0x800, 294
|
||||
obj_tiles gMonStillFrontPic_Lotad, 0x800, 295
|
||||
obj_tiles gMonStillFrontPic_Lombre, 0x800, 296
|
||||
obj_tiles gMonStillFrontPic_Ludicolo, 0x800, 297
|
||||
obj_tiles gMonStillFrontPic_Seedot, 0x800, 298
|
||||
obj_tiles gMonStillFrontPic_Nuzleaf, 0x800, 299
|
||||
obj_tiles gMonStillFrontPic_Shiftry, 0x800, 300
|
||||
obj_tiles gMonStillFrontPic_Nincada, 0x800, 301
|
||||
obj_tiles gMonStillFrontPic_Ninjask, 0x800, 302
|
||||
obj_tiles gMonStillFrontPic_Shedinja, 0x800, 303
|
||||
obj_tiles gMonStillFrontPic_Taillow, 0x800, 304
|
||||
obj_tiles gMonStillFrontPic_Swellow, 0x800, 305
|
||||
obj_tiles gMonStillFrontPic_Shroomish, 0x800, 306
|
||||
obj_tiles gMonStillFrontPic_Breloom, 0x800, 307
|
||||
obj_tiles gMonStillFrontPic_Spinda, 0x800, 308
|
||||
obj_tiles gMonStillFrontPic_Wingull, 0x800, 309
|
||||
obj_tiles gMonStillFrontPic_Pelipper, 0x800, 310
|
||||
obj_tiles gMonStillFrontPic_Surskit, 0x800, 311
|
||||
obj_tiles gMonStillFrontPic_Masquerain, 0x800, 312
|
||||
obj_tiles gMonStillFrontPic_Wailmer, 0x800, 313
|
||||
obj_tiles gMonStillFrontPic_Wailord, 0x800, 314
|
||||
obj_tiles gMonStillFrontPic_Skitty, 0x800, 315
|
||||
obj_tiles gMonStillFrontPic_Delcatty, 0x800, 316
|
||||
obj_tiles gMonStillFrontPic_Kecleon, 0x800, 317
|
||||
obj_tiles gMonStillFrontPic_Baltoy, 0x800, 318
|
||||
obj_tiles gMonStillFrontPic_Claydol, 0x800, 319
|
||||
obj_tiles gMonStillFrontPic_Nosepass, 0x800, 320
|
||||
obj_tiles gMonStillFrontPic_Torkoal, 0x800, 321
|
||||
obj_tiles gMonStillFrontPic_Sableye, 0x800, 322
|
||||
obj_tiles gMonStillFrontPic_Barboach, 0x800, 323
|
||||
obj_tiles gMonStillFrontPic_Whiscash, 0x800, 324
|
||||
obj_tiles gMonStillFrontPic_Luvdisc, 0x800, 325
|
||||
obj_tiles gMonStillFrontPic_Corphish, 0x800, 326
|
||||
obj_tiles gMonStillFrontPic_Crawdaunt, 0x800, 327
|
||||
obj_tiles gMonStillFrontPic_Feebas, 0x800, 328
|
||||
obj_tiles gMonStillFrontPic_Milotic, 0x800, 329
|
||||
obj_tiles gMonStillFrontPic_Carvanha, 0x800, 330
|
||||
obj_tiles gMonStillFrontPic_Sharpedo, 0x800, 331
|
||||
obj_tiles gMonStillFrontPic_Trapinch, 0x800, 332
|
||||
obj_tiles gMonStillFrontPic_Vibrava, 0x800, 333
|
||||
obj_tiles gMonStillFrontPic_Flygon, 0x800, 334
|
||||
obj_tiles gMonStillFrontPic_Makuhita, 0x800, 335
|
||||
obj_tiles gMonStillFrontPic_Hariyama, 0x800, 336
|
||||
obj_tiles gMonStillFrontPic_Electrike, 0x800, 337
|
||||
obj_tiles gMonStillFrontPic_Manectric, 0x800, 338
|
||||
obj_tiles gMonStillFrontPic_Numel, 0x800, 339
|
||||
obj_tiles gMonStillFrontPic_Camerupt, 0x800, 340
|
||||
obj_tiles gMonStillFrontPic_Spheal, 0x800, 341
|
||||
obj_tiles gMonStillFrontPic_Sealeo, 0x800, 342
|
||||
obj_tiles gMonStillFrontPic_Walrein, 0x800, 343
|
||||
obj_tiles gMonStillFrontPic_Cacnea, 0x800, 344
|
||||
obj_tiles gMonStillFrontPic_Cacturne, 0x800, 345
|
||||
obj_tiles gMonStillFrontPic_Snorunt, 0x800, 346
|
||||
obj_tiles gMonStillFrontPic_Glalie, 0x800, 347
|
||||
obj_tiles gMonStillFrontPic_Lunatone, 0x800, 348
|
||||
obj_tiles gMonStillFrontPic_Solrock, 0x800, 349
|
||||
obj_tiles gMonStillFrontPic_Azurill, 0x800, 350
|
||||
obj_tiles gMonStillFrontPic_Spoink, 0x800, 351
|
||||
obj_tiles gMonStillFrontPic_Grumpig, 0x800, 352
|
||||
obj_tiles gMonStillFrontPic_Plusle, 0x800, 353
|
||||
obj_tiles gMonStillFrontPic_Minun, 0x800, 354
|
||||
obj_tiles gMonStillFrontPic_Mawile, 0x800, 355
|
||||
obj_tiles gMonStillFrontPic_Meditite, 0x800, 356
|
||||
obj_tiles gMonStillFrontPic_Medicham, 0x800, 357
|
||||
obj_tiles gMonStillFrontPic_Swablu, 0x800, 358
|
||||
obj_tiles gMonStillFrontPic_Altaria, 0x800, 359
|
||||
obj_tiles gMonStillFrontPic_Wynaut, 0x800, 360
|
||||
obj_tiles gMonStillFrontPic_Duskull, 0x800, 361
|
||||
obj_tiles gMonStillFrontPic_Dusclops, 0x800, 362
|
||||
obj_tiles gMonStillFrontPic_Roselia, 0x800, 363
|
||||
obj_tiles gMonStillFrontPic_Slakoth, 0x800, 364
|
||||
obj_tiles gMonStillFrontPic_Vigoroth, 0x800, 365
|
||||
obj_tiles gMonStillFrontPic_Slaking, 0x800, 366
|
||||
obj_tiles gMonStillFrontPic_Gulpin, 0x800, 367
|
||||
obj_tiles gMonStillFrontPic_Swalot, 0x800, 368
|
||||
obj_tiles gMonStillFrontPic_Tropius, 0x800, 369
|
||||
obj_tiles gMonStillFrontPic_Whismur, 0x800, 370
|
||||
obj_tiles gMonStillFrontPic_Loudred, 0x800, 371
|
||||
obj_tiles gMonStillFrontPic_Exploud, 0x800, 372
|
||||
obj_tiles gMonStillFrontPic_Clamperl, 0x800, 373
|
||||
obj_tiles gMonStillFrontPic_Huntail, 0x800, 374
|
||||
obj_tiles gMonStillFrontPic_Gorebyss, 0x800, 375
|
||||
obj_tiles gMonStillFrontPic_Absol, 0x800, 376
|
||||
obj_tiles gMonStillFrontPic_Shuppet, 0x800, 377
|
||||
obj_tiles gMonStillFrontPic_Banette, 0x800, 378
|
||||
obj_tiles gMonStillFrontPic_Seviper, 0x800, 379
|
||||
obj_tiles gMonStillFrontPic_Zangoose, 0x800, 380
|
||||
obj_tiles gMonStillFrontPic_Relicanth, 0x800, 381
|
||||
obj_tiles gMonStillFrontPic_Aron, 0x800, 382
|
||||
obj_tiles gMonStillFrontPic_Lairon, 0x800, 383
|
||||
obj_tiles gMonStillFrontPic_Aggron, 0x800, 384
|
||||
obj_tiles gMonStillFrontPic_Castform, 0x800, 385
|
||||
obj_tiles gMonStillFrontPic_Volbeat, 0x800, 386
|
||||
obj_tiles gMonStillFrontPic_Illumise, 0x800, 387
|
||||
obj_tiles gMonStillFrontPic_Lileep, 0x800, 388
|
||||
obj_tiles gMonStillFrontPic_Cradily, 0x800, 389
|
||||
obj_tiles gMonStillFrontPic_Anorith, 0x800, 390
|
||||
obj_tiles gMonStillFrontPic_Armaldo, 0x800, 391
|
||||
obj_tiles gMonStillFrontPic_Ralts, 0x800, 392
|
||||
obj_tiles gMonStillFrontPic_Kirlia, 0x800, 393
|
||||
obj_tiles gMonStillFrontPic_Gardevoir, 0x800, 394
|
||||
obj_tiles gMonStillFrontPic_Bagon, 0x800, 395
|
||||
obj_tiles gMonStillFrontPic_Shelgon, 0x800, 396
|
||||
obj_tiles gMonStillFrontPic_Salamence, 0x800, 397
|
||||
obj_tiles gMonStillFrontPic_Beldum, 0x800, 398
|
||||
obj_tiles gMonStillFrontPic_Metang, 0x800, 399
|
||||
obj_tiles gMonStillFrontPic_Metagross, 0x800, 400
|
||||
obj_tiles gMonStillFrontPic_Regirock, 0x800, 401
|
||||
obj_tiles gMonStillFrontPic_Regice, 0x800, 402
|
||||
obj_tiles gMonStillFrontPic_Registeel, 0x800, 403
|
||||
obj_tiles gMonStillFrontPic_Kyogre, 0x800, 404
|
||||
obj_tiles gMonStillFrontPic_Groudon, 0x800, 405
|
||||
obj_tiles gMonStillFrontPic_Rayquaza, 0x800, 406
|
||||
obj_tiles gMonStillFrontPic_Latias, 0x800, 407
|
||||
obj_tiles gMonStillFrontPic_Latios, 0x800, 408
|
||||
obj_tiles gMonStillFrontPic_Jirachi, 0x800, 409
|
||||
obj_tiles gMonStillFrontPic_Deoxys, 0x800, 410
|
||||
obj_tiles gMonStillFrontPic_Chimecho, 0x800, 411
|
||||
obj_tiles gMonStillFrontPic_Egg, 0x800, 412
|
||||
obj_tiles gMonStillFrontPic_UnownB, 0x800, 413
|
||||
obj_tiles gMonStillFrontPic_UnownC, 0x800, 414
|
||||
obj_tiles gMonStillFrontPic_UnownD, 0x800, 415
|
||||
obj_tiles gMonStillFrontPic_UnownE, 0x800, 416
|
||||
obj_tiles gMonStillFrontPic_UnownF, 0x800, 417
|
||||
obj_tiles gMonStillFrontPic_UnownG, 0x800, 418
|
||||
obj_tiles gMonStillFrontPic_UnownH, 0x800, 419
|
||||
obj_tiles gMonStillFrontPic_UnownI, 0x800, 420
|
||||
obj_tiles gMonStillFrontPic_UnownJ, 0x800, 421
|
||||
obj_tiles gMonStillFrontPic_UnownK, 0x800, 422
|
||||
obj_tiles gMonStillFrontPic_UnownL, 0x800, 423
|
||||
obj_tiles gMonStillFrontPic_UnownM, 0x800, 424
|
||||
obj_tiles gMonStillFrontPic_UnownN, 0x800, 425
|
||||
obj_tiles gMonStillFrontPic_UnownO, 0x800, 426
|
||||
obj_tiles gMonStillFrontPic_UnownP, 0x800, 427
|
||||
obj_tiles gMonStillFrontPic_UnownQ, 0x800, 428
|
||||
obj_tiles gMonStillFrontPic_UnownR, 0x800, 429
|
||||
obj_tiles gMonStillFrontPic_UnownS, 0x800, 430
|
||||
obj_tiles gMonStillFrontPic_UnownT, 0x800, 431
|
||||
obj_tiles gMonStillFrontPic_UnownU, 0x800, 432
|
||||
obj_tiles gMonStillFrontPic_UnownV, 0x800, 433
|
||||
obj_tiles gMonStillFrontPic_UnownW, 0x800, 434
|
||||
obj_tiles gMonStillFrontPic_UnownX, 0x800, 435
|
||||
obj_tiles gMonStillFrontPic_UnownY, 0x800, 436
|
||||
obj_tiles gMonStillFrontPic_UnownZ, 0x800, 437
|
||||
obj_tiles gMonStillFrontPic_UnownExclamationMark, 0x800, 438
|
||||
obj_tiles gMonStillFrontPic_UnownQuestionMark, 0x800, 439
|
||||
@@ -133,7 +133,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255DF4:: @ 8255DF4
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 3
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleArenaLobby_Text_256166, 4
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ BattleFrontier_BattleDomeBattleRoom_MapScripts:: @ 824BC9C
|
||||
|
||||
BattleFrontier_BattleDomeBattleRoom_MapScript1_24BCB1: @ 824BCB1
|
||||
setvar VAR_0x8004, 10
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A1780
|
||||
@@ -72,7 +72,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BD61:: @ 824BD61
|
||||
|
||||
BattleFrontier_BattleDomeBattleRoom_EventScript_24BD82:: @ 824BD82
|
||||
setvar VAR_0x8004, 4
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
msgbox BattleFrontier_BattleDomeBattleRoom_Text_24C990, 4
|
||||
closemessage
|
||||
applymovement 13, BattleFrontier_BattleDomeBattleRoom_Movement_24C77B
|
||||
@@ -84,7 +84,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BD82:: @ 824BD82
|
||||
msgbox 0x2021fc4, 4
|
||||
closemessage
|
||||
setvar VAR_0x8004, 5
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
call BattleFrontier_BattleDomeBattleRoom_EventScript_24C440
|
||||
setvar VAR_TEMP_2, 0
|
||||
switch VAR_RESULT
|
||||
@@ -109,7 +109,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BDF7:: @ 824BDF7
|
||||
compare VAR_TEMP_2, 2
|
||||
goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_24BE4F
|
||||
setvar VAR_0x8004, 19
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
switch VAR_RESULT
|
||||
case 1, BattleFrontier_BattleDomeBattleRoom_EventScript_24BEE0
|
||||
|
||||
@@ -117,7 +117,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BE4F:: @ 824BE4F
|
||||
applymovement 1, BattleFrontier_BattleDomeBattleRoom_Movement_2725B4
|
||||
waitmovement 0
|
||||
setvar VAR_0x8004, 4
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
compare VAR_TEMP_2, 0
|
||||
call_if 1, BattleFrontier_BattleDomeBattleRoom_EventScript_24BEB1
|
||||
compare VAR_TEMP_2, 1
|
||||
@@ -131,7 +131,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BE4F:: @ 824BE4F
|
||||
BattleFrontier_BattleDomeBattleRoom_EventScript_24BE8D:: @ 824BE8D
|
||||
setvar VAR_0x8004, 12
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
|
||||
BattleFrontier_BattleDomePreBattleRoom_EventScript_24BE9A:: @ 824BE9A
|
||||
setvar VAR_0x8004, 2
|
||||
@@ -173,10 +173,10 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BEE0:: @ 824BEE0
|
||||
call BattleFrontier_BattleDomeBattleRoom_EventScript_24C82E
|
||||
delay 60
|
||||
setvar VAR_0x8004, 3
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 12
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A1780
|
||||
@@ -227,17 +227,17 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24BFCC:: @ 824BFCC
|
||||
BattleFrontier_BattleDomeBattleRoom_EventScript_24BFD5:: @ 824BFD5
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 6
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_24C023
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 7
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_24C076
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_24C16A
|
||||
goto BattleFrontier_BattleDomeBattleRoom_EventScript_24C0C9
|
||||
@@ -446,7 +446,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24C2B9:: @ 824C2B9
|
||||
msgbox BattleFrontier_BattleDomeBattleRoom_Text_24D0F6, 4
|
||||
setvar VAR_0x8004, 12
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 12
|
||||
special sub_81A1780
|
||||
compare VAR_RESULT, 0
|
||||
@@ -485,7 +485,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24C373:: @ 824C373
|
||||
msgbox BattleFrontier_BattleDomeBattleRoom_Text_24D0F6, 4
|
||||
setvar VAR_0x8004, 12
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 12
|
||||
special sub_81A1780
|
||||
compare VAR_RESULT, 2
|
||||
@@ -536,10 +536,10 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24C440:: @ 824C440
|
||||
waitstate
|
||||
setvar VAR_TEMP_9, 0
|
||||
setvar VAR_0x8004, 17
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 16
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
return
|
||||
|
||||
BattleFrontier_BattleDomeBattleRoom_MapScript2_24C481: @ 824C481
|
||||
@@ -950,7 +950,7 @@ BattleFrontier_BattleDomeBattleRoom_EventScript_24C82E:: @ 824C82E
|
||||
|
||||
BattleFrontier_BattleDomeBattleRoom_EventScript_24C8F5:: @ 824C8F5
|
||||
BattleFrontier_BattleDomePreBattleRoom_EventScript_24C8F5:: @ 824C8F5
|
||||
copyvar VAR_RESULT, VAR_0x40CE
|
||||
copyvar VAR_RESULT, VAR_FRONTIER_BATTLE_MODE
|
||||
compare VAR_RESULT, 1
|
||||
goto_eq BattleFrontier_BattleDomePreBattleRoom_EventScript_24C90F
|
||||
warp MAP_BATTLE_FRONTIER_BATTLE_DOME_LOBBY, 255, 5, 11
|
||||
|
||||
@@ -6,7 +6,7 @@ BattleFrontier_BattleDomeLobby_MapScripts:: @ 82497E2
|
||||
|
||||
BattleFrontier_BattleDomeLobby_MapScript1_2497F2: @ 82497F2
|
||||
setvar VAR_0x8004, 21
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
end
|
||||
|
||||
BattleFrontier_BattleDomeLobby_MapScript2_2497FB: @ 82497FB
|
||||
@@ -39,15 +39,15 @@ BattleFrontier_BattleDomeLobby_EventScript_249842:: @ 8249842
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 6
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 0
|
||||
@@ -85,15 +85,15 @@ BattleFrontier_BattleDomeLobby_EventScript_2498C9:: @ 82498C9
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 6
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 7
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249991
|
||||
@@ -112,18 +112,18 @@ BattleFrontier_BattleDomeLobby_EventScript_249940:: @ 8249940
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 6
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249991:: @ 8249991
|
||||
setvar VAR_0x8004, 13
|
||||
setvar VAR_0x8005, 0
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
playse SE_SAVE
|
||||
waitse
|
||||
call BattleFrontier_BattleDomeLobby_EventScript_23E8E0
|
||||
@@ -154,7 +154,7 @@ BattleFrontier_BattleDomeLobby_EventScript_2499F9:: @ 82499F9
|
||||
waitmessage
|
||||
setvar VAR_0x8004, 13
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
playse SE_SAVE
|
||||
waitse
|
||||
setvar VAR_0x8004, 2
|
||||
@@ -168,7 +168,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249A35:: @ 8249A35
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 1
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249A59
|
||||
end
|
||||
|
||||
@@ -176,21 +176,21 @@ BattleFrontier_BattleDomeLobby_EventScript_249A47:: @ 8249A47
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 1
|
||||
setvar VAR_0x40CE, 1
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 1
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249A59
|
||||
end
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249A59:: @ 8249A59
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CFD
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D06
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249A72:: @ 8249A72
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D0F
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D15
|
||||
waitmessage
|
||||
multichoice 17, 6, 23, 0
|
||||
@@ -236,7 +236,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249B60:: @ 8249B60
|
||||
setvar VAR_0x8005, 4
|
||||
special sub_81A1780
|
||||
setvar VAR_0x8004, 0
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 1
|
||||
@@ -253,7 +253,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249B60:: @ 8249B60
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq BattleFrontier_BattleDomeLobby_EventScript_249C4A
|
||||
setvar VAR_0x8004, 22
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249BC2:: @ 8249BC2
|
||||
special SavePlayerParty
|
||||
@@ -261,7 +261,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249BC2:: @ 8249BC2
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
setvar VAR_0x8004, 15
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
msgbox BattleFrontier_BattleDomeLobby_Text_24A437, 4
|
||||
closemessage
|
||||
call BattleFrontier_BattleDomeLobby_EventScript_249C6E
|
||||
@@ -272,9 +272,9 @@ BattleFrontier_BattleDomeLobby_EventScript_249BC2:: @ 8249BC2
|
||||
end
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249BFA:: @ 8249BFA
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D1B
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D24
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249A72
|
||||
|
||||
@@ -309,26 +309,26 @@ BattleFrontier_BattleDomeLobby_EventScript_249C6C:: @ 8249C6C
|
||||
end
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249C6E:: @ 8249C6E
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CDD
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CE5
|
||||
applymovement 255, BattleFrontier_BattleDomeLobby_Movement_249D45
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D2D
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D33
|
||||
waitdooranim
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CED
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CF5
|
||||
applymovement 255, BattleFrontier_BattleDomeLobby_Movement_249D4E
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D39
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249D3F
|
||||
waitdooranim
|
||||
return
|
||||
@@ -433,7 +433,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249D6B:: @ 8249D6B
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249D84:: @ 8249D84
|
||||
setvar VAR_0x8004, 1
|
||||
setvar VAR_0x8005, 9
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
compare VAR_RESULT, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249DC9
|
||||
compare VAR_RESULT, 1
|
||||
@@ -444,7 +444,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249D84:: @ 8249D84
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249DE4
|
||||
fadescreen 1
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
waitstate
|
||||
end
|
||||
|
||||
@@ -466,7 +466,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249DE4:: @ 8249DE4
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249DED:: @ 8249DED
|
||||
setvar VAR_0x8004, 20
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
msgbox BattleFrontier_BattleDomeLobby_Text_24AA76, 2
|
||||
end
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B377:: @ 824B377
|
||||
BattleFrontier_BattleDomePreBattleRoom_EventScript_24B3A9:: @ 824B3A9
|
||||
setvar VAR_0x8004, 12
|
||||
setvar VAR_0x8005, 9
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
goto BattleFrontier_BattleDomePreBattleRoom_EventScript_24BE9A
|
||||
|
||||
BattleFrontier_BattleDomePreBattleRoom_EventScript_24B3BB:: @ 824B3BB
|
||||
@@ -95,7 +95,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B3BB:: @ 824B3BB
|
||||
waitmessage
|
||||
setvar VAR_0x8004, 13
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
playse SE_SAVE
|
||||
waitse
|
||||
fadescreen 1
|
||||
@@ -107,7 +107,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B3DD:: @ 824B3DD
|
||||
msgbox BattleFrontier_BattleDomePreBattleRoom_Text_24B9B5, 4
|
||||
fadescreen 1
|
||||
setvar VAR_0x8004, 6
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
waitstate
|
||||
goto BattleFrontier_BattleDomePreBattleRoom_EventScript_24B24F
|
||||
|
||||
@@ -115,7 +115,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B3F5:: @ 824B3F5
|
||||
call BattleFrontier_BattleDomePreBattleRoom_EventScript_24B40A
|
||||
fadescreen 1
|
||||
setvar VAR_0x8004, 7
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
waitstate
|
||||
goto BattleFrontier_BattleDomePreBattleRoom_EventScript_24B24F
|
||||
|
||||
@@ -162,11 +162,11 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B46D:: @ 824B46D
|
||||
goto_eq BattleFrontier_BattleDomePreBattleRoom_EventScript_24B24F
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 8
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 18
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
setvar VAR_0x8004, 9
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
msgbox BattleFrontier_BattleDomePreBattleRoom_Text_24B748, 4
|
||||
closemessage
|
||||
applymovement 1, BattleFrontier_BattleDomePreBattleRoom_Movement_24B64F
|
||||
@@ -253,7 +253,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B5C7:: @ 824B5C7
|
||||
call BattleFrontier_BattleDomePreBattleRoom_EventScript_24B600
|
||||
fadescreen 1
|
||||
setvar VAR_0x8004, 11
|
||||
special sub_818E9AC
|
||||
special CallBattleDomeFunction
|
||||
waitstate
|
||||
goto BattleFrontier_BattleDomePreBattleRoom_EventScript_24B24F
|
||||
|
||||
|
||||
@@ -291,7 +291,7 @@ BattleFrontier_BattleFactoryBattleRoom_Movement_25B18B: @ 825B18B
|
||||
|
||||
BattleFrontier_BattleFactoryBattleRoom_EventScript_25B190:: @ 825B190
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B190:: @ 825B190
|
||||
copyvar VAR_RESULT, VAR_0x40CE
|
||||
copyvar VAR_RESULT, VAR_FRONTIER_BATTLE_MODE
|
||||
compare VAR_RESULT, 1
|
||||
goto_eq BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B1AA
|
||||
warp MAP_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY, 255, 4, 8
|
||||
|
||||
@@ -143,27 +143,27 @@ BattleFrontier_BattleFactoryLobby_EventScript_2585CB:: @ 82585CB
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 4
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
goto BattleFrontier_BattleFactoryLobby_EventScript_2585ED
|
||||
end
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_2585DD:: @ 82585DD
|
||||
setvar VAR_FRONTIER_FACILITY, 4
|
||||
setvar VAR_0x40CE, 1
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 1
|
||||
goto BattleFrontier_BattleFactoryLobby_EventScript_2585ED
|
||||
end
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_2585ED:: @ 82585ED
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587B1
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587BA
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_258606:: @ 8258606
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587C3
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587C9
|
||||
waitmessage
|
||||
multichoice 17, 6, 23, 0
|
||||
@@ -218,9 +218,9 @@ BattleFrontier_BattleFactoryLobby_EventScript_25871A:: @ 825871A
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleFactoryLobby_Text_258CB1, 4
|
||||
closemessage
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_25875C
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_258762
|
||||
applymovement VAR_LAST_TALKED, BattleFrontier_BattleFactoryLobby_Movement_2587A7
|
||||
applymovement 255, BattleFrontier_BattleFactoryLobby_Movement_2587AC
|
||||
@@ -239,9 +239,9 @@ BattleFrontier_BattleFactoryLobby_EventScript_258762:: @ 8258762
|
||||
return
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_258768:: @ 8258768
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587CF
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587D8
|
||||
goto BattleFrontier_BattleFactoryLobby_EventScript_258606
|
||||
|
||||
|
||||
@@ -459,7 +459,7 @@ BattleFrontier_BattlePalaceBattleRoom_Movement_24FEB6: @ 824FEB6
|
||||
step_end
|
||||
|
||||
BattleFrontier_BattlePalaceBattleRoom_EventScript_24FEBB:: @ 824FEBB
|
||||
copyvar VAR_RESULT, VAR_0x40CE
|
||||
copyvar VAR_RESULT, VAR_FRONTIER_BATTLE_MODE
|
||||
compare VAR_RESULT, 1
|
||||
goto_eq BattleFrontier_BattlePalaceBattleRoom_EventScript_24FED5
|
||||
warp MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY, 255, 5, 7
|
||||
|
||||
@@ -134,7 +134,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24D944:: @ 824D944
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 2
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
goto BattleFrontier_BattlePalaceLobby_EventScript_24D968
|
||||
end
|
||||
|
||||
@@ -142,7 +142,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24D956:: @ 824D956
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 2
|
||||
setvar VAR_0x40CE, 1
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 1
|
||||
goto BattleFrontier_BattlePalaceLobby_EventScript_24D968
|
||||
end
|
||||
|
||||
@@ -153,15 +153,15 @@ BattleFrontier_BattlePalaceLobby_EventScript_24D968:: @ 824D968
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, BattleFrontier_BattlePalaceLobby_EventScript_24D817
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DB9E
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DBA7
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24D999:: @ 824D999
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DBB0
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DBB6
|
||||
waitmessage
|
||||
multichoice 17, 6, 23, 0
|
||||
@@ -242,7 +242,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24DAF3:: @ 824DAF3
|
||||
end
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24DB20:: @ 824DB20
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
goto_eq BattleFrontier_BattlePalaceLobby_EventScript_24DB38
|
||||
msgbox BattleFrontier_BattlePalaceLobby_Text_24DE17, 4
|
||||
goto BattleFrontier_BattlePalaceLobby_EventScript_24D999
|
||||
@@ -298,24 +298,24 @@ BattleFrontier_BattlePalaceLobby_EventScript_24DBB6:: @ 824DBB6
|
||||
return
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24DBBC:: @ 824DBBC
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC23
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC29
|
||||
applymovement VAR_LAST_TALKED, BattleFrontier_BattlePalaceLobby_Movement_24DC47
|
||||
applymovement 255, BattleFrontier_BattlePalaceLobby_Movement_24DC47
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC2F
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC35
|
||||
waitdooranim
|
||||
applymovement VAR_LAST_TALKED, BattleFrontier_BattlePalaceLobby_Movement_24DC49
|
||||
applymovement 255, BattleFrontier_BattlePalaceLobby_Movement_24DC4C
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC3B
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DC41
|
||||
waitdooranim
|
||||
return
|
||||
|
||||
@@ -126,7 +126,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B868:: @ 825B868
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 5
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattlePikeLobby_Text_25BB52, 4
|
||||
|
||||
|
||||
@@ -130,7 +130,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2508B1:: @ 82508B1
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 6
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattlePyramidLobby_Text_250F31, 4
|
||||
|
||||
|
||||
@@ -366,7 +366,7 @@ BattleFrontier_BattleTowerBattleRoom_EventScript_24210E:: @ 824210E
|
||||
setvar VAR_0x8005, 0
|
||||
special sub_8163AC4
|
||||
waitstate
|
||||
copyvar VAR_0x8004, VAR_0x40CE
|
||||
copyvar VAR_0x8004, VAR_FRONTIER_BATTLE_MODE
|
||||
compare VAR_0x8004, 3
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom_EventScript_24215A
|
||||
setvar VAR_0x8004, 18
|
||||
@@ -484,7 +484,7 @@ BattleFrontier_BattleTowerBattleRoom_Movement_2421B2: @ 82421B2
|
||||
|
||||
BattleFrontier_BattleTowerBattleRoom2_EventScript_2421B8:: @ 82421B8
|
||||
BattleFrontier_BattleTowerBattleRoom_EventScript_2421B8:: @ 82421B8
|
||||
copyvar VAR_RESULT, VAR_0x40CE
|
||||
copyvar VAR_RESULT, VAR_FRONTIER_BATTLE_MODE
|
||||
compare VAR_RESULT, 1
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom_EventScript_2421E8
|
||||
compare VAR_RESULT, 2
|
||||
|
||||
@@ -5,9 +5,9 @@ BattleFrontier_BattleTowerBattleRoom2_MapScripts:: @ 8248EE8
|
||||
.byte 0
|
||||
|
||||
BattleFrontier_BattleTowerBattleRoom2_MapScript1_248EF8: @ 8248EF8
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerBattleRoom2_EventScript_248F0F
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerBattleRoom2_EventScript_248F2F
|
||||
end
|
||||
|
||||
@@ -70,7 +70,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_248FB4:: @ 8248FB4
|
||||
applymovement 1, BattleFrontier_BattleTowerBattleRoom2_Movement_249528
|
||||
applymovement 4, BattleFrontier_BattleTowerBattleRoom2_Movement_24952E
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom2_EventScript_249026
|
||||
setvar VAR_0x8004, 7
|
||||
setvar VAR_0x8005, 0
|
||||
@@ -142,7 +142,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_2490AA:: @ 82490AA
|
||||
applymovement 5, BattleFrontier_BattleTowerBattleRoom2_Movement_249524
|
||||
applymovement 6, BattleFrontier_BattleTowerBattleRoom2_Movement_249524
|
||||
waitmovement 0
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom2_EventScript_249118
|
||||
msgbox BattleFrontier_BattleTowerBattleRoom2_Text_242217, 4
|
||||
goto BattleFrontier_BattleTowerBattleRoom2_EventScript_249121
|
||||
@@ -157,7 +157,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_249121:: @ 8249121
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A1780
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerBattleRoom2_EventScript_249514
|
||||
playfanfare MUS_ME_ASA
|
||||
waitfanfare
|
||||
@@ -168,7 +168,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_249143:: @ 8249143
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A1780
|
||||
call BattleFrontier_BattleTowerBattleRoom2_EventScript_2492FD
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom2_EventScript_249283
|
||||
call BattleFrontier_BattleTowerBattleRoom2_EventScript_23E8E0
|
||||
compare VAR_RESULT, 1
|
||||
@@ -256,7 +256,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_2492DB:: @ 82492DB
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerBattleRoom2_EventScript_2492FD:: @ 82492FD
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
goto_eq BattleFrontier_BattleTowerBattleRoom2_EventScript_24937E
|
||||
copyvar VAR_TEMP_F, VAR_RESULT
|
||||
switch VAR_TEMP_F
|
||||
|
||||
@@ -5,9 +5,9 @@ BattleFrontier_BattleTowerCorridor2_MapScripts:: @ 8248D4A
|
||||
.byte 0
|
||||
|
||||
BattleFrontier_BattleTowerCorridor2_MapScript1_248D5A: @ 8248D5A
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248D71
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248D91
|
||||
end
|
||||
|
||||
@@ -87,13 +87,13 @@ BattleFrontier_BattleTowerCorridor2_EventScript_248DBC:: @ 8248DBC
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerCorridor2_EventScript_248E71:: @ 8248E71
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248E9E
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248E9E
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248EA8
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerCorridor2_EventScript_248EB2
|
||||
return
|
||||
|
||||
|
||||
@@ -24,13 +24,13 @@ BattleFrontier_BattleTowerElevator_EventScript_2419F0:: @ 82419F0
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerElevator_EventScript_241A28:: @ 8241A28
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerElevator_EventScript_241A55
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerElevator_EventScript_241A55
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerElevator_EventScript_241A5F
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerElevator_EventScript_241A72
|
||||
return
|
||||
|
||||
|
||||
@@ -119,7 +119,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23E7E2:: @ 823E7E2
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23E7F2:: @ 823E7F2
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
goto_if 5, BattleFrontier_BattleTowerLobby_EventScript_23E81E
|
||||
checkflag FLAG_0x152
|
||||
goto_eq BattleFrontier_BattleTowerLobby_EventScript_23E81E
|
||||
@@ -214,7 +214,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23E8E0:: @ 823E8E0
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23E8EE:: @ 823E8EE
|
||||
lock
|
||||
faceplayer
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23E930
|
||||
message BattleFrontier_BattleTowerLobby_Text_23F737
|
||||
waitmessage
|
||||
@@ -254,7 +254,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23E948:: @ 823E948
|
||||
case 127, BattleFrontier_BattleTowerLobby_EventScript_23F0E6
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23E984:: @ 823E984
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
message BattleFrontier_BattleTowerLobby_Text_23FD3B
|
||||
waitmessage
|
||||
multichoice 17, 6, 24, 0
|
||||
@@ -334,7 +334,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EAB1:: @ 823EAB1
|
||||
case 127, BattleFrontier_BattleTowerLobby_EventScript_23F0E6
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23EAED:: @ 823EAED
|
||||
setvar VAR_0x40CE, 1
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 1
|
||||
message BattleFrontier_BattleTowerLobby_Text_23FD3B
|
||||
waitmessage
|
||||
multichoice 17, 6, 24, 0
|
||||
@@ -415,7 +415,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EC1D:: @ 823EC1D
|
||||
case 127, BattleFrontier_BattleTowerLobby_EventScript_23F0E6
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23EC59:: @ 823EC59
|
||||
setvar VAR_0x40CE, 2
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 2
|
||||
message BattleFrontier_BattleTowerLobby_Text_23FD3B
|
||||
waitmessage
|
||||
multichoice 17, 6, 24, 0
|
||||
@@ -495,7 +495,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23ED86:: @ 823ED86
|
||||
case 127, BattleFrontier_BattleTowerLobby_EventScript_23F0E6
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23EDC2:: @ 823EDC2
|
||||
setvar VAR_0x40CE, 3
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 3
|
||||
message BattleFrontier_BattleTowerLobby_Text_23FD3B
|
||||
waitmessage
|
||||
multichoice 17, 6, 24, 0
|
||||
@@ -679,7 +679,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23F02B:: @ 823F02B
|
||||
case 1, BattleFrontier_BattleTowerLobby_EventScript_23F08B
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F046:: @ 823F046
|
||||
switch VAR_0x40CE
|
||||
switch VAR_FRONTIER_BATTLE_MODE
|
||||
case 0, BattleFrontier_BattleTowerLobby_EventScript_23F06F
|
||||
case 1, BattleFrontier_BattleTowerLobby_EventScript_23F07D
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_24038B, 4
|
||||
@@ -697,7 +697,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23F07D:: @ 823F07D
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F08B:: @ 823F08B
|
||||
switch VAR_0x40CE
|
||||
switch VAR_FRONTIER_BATTLE_MODE
|
||||
case 0, BattleFrontier_BattleTowerLobby_EventScript_23F0B4
|
||||
case 1, BattleFrontier_BattleTowerLobby_EventScript_23F0C2
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_24046B, 4
|
||||
@@ -754,7 +754,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23F108:: @ 823F108
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F135:: @ 823F135
|
||||
call BattleFrontier_BattleTowerLobby_EventScript_23F1A7
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
goto_eq BattleFrontier_BattleTowerLobby_EventScript_23F152
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_23FE11, 4
|
||||
goto BattleFrontier_BattleTowerLobby_EventScript_23F15B
|
||||
@@ -807,13 +807,13 @@ BattleFrontier_BattleTowerLobby_Movement_23F1A0: @ 823F1A0
|
||||
step_end
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F1A7:: @ 823F1A7
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F1D4
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F1D9
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F1DE
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F1E3
|
||||
return
|
||||
|
||||
@@ -834,13 +834,13 @@ BattleFrontier_BattleTowerLobby_EventScript_23F1E3:: @ 823F1E3
|
||||
return
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F1E8:: @ 823F1E8
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F215
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F21B
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F221
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F227
|
||||
return
|
||||
|
||||
@@ -861,13 +861,13 @@ BattleFrontier_BattleTowerLobby_EventScript_23F227:: @ 823F227
|
||||
return
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F22D:: @ 823F22D
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F25A
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F260
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F266
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F26C
|
||||
return
|
||||
|
||||
@@ -888,13 +888,13 @@ BattleFrontier_BattleTowerLobby_EventScript_23F26C:: @ 823F26C
|
||||
return
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F272:: @ 823F272
|
||||
compare VAR_0x40CE, 0
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 0
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F29F
|
||||
compare VAR_0x40CE, 1
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 1
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F2A5
|
||||
compare VAR_0x40CE, 2
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 2
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F2AB
|
||||
compare VAR_0x40CE, 3
|
||||
compare VAR_FRONTIER_BATTLE_MODE, 3
|
||||
call_if 1, BattleFrontier_BattleTowerLobby_EventScript_23F2B1
|
||||
return
|
||||
|
||||
|
||||
@@ -110,7 +110,7 @@ BattleFrontier_ScottsHouse_EventScript_263811:: @ 8263811
|
||||
end
|
||||
|
||||
BattleFrontier_ScottsHouse_EventScript_26381B:: @ 826381B
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 0
|
||||
@@ -153,7 +153,7 @@ BattleFrontier_ScottsHouse_EventScript_2638AA:: @ 82638AA
|
||||
end
|
||||
|
||||
BattleFrontier_ScottsHouse_EventScript_2638B4:: @ 82638B4
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 0
|
||||
|
||||
@@ -149,7 +149,7 @@ FallarborTown_BattleTentLobby_EventScript_200021:: @ 8200021
|
||||
|
||||
FallarborTown_BattleTentLobby_EventScript_20005D:: @ 820005D
|
||||
setvar VAR_FRONTIER_FACILITY, 3
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
setvar VAR_RESULT, 2
|
||||
setvar VAR_0x8004, 15
|
||||
special sub_81A1780
|
||||
|
||||
@@ -137,7 +137,7 @@ SlateportCity_BattleTentLobby_EventScript_2088CA:: @ 82088CA
|
||||
|
||||
SlateportCity_BattleTentLobby_EventScript_208906:: @ 8208906
|
||||
setvar VAR_FRONTIER_FACILITY, 4
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 2
|
||||
|
||||
@@ -150,7 +150,7 @@ VerdanturfTown_BattleTentLobby_EventScript_201893:: @ 8201893
|
||||
|
||||
VerdanturfTown_BattleTentLobby_EventScript_2018CF:: @ 82018CF
|
||||
setvar VAR_FRONTIER_FACILITY, 2
|
||||
setvar VAR_0x40CE, 0
|
||||
setvar VAR_FRONTIER_BATTLE_MODE, 0
|
||||
setvar VAR_RESULT, 2
|
||||
setvar VAR_0x8004, 15
|
||||
special sub_81A1780
|
||||
|
||||
+1
-1
@@ -244,7 +244,7 @@ gSpecials:: @ 81DBA64
|
||||
def_special GetLeadMonFriendshipScore
|
||||
def_special sub_81A1780
|
||||
def_special sub_8161F74
|
||||
def_special sub_818E9AC
|
||||
def_special CallBattleDomeFunction
|
||||
def_special sub_8195960
|
||||
def_special sub_8165360
|
||||
def_special sub_8163AC4
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
#ifndef GUARD_BATTLE_DOME_H
|
||||
#define GUARD_BATTLE_DOME_H
|
||||
|
||||
extern u32 gUnknown_0203CD70;
|
||||
|
||||
s32 GetTrainerMonCountInBits(u16 tournamentTrainerId);
|
||||
s32 TrainerIdToDomeTournamentId(u16 trainerId);
|
||||
|
||||
#endif // GUARD_BATTLE_DOME_H
|
||||
@@ -1,13 +0,0 @@
|
||||
#ifndef GUARD_BATTLE_DOME_CARDS_H
|
||||
#define GUARD_BATTLE_DOME_CARDS_H
|
||||
|
||||
bool16 dp13_810BB8C(void);
|
||||
u16 sub_818D3E4(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 sub_818D7D8(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 sub_818D820(u16 spriteId);
|
||||
u16 sub_818D8AC(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 sub_818D8F0(u16 spriteId);
|
||||
u16 sub_818D938(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
|
||||
u8 sub_818D97C(u8 a0, u8 a1);
|
||||
|
||||
#endif //GUARD_BATTLE_DOME_CARDS_H
|
||||
@@ -1,8 +0,0 @@
|
||||
#ifndef GUARD_BATTLE_FRONTIER_1_H
|
||||
#define GUARD_BATTLE_FRONTIER_1_H
|
||||
|
||||
bool32 sub_8196094(void);
|
||||
void sub_8197080(u8 *);
|
||||
void sub_8196080(const u8 *str);
|
||||
|
||||
#endif // GUARD_BATTLE_FRONTIER_1_H
|
||||
@@ -224,6 +224,7 @@ extern const u8* const gStatNamesTable[];
|
||||
extern const u8* const gPokeblockWasTooXStringTable[];
|
||||
extern const u8* const gRefereeStringsTable[];
|
||||
extern const u8* const gStatNamesTable2[];
|
||||
extern const u8 *const gRoundsStringTable[];
|
||||
|
||||
extern const u8 gText_PkmnIsEvolving[];
|
||||
extern const u8 gText_CongratsPkmnEvolved[];
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
#ifndef GUARD_BATTLE_PYRAMID_BAG_H
|
||||
#define GUARD_BATTLE_PYRAMID_BAG_H
|
||||
|
||||
#include "list_menu.h"
|
||||
|
||||
struct PyramidBagResources
|
||||
{
|
||||
void (*callback2)(void);
|
||||
u8 tilemapBuffer[0x800];
|
||||
u8 itemsSpriteIds[PYRAMID_BAG_ITEMS_COUNT + 1];
|
||||
u8 windowIds[5];
|
||||
u8 unk814;
|
||||
u8 unk815;
|
||||
u8 scrollArrowSpriteId;
|
||||
const u8 *menuActionIds;
|
||||
u8 filler81C[0x820 - 0x81C];
|
||||
u8 menuActionsCount;
|
||||
u8 listMenuCount;
|
||||
u8 listMenuMaxShown;
|
||||
struct ListMenuItem bagListItems[PYRAMID_BAG_ITEMS_COUNT + 1];
|
||||
u8 itemStrings[PYRAMID_BAG_ITEMS_COUNT + 1][ITEM_NAME_LENGTH + 10];
|
||||
s16 state;
|
||||
u8 filler986[0x98C - 0x986];
|
||||
};
|
||||
|
||||
struct PyramidBagCursorData
|
||||
{
|
||||
void (*callback)(void);
|
||||
u8 unk4;
|
||||
u16 cursorPosition;
|
||||
u16 scrollPosition;
|
||||
};
|
||||
|
||||
extern struct PyramidBagResources *gPyramidBagResources;
|
||||
extern struct PyramidBagCursorData gPyramidBagCursorData;
|
||||
|
||||
void CB2_PyramidBagMenuFromStartMenu(void);
|
||||
void sub_81C4F84(void);
|
||||
void sub_81C5924(void);
|
||||
void sub_81C59BC(void);
|
||||
void sub_81C4EFC(void);
|
||||
void sub_81C4F98(u8 a0, void (*callback)(void));
|
||||
void sub_81C6714(u8 taskId);
|
||||
void sub_81C6A94(void);
|
||||
void sub_81C4F24(void);
|
||||
void sub_81C5B14(u8 taskId);
|
||||
void DisplayItemMessageInBattlePyramid(u8 taskId, const u8 *str, void (*callback)(u8 taskId));
|
||||
|
||||
#endif // GUARD_BATTLE_PYRAMID_BAG_H
|
||||
@@ -256,7 +256,7 @@ extern const u8 BattleScript_82DB87D[];
|
||||
extern const u8 BattleScript_82DB881[];
|
||||
extern const u8 BattleScript_82DB887[];
|
||||
extern const u8 BattleScript_82DB89D[];
|
||||
extern const u8 BattleScript_82DB8BE[];
|
||||
extern const u8 BattleScript_ArenaTurnBeginning[];
|
||||
extern const u8 BattleScript_82DB8E0[];
|
||||
extern const u8 BattleScript_82DB8F3[];
|
||||
extern const u8 BattleScript_82DB973[];
|
||||
|
||||
+13
-3
@@ -24,7 +24,7 @@ union BattleTowerRecord
|
||||
|
||||
struct BattleFrontierTrainer
|
||||
{
|
||||
u32 trainerClass;
|
||||
u32 facilityClass;
|
||||
u8 trainerName[8];
|
||||
u16 speechBefore[6];
|
||||
u16 speechWin[6];
|
||||
@@ -32,7 +32,17 @@ struct BattleFrontierTrainer
|
||||
u16 *btMonPool;
|
||||
};
|
||||
|
||||
extern struct BattleFrontierTrainer *gUnknown_0203BC88;
|
||||
struct FacilityMon
|
||||
{
|
||||
u16 species;
|
||||
u16 moves[4];
|
||||
u8 itemTableId;
|
||||
u8 evSpread;
|
||||
u8 nature;
|
||||
};
|
||||
|
||||
extern const struct BattleFrontierTrainer *gFacilityTrainers;
|
||||
extern const struct FacilityMon *gFacilityTrainerMons;
|
||||
|
||||
u16 sub_8164FCC(u8, u8);
|
||||
void sub_81659DC(struct RSBattleTowerRecord *a0, struct RSBattleTowerRecord *a1);
|
||||
@@ -40,7 +50,7 @@ bool32 sub_816587C(union BattleTowerRecord *, union BattleTowerRecord *);
|
||||
void CalcEmeraldBattleTowerChecksum(struct EmeraldBattleTowerRecord *);
|
||||
void sub_81628A0(union BattleTowerRecord *);
|
||||
void sub_8162614(u16 trainerId, u8);
|
||||
void ConvertBattleFrontierTrainerSpeechToString(u16 *words);
|
||||
void ConvertBattleFrontierTrainerSpeechToString(const u16 *words);
|
||||
void GetFrontierTrainerName(u8 *dest, u16 trainerIdx);
|
||||
void GetEreaderTrainerName(u8 *dest);
|
||||
|
||||
|
||||
+1
-1
@@ -69,7 +69,7 @@ void* GetBgTilemapBuffer(u8 bg);
|
||||
void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset);
|
||||
void CopyBgTilemapBufferToVram(u8 bg);
|
||||
void CopyToBgTilemapBufferRect(u8 bg, const void* src, u8 destX, u8 destY, u8 width, u8 height);
|
||||
void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette);
|
||||
void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette);
|
||||
void CopyRectToBgTilemapBufferRect(u8 bg, const void *src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, u16 tileOffset, u16 palette2);
|
||||
void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height);
|
||||
void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette);
|
||||
|
||||
@@ -10,4 +10,14 @@
|
||||
#define FRONTIER_FACILITY_PIKE 5
|
||||
#define FRONTIER_FACILITY_PYRAMID 6
|
||||
|
||||
// Battle Frontier lvl modes.
|
||||
#define FRONTIER_LVL_50 0
|
||||
#define FRONTIER_LVL_OPEN 1
|
||||
|
||||
// Battle Frontier battle modes.
|
||||
#define FRONTIER_MODE_SINGLES 0
|
||||
#define FRONTIER_MODE_DOUBLES 1
|
||||
#define FRONTIER_MODE_MULTIS 2
|
||||
#define FRONTIER_MODE_LINK_MULTIS 3
|
||||
|
||||
#endif // GUARD_CONSTANTS_BATTLE_FRONTIER_H
|
||||
|
||||
@@ -71,6 +71,8 @@
|
||||
#define VARIOUS_WAIT_CRY 18
|
||||
#define VARIOUS_RETURN_OPPONENT_MON1 19
|
||||
#define VARIOUS_RETURN_OPPONENT_MON2 20
|
||||
#define VARIOUS_VOLUME_DOWN 21
|
||||
#define VARIOUS_VOLUME_UP 22
|
||||
#define VARIOUS_SET_TELEPORT_OUTCOME 25
|
||||
#define VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC 26
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
// Special Trainer Ids.
|
||||
#define TRAINER_FRONTIER_BRAIN 1022
|
||||
#define TRAINER_PLAYER 1023
|
||||
#define TRAINER_SECRET_BASE 1024
|
||||
#define TRAINER_LINK_OPPONENT 2048
|
||||
#define TRAINER_OPPONENT_C00 3072
|
||||
@@ -173,10 +174,10 @@
|
||||
#define FACILITY_CLASS_TWINS 0x39
|
||||
#define FACILITY_CLASS_SAILOR 0x3a
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_1 0x3b
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_MAY 0x3c
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN 0x3c
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_3 0x3d
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_4 0x3e
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN 0x3f
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_MAY 0x3f
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_6 0x40
|
||||
#define FACILITY_CLASS_PKMN_TRAINER_7 0x41
|
||||
#define FACILITY_CLASS_PKMN_BREEDER_2 0x42
|
||||
|
||||
@@ -222,7 +222,7 @@
|
||||
#define VAR_0x40CB 0x40CB
|
||||
#define VAR_0x40CC 0x40CC
|
||||
#define VAR_0x40CD 0x40CD
|
||||
#define VAR_0x40CE 0x40CE
|
||||
#define VAR_FRONTIER_BATTLE_MODE 0x40CE
|
||||
#define VAR_FRONTIER_FACILITY 0x40CF
|
||||
#define VAR_0x40D0 0x40D0
|
||||
#define VAR_0x40D1 0x40D1
|
||||
|
||||
+2
-2
@@ -11,8 +11,8 @@ struct MonCoords
|
||||
u8 y_offset;
|
||||
};
|
||||
|
||||
extern struct MonCoords gTrainerBackPicCoords[];
|
||||
extern struct MonCoords gTrainerFrontPicCoords[];
|
||||
extern const struct MonCoords gTrainerBackPicCoords[];
|
||||
extern const struct MonCoords gTrainerFrontPicCoords[];
|
||||
|
||||
extern const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1];
|
||||
extern const u8 gMoveNames[][MOVE_NAME_LENGTH + 1];
|
||||
|
||||
@@ -550,12 +550,14 @@
|
||||
#define WININ_WIN0_BG1 (1 << 1)
|
||||
#define WININ_WIN0_BG2 (1 << 2)
|
||||
#define WININ_WIN0_BG3 (1 << 3)
|
||||
#define WININ_WIN0_BG_ALL (WININ_WIN0_BG0 | WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3)
|
||||
#define WININ_WIN0_OBJ (1 << 4)
|
||||
#define WININ_WIN0_CLR (1 << 5)
|
||||
#define WININ_WIN1_BG0 (1 << 8)
|
||||
#define WININ_WIN1_BG1 (1 << 9)
|
||||
#define WININ_WIN1_BG2 (1 << 10)
|
||||
#define WININ_WIN1_BG3 (1 << 11)
|
||||
#define WININ_WIN1_BG_ALL (WININ_WIN1_BG0 | WININ_WIN1_BG1 | WININ_WIN1_BG2 | WININ_WIN1_BG3)
|
||||
#define WININ_WIN1_OBJ (1 << 12)
|
||||
#define WININ_WIN1_CLR (1 << 13)
|
||||
|
||||
|
||||
+66
-20
@@ -27,6 +27,13 @@
|
||||
|
||||
#define ARRAY_COUNT(array) (size_t)(sizeof(array) / sizeof((array)[0]))
|
||||
|
||||
#define SWAP(a, b, temp) \
|
||||
{ \
|
||||
temp = a; \
|
||||
a = b; \
|
||||
b = temp; \
|
||||
}
|
||||
|
||||
// useful math macros
|
||||
|
||||
// Converts a number to Q8.8 fixed-point format
|
||||
@@ -330,6 +337,29 @@ struct EmeraldBattleTowerRecord
|
||||
/*0xE8*/ u32 checksum;
|
||||
};
|
||||
|
||||
struct FrontierMonData
|
||||
{
|
||||
u16 moves[4];
|
||||
u8 evs[6];
|
||||
u8 nature;
|
||||
};
|
||||
|
||||
struct Struct_field_E70
|
||||
{
|
||||
u16 monId;
|
||||
u8 unk2[9];
|
||||
};
|
||||
|
||||
struct BattleDomeTrainer
|
||||
{
|
||||
u16 trainerId:10;
|
||||
u16 isEliminated:1;
|
||||
u16 eliminatedAt:2;
|
||||
u16 unk3:3;
|
||||
};
|
||||
|
||||
#define DOME_TOURNAMENT_TRAINERS_COUNT 16
|
||||
|
||||
struct BattleFrontier
|
||||
{
|
||||
/*0x64C*/ struct EmeraldBattleTowerRecord battleTower;
|
||||
@@ -345,16 +375,18 @@ struct BattleFrontier
|
||||
/*0xC14*/ u16 ecwords_C14[6];
|
||||
/*0xC20*/ u8 filler_C20[0x88];
|
||||
/*0xCA8*/ u8 field_CA8;
|
||||
/*0xCA9*/ u8 chosenLvl:2; // 0x1, 0x2 -> 0x3
|
||||
/*0xCA9*/ u8 lvlMode:2; // 0x1, 0x2 -> 0x3
|
||||
/*0xCA9*/ u8 field_CA9_a:1; // 0x4
|
||||
/*0xCA9*/ u8 field_CA9_b:1; // 0x8
|
||||
/*0xCA9*/ u8 field_CA9_c:1; // 0x10
|
||||
/*0xCA9*/ u8 field_CA9_d:1; // 0x20
|
||||
/*0xCA9*/ u8 field_CA9_e:1; // 0x40
|
||||
/*0xCA9*/ u8 field_CA9_f:1; // 0x80
|
||||
/*0xCAA*/ u16 field_CAA[4];
|
||||
/*0xCAA*/ u16 field_CAA[3];
|
||||
/*0xCB0*/ u16 field_CB0;
|
||||
/*0xCB2*/ u16 field_CB2;
|
||||
/*0xCB4*/ u16 field_CB4[22];
|
||||
/*0xCB4*/ u16 field_CB4[20];
|
||||
/*0xCDC*/ u32 field_CDC;
|
||||
/*0xCE0*/ u16 field_CE0[4][2];
|
||||
/*0xCF0*/ u16 field_CF0[2];
|
||||
/*0xCF4*/ u16 field_CF4[2];
|
||||
@@ -362,21 +394,25 @@ struct BattleFrontier
|
||||
/*0xCFC*/ u16 field_CFC[5];
|
||||
/*0xD06*/ u8 field_D06;
|
||||
/*0xD07*/ u8 field_D07;
|
||||
/*0xD08*/ u8 filler_D08;
|
||||
/*0xD08*/ u8 field_D08_0:1;
|
||||
/*0xD08*/ u8 field_D08_1:1;
|
||||
/*0xD08*/ u8 field_D08_2:1;
|
||||
/*0xD08*/ u8 field_D08_3:1;
|
||||
/*0xD08*/ u8 field_D08_4:1;
|
||||
/*0xD08*/ u8 field_D08_5:1;
|
||||
/*0xD08*/ u8 field_D08_6:1;
|
||||
/*0xD08*/ u8 field_D08_7:1;
|
||||
/*0xD09*/ u8 filler_D09;
|
||||
/*0xD0A*/ u8 filler_D0A;
|
||||
/*0xD0B*/ u8 filler_D0B;
|
||||
/*0xD0C*/ u16 field_D0C[2];
|
||||
/*0xD10*/ u8 filler_D10;
|
||||
/*0xD11*/ u8 filler_D11;
|
||||
/*0xD12*/ u8 filler_D12;
|
||||
/*0xD13*/ u8 filler_D13;
|
||||
/*0xD14*/ u16 field_D14[2];
|
||||
/*0xD18*/ u8 field_D18[0xB0];
|
||||
/*0xDC8*/ u16 field_DC8[2];
|
||||
/*0xDCC*/ u8 filler_DCC[4];
|
||||
/*0xDD0*/ u16 field_DD0[2];
|
||||
/*0xDD4*/ u16 field_DD4[2];
|
||||
/*0xD0A*/ u8 field_D0A;
|
||||
/*0xD0B*/ u8 field_D0B;
|
||||
/*0xD0C*/ u16 field_D0C[2][2];
|
||||
/*0xD14*/ u16 field_D14[2][2];
|
||||
/*0xD1C*/ u16 field_D1C[2][2];
|
||||
/*0xD24*/ struct BattleDomeTrainer domeTrainers[DOME_TOURNAMENT_TRAINERS_COUNT];
|
||||
/*0xD64*/ u16 domeMonId[DOME_TOURNAMENT_TRAINERS_COUNT][3];
|
||||
/*0xD64*/ u16 field_DC4[2];
|
||||
/*0xDC8*/ u16 field_DC8[2][2];
|
||||
/*0xDD0*/ u16 field_DD0[2][2];
|
||||
/*0xDD8*/ u16 field_DD8;
|
||||
/*0xDDA*/ u16 field_DDA[2];
|
||||
/*0xDDE*/ u16 field_DDE[2];
|
||||
@@ -404,12 +440,22 @@ struct BattleFrontier
|
||||
/*0xE6A*/ u16 field_E6A;
|
||||
/*0xE6C*/ u16 field_E6C;
|
||||
/*0xE6E*/ u16 field_E6E;
|
||||
/*0xE70*/ u8 field_E70[72];
|
||||
/*0xE70*/ struct Struct_field_E70 field_E70[6];
|
||||
/*0xEB8*/ u16 frontierBattlePoints;
|
||||
/*0xEBA*/ u8 field_EBA[39];
|
||||
/*0xEBA*/ u8 field_EBA;
|
||||
/*0xEBB*/ u8 field_EBB;
|
||||
/*0xEBC*/ u8 field_EBC;
|
||||
/*0xEBD*/ u8 field_EBD;
|
||||
/*0xEBE*/ u8 field_EBE;
|
||||
/*0xEBF*/ u8 field_EBF;
|
||||
/*0xEC0*/ u16 field_EC0[16];
|
||||
/*0xEE0*/ u8 field_EE0;
|
||||
/*0xEE1*/ u8 field_EE1[2][PLAYER_NAME_LENGTH];
|
||||
/*0xEF1*/ u8 field_EF1[2][4];
|
||||
/*0xEF9*/ u8 field_EF9[51];
|
||||
/*0xEF9*/ u8 field_EF9;
|
||||
/*0xEFA*/ u8 field_EFA;
|
||||
/*0xEFB*/ u8 field_EFB;
|
||||
/*0xEFC*/ struct FrontierMonData field_EFC[3];
|
||||
};
|
||||
|
||||
struct SaveBlock2
|
||||
|
||||
+419
-3
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,6 @@
|
||||
#ifndef GUARD_ITEM_USE_H
|
||||
#define GUARD_ITEM_USE_H
|
||||
|
||||
extern u16 gSpecialVar_ItemId;
|
||||
|
||||
void ItemUseOutOfBattle_Mail(u8);
|
||||
void ItemUseOutOfBattle_Bike(u8);
|
||||
void ItemUseOnFieldCB_Bike(u8);
|
||||
|
||||
+2
-1
@@ -11,7 +11,8 @@
|
||||
#define LIST_MULTIPLE_SCROLL_DPAD 1
|
||||
#define LIST_MULTIPLE_SCROLL_L_R 2
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
SCROLL_ARROW_LEFT,
|
||||
SCROLL_ARROW_RIGHT,
|
||||
SCROLL_ARROW_UP,
|
||||
|
||||
+4
-4
@@ -53,7 +53,7 @@ void *decompress_and_copy_tile_data_to_vram(u8 bgId, const void *src, int size,
|
||||
bool8 free_temp_tile_data_buffers_if_possible(void);
|
||||
struct WindowTemplate CreateWindowTemplate(u8, u8, u8, u8, u8, u8, u16);
|
||||
void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirstTileNum, u8 borderPalette, u8 initialCursorPos);
|
||||
void copy_decompressed_tile_data_to_vram_autofree(u8 bgId, const void *src, int size, u16 offset, u8 mode);
|
||||
void DecompressAndLoadBgGfxUsingHeap(u8 bgId, const void *src, int size, u16 offset, u8 mode);
|
||||
s8 Menu_ProcessInputNoWrap_(void);
|
||||
s8 ProcessMenuInput_other(void);
|
||||
void do_scheduled_bg_tilemap_copies_to_vram(void);
|
||||
@@ -66,9 +66,9 @@ u16 sub_8198AA4(u8, u8, u8, u8, u8, u8, u16);
|
||||
void *malloc_and_decompress(const void *src, int *sizeOut);
|
||||
u16 copy_decompressed_tile_data_to_vram(u8 bgId, const void *src, u16 size, u16 offset, u8 mode);
|
||||
void AddTextPrinterForMessage(bool8 allowSkippingDelayWithButtonPress);
|
||||
void AddItemMenuActionTextPrinters (u8, u8, u8, u8, u8, u8, u8, const struct MenuAction*, const u8*);
|
||||
void sub_8198DBC(u8, u8, u8, u8, u8, u8, u8, const struct MenuAction*, const u8*);
|
||||
u8 sub_8199944(u8, u8, u8, u8, u8);
|
||||
void AddItemMenuActionTextPrinters(u8 windowId, u8 fontId, u8 left, u8 top, u8 letterSpacing, u8 lineHeight, u8 itemCount, const struct MenuAction *strs, const u8 *a8);
|
||||
void sub_8198DBC(u8 windowId, u8 fontId, u8 left, u8 top, u8 a4, u8 itemCount, u8 itemCount2, const struct MenuAction *strs, const u8 *a8);
|
||||
u8 sub_8199944(u8 windowId, u8 optionWidth, u8 horizontalCount, u8 verticalCount, u8 initialCursorPos);
|
||||
u8 sub_8199134(s8, s8);
|
||||
u8 GetStartMenuWindowId(void);
|
||||
void sub_819A2BC(u8, u8);
|
||||
|
||||
@@ -456,6 +456,7 @@ extern const u8 gStatStageRatios[][2];
|
||||
extern const u16 gUnknown_08329D54[];
|
||||
extern const struct SpriteTemplate gUnknown_08329D98[];
|
||||
extern const struct CompressedSpritePalette gMonPaletteTable[];
|
||||
extern const s8 gNatureStatTable[][5];
|
||||
|
||||
void ZeroBoxMonData(struct BoxPokemon *boxMon);
|
||||
void ZeroMonData(struct Pokemon *mon);
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ struct SaveSectionOffsets
|
||||
};
|
||||
|
||||
// Emerald changes this definition to be the sectors per slot.
|
||||
#define NUM_SECTORS_PER_SLOT 16 // move to save.h
|
||||
#define NUM_SECTORS_PER_SLOT 16
|
||||
|
||||
#define UNKNOWN_CHECK_VALUE 0x8012025
|
||||
|
||||
|
||||
@@ -776,6 +776,23 @@ extern const u8 gText_TeachWhichMoveToPkmn[];
|
||||
extern const u8 gText_GiveUpTeachingNewMove[];
|
||||
extern const u8 gText_TeachX[];
|
||||
|
||||
extern const u8 gText_DadsAdvice[];
|
||||
extern const u8 gText_CantDismountBike[];
|
||||
extern const u8 gText_ItemFinderNothing[];
|
||||
extern const u8 gText_ItemFinderNearby[];
|
||||
extern const u8 gText_ItemFinderOnTop[];
|
||||
extern const u8 gText_CoinCase[];
|
||||
extern const u8 gText_PowderQty[];
|
||||
extern const u8 gText_BootedUpHM[];
|
||||
extern const u8 gText_BootedUpTM[];
|
||||
extern const u8 gText_TMHMContainedVar1[];
|
||||
extern const u8 gText_PlayerUsedVar2[];
|
||||
extern const u8 gText_RepelEffectsLingered[];
|
||||
extern const u8 gText_UsedVar2WildLured[];
|
||||
extern const u8 gText_UsedVar2WildRepelled[];
|
||||
extern const u8 gText_BoxFull[];
|
||||
extern const u8 gText_WontHaveEffect[];
|
||||
|
||||
extern const u8 gText_LevelSymbol[];
|
||||
extern const u8 gText_PkmnInfo[];
|
||||
extern const u8 gText_PkmnSkills[];
|
||||
@@ -824,4 +841,6 @@ extern const u8 gText_RibbonsVar1[];
|
||||
extern const u8 gText_OneDash[];
|
||||
extern const u8 gText_TwoDashes[];
|
||||
|
||||
extern const u8 *const gReturnToXStringsTable2[];
|
||||
|
||||
#endif //GUARD_STRINGS_H
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
#ifndef GUARD_TRAINER_POKEMON_SPRITES_H
|
||||
#define GUARD_TRAINER_POKEMON_SPRITES_H
|
||||
|
||||
bool16 ResetAllPicSprites(void);
|
||||
u16 CreatePicSprite2(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 CreateMonPicSprite_HandleDeoxys(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 FreeAndDestroyMonPicSprite(u16 spriteId);
|
||||
u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
|
||||
u16 FreeAndDestroyTrainerPicSprite(u16 spriteId);
|
||||
u16 sub_818D938(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
|
||||
u16 PlayerGenderToFrontTrainerPicId_Debug(u8 gender, bool8 getClass);
|
||||
|
||||
#endif // GUARD_TRAINER_POKEMON_SPRITES_H
|
||||
+9
-5
@@ -212,6 +212,7 @@ SECTIONS {
|
||||
src/fldeff_softboiled.o(.text);
|
||||
src/decoration_inventory.o(.text);
|
||||
src/roamer.o(.text);
|
||||
src/battle_tower.o(.text);
|
||||
asm/battle_tower.o(.text);
|
||||
src/use_pokeblock.o(.text);
|
||||
asm/use_pokeblock.o(.text);
|
||||
@@ -240,8 +241,10 @@ SECTIONS {
|
||||
src/recorded_battle.o(.text);
|
||||
src/battle_controller_recorded_opponent.o(.text);
|
||||
src/battle_controller_recorded_player.o(.text);
|
||||
src/battle_dome_cards.o(.text);
|
||||
src/trainer_pokemon_sprites.o(.text);
|
||||
src/lilycove_lady.o(.text);
|
||||
src/battle_dome.o(.text);
|
||||
src/battle_frontier_1.o(.text);
|
||||
asm/battle_frontier_1.o(.text);
|
||||
src/menu.o(.text);
|
||||
asm/battle_frontier_2.o(.text);
|
||||
@@ -263,8 +266,7 @@ SECTIONS {
|
||||
src/berry_fix_program.o(.text);
|
||||
src/pokemon_summary_screen.o(.text);
|
||||
src/unk_pokedex_area_screen_helper.o(.text);
|
||||
src/battle_pyramid.o(.text);
|
||||
asm/battle_pyramid.o(.text);
|
||||
src/battle_pyramid_bag.o(.text);
|
||||
asm/pokenav.o(.text);
|
||||
src/match_call.o(.text);
|
||||
asm/pokenav.o(.text.after.match.call);
|
||||
@@ -522,8 +524,9 @@ SECTIONS {
|
||||
src/pokemon_animation.o(.rodata);
|
||||
src/battle_controller_recorded_opponent.o(.rodata);
|
||||
src/battle_controller_recorded_player.o(.rodata);
|
||||
src/battle_dome_cards.o(.rodata);
|
||||
src/trainer_pokemon_sprites.o(.rodata);
|
||||
src/lilycove_lady.o(.rodata);
|
||||
src/battle_dome.o(.rodata);
|
||||
data/battle_frontier_1.o(.rodata);
|
||||
src/menu.o(.rodata);
|
||||
data/battle_frontier_2.o(.rodata);
|
||||
@@ -541,7 +544,8 @@ SECTIONS {
|
||||
src/berry_fix_program.o(.rodata);
|
||||
src/pokemon_summary_screen.o(.rodata);
|
||||
src/unk_pokedex_area_screen_helper.o(.rodata);
|
||||
data/battle_pyramid.o(.rodata);
|
||||
src/battle_pyramid_bag.o(.rodata);
|
||||
data/battle_pyramid_bag.o(.rodata);
|
||||
data/pokenav.o(.rodata);
|
||||
src/match_call.o(.rodata);
|
||||
data/pokenav.o(.rodata.after.match.call);
|
||||
|
||||
@@ -1606,22 +1606,22 @@ static void OpponentHandleChoosePokemon(void)
|
||||
{
|
||||
s32 chosenMonId;
|
||||
|
||||
if (*(gBattleStruct->AI_monToSwitchIntoId + gActiveBattler) == 6)
|
||||
if (*(gBattleStruct->AI_monToSwitchIntoId + gActiveBattler) == PARTY_SIZE)
|
||||
{
|
||||
chosenMonId = GetMostSuitableMonToSwitchInto();
|
||||
|
||||
if (chosenMonId == 6)
|
||||
if (chosenMonId == PARTY_SIZE)
|
||||
{
|
||||
s32 bank1, bank2, firstId, lastId;
|
||||
s32 battler1, battler2, firstId, lastId;
|
||||
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE))
|
||||
{
|
||||
bank2 = bank1 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||
battler2 = battler1 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||
}
|
||||
else
|
||||
{
|
||||
bank1 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||
bank2 = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT);
|
||||
battler1 = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||
battler2 = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT);
|
||||
}
|
||||
|
||||
if (gBattleTypeFlags & (BATTLE_TYPE_TWO_OPPONENTS | BATTLE_TYPE_x800000))
|
||||
@@ -1639,8 +1639,8 @@ static void OpponentHandleChoosePokemon(void)
|
||||
for (chosenMonId = firstId; chosenMonId < lastId; chosenMonId++)
|
||||
{
|
||||
if (GetMonData(&gEnemyParty[chosenMonId], MON_DATA_HP) != 0
|
||||
&& chosenMonId != gBattlerPartyIndexes[bank1]
|
||||
&& chosenMonId != gBattlerPartyIndexes[bank2])
|
||||
&& chosenMonId != gBattlerPartyIndexes[battler1]
|
||||
&& chosenMonId != gBattlerPartyIndexes[battler2])
|
||||
{
|
||||
break;
|
||||
}
|
||||
@@ -1650,7 +1650,7 @@ static void OpponentHandleChoosePokemon(void)
|
||||
else
|
||||
{
|
||||
chosenMonId = *(gBattleStruct->AI_monToSwitchIntoId + gActiveBattler);
|
||||
*(gBattleStruct->AI_monToSwitchIntoId + gActiveBattler) = 6;
|
||||
*(gBattleStruct->AI_monToSwitchIntoId + gActiveBattler) = PARTY_SIZE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -28,19 +28,18 @@
|
||||
#include "pokeball.h"
|
||||
#include "data2.h"
|
||||
#include "battle_setup.h"
|
||||
#include "item_use.h"
|
||||
#include "item_menu.h"
|
||||
#include "recorded_battle.h"
|
||||
#include "party_menu.h"
|
||||
#include "battle_dome.h"
|
||||
|
||||
extern u8 gUnknown_0203CEE8;
|
||||
extern u8 gUnknown_0203CEE9;
|
||||
extern u8 gUnknown_0203CF00[];
|
||||
extern u16 gBattle_BG0_X;
|
||||
extern u16 gBattle_BG0_Y;
|
||||
extern s32 gUnknown_0203CD70;
|
||||
extern struct UnusedControllerStruct gUnknown_02022D0C;
|
||||
extern struct MusicPlayerInfo gMPlayInfo_BGM;
|
||||
extern struct SpriteTemplate gMultiuseSpriteTemplate;
|
||||
|
||||
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
|
||||
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
|
||||
@@ -52,7 +51,6 @@ extern void sub_81851A8(u8 *);
|
||||
|
||||
// this file's functions
|
||||
static void PlayerHandleGetMonData(void);
|
||||
void PlayerHandleGetRawMonData(void);
|
||||
static void PlayerHandleSetMonData(void);
|
||||
static void PlayerHandleSetRawMonData(void);
|
||||
static void PlayerHandleLoadMonSprite(void);
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#include "pokeball.h"
|
||||
#include "data2.h"
|
||||
#include "pokeblock.h"
|
||||
#include "item_use.h"
|
||||
#include "item_menu.h"
|
||||
|
||||
extern u16 gBattle_BG0_X;
|
||||
extern u16 gBattle_BG0_Y;
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
#include "data2.h"
|
||||
#include "party_menu.h"
|
||||
#include "battle_setup.h"
|
||||
#include "item_use.h"
|
||||
#include "item_menu.h"
|
||||
|
||||
extern u16 gBattle_BG0_X;
|
||||
extern u16 gBattle_BG0_Y;
|
||||
|
||||
+6481
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,118 @@
|
||||
#include "global.h"
|
||||
#include "event_data.h"
|
||||
#include "battle_setup.h"
|
||||
#include "overworld.h"
|
||||
#include "random.h"
|
||||
#include "battle_tower.h"
|
||||
|
||||
extern void sub_8162614(u16, u8);
|
||||
|
||||
extern void (* const gUnknown_0860DE50[])(void);
|
||||
extern const u32 gUnknown_0860DE98[][2];
|
||||
extern const u32 gUnknown_0860DEA8[][2];
|
||||
|
||||
// code
|
||||
void sub_8195960(void)
|
||||
{
|
||||
gUnknown_0860DE50[gSpecialVar_0x8004]();
|
||||
}
|
||||
|
||||
void sub_8195980(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
gSaveBlock2Ptr->frontier.field_CA8 = 0;
|
||||
gSaveBlock2Ptr->frontier.field_CB2 = 0;
|
||||
gSaveBlock2Ptr->frontier.field_CA9_a = 0;
|
||||
gSaveBlock2Ptr->frontier.field_CA9_b = 0;
|
||||
if (!(gSaveBlock2Ptr->frontier.field_CDC & gUnknown_0860DE98[battleMode][lvlMode]))
|
||||
gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode] = 0;
|
||||
|
||||
saved_warp2_set(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1);
|
||||
gTrainerBattleOpponent_A = 0;
|
||||
}
|
||||
|
||||
void sub_8195A38(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
switch (gSpecialVar_0x8005)
|
||||
{
|
||||
case 0:
|
||||
gSpecialVar_Result = gSaveBlock2Ptr->frontier.field_DC4[1];
|
||||
break;
|
||||
case 1:
|
||||
gSpecialVar_Result = gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode];
|
||||
break;
|
||||
case 2:
|
||||
gSpecialVar_Result = ((gSaveBlock2Ptr->frontier.field_CDC & gUnknown_0860DE98[battleMode][lvlMode]) != 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_8195AE4(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
switch (gSpecialVar_0x8005)
|
||||
{
|
||||
case 0:
|
||||
gSaveBlock2Ptr->frontier.field_DC4[1] = gSpecialVar_0x8006;
|
||||
break;
|
||||
case 1:
|
||||
gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode] = gSpecialVar_0x8006;
|
||||
break;
|
||||
case 2:
|
||||
if (gSpecialVar_0x8006)
|
||||
gSaveBlock2Ptr->frontier.field_CDC |= gUnknown_0860DE98[battleMode][lvlMode];
|
||||
else
|
||||
gSaveBlock2Ptr->frontier.field_CDC &= gUnknown_0860DEA8[battleMode][lvlMode];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_8195BB0(void)
|
||||
{
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
|
||||
if (gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode] < 50)
|
||||
gSpecialVar_Result = Random() % 3;
|
||||
else if (gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode] < 99)
|
||||
gSpecialVar_Result = 3;
|
||||
else
|
||||
gSpecialVar_Result = 4;
|
||||
}
|
||||
|
||||
void sub_8195C20(void)
|
||||
{
|
||||
gTrainerBattleOpponent_A = 5 *(Random() % 255) / 64u;
|
||||
sub_8162614(gTrainerBattleOpponent_A, 0);
|
||||
}
|
||||
|
||||
void sub_8195C50(void)
|
||||
{
|
||||
if (gTrainerBattleOpponent_A < 300)
|
||||
ConvertBattleFrontierTrainerSpeechToString(gFacilityTrainers[gTrainerBattleOpponent_A].speechBefore);
|
||||
}
|
||||
|
||||
/*
|
||||
void sub_8195C7C(void)
|
||||
{
|
||||
u8 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u8 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
if (gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode] < 9999)
|
||||
{
|
||||
u16 wat = 0;
|
||||
gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode]++;
|
||||
if (lvlMode < gSaveBlock2Ptr->frontier.field_DD0[battleMode][lvlMode])
|
||||
wat = 1;
|
||||
if (gSaveBlock2Ptr->frontier.field_DC8[battleMode][wat] != 0)
|
||||
gSaveBlock2Ptr->frontier.field_DD0[battleMode][lvlMode] = gSaveBlock2Ptr->frontier.field_DC8[battleMode][lvlMode];
|
||||
}
|
||||
}
|
||||
*/
|
||||
+6
-9
@@ -3929,7 +3929,7 @@ static void TryDoEventsBeforeFirstTurn(void)
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_ARENA)
|
||||
{
|
||||
StopCryAndClearCrySongs();
|
||||
BattleScriptExecute(BattleScript_82DB8BE);
|
||||
BattleScriptExecute(BattleScript_ArenaTurnBeginning);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4019,7 +4019,7 @@ void BattleTurnPassed(void)
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_PALACE)
|
||||
BattleScriptExecute(BattleScript_82DB881);
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_ARENA && gBattleStruct->field_DA == 0)
|
||||
BattleScriptExecute(BattleScript_82DB8BE);
|
||||
BattleScriptExecute(BattleScript_ArenaTurnBeginning);
|
||||
}
|
||||
|
||||
u8 IsRunningFromBattleImpossible(void)
|
||||
@@ -4596,13 +4596,10 @@ static void sub_803CDF8(void)
|
||||
|
||||
void SwapTurnOrder(u8 id1, u8 id2)
|
||||
{
|
||||
u32 temp = gActionsByTurnOrder[id1];
|
||||
gActionsByTurnOrder[id1] = gActionsByTurnOrder[id2];
|
||||
gActionsByTurnOrder[id2] = temp;
|
||||
|
||||
temp = gBattlerByTurnOrder[id1];
|
||||
gBattlerByTurnOrder[id1] = gBattlerByTurnOrder[id2];
|
||||
gBattlerByTurnOrder[id2] = temp;
|
||||
u32 temp;
|
||||
|
||||
SWAP(gActionsByTurnOrder[id1], gActionsByTurnOrder[id2], temp);
|
||||
SWAP(gBattlerByTurnOrder[id1], gBattlerByTurnOrder[id2], temp);
|
||||
}
|
||||
|
||||
u8 GetWhoStrikesFirst(u8 battler1, u8 battler2, bool8 ignoreChosenMoves)
|
||||
|
||||
@@ -1248,7 +1248,7 @@ static const u8 sText_Round2[] = _("Round 2");
|
||||
static const u8 sText_Semifinal[] = _("Semifinal");
|
||||
static const u8 sText_Final[] = _("Final");
|
||||
|
||||
const u8 * const gRoundsStringTable[] =
|
||||
const u8 *const gRoundsStringTable[] =
|
||||
{
|
||||
sText_Round1,
|
||||
sText_Round2,
|
||||
|
||||
@@ -1,248 +0,0 @@
|
||||
#include "global.h"
|
||||
#include "main.h"
|
||||
#include "battle_controllers.h"
|
||||
#include "bg.h"
|
||||
#include "field_effect.h"
|
||||
#include "field_weather.h"
|
||||
#include "gpu_regs.h"
|
||||
#include "malloc.h"
|
||||
#include "menu.h"
|
||||
#include "menu_helpers.h"
|
||||
#include "overworld.h"
|
||||
#include "palette.h"
|
||||
#include "party_menu.h"
|
||||
#include "scanline_effect.h"
|
||||
#include "script.h"
|
||||
#include "task.h"
|
||||
#include "constants/rgb.h"
|
||||
|
||||
EWRAM_DATA struct
|
||||
{
|
||||
u32 unk0;
|
||||
u8 filler4[0x804 - 0x4];
|
||||
u8 unk804[11];
|
||||
u8 unk80F[5];
|
||||
u8 unk814;
|
||||
u8 filler815;
|
||||
s8 unk816;
|
||||
u8 filler817[0x984 - 0x817];
|
||||
u16 unk984;
|
||||
u8 filler986[0x98C - 0x986];
|
||||
} *gUnknown_0203CF2C = NULL;
|
||||
EWRAM_DATA struct
|
||||
{
|
||||
void (*callback)(void);
|
||||
u8 unk4;
|
||||
u16 unk6;
|
||||
u16 unk8;
|
||||
} gUnknown_0203CF30 = {0};
|
||||
|
||||
extern const struct BgTemplate gUnknown_0861F2B4[3];
|
||||
|
||||
void sub_81C4F98(u8 a0, void (*callback)(void));
|
||||
void sub_81C4F44(u8 taskId);
|
||||
void sub_81C504C(void);
|
||||
bool8 sub_81C5078(void);
|
||||
void sub_81C51DC(void);
|
||||
bool8 sub_81C5238(void);
|
||||
void sub_81C5314(void);
|
||||
void sub_81C5674(void);
|
||||
void sub_81C56F8(void);
|
||||
void sub_81C5924(void);
|
||||
void sub_81C59BC(void);
|
||||
void sub_81C5A20(void);
|
||||
void sub_81C6BD8(void);
|
||||
void sub_81C6EF4(void);
|
||||
void sub_81C700C(void);
|
||||
|
||||
void sub_81C4EEC(void)
|
||||
{
|
||||
gUnknown_0203CF30.unk6 = 0;
|
||||
gUnknown_0203CF30.unk8 = 0;
|
||||
}
|
||||
|
||||
void sub_81C4EFC(void)
|
||||
{
|
||||
sub_81C4F98(0, CB2_ReturnToFieldWithOpenMenu);
|
||||
}
|
||||
|
||||
void sub_81C4F10(void)
|
||||
{
|
||||
sub_81C4F98(1, SetCB2ToReshowScreenAfterMenu2);
|
||||
}
|
||||
|
||||
void sub_81C4F24(void)
|
||||
{
|
||||
ScriptContext2_Enable();
|
||||
FadeScreen(1, 0);
|
||||
CreateTask(sub_81C4F44, 10);
|
||||
}
|
||||
|
||||
void sub_81C4F44(u8 taskId)
|
||||
{
|
||||
if (!gPaletteFade.active)
|
||||
{
|
||||
overworld_free_bg_tilemaps();
|
||||
gFieldCallback2 = hm_add_c3_without_phase_2;
|
||||
sub_81C4F98(3, CB2_ReturnToField);
|
||||
DestroyTask(taskId);
|
||||
}
|
||||
}
|
||||
|
||||
void sub_81C4F84(void)
|
||||
{
|
||||
sub_81C4F98(4, gUnknown_0203CF30.callback);
|
||||
}
|
||||
|
||||
void sub_81C4F98(u8 a0, void (*callback)(void))
|
||||
{
|
||||
gUnknown_0203CF2C = AllocZeroed(sizeof(*gUnknown_0203CF2C));
|
||||
|
||||
if (a0 != 4)
|
||||
{
|
||||
gUnknown_0203CF30.unk4 = a0;
|
||||
}
|
||||
|
||||
if (callback != NULL)
|
||||
{
|
||||
gUnknown_0203CF30.callback = callback;
|
||||
}
|
||||
|
||||
gUnknown_0203CF2C->unk0 = 0;
|
||||
gUnknown_0203CF2C->unk814 = -1;
|
||||
gUnknown_0203CF2C->unk816 = -1;
|
||||
|
||||
memset(gUnknown_0203CF2C->unk804, 0xFF, sizeof(gUnknown_0203CF2C->unk804));
|
||||
memset(gUnknown_0203CF2C->unk80F, 0xFF, sizeof(gUnknown_0203CF2C->unk80F));
|
||||
|
||||
SetMainCallback2(sub_81C504C);
|
||||
}
|
||||
|
||||
void sub_81C501C(void)
|
||||
{
|
||||
RunTasks();
|
||||
AnimateSprites();
|
||||
BuildOamBuffer();
|
||||
do_scheduled_bg_tilemap_copies_to_vram();
|
||||
UpdatePaletteFade();
|
||||
}
|
||||
|
||||
void sub_81C5038(void)
|
||||
{
|
||||
LoadOam();
|
||||
ProcessSpriteCopyRequests();
|
||||
TransferPlttBuffer();
|
||||
}
|
||||
|
||||
void sub_81C504C(void)
|
||||
{
|
||||
while (sub_81221EC() != TRUE && sub_81C5078() != TRUE && sub_81221AC() != TRUE);
|
||||
}
|
||||
|
||||
bool8 sub_81C5078(void)
|
||||
{
|
||||
switch (gMain.state)
|
||||
{
|
||||
case 0:
|
||||
SetVBlankHBlankCallbacksToNull();
|
||||
clear_scheduled_bg_copies_to_vram();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 1:
|
||||
ScanlineEffect_Stop();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 2:
|
||||
FreeAllSpritePalettes();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 3:
|
||||
ResetPaletteFade();
|
||||
gPaletteFade.bufferTransferDisabled = TRUE;
|
||||
gMain.state++;
|
||||
break;
|
||||
case 4:
|
||||
ResetSpriteData();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 5:
|
||||
if (!sub_81221AC())
|
||||
{
|
||||
ResetTasks();
|
||||
}
|
||||
gMain.state++;
|
||||
break;
|
||||
case 6:
|
||||
sub_81C51DC();
|
||||
gUnknown_0203CF2C->unk984 = 0;
|
||||
gMain.state++;
|
||||
break;
|
||||
case 7:
|
||||
if (sub_81C5238())
|
||||
{
|
||||
gMain.state++;
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
sub_81C6BD8();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 9:
|
||||
sub_81C5924();
|
||||
sub_81C59BC();
|
||||
sub_81C5A20();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 10:
|
||||
sub_81C5314();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 11:
|
||||
sub_81C56F8();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 12:
|
||||
sub_81C6EF4();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 13:
|
||||
sub_81C5674();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 14:
|
||||
sub_81C700C();
|
||||
gMain.state++;
|
||||
break;
|
||||
case 15:
|
||||
BlendPalettes(0xFFFFFFFF, 0x10, 0);
|
||||
gMain.state++;
|
||||
break;
|
||||
case 16:
|
||||
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, RGB_BLACK);
|
||||
gPaletteFade.bufferTransferDisabled = FALSE;
|
||||
gMain.state++;
|
||||
break;
|
||||
default:
|
||||
SetVBlankCallback(sub_81C5038);
|
||||
SetMainCallback2(sub_81C501C);
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void sub_81C51DC(void)
|
||||
{
|
||||
ResetVramOamAndBgCntRegs();
|
||||
ResetBgsAndClearDma3BusyFlags(0);
|
||||
InitBgsFromTemplates(0, gUnknown_0861F2B4, ARRAY_COUNT(gUnknown_0861F2B4));
|
||||
SetBgTilemapBuffer(2, gUnknown_0203CF2C->filler4);
|
||||
ResetAllBgsCoordinates();
|
||||
schedule_bg_copy_tilemap_to_vram(2);
|
||||
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0 |
|
||||
DISPCNT_OBJ_1D_MAP |
|
||||
DISPCNT_OBJ_ON);
|
||||
ShowBg(0);
|
||||
ShowBg(1);
|
||||
ShowBg(2);
|
||||
SetGpuReg(REG_OFFSET_BLDCNT, 0);
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6750,10 +6750,10 @@ static void atk76_various(void)
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 21:
|
||||
case VARIOUS_VOLUME_DOWN:
|
||||
m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 0x55);
|
||||
break;
|
||||
case 22:
|
||||
case VARIOUS_VOLUME_UP:
|
||||
m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 0x100);
|
||||
break;
|
||||
case 23:
|
||||
|
||||
+3
-2
@@ -33,6 +33,7 @@
|
||||
#include "field_weather.h"
|
||||
#include "gym_leader_rematch.h"
|
||||
#include "constants/map_types.h"
|
||||
#include "constants/battle_frontier.h"
|
||||
|
||||
enum
|
||||
{
|
||||
@@ -863,7 +864,7 @@ u8 sub_80B100C(s32 arg0)
|
||||
return sUnknown_0854FEA7[Random() % ARRAY_COUNT(sUnknown_0854FEA7)];
|
||||
}
|
||||
|
||||
if (VarGet(VAR_0x40CE) != 3)
|
||||
if (VarGet(VAR_FRONTIER_BATTLE_MODE) != FRONTIER_MODE_LINK_MULTIS)
|
||||
return sUnknown_0854FE98[Random() % ARRAY_COUNT(sUnknown_0854FE98)];
|
||||
}
|
||||
else
|
||||
@@ -880,7 +881,7 @@ u8 sub_80B100C(s32 arg0)
|
||||
return sUnknown_0854FEA7[Random() % ARRAY_COUNT(sUnknown_0854FEA7)];
|
||||
}
|
||||
|
||||
if (VarGet(VAR_0x40CE) != 3)
|
||||
if (VarGet(VAR_FRONTIER_BATTLE_MODE) != FRONTIER_MODE_LINK_MULTIS)
|
||||
return sUnknown_0854FE98[Random() % ARRAY_COUNT(sUnknown_0854FE98)];
|
||||
}
|
||||
|
||||
|
||||
+268
-8
@@ -11,7 +11,11 @@
|
||||
#include "constants/items.h"
|
||||
#include "constants/region_map_sections.h"
|
||||
|
||||
// this file's functions
|
||||
extern const struct BattleFrontierTrainer gSlateportBattleTentTrainers[];
|
||||
extern const struct FacilityMon gSlateportBattleTentMons[];
|
||||
extern const u16 gBattleFrontierHeldItems[];
|
||||
|
||||
// This file's functions.
|
||||
void sub_81B99D4(void);
|
||||
void sub_81B9A28(void);
|
||||
void sub_81B9A44(void);
|
||||
@@ -51,7 +55,7 @@ void (*const gUnknown_086160B4[])(void) =
|
||||
sub_81B9B28
|
||||
};
|
||||
|
||||
const u16 gUnknown_086160D4[] = {ITEM_NEST_BALL, ITEM_NONE};
|
||||
static const u16 sVerdanturfTentRewards[] = {ITEM_NEST_BALL};
|
||||
|
||||
void (*const gUnknown_086160D8[])(void) =
|
||||
{
|
||||
@@ -64,7 +68,7 @@ void (*const gUnknown_086160D8[])(void) =
|
||||
sub_81B9CF0
|
||||
};
|
||||
|
||||
const u16 gUnknown_086160F4[] = {ITEM_HYPER_POTION, ITEM_NONE};
|
||||
static const u16 sFallarborTentRewards[] = {ITEM_HYPER_POTION};
|
||||
|
||||
void (*const gUnknown_086160F8[])(void) =
|
||||
{
|
||||
@@ -80,7 +84,7 @@ void (*const gUnknown_086160F8[])(void) =
|
||||
sub_81B9EC0
|
||||
};
|
||||
|
||||
const u16 gUnknown_08616120[] = {ITEM_FULL_HEAL, ITEM_NONE};
|
||||
static const u16 sSlateportTentRewards[] = {ITEM_FULL_HEAL};
|
||||
|
||||
// code
|
||||
void sub_81B99B4(void)
|
||||
@@ -115,7 +119,7 @@ void sub_81B9A60(void)
|
||||
void sub_81B9A90(void)
|
||||
{
|
||||
if (gTrainerBattleOpponent_A < 300)
|
||||
ConvertBattleFrontierTrainerSpeechToString(gUnknown_0203BC88[gTrainerBattleOpponent_A].speechBefore);
|
||||
ConvertBattleFrontierTrainerSpeechToString(gFacilityTrainers[gTrainerBattleOpponent_A].speechBefore);
|
||||
}
|
||||
|
||||
void sub_81B9ABC(void)
|
||||
@@ -128,7 +132,7 @@ void sub_81B9ABC(void)
|
||||
|
||||
void sub_81B9B00(void)
|
||||
{
|
||||
gSaveBlock2Ptr->frontier.field_E6A = gUnknown_086160D4[Random() % 1];
|
||||
gSaveBlock2Ptr->frontier.field_E6A = sVerdanturfTentRewards[Random() % ARRAY_COUNT(sVerdanturfTentRewards)];
|
||||
}
|
||||
|
||||
void sub_81B9B28(void)
|
||||
@@ -178,7 +182,7 @@ void sub_81B9C2C(void)
|
||||
|
||||
void sub_81B9C70(void)
|
||||
{
|
||||
gSaveBlock2Ptr->frontier.field_E6C = gUnknown_086160F4[Random() % 1];
|
||||
gSaveBlock2Ptr->frontier.field_E6C = sFallarborTentRewards[Random() % ARRAY_COUNT(sFallarborTentRewards)];
|
||||
}
|
||||
|
||||
void sub_81B9C98(void)
|
||||
@@ -233,7 +237,7 @@ void sub_81B9DB4(void)
|
||||
|
||||
void sub_81B9DF8(void)
|
||||
{
|
||||
gSaveBlock2Ptr->frontier.field_E6E = gUnknown_08616120[Random() % 1];
|
||||
gSaveBlock2Ptr->frontier.field_E6E = sSlateportTentRewards[Random() % ARRAY_COUNT(sSlateportTentRewards)];
|
||||
}
|
||||
|
||||
void sub_81B9E20(void)
|
||||
@@ -266,3 +270,259 @@ bool8 sub_81B9E94(void)
|
||||
return (gMapHeader.regionMapSectionId == MAPSEC_SLATEPORT_CITY
|
||||
&& ((gMapHeader.mapLayoutId == 385) | (gMapHeader.mapLayoutId == 386)));
|
||||
}
|
||||
|
||||
// This function was written very...oddly.
|
||||
#ifdef NONMATCHING
|
||||
void sub_81B9EC0(void)
|
||||
{
|
||||
s32 i, j;
|
||||
u16 currMonId = 0, currSpecies = 0;
|
||||
u16 species[PARTY_SIZE];
|
||||
u16 monIds[PARTY_SIZE];
|
||||
u16 heldItems[PARTY_SIZE];
|
||||
s32 zero = 0;
|
||||
|
||||
gFacilityTrainers = gSlateportBattleTentTrainers;
|
||||
for (i = 0; i < PARTY_SIZE; i++)
|
||||
{
|
||||
species[i] = 0;
|
||||
monIds[i] = 0;
|
||||
heldItems[i] = 0;
|
||||
}
|
||||
gFacilityTrainerMons = gSlateportBattleTentMons;
|
||||
currSpecies = 0;
|
||||
for (i = 0; i != PARTY_SIZE;)
|
||||
{
|
||||
// Cannot have two pokemon of the same species.
|
||||
currMonId = Random() % 70;
|
||||
for (j = zero; j < i + zero; j++)
|
||||
{
|
||||
if (monIds[j] == currMonId)
|
||||
break;
|
||||
if (species[j] == gFacilityTrainerMons[currMonId].species)
|
||||
{
|
||||
if (currSpecies == 0)
|
||||
currSpecies = gFacilityTrainerMons[currMonId].species;
|
||||
else
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (j != i + zero)
|
||||
continue;
|
||||
|
||||
// Cannot have two same held items.
|
||||
for (j = zero; j < i + zero; j++)
|
||||
{
|
||||
if (heldItems[j] == 0)
|
||||
continue;
|
||||
if (heldItems[j] == gBattleFrontierHeldItems[gFacilityTrainerMons[currMonId].itemTableId])
|
||||
{
|
||||
if (gFacilityTrainerMons[currMonId].species == currSpecies)
|
||||
currSpecies = 0;
|
||||
else
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (j != i + zero)
|
||||
continue;
|
||||
|
||||
gSaveBlock2Ptr->frontier.field_E70[i].monId = currMonId;
|
||||
species[i] = gFacilityTrainerMons[currMonId].species;
|
||||
heldItems[i] = gBattleFrontierHeldItems[gFacilityTrainerMons[currMonId].itemTableId];
|
||||
monIds[i] = currMonId;
|
||||
i++;
|
||||
}
|
||||
}
|
||||
#else
|
||||
NAKED
|
||||
void sub_81B9EC0(void)
|
||||
{
|
||||
asm_unified("\n\
|
||||
push {r4-r7,lr}\n\
|
||||
mov r7, r10\n\
|
||||
mov r6, r9\n\
|
||||
mov r5, r8\n\
|
||||
push {r5-r7}\n\
|
||||
sub sp, 0x3C\n\
|
||||
ldr r1, =gFacilityTrainers\n\
|
||||
ldr r0, =gSlateportBattleTentTrainers\n\
|
||||
str r0, [r1]\n\
|
||||
add r0, sp, 0xC\n\
|
||||
mov r9, r0\n\
|
||||
mov r1, sp\n\
|
||||
adds r1, 0x18\n\
|
||||
str r1, [sp, 0x2C]\n\
|
||||
ldr r5, =gFacilityTrainerMons\n\
|
||||
ldr r4, =gSlateportBattleTentMons\n\
|
||||
movs r2, 0\n\
|
||||
adds r3, r1, 0\n\
|
||||
mov r1, r9\n\
|
||||
mov r0, sp\n\
|
||||
movs r6, 0x5\n\
|
||||
mov r8, r6\n\
|
||||
_081B9EEC:\n\
|
||||
strh r2, [r0]\n\
|
||||
strh r2, [r1]\n\
|
||||
strh r2, [r3]\n\
|
||||
adds r3, 0x2\n\
|
||||
adds r1, 0x2\n\
|
||||
adds r0, 0x2\n\
|
||||
movs r7, 0x1\n\
|
||||
negs r7, r7\n\
|
||||
add r8, r7\n\
|
||||
mov r6, r8\n\
|
||||
cmp r6, 0\n\
|
||||
bge _081B9EEC\n\
|
||||
str r4, [r5]\n\
|
||||
movs r7, 0\n\
|
||||
mov r10, r7\n\
|
||||
movs r0, 0\n\
|
||||
mov r8, r0\n\
|
||||
ldr r1, [sp, 0x2C]\n\
|
||||
str r1, [sp, 0x30]\n\
|
||||
mov r2, sp\n\
|
||||
str r2, [sp, 0x34]\n\
|
||||
lsls r6, r0, 1\n\
|
||||
str r6, [sp, 0x24]\n\
|
||||
add r6, r9\n\
|
||||
str r6, [sp, 0x28]\n\
|
||||
_081B9F1E:\n\
|
||||
bl Random\n\
|
||||
lsls r0, 16\n\
|
||||
lsrs r0, 16\n\
|
||||
movs r1, 0x46\n\
|
||||
bl __umodsi3\n\
|
||||
lsls r0, 16\n\
|
||||
lsrs r5, r0, 16\n\
|
||||
movs r2, 0\n\
|
||||
mov r7, r8\n\
|
||||
adds r6, r2, r7\n\
|
||||
cmp r2, r6\n\
|
||||
bge _081B9F7C\n\
|
||||
ldr r1, [sp, 0x28]\n\
|
||||
ldrh r0, [r1]\n\
|
||||
cmp r0, r5\n\
|
||||
beq _081B9F7C\n\
|
||||
ldr r0, =gFacilityTrainerMons\n\
|
||||
ldr r1, [r0]\n\
|
||||
lsls r0, r5, 4\n\
|
||||
adds r4, r0, r1\n\
|
||||
ldrh r7, [r4]\n\
|
||||
mov r12, r7\n\
|
||||
lsls r3, r2, 1\n\
|
||||
ldr r1, [sp, 0x24]\n\
|
||||
add r1, sp\n\
|
||||
str r6, [sp, 0x38]\n\
|
||||
_081B9F56:\n\
|
||||
ldrh r0, [r1]\n\
|
||||
cmp r0, r12\n\
|
||||
bne _081B9F66\n\
|
||||
mov r0, r10\n\
|
||||
cmp r0, 0\n\
|
||||
bne _081B9F7C\n\
|
||||
ldrh r7, [r4]\n\
|
||||
mov r10, r7\n\
|
||||
_081B9F66:\n\
|
||||
adds r3, 0x2\n\
|
||||
adds r1, 0x2\n\
|
||||
adds r2, 0x1\n\
|
||||
ldr r0, [sp, 0x38]\n\
|
||||
cmp r2, r0\n\
|
||||
bge _081B9F7C\n\
|
||||
mov r7, r9\n\
|
||||
adds r0, r7, r3\n\
|
||||
ldrh r0, [r0]\n\
|
||||
cmp r0, r5\n\
|
||||
bne _081B9F56\n\
|
||||
_081B9F7C:\n\
|
||||
cmp r2, r6\n\
|
||||
bne _081BA01C\n\
|
||||
movs r2, 0\n\
|
||||
cmp r2, r6\n\
|
||||
bge _081B9FD4\n\
|
||||
ldr r0, =gBattleFrontierHeldItems\n\
|
||||
mov r12, r0\n\
|
||||
ldr r7, =gFacilityTrainerMons\n\
|
||||
ldr r1, [sp, 0x24]\n\
|
||||
ldr r0, [sp, 0x2C]\n\
|
||||
adds r4, r1, r0\n\
|
||||
_081B9F92:\n\
|
||||
ldrh r3, [r4]\n\
|
||||
cmp r3, 0\n\
|
||||
beq _081B9FCC\n\
|
||||
ldr r1, [r7]\n\
|
||||
lsls r0, r5, 4\n\
|
||||
adds r1, r0, r1\n\
|
||||
ldrb r0, [r1, 0xA]\n\
|
||||
lsls r0, 1\n\
|
||||
add r0, r12\n\
|
||||
ldrh r0, [r0]\n\
|
||||
cmp r3, r0\n\
|
||||
bne _081B9FCC\n\
|
||||
ldrh r0, [r1]\n\
|
||||
cmp r0, r10\n\
|
||||
bne _081B9FD4\n\
|
||||
movs r1, 0\n\
|
||||
mov r10, r1\n\
|
||||
b _081B9FD4\n\
|
||||
.pool\n\
|
||||
_081B9FCC:\n\
|
||||
adds r4, 0x2\n\
|
||||
adds r2, 0x1\n\
|
||||
cmp r2, r6\n\
|
||||
blt _081B9F92\n\
|
||||
_081B9FD4:\n\
|
||||
cmp r2, r6\n\
|
||||
bne _081BA01C\n\
|
||||
ldr r0, =gSaveBlock2Ptr\n\
|
||||
ldr r1, [r0]\n\
|
||||
mov r2, r8\n\
|
||||
lsls r3, r2, 1\n\
|
||||
adds r0, r3, r2\n\
|
||||
lsls r0, 2\n\
|
||||
adds r1, r0\n\
|
||||
movs r6, 0xE7\n\
|
||||
lsls r6, 4\n\
|
||||
adds r1, r6\n\
|
||||
strh r5, [r1]\n\
|
||||
ldr r0, =gFacilityTrainerMons\n\
|
||||
ldr r0, [r0]\n\
|
||||
lsls r1, r5, 4\n\
|
||||
adds r1, r0\n\
|
||||
ldrh r0, [r1]\n\
|
||||
ldr r7, [sp, 0x34]\n\
|
||||
strh r0, [r7]\n\
|
||||
ldr r2, =gBattleFrontierHeldItems\n\
|
||||
ldrb r0, [r1, 0xA]\n\
|
||||
lsls r0, 1\n\
|
||||
adds r0, r2\n\
|
||||
ldrh r0, [r0]\n\
|
||||
ldr r1, [sp, 0x30]\n\
|
||||
strh r0, [r1]\n\
|
||||
add r3, r9\n\
|
||||
strh r5, [r3]\n\
|
||||
adds r1, 0x2\n\
|
||||
str r1, [sp, 0x30]\n\
|
||||
adds r2, r7, 0\n\
|
||||
adds r2, 0x2\n\
|
||||
str r2, [sp, 0x34]\n\
|
||||
movs r6, 0x1\n\
|
||||
add r8, r6\n\
|
||||
_081BA01C:\n\
|
||||
mov r7, r8\n\
|
||||
cmp r7, 0x6\n\
|
||||
beq _081BA024\n\
|
||||
b _081B9F1E\n\
|
||||
_081BA024:\n\
|
||||
add sp, 0x3C\n\
|
||||
pop {r3-r5}\n\
|
||||
mov r8, r3\n\
|
||||
mov r9, r4\n\
|
||||
mov r10, r5\n\
|
||||
pop {r4-r7}\n\
|
||||
pop {r0}\n\
|
||||
bx r0\n\
|
||||
.pool\n\
|
||||
");
|
||||
}
|
||||
#endif // NONMATCHING
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
#include "global.h"
|
||||
#include "event_data.h"
|
||||
#include "battle_setup.h"
|
||||
#include "overworld.h"
|
||||
#include "random.h"
|
||||
#include "battle_tower.h"
|
||||
|
||||
extern void sub_81A3ACC(void);
|
||||
|
||||
extern const u32 gUnknown_085DF9AC[][2];
|
||||
extern const u32 gUnknown_085DF9CC[][2];
|
||||
extern void (* const gUnknown_085DF96C[])(void);
|
||||
|
||||
// This file's functions.
|
||||
void sub_8164ED8(void);
|
||||
u16 sub_8164FCC(u8, u8);
|
||||
|
||||
// code
|
||||
void sub_8161F74(void)
|
||||
{
|
||||
gUnknown_085DF96C[gSpecialVar_0x8004]();
|
||||
}
|
||||
|
||||
void sub_8161F94(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
gSaveBlock2Ptr->frontier.field_CA8 = 1;
|
||||
gSaveBlock2Ptr->frontier.field_CB2 = 0;
|
||||
gSaveBlock2Ptr->frontier.field_CA9_a = 0;
|
||||
gSaveBlock2Ptr->frontier.field_CA9_b = 0;
|
||||
sub_81A3ACC();
|
||||
if (!(gSaveBlock2Ptr->frontier.field_CDC & gUnknown_085DF9AC[battleMode][lvlMode]))
|
||||
gSaveBlock2Ptr->frontier.field_CE0[battleMode][lvlMode] = 0;
|
||||
|
||||
sub_8164ED8();
|
||||
saved_warp2_set(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1);
|
||||
gTrainerBattleOpponent_A = 0;
|
||||
}
|
||||
|
||||
void sub_8162054(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
switch (gSpecialVar_0x8005)
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
gSpecialVar_Result = sub_8164FCC(lvlMode, battleMode);
|
||||
break;
|
||||
case 2:
|
||||
gSpecialVar_Result = ((gSaveBlock2Ptr->frontier.field_CDC & gUnknown_085DF9AC[battleMode][lvlMode]) != 0);
|
||||
break;
|
||||
case 3:
|
||||
gSaveBlock2Ptr->frontier.field_D07 = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_81620F4(void)
|
||||
{
|
||||
u32 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
u32 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
|
||||
switch (gSpecialVar_0x8005)
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
gSaveBlock2Ptr->frontier.field_CE0[battleMode][lvlMode] = gSpecialVar_0x8006;
|
||||
break;
|
||||
case 2:
|
||||
if (gSpecialVar_0x8006)
|
||||
gSaveBlock2Ptr->frontier.field_CDC |= gUnknown_085DF9AC[battleMode][lvlMode];
|
||||
else
|
||||
gSaveBlock2Ptr->frontier.field_CDC &= gUnknown_085DF9CC[battleMode][lvlMode];
|
||||
break;
|
||||
case 3:
|
||||
gSaveBlock2Ptr->frontier.field_D07 = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1001,7 +1001,7 @@ void CopyToBgTilemapBufferRect(u8 bg, const void* src, u8 destX, u8 destY, u8 wi
|
||||
}
|
||||
}
|
||||
|
||||
void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette)
|
||||
void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette)
|
||||
{
|
||||
CopyRectToBgTilemapBufferRect(bg, src, 0, 0, rectWidth, rectHeight, destX, destY, rectWidth, rectHeight, palette, 0, 0);
|
||||
}
|
||||
|
||||
+4
-5
@@ -12,7 +12,7 @@
|
||||
#include "gpu_regs.h"
|
||||
#include "m4a.h"
|
||||
#include "constants/rgb.h"
|
||||
#include "battle_dome_cards.h"
|
||||
#include "trainer_pokemon_sprites.h"
|
||||
#include "starter_choose.h"
|
||||
#include "decompress.h"
|
||||
#include "intro_credits_graphics.h"
|
||||
@@ -1197,7 +1197,6 @@ void sub_8175620(void)
|
||||
u8 taskIdA;
|
||||
s16 taskIdC;
|
||||
u8 taskIdB;
|
||||
u16 savedIme;
|
||||
|
||||
sub_8175CE4();
|
||||
SetVBlankCallback(NULL);
|
||||
@@ -1333,7 +1332,7 @@ static void sub_81758E4(u8 taskIdA)
|
||||
u16 *temp;
|
||||
|
||||
ResetSpriteData();
|
||||
dp13_810BB8C();
|
||||
ResetAllPicSprites();
|
||||
FreeAllSpritePalettes();
|
||||
gReservedSpritePaletteCount = 8;
|
||||
LZ77UnCompVram(&gBirchHelpGfx, (void *)VRAM);
|
||||
@@ -2164,7 +2163,7 @@ static void sub_8177050(struct Sprite *sprite)
|
||||
{
|
||||
if (gUnknown_0203BD28)
|
||||
{
|
||||
sub_818D820(sprite->data[6]);
|
||||
FreeAndDestroyMonPicSprite(sprite->data[6]);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -2242,7 +2241,7 @@ static void sub_8177050(struct Sprite *sprite)
|
||||
case 10:
|
||||
SetGpuReg(REG_OFFSET_BLDCNT, 0);
|
||||
SetGpuReg(REG_OFFSET_BLDALPHA, 0);
|
||||
sub_818D820(sprite->data[6]);
|
||||
FreeAndDestroyMonPicSprite(sprite->data[6]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,443 @@
|
||||
const struct MonCoords gUnknown_083021D8[] =
|
||||
{
|
||||
{0x88, 0x00}, // SPECIES_NONE
|
||||
{0x64, 0x10}, // SPECIES_BULBASAUR
|
||||
{0x66, 0x09}, // SPECIES_IVYSAUR
|
||||
{0x87, 0x07}, // SPECIES_VENUSAUR
|
||||
{0x65, 0x0e}, // SPECIES_CHARMANDER
|
||||
{0x66, 0x09}, // SPECIES_CHARMELEON
|
||||
{0x87, 0x04}, // SPECIES_CHARIZARD
|
||||
{0x65, 0x0e}, // SPECIES_SQUIRTLE
|
||||
{0x76, 0x0a}, // SPECIES_WARTORTLE
|
||||
{0x86, 0x08}, // SPECIES_BLASTOISE
|
||||
{0x55, 0x0f}, // SPECIES_CATERPIE
|
||||
{0x65, 0x0c}, // SPECIES_METAPOD
|
||||
{0x87, 0x06}, // SPECIES_BUTTERFREE
|
||||
{0x56, 0x0b}, // SPECIES_WEEDLE
|
||||
{0x46, 0x0a}, // SPECIES_KAKUNA
|
||||
{0x86, 0x09}, // SPECIES_BEEDRILL
|
||||
{0x66, 0x08}, // SPECIES_PIDGEY
|
||||
{0x85, 0x0c}, // SPECIES_PIDGEOTTO
|
||||
{0x78, 0x02}, // SPECIES_PIDGEOT
|
||||
{0x65, 0x0d}, // SPECIES_RATTATA
|
||||
{0x75, 0x0d}, // SPECIES_RATICATE
|
||||
{0x65, 0x0c}, // SPECIES_SPEAROW
|
||||
{0x87, 0x05}, // SPECIES_FEAROW
|
||||
{0x66, 0x09}, // SPECIES_EKANS
|
||||
{0x77, 0x04}, // SPECIES_ARBOK
|
||||
{0x77, 0x07}, // SPECIES_PIKACHU
|
||||
{0x66, 0x08}, // SPECIES_RAICHU
|
||||
{0x65, 0x0d}, // SPECIES_SANDSHREW
|
||||
{0x86, 0x09}, // SPECIES_SANDSLASH
|
||||
{0x55, 0x0c}, // SPECIES_NIDORAN_F
|
||||
{0x86, 0x0a}, // SPECIES_NIDORINA
|
||||
{0x77, 0x06}, // SPECIES_NIDOQUEEN
|
||||
{0x56, 0x08}, // SPECIES_NIDORAN_M
|
||||
{0x86, 0x09}, // SPECIES_NIDORINO
|
||||
{0x88, 0x03}, // SPECIES_NIDOKING
|
||||
{0x65, 0x0d}, // SPECIES_CLEFAIRY
|
||||
{0x76, 0x0a}, // SPECIES_CLEFABLE
|
||||
{0x76, 0x09}, // SPECIES_VULPIX
|
||||
{0x77, 0x05}, // SPECIES_NINETALES
|
||||
{0x65, 0x0d}, // SPECIES_JIGGLYPUFF
|
||||
{0x66, 0x08}, // SPECIES_WIGGLYTUFF
|
||||
{0x76, 0x0b}, // SPECIES_ZUBAT
|
||||
{0x87, 0x06}, // SPECIES_GOLBAT
|
||||
{0x56, 0x0b}, // SPECIES_ODDISH
|
||||
{0x66, 0x0a}, // SPECIES_GLOOM
|
||||
{0x87, 0x07}, // SPECIES_VILEPLUME
|
||||
{0x63, 0x14}, // SPECIES_PARAS
|
||||
{0x87, 0x07}, // SPECIES_VENONAT
|
||||
{0x77, 0x06}, // SPECIES_VENOMOTH
|
||||
{0x77, 0x04}, // SPECIES_DIGLETT
|
||||
{0x54, 0x10}, // SPECIES_DUGTRIO
|
||||
{0x66, 0x0b}, // SPECIES_MEOWTH
|
||||
{0x65, 0x0c}, // SPECIES_PERSIAN
|
||||
{0x87, 0x07}, // SPECIES_PSYDUCK
|
||||
{0x67, 0x07}, // SPECIES_GOLDUCK
|
||||
{0x77, 0x05}, // SPECIES_MANKEY
|
||||
{0x76, 0x0b}, // SPECIES_PRIMEAPE
|
||||
{0x77, 0x07}, // SPECIES_GROWLITHE
|
||||
{0x66, 0x08}, // SPECIES_ARCANINE
|
||||
{0x87, 0x06}, // SPECIES_POLIWAG
|
||||
{0x74, 0x10}, // SPECIES_POLIWHIRL
|
||||
{0x65, 0x0c}, // SPECIES_POLIWRATH
|
||||
{0x86, 0x0b}, // SPECIES_ABRA
|
||||
{0x66, 0x0b}, // SPECIES_KADABRA
|
||||
{0x76, 0x08}, // SPECIES_ALAKAZAM
|
||||
{0x67, 0x05}, // SPECIES_MACHOP
|
||||
{0x65, 0x0c}, // SPECIES_MACHOKE
|
||||
{0x76, 0x09}, // SPECIES_MACHAMP
|
||||
{0x67, 0x04}, // SPECIES_BELLSPROUT
|
||||
{0x66, 0x0a}, // SPECIES_WEEPINBELL
|
||||
{0x66, 0x09}, // SPECIES_VICTREEBEL
|
||||
{0x87, 0x06}, // SPECIES_TENTACOOL
|
||||
{0x56, 0x0a}, // SPECIES_TENTACRUEL
|
||||
{0x86, 0x0b}, // SPECIES_GEODUDE
|
||||
{0x66, 0x0b}, // SPECIES_GRAVELER
|
||||
{0x75, 0x0c}, // SPECIES_GOLEM
|
||||
{0x84, 0x10}, // SPECIES_PONYTA
|
||||
{0x66, 0x09}, // SPECIES_RAPIDASH
|
||||
{0x87, 0x05}, // SPECIES_SLOWPOKE
|
||||
{0x85, 0x0e}, // SPECIES_SLOWBRO
|
||||
{0x86, 0x0a}, // SPECIES_MAGNEMITE
|
||||
{0x43, 0x14}, // SPECIES_MAGNETON
|
||||
{0x66, 0x0a}, // SPECIES_FARFETCHD
|
||||
{0x66, 0x0a}, // SPECIES_DODUO
|
||||
{0x66, 0x08}, // SPECIES_DODRIO
|
||||
{0x88, 0x01}, // SPECIES_SEEL
|
||||
{0x66, 0x0a}, // SPECIES_DEWGONG
|
||||
{0x77, 0x05}, // SPECIES_GRIMER
|
||||
{0x75, 0x0c}, // SPECIES_MUK
|
||||
{0x87, 0x05}, // SPECIES_SHELLDER
|
||||
{0x76, 0x0b}, // SPECIES_CLOYSTER
|
||||
{0x87, 0x06}, // SPECIES_GASTLY
|
||||
{0x85, 0x0e}, // SPECIES_HAUNTER
|
||||
{0x76, 0x08}, // SPECIES_GENGAR
|
||||
{0x76, 0x09}, // SPECIES_ONIX
|
||||
{0x78, 0x00}, // SPECIES_DROWZEE
|
||||
{0x65, 0x0d}, // SPECIES_HYPNO
|
||||
{0x66, 0x09}, // SPECIES_KRABBY
|
||||
{0x66, 0x0a}, // SPECIES_KINGLER
|
||||
{0x77, 0x04}, // SPECIES_VOLTORB
|
||||
{0x55, 0x0e}, // SPECIES_ELECTRODE
|
||||
{0x65, 0x0d}, // SPECIES_EXEGGCUTE
|
||||
{0x65, 0x0d}, // SPECIES_EXEGGUTOR
|
||||
{0x87, 0x04}, // SPECIES_CUBONE
|
||||
{0x66, 0x0a}, // SPECIES_MAROWAK
|
||||
{0x66, 0x08}, // SPECIES_HITMONLEE
|
||||
{0x65, 0x0c}, // SPECIES_HITMONCHAN
|
||||
{0x65, 0x0c}, // SPECIES_LICKITUNG
|
||||
{0x65, 0x0e}, // SPECIES_KOFFING
|
||||
{0x66, 0x09}, // SPECIES_WEEZING
|
||||
{0x77, 0x06}, // SPECIES_RHYHORN
|
||||
{0x85, 0x0c}, // SPECIES_RHYDON
|
||||
{0x88, 0x03}, // SPECIES_CHANSEY
|
||||
{0x86, 0x0b}, // SPECIES_TANGELA
|
||||
{0x85, 0x0e}, // SPECIES_KANGASKHAN
|
||||
{0x77, 0x05}, // SPECIES_HORSEA
|
||||
{0x66, 0x09}, // SPECIES_SEADRA
|
||||
{0x66, 0x08}, // SPECIES_GOLDEEN
|
||||
{0x66, 0x08}, // SPECIES_SEAKING
|
||||
{0x76, 0x0b}, // SPECIES_STARYU
|
||||
{0x65, 0x0d}, // SPECIES_STARMIE
|
||||
{0x85, 0x0e}, // SPECIES_MR_MIME
|
||||
{0x85, 0x0d}, // SPECIES_SCYTHER
|
||||
{0x77, 0x07}, // SPECIES_JYNX
|
||||
{0x86, 0x0a}, // SPECIES_ELECTABUZZ
|
||||
{0x66, 0x08}, // SPECIES_MAGMAR
|
||||
{0x66, 0x08}, // SPECIES_PINSIR
|
||||
{0x66, 0x09}, // SPECIES_TAUROS
|
||||
{0x85, 0x0d}, // SPECIES_MAGIKARP
|
||||
{0x76, 0x09}, // SPECIES_GYARADOS
|
||||
{0x78, 0x00}, // SPECIES_LAPRAS
|
||||
{0x77, 0x04}, // SPECIES_DITTO
|
||||
{0x54, 0x11}, // SPECIES_EEVEE
|
||||
{0x66, 0x0a}, // SPECIES_VAPOREON
|
||||
{0x66, 0x0a}, // SPECIES_JOLTEON
|
||||
{0x87, 0x06}, // SPECIES_FLAREON
|
||||
{0x67, 0x05}, // SPECIES_PORYGON
|
||||
{0x65, 0x0d}, // SPECIES_OMANYTE
|
||||
{0x66, 0x0a}, // SPECIES_OMASTAR
|
||||
{0x66, 0x08}, // SPECIES_KABUTO
|
||||
{0x65, 0x0d}, // SPECIES_KABUTOPS
|
||||
{0x77, 0x05}, // SPECIES_AERODACTYL
|
||||
{0x86, 0x08}, // SPECIES_SNORLAX
|
||||
{0x86, 0x0b}, // SPECIES_ARTICUNO
|
||||
{0x65, 0x0c}, // SPECIES_ZAPDOS
|
||||
{0x76, 0x0b}, // SPECIES_MOLTRES
|
||||
{0x87, 0x04}, // SPECIES_DRATINI
|
||||
{0x66, 0x09}, // SPECIES_DRAGONAIR
|
||||
{0x78, 0x00}, // SPECIES_DRAGONITE
|
||||
{0x87, 0x06}, // SPECIES_MEWTWO
|
||||
{0x78, 0x01}, // SPECIES_MEW
|
||||
{0x66, 0x08}, // SPECIES_CHIKORITA
|
||||
{0x56, 0x0a}, // SPECIES_BAYLEEF
|
||||
{0x66, 0x08}, // SPECIES_MEGANIUM
|
||||
{0x78, 0x00}, // SPECIES_CYNDAQUIL
|
||||
{0x76, 0x09}, // SPECIES_QUILAVA
|
||||
{0x87, 0x04}, // SPECIES_TYPHLOSION
|
||||
{0x87, 0x04}, // SPECIES_TOTODILE
|
||||
{0x66, 0x0b}, // SPECIES_CROCONAW
|
||||
{0x67, 0x07}, // SPECIES_FERALIGATR
|
||||
{0x88, 0x01}, // SPECIES_SENTRET
|
||||
{0x67, 0x05}, // SPECIES_FURRET
|
||||
{0x66, 0x08}, // SPECIES_HOOTHOOT
|
||||
{0x66, 0x08}, // SPECIES_NOCTOWL
|
||||
{0x68, 0x03}, // SPECIES_LEDYBA
|
||||
{0x76, 0x0b}, // SPECIES_LEDIAN
|
||||
{0x77, 0x07}, // SPECIES_SPINARAK
|
||||
{0x73, 0x15}, // SPECIES_ARIADOS
|
||||
{0x86, 0x0b}, // SPECIES_CROBAT
|
||||
{0x87, 0x05}, // SPECIES_CHINCHOU
|
||||
{0x86, 0x08}, // SPECIES_LANTURN
|
||||
{0x86, 0x08}, // SPECIES_PICHU
|
||||
{0x66, 0x0b}, // SPECIES_CLEFFA
|
||||
{0x65, 0x0f}, // SPECIES_IGGLYBUFF
|
||||
{0x66, 0x0b}, // SPECIES_TOGEPI
|
||||
{0x54, 0x10}, // SPECIES_TOGETIC
|
||||
{0x66, 0x08}, // SPECIES_NATU
|
||||
{0x54, 0x11}, // SPECIES_XATU
|
||||
{0x76, 0x08}, // SPECIES_MAREEP
|
||||
{0x66, 0x09}, // SPECIES_FLAAFFY
|
||||
{0x66, 0x09}, // SPECIES_AMPHAROS
|
||||
{0x88, 0x01}, // SPECIES_BELLOSSOM
|
||||
{0x66, 0x0b}, // SPECIES_MARILL
|
||||
{0x75, 0x0c}, // SPECIES_AZUMARILL
|
||||
{0x86, 0x08}, // SPECIES_SUDOWOODO
|
||||
{0x66, 0x08}, // SPECIES_POLITOED
|
||||
{0x66, 0x09}, // SPECIES_HOPPIP
|
||||
{0x66, 0x0b}, // SPECIES_SKIPLOOM
|
||||
{0x65, 0x0d}, // SPECIES_JUMPLUFF
|
||||
{0x87, 0x04}, // SPECIES_AIPOM
|
||||
{0x66, 0x09}, // SPECIES_SUNKERN
|
||||
{0x56, 0x0a}, // SPECIES_SUNFLORA
|
||||
{0x66, 0x08}, // SPECIES_YANMA
|
||||
{0x77, 0x04}, // SPECIES_WOOPER
|
||||
{0x85, 0x0f}, // SPECIES_QUAGSIRE
|
||||
{0x76, 0x08}, // SPECIES_ESPEON
|
||||
{0x76, 0x0b}, // SPECIES_UMBREON
|
||||
{0x87, 0x04}, // SPECIES_MURKROW
|
||||
{0x66, 0x09}, // SPECIES_SLOWKING
|
||||
{0x66, 0x08}, // SPECIES_MISDREAVUS
|
||||
{0x66, 0x0a}, // SPECIES_UNOWN
|
||||
{0x36, 0x08}, // SPECIES_WOBBUFFET
|
||||
{0x75, 0x0c}, // SPECIES_GIRAFARIG
|
||||
{0x87, 0x05}, // SPECIES_PINECO
|
||||
{0x65, 0x0f}, // SPECIES_FORRETRESS
|
||||
{0x84, 0x10}, // SPECIES_DUNSPARCE
|
||||
{0x85, 0x0f}, // SPECIES_GLIGAR
|
||||
{0x87, 0x05}, // SPECIES_STEELIX
|
||||
{0x88, 0x00}, // SPECIES_SNUBBULL
|
||||
{0x76, 0x0a}, // SPECIES_GRANBULL
|
||||
{0x87, 0x05}, // SPECIES_QWILFISH
|
||||
{0x77, 0x07}, // SPECIES_SCIZOR
|
||||
{0x77, 0x04}, // SPECIES_SHUCKLE
|
||||
{0x56, 0x0b}, // SPECIES_HERACROSS
|
||||
{0x77, 0x04}, // SPECIES_SNEASEL
|
||||
{0x66, 0x08}, // SPECIES_TEDDIURSA
|
||||
{0x66, 0x08}, // SPECIES_URSARING
|
||||
{0x88, 0x03}, // SPECIES_SLUGMA
|
||||
{0x66, 0x08}, // SPECIES_MAGCARGO
|
||||
{0x76, 0x09}, // SPECIES_SWINUB
|
||||
{0x63, 0x15}, // SPECIES_PILOSWINE
|
||||
{0x75, 0x0d}, // SPECIES_CORSOLA
|
||||
{0x65, 0x0c}, // SPECIES_REMORAID
|
||||
{0x75, 0x0d}, // SPECIES_OCTILLERY
|
||||
{0x66, 0x0a}, // SPECIES_DELIBIRD
|
||||
{0x67, 0x06}, // SPECIES_MANTINE
|
||||
{0x87, 0x07}, // SPECIES_SKARMORY
|
||||
{0x87, 0x04}, // SPECIES_HOUNDOUR
|
||||
{0x55, 0x0c}, // SPECIES_HOUNDOOM
|
||||
{0x87, 0x07}, // SPECIES_KINGDRA
|
||||
{0x87, 0x06}, // SPECIES_PHANPY
|
||||
{0x65, 0x0e}, // SPECIES_DONPHAN
|
||||
{0x85, 0x0d}, // SPECIES_PORYGON2
|
||||
{0x76, 0x0a}, // SPECIES_STANTLER
|
||||
{0x78, 0x03}, // SPECIES_SMEARGLE
|
||||
{0x76, 0x0a}, // SPECIES_TYROGUE
|
||||
{0x66, 0x08}, // SPECIES_HITMONTOP
|
||||
{0x87, 0x05}, // SPECIES_SMOOCHUM
|
||||
{0x56, 0x09}, // SPECIES_ELEKID
|
||||
{0x66, 0x08}, // SPECIES_MAGBY
|
||||
{0x66, 0x0b}, // SPECIES_MILTANK
|
||||
{0x87, 0x07}, // SPECIES_BLISSEY
|
||||
{0x85, 0x0d}, // SPECIES_RAIKOU
|
||||
{0x86, 0x0a}, // SPECIES_ENTEI
|
||||
{0x87, 0x06}, // SPECIES_SUICUNE
|
||||
{0x88, 0x03}, // SPECIES_LARVITAR
|
||||
{0x66, 0x08}, // SPECIES_PUPITAR
|
||||
{0x67, 0x05}, // SPECIES_TYRANITAR
|
||||
{0x88, 0x00}, // SPECIES_LUGIA
|
||||
{0x88, 0x01}, // SPECIES_HO_OH
|
||||
{0x88, 0x01}, // SPECIES_CELEBI
|
||||
{0x66, 0x08}, // SPECIES_OLD_UNOWN_B
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_C
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_D
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_E
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_F
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_G
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_H
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_I
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_J
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_K
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_L
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_M
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_N
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_O
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_P
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_Q
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_R
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_S
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_T
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_U
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_V
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_W
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_X
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_Y
|
||||
{0x88, 0x02}, // SPECIES_OLD_UNOWN_Z
|
||||
{0x88, 0x02}, // SPECIES_TREECKO
|
||||
{0x87, 0x06}, // SPECIES_GROVYLE
|
||||
{0x86, 0x08}, // SPECIES_SCEPTILE
|
||||
{0x88, 0x01}, // SPECIES_TORCHIC
|
||||
{0x67, 0x05}, // SPECIES_COMBUSKEN
|
||||
{0x88, 0x00}, // SPECIES_BLAZIKEN
|
||||
{0x88, 0x00}, // SPECIES_MUDKIP
|
||||
{0x77, 0x05}, // SPECIES_MARSHTOMP
|
||||
{0x87, 0x04}, // SPECIES_SWAMPERT
|
||||
{0x87, 0x05}, // SPECIES_POOCHYENA
|
||||
{0x76, 0x09}, // SPECIES_MIGHTYENA
|
||||
{0x87, 0x04}, // SPECIES_ZIGZAGOON
|
||||
{0x76, 0x0b}, // SPECIES_LINOONE
|
||||
{0x85, 0x0f}, // SPECIES_WURMPLE
|
||||
{0x76, 0x0b}, // SPECIES_SILCOON
|
||||
{0x83, 0x15}, // SPECIES_BEAUTIFLY
|
||||
{0x88, 0x00}, // SPECIES_CASCOON
|
||||
{0x73, 0x14}, // SPECIES_DUSTOX
|
||||
{0x83, 0x14}, // SPECIES_LOTAD
|
||||
{0x75, 0x0f}, // SPECIES_LOMBRE
|
||||
{0x86, 0x08}, // SPECIES_LUDICOLO
|
||||
{0x86, 0x0a}, // SPECIES_SEEDOT
|
||||
{0x86, 0x09}, // SPECIES_NUZLEAF
|
||||
{0x76, 0x0a}, // SPECIES_SHIFTRY
|
||||
{0x86, 0x08}, // SPECIES_NINCADA
|
||||
{0x83, 0x14}, // SPECIES_NINJASK
|
||||
{0x86, 0x08}, // SPECIES_SHEDINJA
|
||||
{0x77, 0x06}, // SPECIES_TAILLOW
|
||||
{0x64, 0x11}, // SPECIES_SWELLOW
|
||||
{0x86, 0x08}, // SPECIES_SHROOMISH
|
||||
{0x85, 0x0d}, // SPECIES_BRELOOM
|
||||
{0x87, 0x04}, // SPECIES_SPINDA
|
||||
{0x77, 0x04}, // SPECIES_WINGULL
|
||||
{0x85, 0x0e}, // SPECIES_PELIPPER
|
||||
{0x87, 0x06}, // SPECIES_SURSKIT
|
||||
{0x86, 0x0b}, // SPECIES_MASQUERAIN
|
||||
{0x88, 0x00}, // SPECIES_WAILMER
|
||||
{0x83, 0x15}, // SPECIES_WAILORD
|
||||
{0x83, 0x16}, // SPECIES_SKITTY
|
||||
{0x86, 0x0a}, // SPECIES_DELCATTY
|
||||
{0x86, 0x08}, // SPECIES_KECLEON
|
||||
{0x87, 0x06}, // SPECIES_BALTOY
|
||||
{0x86, 0x08}, // SPECIES_CLAYDOL
|
||||
{0x87, 0x07}, // SPECIES_NOSEPASS
|
||||
{0x85, 0x0c}, // SPECIES_TORKOAL
|
||||
{0x86, 0x0a}, // SPECIES_SABLEYE
|
||||
{0x76, 0x08}, // SPECIES_BARBOACH
|
||||
{0x66, 0x0a}, // SPECIES_WHISCASH
|
||||
{0x86, 0x0a}, // SPECIES_LUVDISC
|
||||
{0x46, 0x0a}, // SPECIES_CORPHISH
|
||||
{0x77, 0x07}, // SPECIES_CRAWDAUNT
|
||||
{0x87, 0x05}, // SPECIES_FEEBAS
|
||||
{0x67, 0x07}, // SPECIES_MILOTIC
|
||||
{0x68, 0x02}, // SPECIES_CARVANHA
|
||||
{0x87, 0x07}, // SPECIES_SHARPEDO
|
||||
{0x88, 0x02}, // SPECIES_TRAPINCH
|
||||
{0x75, 0x0e}, // SPECIES_VIBRAVA
|
||||
{0x74, 0x11}, // SPECIES_FLYGON
|
||||
{0x88, 0x02}, // SPECIES_MAKUHITA
|
||||
{0x76, 0x0b}, // SPECIES_HARIYAMA
|
||||
{0x87, 0x07}, // SPECIES_ELECTRIKE
|
||||
{0x84, 0x10}, // SPECIES_MANECTRIC
|
||||
{0x87, 0x04}, // SPECIES_NUMEL
|
||||
{0x86, 0x0b}, // SPECIES_CAMERUPT
|
||||
{0x84, 0x13}, // SPECIES_SPHEAL
|
||||
{0x64, 0x12}, // SPECIES_SEALEO
|
||||
{0x86, 0x0a}, // SPECIES_WALREIN
|
||||
{0x87, 0x06}, // SPECIES_CACNEA
|
||||
{0x85, 0x0f}, // SPECIES_CACTURNE
|
||||
{0x87, 0x07}, // SPECIES_SNORUNT
|
||||
{0x76, 0x0a}, // SPECIES_GLALIE
|
||||
{0x85, 0x0c}, // SPECIES_LUNATONE
|
||||
{0x87, 0x05}, // SPECIES_SOLROCK
|
||||
{0x87, 0x05}, // SPECIES_AZURILL
|
||||
{0x86, 0x0a}, // SPECIES_SPOINK
|
||||
{0x56, 0x0b}, // SPECIES_GRUMPIG
|
||||
{0x87, 0x04}, // SPECIES_PLUSLE
|
||||
{0x76, 0x08}, // SPECIES_MINUN
|
||||
{0x76, 0x08}, // SPECIES_MAWILE
|
||||
{0x87, 0x04}, // SPECIES_MEDITITE
|
||||
{0x76, 0x0b}, // SPECIES_MEDICHAM
|
||||
{0x68, 0x03}, // SPECIES_SWABLU
|
||||
{0x86, 0x09}, // SPECIES_ALTARIA
|
||||
{0x87, 0x06}, // SPECIES_WYNAUT
|
||||
{0x77, 0x07}, // SPECIES_DUSKULL
|
||||
{0x66, 0x0b}, // SPECIES_DUSCLOPS
|
||||
{0x86, 0x08}, // SPECIES_ROSELIA
|
||||
{0x86, 0x08}, // SPECIES_SLAKOTH
|
||||
{0x85, 0x0f}, // SPECIES_VIGOROTH
|
||||
{0x86, 0x0a}, // SPECIES_SLAKING
|
||||
{0x86, 0x08}, // SPECIES_GULPIN
|
||||
{0x66, 0x0b}, // SPECIES_SWALOT
|
||||
{0x77, 0x06}, // SPECIES_TROPIUS
|
||||
{0x87, 0x07}, // SPECIES_WHISMUR
|
||||
{0x85, 0x0d}, // SPECIES_LOUDRED
|
||||
{0x86, 0x09}, // SPECIES_EXPLOUD
|
||||
{0x88, 0x03}, // SPECIES_CLAMPERL
|
||||
{0x85, 0x0d}, // SPECIES_HUNTAIL
|
||||
{0x68, 0x02}, // SPECIES_GOREBYSS
|
||||
{0x77, 0x05}, // SPECIES_ABSOL
|
||||
{0x78, 0x03}, // SPECIES_SHUPPET
|
||||
{0x77, 0x06}, // SPECIES_BANETTE
|
||||
{0x65, 0x0c}, // SPECIES_SEVIPER
|
||||
{0x88, 0x03}, // SPECIES_ZANGOOSE
|
||||
{0x88, 0x01}, // SPECIES_RELICANTH
|
||||
{0x86, 0x0a}, // SPECIES_ARON
|
||||
{0x54, 0x11}, // SPECIES_LAIRON
|
||||
{0x84, 0x11}, // SPECIES_AGGRON
|
||||
{0x87, 0x07}, // SPECIES_CASTFORM
|
||||
{0x45, 0x0d}, // SPECIES_VOLBEAT
|
||||
{0x76, 0x08}, // SPECIES_ILLUMISE
|
||||
{0x67, 0x06}, // SPECIES_LILEEP
|
||||
{0x86, 0x09}, // SPECIES_CRADILY
|
||||
{0x77, 0x04}, // SPECIES_ANORITH
|
||||
{0x83, 0x17}, // SPECIES_ARMALDO
|
||||
{0x77, 0x05}, // SPECIES_RALTS
|
||||
{0x45, 0x0d}, // SPECIES_KIRLIA
|
||||
{0x57, 0x06}, // SPECIES_GARDEVOIR
|
||||
{0x77, 0x04}, // SPECIES_BAGON
|
||||
{0x66, 0x08}, // SPECIES_SHELGON
|
||||
{0x85, 0x0d}, // SPECIES_SALAMENCE
|
||||
{0x77, 0x06}, // SPECIES_BELDUM
|
||||
{0x66, 0x0a}, // SPECIES_METANG
|
||||
{0x84, 0x10}, // SPECIES_METAGROSS
|
||||
{0x83, 0x14}, // SPECIES_REGIROCK
|
||||
{0x86, 0x0a}, // SPECIES_REGICE
|
||||
{0x85, 0x0e}, // SPECIES_REGISTEEL
|
||||
{0x85, 0x0e}, // SPECIES_KYOGRE
|
||||
{0x84, 0x13}, // SPECIES_GROUDON
|
||||
{0x87, 0x07}, // SPECIES_RAYQUAZA
|
||||
{0x78, 0x00}, // SPECIES_LATIAS
|
||||
{0x88, 0x02}, // SPECIES_LATIOS
|
||||
{0x88, 0x03}, // SPECIES_JIRACHI
|
||||
{0x87, 0x05}, // SPECIES_DEOXYS
|
||||
{0x86, 0x09}, // SPECIES_CHIMECHO
|
||||
{0x47, 0x07}, // SPECIES_EGG
|
||||
{0x36, 0x0a}, // SPECIES_UNOWN_B
|
||||
{0x56, 0x09}, // SPECIES_UNOWN_C
|
||||
{0x67, 0x06}, // SPECIES_UNOWN_D
|
||||
{0x56, 0x08}, // SPECIES_UNOWN_E
|
||||
{0x56, 0x0a}, // SPECIES_UNOWN_F
|
||||
{0x66, 0x0a}, // SPECIES_UNOWN_G
|
||||
{0x57, 0x05}, // SPECIES_UNOWN_H
|
||||
{0x66, 0x08}, // SPECIES_UNOWN_I
|
||||
{0x37, 0x07}, // SPECIES_UNOWN_J
|
||||
{0x46, 0x09}, // SPECIES_UNOWN_K
|
||||
{0x57, 0x07}, // SPECIES_UNOWN_L
|
||||
{0x46, 0x0a}, // SPECIES_UNOWN_M
|
||||
{0x65, 0x0d}, // SPECIES_UNOWN_N
|
||||
{0x65, 0x0d}, // SPECIES_UNOWN_O
|
||||
{0x66, 0x08}, // SPECIES_UNOWN_P
|
||||
{0x46, 0x0a}, // SPECIES_UNOWN_Q
|
||||
{0x55, 0x0f}, // SPECIES_UNOWN_R
|
||||
{0x45, 0x0c}, // SPECIES_UNOWN_S
|
||||
{0x57, 0x04}, // SPECIES_UNOWN_T
|
||||
{0x45, 0x0d}, // SPECIES_UNOWN_U
|
||||
{0x65, 0x0d}, // SPECIES_UNOWN_V
|
||||
{0x56, 0x0b}, // SPECIES_UNOWN_W
|
||||
{0x55, 0x0d}, // SPECIES_UNOWN_X
|
||||
{0x55, 0x0f}, // SPECIES_UNOWN_Y
|
||||
{0x46, 0x0a}, // SPECIES_UNOWN_Z
|
||||
{0x46, 0x0a}, // SPECIES_UNOWN_EMARK
|
||||
{0x37, 0x06}, // SPECIES_UNOWN_QMARK
|
||||
{0x47, 0x06},
|
||||
};
|
||||
@@ -0,0 +1,443 @@
|
||||
const struct MonCoords gMonFrontPicCoords[] =
|
||||
{
|
||||
{0x88, 0x00}, // SPECIES_NONE
|
||||
{0x45, 0x0e}, // SPECIES_BULBASAUR
|
||||
{0x56, 0x0a}, // SPECIES_IVYSAUR
|
||||
{0x88, 0x03}, // SPECIES_VENUSAUR
|
||||
{0x55, 0x0c}, // SPECIES_CHARMANDER
|
||||
{0x66, 0x09}, // SPECIES_CHARMELEON
|
||||
{0x88, 0x01}, // SPECIES_CHARIZARD
|
||||
{0x65, 0x0d}, // SPECIES_SQUIRTLE
|
||||
{0x66, 0x08}, // SPECIES_WARTORTLE
|
||||
{0x88, 0x00}, // SPECIES_BLASTOISE
|
||||
{0x45, 0x10}, // SPECIES_CATERPIE
|
||||
{0x54, 0x14}, // SPECIES_METAPOD
|
||||
{0x76, 0x09}, // SPECIES_BUTTERFREE
|
||||
{0x54, 0x12}, // SPECIES_WEEDLE
|
||||
{0x45, 0x0e}, // SPECIES_KAKUNA
|
||||
{0x86, 0x09}, // SPECIES_BEEDRILL
|
||||
{0x65, 0x0d}, // SPECIES_PIDGEY
|
||||
{0x67, 0x0b}, // SPECIES_PIDGEOTTO
|
||||
{0x88, 0x01}, // SPECIES_PIDGEOT
|
||||
{0x44, 0x10}, // SPECIES_RATTATA
|
||||
{0x66, 0x0b}, // SPECIES_RATICATE
|
||||
{0x45, 0x0f}, // SPECIES_SPEAROW
|
||||
{0x78, 0x00}, // SPECIES_FEAROW
|
||||
{0x65, 0x0c}, // SPECIES_EKANS
|
||||
{0x88, 0x02}, // SPECIES_ARBOK
|
||||
{0x67, 0x09}, // SPECIES_PIKACHU
|
||||
{0x67, 0x04}, // SPECIES_RAICHU
|
||||
{0x55, 0x0e}, // SPECIES_SANDSHREW
|
||||
{0x76, 0x09}, // SPECIES_SANDSLASH
|
||||
{0x45, 0x0f}, // SPECIES_NIDORAN_F
|
||||
{0x66, 0x0b}, // SPECIES_NIDORINA
|
||||
{0x78, 0x03}, // SPECIES_NIDOQUEEN
|
||||
{0x55, 0x0c}, // SPECIES_NIDORAN_M
|
||||
{0x66, 0x09}, // SPECIES_NIDORINO
|
||||
{0x78, 0x02}, // SPECIES_NIDOKING
|
||||
{0x55, 0x10}, // SPECIES_CLEFAIRY
|
||||
{0x66, 0x08}, // SPECIES_CLEFABLE
|
||||
{0x65, 0x0c}, // SPECIES_VULPIX
|
||||
{0x88, 0x03}, // SPECIES_NINETALES
|
||||
{0x45, 0x10}, // SPECIES_JIGGLYPUFF
|
||||
{0x67, 0x08}, // SPECIES_WIGGLYTUFF
|
||||
{0x67, 0x06}, // SPECIES_ZUBAT
|
||||
{0x88, 0x03}, // SPECIES_GOLBAT
|
||||
{0x45, 0x0f}, // SPECIES_ODDISH
|
||||
{0x66, 0x0a}, // SPECIES_GLOOM
|
||||
{0x77, 0x06}, // SPECIES_VILEPLUME
|
||||
{0x55, 0x0f}, // SPECIES_PARAS
|
||||
{0x86, 0x08}, // SPECIES_VENONAT
|
||||
{0x66, 0x08}, // SPECIES_VENOMOTH
|
||||
{0x88, 0x02}, // SPECIES_DIGLETT
|
||||
{0x54, 0x12}, // SPECIES_DUGTRIO
|
||||
{0x75, 0x0d}, // SPECIES_MEOWTH
|
||||
{0x55, 0x0c}, // SPECIES_PERSIAN
|
||||
{0x77, 0x07}, // SPECIES_PSYDUCK
|
||||
{0x56, 0x09}, // SPECIES_GOLDUCK
|
||||
{0x78, 0x02}, // SPECIES_MANKEY
|
||||
{0x65, 0x0e}, // SPECIES_PRIMEAPE
|
||||
{0x77, 0x07}, // SPECIES_GROWLITHE
|
||||
{0x66, 0x0b}, // SPECIES_ARCANINE
|
||||
{0x88, 0x02}, // SPECIES_POLIWAG
|
||||
{0x74, 0x13}, // SPECIES_POLIWHIRL
|
||||
{0x76, 0x0a}, // SPECIES_POLIWRATH
|
||||
{0x76, 0x08}, // SPECIES_ABRA
|
||||
{0x66, 0x0b}, // SPECIES_KADABRA
|
||||
{0x77, 0x05}, // SPECIES_ALAKAZAM
|
||||
{0x87, 0x04}, // SPECIES_MACHOP
|
||||
{0x56, 0x0b}, // SPECIES_MACHOKE
|
||||
{0x67, 0x06}, // SPECIES_MACHAMP
|
||||
{0x88, 0x01}, // SPECIES_BELLSPROUT
|
||||
{0x65, 0x0f}, // SPECIES_WEEPINBELL
|
||||
{0x66, 0x0b}, // SPECIES_VICTREEBEL
|
||||
{0x77, 0x05}, // SPECIES_TENTACOOL
|
||||
{0x46, 0x09}, // SPECIES_TENTACRUEL
|
||||
{0x87, 0x04}, // SPECIES_GEODUDE
|
||||
{0x54, 0x12}, // SPECIES_GRAVELER
|
||||
{0x87, 0x04}, // SPECIES_GOLEM
|
||||
{0x77, 0x05}, // SPECIES_PONYTA
|
||||
{0x66, 0x08}, // SPECIES_RAPIDASH
|
||||
{0x88, 0x01}, // SPECIES_SLOWPOKE
|
||||
{0x66, 0x0b}, // SPECIES_SLOWBRO
|
||||
{0x86, 0x08}, // SPECIES_MAGNEMITE
|
||||
{0x43, 0x15}, // SPECIES_MAGNETON
|
||||
{0x76, 0x08}, // SPECIES_FARFETCHD
|
||||
{0x66, 0x09}, // SPECIES_DODUO
|
||||
{0x57, 0x05}, // SPECIES_DODRIO
|
||||
{0x88, 0x00}, // SPECIES_SEEL
|
||||
{0x76, 0x0a}, // SPECIES_DEWGONG
|
||||
{0x87, 0x07}, // SPECIES_GRIMER
|
||||
{0x65, 0x0c}, // SPECIES_MUK
|
||||
{0x87, 0x04}, // SPECIES_SHELLDER
|
||||
{0x55, 0x10}, // SPECIES_CLOYSTER
|
||||
{0x87, 0x05}, // SPECIES_GASTLY
|
||||
{0x77, 0x06}, // SPECIES_HAUNTER
|
||||
{0x77, 0x05}, // SPECIES_GENGAR
|
||||
{0x77, 0x05}, // SPECIES_ONIX
|
||||
{0x78, 0x02}, // SPECIES_DROWZEE
|
||||
{0x77, 0x07}, // SPECIES_HYPNO
|
||||
{0x77, 0x04}, // SPECIES_KRABBY
|
||||
{0x65, 0x0d}, // SPECIES_KINGLER
|
||||
{0x88, 0x03}, // SPECIES_VOLTORB
|
||||
{0x44, 0x13}, // SPECIES_ELECTRODE
|
||||
{0x55, 0x0e}, // SPECIES_EXEGGCUTE
|
||||
{0x87, 0x07}, // SPECIES_EXEGGUTOR
|
||||
{0x88, 0x00}, // SPECIES_CUBONE
|
||||
{0x55, 0x0f}, // SPECIES_MAROWAK
|
||||
{0x76, 0x0b}, // SPECIES_HITMONLEE
|
||||
{0x87, 0x04}, // SPECIES_HITMONCHAN
|
||||
{0x67, 0x04}, // SPECIES_LICKITUNG
|
||||
{0x86, 0x08}, // SPECIES_KOFFING
|
||||
{0x66, 0x08}, // SPECIES_WEEZING
|
||||
{0x88, 0x02}, // SPECIES_RHYHORN
|
||||
{0x76, 0x09}, // SPECIES_RHYDON
|
||||
{0x88, 0x02}, // SPECIES_CHANSEY
|
||||
{0x76, 0x09}, // SPECIES_TANGELA
|
||||
{0x67, 0x07}, // SPECIES_KANGASKHAN
|
||||
{0x88, 0x00}, // SPECIES_HORSEA
|
||||
{0x45, 0x0f}, // SPECIES_SEADRA
|
||||
{0x67, 0x07}, // SPECIES_GOLDEEN
|
||||
{0x66, 0x0a}, // SPECIES_SEAKING
|
||||
{0x77, 0x04}, // SPECIES_STARYU
|
||||
{0x66, 0x0a}, // SPECIES_STARMIE
|
||||
{0x77, 0x06}, // SPECIES_MR_MIME
|
||||
{0x66, 0x08}, // SPECIES_SCYTHER
|
||||
{0x88, 0x00}, // SPECIES_JYNX
|
||||
{0x77, 0x04}, // SPECIES_ELECTABUZZ
|
||||
{0x78, 0x02}, // SPECIES_MAGMAR
|
||||
{0x77, 0x04}, // SPECIES_PINSIR
|
||||
{0x77, 0x04}, // SPECIES_TAUROS
|
||||
{0x78, 0x00}, // SPECIES_MAGIKARP
|
||||
{0x67, 0x06}, // SPECIES_GYARADOS
|
||||
{0x88, 0x08}, // SPECIES_LAPRAS
|
||||
{0x85, 0x0d}, // SPECIES_DITTO
|
||||
{0x54, 0x11}, // SPECIES_EEVEE
|
||||
{0x56, 0x09}, // SPECIES_VAPOREON
|
||||
{0x67, 0x06}, // SPECIES_JOLTEON
|
||||
{0x76, 0x09}, // SPECIES_FLAREON
|
||||
{0x66, 0x0a}, // SPECIES_PORYGON
|
||||
{0x55, 0x0d}, // SPECIES_OMANYTE
|
||||
{0x45, 0x0f}, // SPECIES_OMASTAR
|
||||
{0x67, 0x07}, // SPECIES_KABUTO
|
||||
{0x54, 0x11}, // SPECIES_KABUTOPS
|
||||
{0x88, 0x03}, // SPECIES_AERODACTYL
|
||||
{0x88, 0x01}, // SPECIES_SNORLAX
|
||||
{0x87, 0x05}, // SPECIES_ARTICUNO
|
||||
{0x88, 0x03}, // SPECIES_ZAPDOS
|
||||
{0x87, 0x04}, // SPECIES_MOLTRES
|
||||
{0x88, 0x00}, // SPECIES_DRATINI
|
||||
{0x75, 0x0e}, // SPECIES_DRAGONAIR
|
||||
{0x87, 0x06}, // SPECIES_DRAGONITE
|
||||
{0x88, 0x00}, // SPECIES_MEWTWO
|
||||
{0x88, 0x00}, // SPECIES_MEW
|
||||
{0x55, 0x0d}, // SPECIES_CHIKORITA
|
||||
{0x75, 0x0d}, // SPECIES_BAYLEEF
|
||||
{0x77, 0x04}, // SPECIES_MEGANIUM
|
||||
{0x88, 0x00}, // SPECIES_CYNDAQUIL
|
||||
{0x55, 0x0e}, // SPECIES_QUILAVA
|
||||
{0x76, 0x08}, // SPECIES_TYPHLOSION
|
||||
{0x78, 0x00}, // SPECIES_TOTODILE
|
||||
{0x55, 0x0f}, // SPECIES_CROCONAW
|
||||
{0x67, 0x06}, // SPECIES_FERALIGATR
|
||||
{0x88, 0x00}, // SPECIES_SENTRET
|
||||
{0x47, 0x04}, // SPECIES_FURRET
|
||||
{0x67, 0x07}, // SPECIES_HOOTHOOT
|
||||
{0x55, 0x0d}, // SPECIES_NOCTOWL
|
||||
{0x58, 0x03}, // SPECIES_LEDYBA
|
||||
{0x56, 0x0c}, // SPECIES_LEDIAN
|
||||
{0x67, 0x04}, // SPECIES_SPINARAK
|
||||
{0x54, 0x13}, // SPECIES_ARIADOS
|
||||
{0x87, 0x05}, // SPECIES_CROBAT
|
||||
{0x88, 0x00}, // SPECIES_CHINCHOU
|
||||
{0x75, 0x10}, // SPECIES_LANTURN
|
||||
{0x87, 0x0b}, // SPECIES_PICHU
|
||||
{0x45, 0x0c}, // SPECIES_CLEFFA
|
||||
{0x44, 0x14}, // SPECIES_IGGLYBUFF
|
||||
{0x44, 0x12}, // SPECIES_TOGEPI
|
||||
{0x34, 0x14}, // SPECIES_TOGETIC
|
||||
{0x46, 0x09}, // SPECIES_NATU
|
||||
{0x44, 0x14}, // SPECIES_XATU
|
||||
{0x47, 0x07}, // SPECIES_MAREEP
|
||||
{0x55, 0x10}, // SPECIES_FLAAFFY
|
||||
{0x56, 0x0a}, // SPECIES_AMPHAROS
|
||||
{0x77, 0x05}, // SPECIES_BELLOSSOM
|
||||
{0x45, 0x0e}, // SPECIES_MARILL
|
||||
{0x65, 0x0e}, // SPECIES_AZUMARILL
|
||||
{0x76, 0x09}, // SPECIES_SUDOWOODO
|
||||
{0x67, 0x06}, // SPECIES_POLITOED
|
||||
{0x67, 0x06}, // SPECIES_HOPPIP
|
||||
{0x66, 0x0a}, // SPECIES_SKIPLOOM
|
||||
{0x55, 0x0f}, // SPECIES_JUMPLUFF
|
||||
{0x77, 0x07}, // SPECIES_AIPOM
|
||||
{0x58, 0x03}, // SPECIES_SUNKERN
|
||||
{0x44, 0x10}, // SPECIES_SUNFLORA
|
||||
{0x56, 0x08}, // SPECIES_YANMA
|
||||
{0x86, 0x0a}, // SPECIES_WOOPER
|
||||
{0x54, 0x10}, // SPECIES_QUAGSIRE
|
||||
{0x77, 0x07}, // SPECIES_ESPEON
|
||||
{0x66, 0x08}, // SPECIES_UMBREON
|
||||
{0x67, 0x08}, // SPECIES_MURKROW
|
||||
{0x66, 0x0b}, // SPECIES_SLOWKING
|
||||
{0x58, 0x01}, // SPECIES_MISDREAVUS
|
||||
{0x55, 0x0c}, // SPECIES_UNOWN
|
||||
{0x35, 0x0f}, // SPECIES_WOBBUFFET
|
||||
{0x77, 0x06}, // SPECIES_GIRAFARIG
|
||||
{0x88, 0x03}, // SPECIES_PINECO
|
||||
{0x56, 0x0a}, // SPECIES_FORRETRESS
|
||||
{0x76, 0x09}, // SPECIES_DUNSPARCE
|
||||
{0x74, 0x11}, // SPECIES_GLIGAR
|
||||
{0x78, 0x03}, // SPECIES_STEELIX
|
||||
{0x88, 0x00}, // SPECIES_SNUBBULL
|
||||
{0x55, 0x0d}, // SPECIES_GRANBULL
|
||||
{0x57, 0x06}, // SPECIES_QWILFISH
|
||||
{0x56, 0x0a}, // SPECIES_SCIZOR
|
||||
{0x88, 0x00}, // SPECIES_SHUCKLE
|
||||
{0x66, 0x09}, // SPECIES_HERACROSS
|
||||
{0x88, 0x03}, // SPECIES_SNEASEL
|
||||
{0x67, 0x05}, // SPECIES_TEDDIURSA
|
||||
{0x45, 0x0d}, // SPECIES_URSARING
|
||||
{0x78, 0x01}, // SPECIES_SLUGMA
|
||||
{0x45, 0x0d}, // SPECIES_MAGCARGO
|
||||
{0x57, 0x0d}, // SPECIES_SWINUB
|
||||
{0x43, 0x14}, // SPECIES_PILOSWINE
|
||||
{0x66, 0x08}, // SPECIES_CORSOLA
|
||||
{0x65, 0x0c}, // SPECIES_REMORAID
|
||||
{0x55, 0x0e}, // SPECIES_OCTILLERY
|
||||
{0x66, 0x0a}, // SPECIES_DELIBIRD
|
||||
{0x56, 0x08}, // SPECIES_MANTINE
|
||||
{0x88, 0x01}, // SPECIES_SKARMORY
|
||||
{0x88, 0x00}, // SPECIES_HOUNDOUR
|
||||
{0x56, 0x0b}, // SPECIES_HOUNDOOM
|
||||
{0x77, 0x05}, // SPECIES_KINGDRA
|
||||
{0x78, 0x04}, // SPECIES_PHANPY
|
||||
{0x54, 0x10}, // SPECIES_DONPHAN
|
||||
{0x86, 0x08}, // SPECIES_PORYGON2
|
||||
{0x55, 0x0f}, // SPECIES_STANTLER
|
||||
{0x88, 0x00}, // SPECIES_SMEARGLE
|
||||
{0x77, 0x06}, // SPECIES_TYROGUE
|
||||
{0x46, 0x09}, // SPECIES_HITMONTOP
|
||||
{0x67, 0x05}, // SPECIES_SMOOCHUM
|
||||
{0x35, 0x0f}, // SPECIES_ELEKID
|
||||
{0x76, 0x0a}, // SPECIES_MAGBY
|
||||
{0x45, 0x0d}, // SPECIES_MILTANK
|
||||
{0x77, 0x04}, // SPECIES_BLISSEY
|
||||
{0x77, 0x06}, // SPECIES_RAIKOU
|
||||
{0x88, 0x00}, // SPECIES_ENTEI
|
||||
{0x88, 0x00}, // SPECIES_SUICUNE
|
||||
{0x88, 0x00}, // SPECIES_LARVITAR
|
||||
{0x46, 0x09}, // SPECIES_PUPITAR
|
||||
{0x56, 0x09}, // SPECIES_TYRANITAR
|
||||
{0x88, 0x00}, // SPECIES_LUGIA
|
||||
{0x88, 0x00}, // SPECIES_HO_OH
|
||||
{0x88, 0x00}, // SPECIES_CELEBI
|
||||
{0x55, 0x0e}, // SPECIES_OLD_UNOWN_B
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_C
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_D
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_E
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_F
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_G
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_H
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_I
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_J
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_K
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_L
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_M
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_N
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_O
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_P
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_Q
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_R
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_S
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_T
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_U
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_V
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_W
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_X
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_Y
|
||||
{0x87, 0x04}, // SPECIES_OLD_UNOWN_Z
|
||||
{0x87, 0x04}, // SPECIES_TREECKO
|
||||
{0x66, 0x08}, // SPECIES_GROVYLE
|
||||
{0x87, 0x04}, // SPECIES_SCEPTILE
|
||||
{0x88, 0x00}, // SPECIES_TORCHIC
|
||||
{0x56, 0x08}, // SPECIES_COMBUSKEN
|
||||
{0x88, 0x01}, // SPECIES_BLAZIKEN
|
||||
{0x88, 0x00}, // SPECIES_MUDKIP
|
||||
{0x56, 0x0c}, // SPECIES_MARSHTOMP
|
||||
{0x67, 0x06}, // SPECIES_SWAMPERT
|
||||
{0x88, 0x00}, // SPECIES_POOCHYENA
|
||||
{0x55, 0x0c}, // SPECIES_MIGHTYENA
|
||||
{0x87, 0x04}, // SPECIES_ZIGZAGOON
|
||||
{0x85, 0x0f}, // SPECIES_LINOONE
|
||||
{0x78, 0x03}, // SPECIES_WURMPLE
|
||||
{0x45, 0x0e}, // SPECIES_SILCOON
|
||||
{0x75, 0x11}, // SPECIES_BEAUTIFLY
|
||||
{0x86, 0x09}, // SPECIES_CASCOON
|
||||
{0x74, 0x10}, // SPECIES_DUSTOX
|
||||
{0x86, 0x0f}, // SPECIES_LOTAD
|
||||
{0x65, 0x0e}, // SPECIES_LOMBRE
|
||||
{0x66, 0x09}, // SPECIES_LUDICOLO
|
||||
{0x88, 0x00}, // SPECIES_SEEDOT
|
||||
{0x46, 0x10}, // SPECIES_NUZLEAF
|
||||
{0x56, 0x08}, // SPECIES_SHIFTRY
|
||||
{0x88, 0x02}, // SPECIES_NINCADA
|
||||
{0x74, 0x12}, // SPECIES_NINJASK
|
||||
{0x86, 0x0a}, // SPECIES_SHEDINJA
|
||||
{0x66, 0x0a}, // SPECIES_TAILLOW
|
||||
{0x64, 0x10}, // SPECIES_SWELLOW
|
||||
{0x87, 0x06}, // SPECIES_SHROOMISH
|
||||
{0x54, 0x10}, // SPECIES_BRELOOM
|
||||
{0x77, 0x04}, // SPECIES_SPINDA
|
||||
{0x68, 0x08}, // SPECIES_WINGULL
|
||||
{0x84, 0x18}, // SPECIES_PELIPPER
|
||||
{0x77, 0x04}, // SPECIES_SURSKIT
|
||||
{0x65, 0x0f}, // SPECIES_MASQUERAIN
|
||||
{0x88, 0x01}, // SPECIES_WAILMER
|
||||
{0x75, 0x0f}, // SPECIES_WAILORD
|
||||
{0x87, 0x0a}, // SPECIES_SKITTY
|
||||
{0x66, 0x0b}, // SPECIES_DELCATTY
|
||||
{0x66, 0x08}, // SPECIES_KECLEON
|
||||
{0x67, 0x07}, // SPECIES_BALTOY
|
||||
{0x55, 0x10}, // SPECIES_CLAYDOL
|
||||
{0x78, 0x06}, // SPECIES_NOSEPASS
|
||||
{0x56, 0x0c}, // SPECIES_TORKOAL
|
||||
{0x88, 0x02}, // SPECIES_SABLEYE
|
||||
{0x66, 0x09}, // SPECIES_BARBOACH
|
||||
{0x46, 0x0b}, // SPECIES_WHISCASH
|
||||
{0x76, 0x09}, // SPECIES_LUVDISC
|
||||
{0x46, 0x18}, // SPECIES_CORPHISH
|
||||
{0x66, 0x0c}, // SPECIES_CRAWDAUNT
|
||||
{0x88, 0x01}, // SPECIES_FEEBAS
|
||||
{0x46, 0x0d}, // SPECIES_MILOTIC
|
||||
{0x88, 0x00}, // SPECIES_CARVANHA
|
||||
{0x67, 0x06}, // SPECIES_SHARPEDO
|
||||
{0x78, 0x03}, // SPECIES_TRAPINCH
|
||||
{0x54, 0x10}, // SPECIES_VIBRAVA
|
||||
{0x86, 0x0c}, // SPECIES_FLYGON
|
||||
{0x88, 0x01}, // SPECIES_MAKUHITA
|
||||
{0x65, 0x0c}, // SPECIES_HARIYAMA
|
||||
{0x88, 0x01}, // SPECIES_ELECTRIKE
|
||||
{0x64, 0x12}, // SPECIES_MANECTRIC
|
||||
{0x67, 0x04}, // SPECIES_NUMEL
|
||||
{0x65, 0x0f}, // SPECIES_CAMERUPT
|
||||
{0x87, 0x09}, // SPECIES_SPHEAL
|
||||
{0x65, 0x10}, // SPECIES_SEALEO
|
||||
{0x86, 0x0a}, // SPECIES_WALREIN
|
||||
{0x88, 0x01}, // SPECIES_CACNEA
|
||||
{0x74, 0x10}, // SPECIES_CACTURNE
|
||||
{0x88, 0x00}, // SPECIES_SNORUNT
|
||||
{0x56, 0x0b}, // SPECIES_GLALIE
|
||||
{0x76, 0x0a}, // SPECIES_LUNATONE
|
||||
{0x66, 0x09}, // SPECIES_SOLROCK
|
||||
{0x88, 0x01}, // SPECIES_AZURILL
|
||||
{0x55, 0x0f}, // SPECIES_SPOINK
|
||||
{0x46, 0x09}, // SPECIES_GRUMPIG
|
||||
{0x77, 0x05}, // SPECIES_PLUSLE
|
||||
{0x56, 0x0e}, // SPECIES_MINUN
|
||||
{0x66, 0x0c}, // SPECIES_MAWILE
|
||||
{0x76, 0x08}, // SPECIES_MEDITITE
|
||||
{0x65, 0x0c}, // SPECIES_MEDICHAM
|
||||
{0x68, 0x01}, // SPECIES_SWABLU
|
||||
{0x76, 0x11}, // SPECIES_ALTARIA
|
||||
{0x88, 0x02}, // SPECIES_WYNAUT
|
||||
{0x55, 0x0c}, // SPECIES_DUSKULL
|
||||
{0x66, 0x0a}, // SPECIES_DUSCLOPS
|
||||
{0x77, 0x05}, // SPECIES_ROSELIA
|
||||
{0x76, 0x08}, // SPECIES_SLAKOTH
|
||||
{0x74, 0x12}, // SPECIES_VIGOROTH
|
||||
{0x78, 0x00}, // SPECIES_SLAKING
|
||||
{0x86, 0x08}, // SPECIES_GULPIN
|
||||
{0x55, 0x12}, // SPECIES_SWALOT
|
||||
{0x66, 0x08}, // SPECIES_TROPIUS
|
||||
{0x88, 0x00}, // SPECIES_WHISMUR
|
||||
{0x55, 0x0e}, // SPECIES_LOUDRED
|
||||
{0x78, 0x03}, // SPECIES_EXPLOUD
|
||||
{0x88, 0x01}, // SPECIES_CLAMPERL
|
||||
{0x55, 0x0e}, // SPECIES_HUNTAIL
|
||||
{0x78, 0x03}, // SPECIES_GOREBYSS
|
||||
{0x86, 0x0b}, // SPECIES_ABSOL
|
||||
{0x68, 0x00}, // SPECIES_SHUPPET
|
||||
{0x56, 0x0e}, // SPECIES_BANETTE
|
||||
{0x55, 0x0c}, // SPECIES_SEVIPER
|
||||
{0x77, 0x08}, // SPECIES_ZANGOOSE
|
||||
{0x87, 0x05}, // SPECIES_RELICANTH
|
||||
{0x77, 0x0b}, // SPECIES_ARON
|
||||
{0x43, 0x14}, // SPECIES_LAIRON
|
||||
{0x75, 0x0d}, // SPECIES_AGGRON
|
||||
{0x88, 0x00}, // SPECIES_CASTFORM
|
||||
{0x34, 0x11}, // SPECIES_VOLBEAT
|
||||
{0x66, 0x08}, // SPECIES_ILLUMISE
|
||||
{0x56, 0x08}, // SPECIES_LILEEP
|
||||
{0x67, 0x07}, // SPECIES_CRADILY
|
||||
{0x78, 0x00}, // SPECIES_ANORITH
|
||||
{0x66, 0x08}, // SPECIES_ARMALDO
|
||||
{0x88, 0x00}, // SPECIES_RALTS
|
||||
{0x35, 0x0f}, // SPECIES_KIRLIA
|
||||
{0x47, 0x06}, // SPECIES_GARDEVOIR
|
||||
{0x78, 0x01}, // SPECIES_BAGON
|
||||
{0x56, 0x0b}, // SPECIES_SHELGON
|
||||
{0x66, 0x09}, // SPECIES_SALAMENCE
|
||||
{0x87, 0x04}, // SPECIES_BELDUM
|
||||
{0x55, 0x0f}, // SPECIES_METANG
|
||||
{0x87, 0x07}, // SPECIES_METAGROSS
|
||||
{0x87, 0x06}, // SPECIES_REGIROCK
|
||||
{0x78, 0x04}, // SPECIES_REGICE
|
||||
{0x88, 0x02}, // SPECIES_REGISTEEL
|
||||
{0x88, 0x03}, // SPECIES_KYOGRE
|
||||
{0x87, 0x04}, // SPECIES_GROUDON
|
||||
{0x88, 0x01}, // SPECIES_RAYQUAZA
|
||||
{0x88, 0x00}, // SPECIES_LATIAS
|
||||
{0x88, 0x01}, // SPECIES_LATIOS
|
||||
{0x88, 0x02}, // SPECIES_JIRACHI
|
||||
{0x66, 0x0d}, // SPECIES_DEOXYS
|
||||
{0x88, 0x01}, // SPECIES_CHIMECHO
|
||||
{0x37, 0x06}, // SPECIES_EGG
|
||||
{0x33, 0x14}, // SPECIES_UNOWN_B
|
||||
{0x34, 0x10}, // SPECIES_UNOWN_C
|
||||
{0x44, 0x10}, // SPECIES_UNOWN_D
|
||||
{0x44, 0x10}, // SPECIES_UNOWN_E
|
||||
{0x44, 0x11}, // SPECIES_UNOWN_F
|
||||
{0x44, 0x11}, // SPECIES_UNOWN_G
|
||||
{0x35, 0x0e}, // SPECIES_UNOWN_H
|
||||
{0x44, 0x10}, // SPECIES_UNOWN_I
|
||||
{0x34, 0x10}, // SPECIES_UNOWN_J
|
||||
{0x34, 0x11}, // SPECIES_UNOWN_K
|
||||
{0x44, 0x11}, // SPECIES_UNOWN_L
|
||||
{0x34, 0x13}, // SPECIES_UNOWN_M
|
||||
{0x44, 0x13}, // SPECIES_UNOWN_N
|
||||
{0x43, 0x14}, // SPECIES_UNOWN_O
|
||||
{0x44, 0x10}, // SPECIES_UNOWN_P
|
||||
{0x34, 0x13}, // SPECIES_UNOWN_Q
|
||||
{0x43, 0x15}, // SPECIES_UNOWN_R
|
||||
{0x34, 0x13}, // SPECIES_UNOWN_S
|
||||
{0x45, 0x0c}, // SPECIES_UNOWN_T
|
||||
{0x34, 0x12}, // SPECIES_UNOWN_U
|
||||
{0x44, 0x12}, // SPECIES_UNOWN_V
|
||||
{0x44, 0x12}, // SPECIES_UNOWN_W
|
||||
{0x44, 0x13}, // SPECIES_UNOWN_X
|
||||
{0x33, 0x15}, // SPECIES_UNOWN_Y
|
||||
{0x34, 0x11}, // SPECIES_UNOWN_Z
|
||||
{0x34, 0x10}, // SPECIES_UNOWN_EMARK
|
||||
{0x35, 0x0f}, // SPECIES_UNOWN_QMARK
|
||||
{0x35, 0x0d},
|
||||
};
|
||||
@@ -0,0 +1,446 @@
|
||||
const struct CompressedSpriteSheet gMonStillFrontPicTable[] =
|
||||
{ //.data .size .tag
|
||||
gMonStillFrontPic_CircledQuestionMark, 0x800, 0,
|
||||
gMonStillFrontPic_Bulbasaur, 0x800, 1,
|
||||
gMonStillFrontPic_Ivysaur, 0x800, 2,
|
||||
gMonStillFrontPic_Venusaur, 0x800, 3,
|
||||
gMonStillFrontPic_Charmander, 0x800, 4,
|
||||
gMonStillFrontPic_Charmeleon, 0x800, 5,
|
||||
gMonStillFrontPic_Charizard, 0x800, 6,
|
||||
gMonStillFrontPic_Squirtle, 0x800, 7,
|
||||
gMonStillFrontPic_Wartortle, 0x800, 8,
|
||||
gMonStillFrontPic_Blastoise, 0x800, 9,
|
||||
gMonStillFrontPic_Caterpie, 0x800, 10,
|
||||
gMonStillFrontPic_Metapod, 0x800, 11,
|
||||
gMonStillFrontPic_Butterfree, 0x800, 12,
|
||||
gMonStillFrontPic_Weedle, 0x800, 13,
|
||||
gMonStillFrontPic_Kakuna, 0x800, 14,
|
||||
gMonStillFrontPic_Beedrill, 0x800, 15,
|
||||
gMonStillFrontPic_Pidgey, 0x800, 16,
|
||||
gMonStillFrontPic_Pidgeotto, 0x800, 17,
|
||||
gMonStillFrontPic_Pidgeot, 0x800, 18,
|
||||
gMonStillFrontPic_Rattata, 0x800, 19,
|
||||
gMonStillFrontPic_Raticate, 0x800, 20,
|
||||
gMonStillFrontPic_Spearow, 0x800, 21,
|
||||
gMonStillFrontPic_Fearow, 0x800, 22,
|
||||
gMonStillFrontPic_Ekans, 0x800, 23,
|
||||
gMonStillFrontPic_Arbok, 0x800, 24,
|
||||
gMonStillFrontPic_Pikachu, 0x800, 25,
|
||||
gMonStillFrontPic_Raichu, 0x800, 26,
|
||||
gMonStillFrontPic_Sandshrew, 0x800, 27,
|
||||
gMonStillFrontPic_Sandslash, 0x800, 28,
|
||||
gMonStillFrontPic_NidoranF, 0x800, 29,
|
||||
gMonStillFrontPic_Nidorina, 0x800, 30,
|
||||
gMonStillFrontPic_Nidoqueen, 0x800, 31,
|
||||
gMonStillFrontPic_NidoranM, 0x800, 32,
|
||||
gMonStillFrontPic_Nidorino, 0x800, 33,
|
||||
gMonStillFrontPic_Nidoking, 0x800, 34,
|
||||
gMonStillFrontPic_Clefairy, 0x800, 35,
|
||||
gMonStillFrontPic_Clefable, 0x800, 36,
|
||||
gMonStillFrontPic_Vulpix, 0x800, 37,
|
||||
gMonStillFrontPic_Ninetales, 0x800, 38,
|
||||
gMonStillFrontPic_Jigglypuff, 0x800, 39,
|
||||
gMonStillFrontPic_Wigglytuff, 0x800, 40,
|
||||
gMonStillFrontPic_Zubat, 0x800, 41,
|
||||
gMonStillFrontPic_Golbat, 0x800, 42,
|
||||
gMonStillFrontPic_Oddish, 0x800, 43,
|
||||
gMonStillFrontPic_Gloom, 0x800, 44,
|
||||
gMonStillFrontPic_Vileplume, 0x800, 45,
|
||||
gMonStillFrontPic_Paras, 0x800, 46,
|
||||
gMonStillFrontPic_Parasect, 0x800, 47,
|
||||
gMonStillFrontPic_Venonat, 0x800, 48,
|
||||
gMonStillFrontPic_Venomoth, 0x800, 49,
|
||||
gMonStillFrontPic_Diglett, 0x800, 50,
|
||||
gMonStillFrontPic_Dugtrio, 0x800, 51,
|
||||
gMonStillFrontPic_Meowth, 0x800, 52,
|
||||
gMonStillFrontPic_Persian, 0x800, 53,
|
||||
gMonStillFrontPic_Psyduck, 0x800, 54,
|
||||
gMonStillFrontPic_Golduck, 0x800, 55,
|
||||
gMonStillFrontPic_Mankey, 0x800, 56,
|
||||
gMonStillFrontPic_Primeape, 0x800, 57,
|
||||
gMonStillFrontPic_Growlithe, 0x800, 58,
|
||||
gMonStillFrontPic_Arcanine, 0x800, 59,
|
||||
gMonStillFrontPic_Poliwag, 0x800, 60,
|
||||
gMonStillFrontPic_Poliwhirl, 0x800, 61,
|
||||
gMonStillFrontPic_Poliwrath, 0x800, 62,
|
||||
gMonStillFrontPic_Abra, 0x800, 63,
|
||||
gMonStillFrontPic_Kadabra, 0x800, 64,
|
||||
gMonStillFrontPic_Alakazam, 0x800, 65,
|
||||
gMonStillFrontPic_Machop, 0x800, 66,
|
||||
gMonStillFrontPic_Machoke, 0x800, 67,
|
||||
gMonStillFrontPic_Machamp, 0x800, 68,
|
||||
gMonStillFrontPic_Bellsprout, 0x800, 69,
|
||||
gMonStillFrontPic_Weepinbell, 0x800, 70,
|
||||
gMonStillFrontPic_Victreebel, 0x800, 71,
|
||||
gMonStillFrontPic_Tentacool, 0x800, 72,
|
||||
gMonStillFrontPic_Tentacruel, 0x800, 73,
|
||||
gMonStillFrontPic_Geodude, 0x800, 74,
|
||||
gMonStillFrontPic_Graveler, 0x800, 75,
|
||||
gMonStillFrontPic_Golem, 0x800, 76,
|
||||
gMonStillFrontPic_Ponyta, 0x800, 77,
|
||||
gMonStillFrontPic_Rapidash, 0x800, 78,
|
||||
gMonStillFrontPic_Slowpoke, 0x800, 79,
|
||||
gMonStillFrontPic_Slowbro, 0x800, 80,
|
||||
gMonStillFrontPic_Magnemite, 0x800, 81,
|
||||
gMonStillFrontPic_Magneton, 0x800, 82,
|
||||
gMonStillFrontPic_Farfetchd, 0x800, 83,
|
||||
gMonStillFrontPic_Doduo, 0x800, 84,
|
||||
gMonStillFrontPic_Dodrio, 0x800, 85,
|
||||
gMonStillFrontPic_Seel, 0x800, 86,
|
||||
gMonStillFrontPic_Dewgong, 0x800, 87,
|
||||
gMonStillFrontPic_Grimer, 0x800, 88,
|
||||
gMonStillFrontPic_Muk, 0x800, 89,
|
||||
gMonStillFrontPic_Shellder, 0x800, 90,
|
||||
gMonStillFrontPic_Cloyster, 0x800, 91,
|
||||
gMonStillFrontPic_Gastly, 0x800, 92,
|
||||
gMonStillFrontPic_Haunter, 0x800, 93,
|
||||
gMonStillFrontPic_Gengar, 0x800, 94,
|
||||
gMonStillFrontPic_Onix, 0x800, 95,
|
||||
gMonStillFrontPic_Drowzee, 0x800, 96,
|
||||
gMonStillFrontPic_Hypno, 0x800, 97,
|
||||
gMonStillFrontPic_Krabby, 0x800, 98,
|
||||
gMonStillFrontPic_Kingler, 0x800, 99,
|
||||
gMonStillFrontPic_Voltorb, 0x800, 100,
|
||||
gMonStillFrontPic_Electrode, 0x800, 101,
|
||||
gMonStillFrontPic_Exeggcute, 0x800, 102,
|
||||
gMonStillFrontPic_Exeggutor, 0x800, 103,
|
||||
gMonStillFrontPic_Cubone, 0x800, 104,
|
||||
gMonStillFrontPic_Marowak, 0x800, 105,
|
||||
gMonStillFrontPic_Hitmonlee, 0x800, 106,
|
||||
gMonStillFrontPic_Hitmonchan, 0x800, 107,
|
||||
gMonStillFrontPic_Lickitung, 0x800, 108,
|
||||
gMonStillFrontPic_Koffing, 0x800, 109,
|
||||
gMonStillFrontPic_Weezing, 0x800, 110,
|
||||
gMonStillFrontPic_Rhyhorn, 0x800, 111,
|
||||
gMonStillFrontPic_Rhydon, 0x800, 112,
|
||||
gMonStillFrontPic_Chansey, 0x800, 113,
|
||||
gMonStillFrontPic_Tangela, 0x800, 114,
|
||||
gMonStillFrontPic_Kangaskhan, 0x800, 115,
|
||||
gMonStillFrontPic_Horsea, 0x800, 116,
|
||||
gMonStillFrontPic_Seadra, 0x800, 117,
|
||||
gMonStillFrontPic_Goldeen, 0x800, 118,
|
||||
gMonStillFrontPic_Seaking, 0x800, 119,
|
||||
gMonStillFrontPic_Staryu, 0x800, 120,
|
||||
gMonStillFrontPic_Starmie, 0x800, 121,
|
||||
gMonStillFrontPic_Mrmime, 0x800, 122,
|
||||
gMonStillFrontPic_Scyther, 0x800, 123,
|
||||
gMonStillFrontPic_Jynx, 0x800, 124,
|
||||
gMonStillFrontPic_Electabuzz, 0x800, 125,
|
||||
gMonStillFrontPic_Magmar, 0x800, 126,
|
||||
gMonStillFrontPic_Pinsir, 0x800, 127,
|
||||
gMonStillFrontPic_Tauros, 0x800, 128,
|
||||
gMonStillFrontPic_Magikarp, 0x800, 129,
|
||||
gMonStillFrontPic_Gyarados, 0x800, 130,
|
||||
gMonStillFrontPic_Lapras, 0x800, 131,
|
||||
gMonStillFrontPic_Ditto, 0x800, 132,
|
||||
gMonStillFrontPic_Eevee, 0x800, 133,
|
||||
gMonStillFrontPic_Vaporeon, 0x800, 134,
|
||||
gMonStillFrontPic_Jolteon, 0x800, 135,
|
||||
gMonStillFrontPic_Flareon, 0x800, 136,
|
||||
gMonStillFrontPic_Porygon, 0x800, 137,
|
||||
gMonStillFrontPic_Omanyte, 0x800, 138,
|
||||
gMonStillFrontPic_Omastar, 0x800, 139,
|
||||
gMonStillFrontPic_Kabuto, 0x800, 140,
|
||||
gMonStillFrontPic_Kabutops, 0x800, 141,
|
||||
gMonStillFrontPic_Aerodactyl, 0x800, 142,
|
||||
gMonStillFrontPic_Snorlax, 0x800, 143,
|
||||
gMonStillFrontPic_Articuno, 0x800, 144,
|
||||
gMonStillFrontPic_Zapdos, 0x800, 145,
|
||||
gMonStillFrontPic_Moltres, 0x800, 146,
|
||||
gMonStillFrontPic_Dratini, 0x800, 147,
|
||||
gMonStillFrontPic_Dragonair, 0x800, 148,
|
||||
gMonStillFrontPic_Dragonite, 0x800, 149,
|
||||
gMonStillFrontPic_Mewtwo, 0x800, 150,
|
||||
gMonStillFrontPic_Mew, 0x800, 151,
|
||||
// Gen II
|
||||
gMonStillFrontPic_Chikorita, 0x800, 152,
|
||||
gMonStillFrontPic_Bayleef, 0x800, 153,
|
||||
gMonStillFrontPic_Meganium, 0x800, 154,
|
||||
gMonStillFrontPic_Cyndaquil, 0x800, 155,
|
||||
gMonStillFrontPic_Quilava, 0x800, 156,
|
||||
gMonStillFrontPic_Typhlosion, 0x800, 157,
|
||||
gMonStillFrontPic_Totodile, 0x800, 158,
|
||||
gMonStillFrontPic_Croconaw, 0x800, 159,
|
||||
gMonStillFrontPic_Feraligatr, 0x800, 160,
|
||||
gMonStillFrontPic_Sentret, 0x800, 161,
|
||||
gMonStillFrontPic_Furret, 0x800, 162,
|
||||
gMonStillFrontPic_Hoothoot, 0x800, 163,
|
||||
gMonStillFrontPic_Noctowl, 0x800, 164,
|
||||
gMonStillFrontPic_Ledyba, 0x800, 165,
|
||||
gMonStillFrontPic_Ledian, 0x800, 166,
|
||||
gMonStillFrontPic_Spinarak, 0x800, 167,
|
||||
gMonStillFrontPic_Ariados, 0x800, 168,
|
||||
gMonStillFrontPic_Crobat, 0x800, 169,
|
||||
gMonStillFrontPic_Chinchou, 0x800, 170,
|
||||
gMonStillFrontPic_Lanturn, 0x800, 171,
|
||||
gMonStillFrontPic_Pichu, 0x800, 172,
|
||||
gMonStillFrontPic_Cleffa, 0x800, 173,
|
||||
gMonStillFrontPic_Igglybuff, 0x800, 174,
|
||||
gMonStillFrontPic_Togepi, 0x800, 175,
|
||||
gMonStillFrontPic_Togetic, 0x800, 176,
|
||||
gMonStillFrontPic_Natu, 0x800, 177,
|
||||
gMonStillFrontPic_Xatu, 0x800, 178,
|
||||
gMonStillFrontPic_Mareep, 0x800, 179,
|
||||
gMonStillFrontPic_Flaaffy, 0x800, 180,
|
||||
gMonStillFrontPic_Ampharos, 0x800, 181,
|
||||
gMonStillFrontPic_Bellossom, 0x800, 182,
|
||||
gMonStillFrontPic_Marill, 0x800, 183,
|
||||
gMonStillFrontPic_Azumarill, 0x800, 184,
|
||||
gMonStillFrontPic_Sudowoodo, 0x800, 185,
|
||||
gMonStillFrontPic_Politoed, 0x800, 186,
|
||||
gMonStillFrontPic_Hoppip, 0x800, 187,
|
||||
gMonStillFrontPic_Skiploom, 0x800, 188,
|
||||
gMonStillFrontPic_Jumpluff, 0x800, 189,
|
||||
gMonStillFrontPic_Aipom, 0x800, 190,
|
||||
gMonStillFrontPic_Sunkern, 0x800, 191,
|
||||
gMonStillFrontPic_Sunflora, 0x800, 192,
|
||||
gMonStillFrontPic_Yanma, 0x800, 193,
|
||||
gMonStillFrontPic_Wooper, 0x800, 194,
|
||||
gMonStillFrontPic_Quagsire, 0x800, 195,
|
||||
gMonStillFrontPic_Espeon, 0x800, 196,
|
||||
gMonStillFrontPic_Umbreon, 0x800, 197,
|
||||
gMonStillFrontPic_Murkrow, 0x800, 198,
|
||||
gMonStillFrontPic_Slowking, 0x800, 199,
|
||||
gMonStillFrontPic_Misdreavus, 0x800, 200,
|
||||
gMonStillFrontPic_UnownA, 0x800, 201,
|
||||
gMonStillFrontPic_Wobbuffet, 0x800, 202,
|
||||
gMonStillFrontPic_Girafarig, 0x800, 203,
|
||||
gMonStillFrontPic_Pineco, 0x800, 204,
|
||||
gMonStillFrontPic_Forretress, 0x800, 205,
|
||||
gMonStillFrontPic_Dunsparce, 0x800, 206,
|
||||
gMonStillFrontPic_Gligar, 0x800, 207,
|
||||
gMonStillFrontPic_Steelix, 0x800, 208,
|
||||
gMonStillFrontPic_Snubbull, 0x800, 209,
|
||||
gMonStillFrontPic_Granbull, 0x800, 210,
|
||||
gMonStillFrontPic_Qwilfish, 0x800, 211,
|
||||
gMonStillFrontPic_Scizor, 0x800, 212,
|
||||
gMonStillFrontPic_Shuckle, 0x800, 213,
|
||||
gMonStillFrontPic_Heracross, 0x800, 214,
|
||||
gMonStillFrontPic_Sneasel, 0x800, 215,
|
||||
gMonStillFrontPic_Teddiursa, 0x800, 216,
|
||||
gMonStillFrontPic_Ursaring, 0x800, 217,
|
||||
gMonStillFrontPic_Slugma, 0x800, 218,
|
||||
gMonStillFrontPic_Magcargo, 0x800, 219,
|
||||
gMonStillFrontPic_Swinub, 0x800, 220,
|
||||
gMonStillFrontPic_Piloswine, 0x800, 221,
|
||||
gMonStillFrontPic_Corsola, 0x800, 222,
|
||||
gMonStillFrontPic_Remoraid, 0x800, 223,
|
||||
gMonStillFrontPic_Octillery, 0x800, 224,
|
||||
gMonStillFrontPic_Delibird, 0x800, 225,
|
||||
gMonStillFrontPic_Mantine, 0x800, 226,
|
||||
gMonStillFrontPic_Skarmory, 0x800, 227,
|
||||
gMonStillFrontPic_Houndour, 0x800, 228,
|
||||
gMonStillFrontPic_Houndoom, 0x800, 229,
|
||||
gMonStillFrontPic_Kingdra, 0x800, 230,
|
||||
gMonStillFrontPic_Phanpy, 0x800, 231,
|
||||
gMonStillFrontPic_Donphan, 0x800, 232,
|
||||
gMonStillFrontPic_Porygon2, 0x800, 233,
|
||||
gMonStillFrontPic_Stantler, 0x800, 234,
|
||||
gMonStillFrontPic_Smeargle, 0x800, 235,
|
||||
gMonStillFrontPic_Tyrogue, 0x800, 236,
|
||||
gMonStillFrontPic_Hitmontop, 0x800, 237,
|
||||
gMonStillFrontPic_Smoochum, 0x800, 238,
|
||||
gMonStillFrontPic_Elekid, 0x800, 239,
|
||||
gMonStillFrontPic_Magby, 0x800, 240,
|
||||
gMonStillFrontPic_Miltank, 0x800, 241,
|
||||
gMonStillFrontPic_Blissey, 0x800, 242,
|
||||
gMonStillFrontPic_Raikou, 0x800, 243,
|
||||
gMonStillFrontPic_Entei, 0x800, 244,
|
||||
gMonStillFrontPic_Suicune, 0x800, 245,
|
||||
gMonStillFrontPic_Larvitar, 0x800, 246,
|
||||
gMonStillFrontPic_Pupitar, 0x800, 247,
|
||||
gMonStillFrontPic_Tyranitar, 0x800, 248,
|
||||
gMonStillFrontPic_Lugia, 0x800, 249,
|
||||
gMonStillFrontPic_HoOh, 0x800, 250,
|
||||
gMonStillFrontPic_Celebi, 0x800, 251,
|
||||
// Empty slots
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 252,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 253,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 254,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 255,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 256,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 257,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 258,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 259,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 260,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 261,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 262,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 263,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 264,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 265,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 266,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 267,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 268,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 269,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 270,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 271,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 272,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 273,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 274,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 275,
|
||||
gMonStillFrontPic_DoubleQuestionMark, 0x800, 276,
|
||||
// Gen III
|
||||
gMonStillFrontPic_Treecko, 0x800, 277,
|
||||
gMonStillFrontPic_Grovyle, 0x800, 278,
|
||||
gMonStillFrontPic_Sceptile, 0x800, 279,
|
||||
gMonStillFrontPic_Torchic, 0x800, 280,
|
||||
gMonStillFrontPic_Combusken, 0x800, 281,
|
||||
gMonStillFrontPic_Blaziken, 0x800, 282,
|
||||
gMonStillFrontPic_Mudkip, 0x800, 283,
|
||||
gMonStillFrontPic_Marshtomp, 0x800, 284,
|
||||
gMonStillFrontPic_Swampert, 0x800, 285,
|
||||
gMonStillFrontPic_Poochyena, 0x800, 286,
|
||||
gMonStillFrontPic_Mightyena, 0x800, 287,
|
||||
gMonStillFrontPic_Zigzagoon, 0x800, 288,
|
||||
gMonStillFrontPic_Linoone, 0x800, 289,
|
||||
gMonStillFrontPic_Wurmple, 0x800, 290,
|
||||
gMonStillFrontPic_Silcoon, 0x800, 291,
|
||||
gMonStillFrontPic_Beautifly, 0x800, 292,
|
||||
gMonStillFrontPic_Cascoon, 0x800, 293,
|
||||
gMonStillFrontPic_Dustox, 0x800, 294,
|
||||
gMonStillFrontPic_Lotad, 0x800, 295,
|
||||
gMonStillFrontPic_Lombre, 0x800, 296,
|
||||
gMonStillFrontPic_Ludicolo, 0x800, 297,
|
||||
gMonStillFrontPic_Seedot, 0x800, 298,
|
||||
gMonStillFrontPic_Nuzleaf, 0x800, 299,
|
||||
gMonStillFrontPic_Shiftry, 0x800, 300,
|
||||
gMonStillFrontPic_Nincada, 0x800, 301,
|
||||
gMonStillFrontPic_Ninjask, 0x800, 302,
|
||||
gMonStillFrontPic_Shedinja, 0x800, 303,
|
||||
gMonStillFrontPic_Taillow, 0x800, 304,
|
||||
gMonStillFrontPic_Swellow, 0x800, 305,
|
||||
gMonStillFrontPic_Shroomish, 0x800, 306,
|
||||
gMonStillFrontPic_Breloom, 0x800, 307,
|
||||
gMonStillFrontPic_Spinda, 0x800, 308,
|
||||
gMonStillFrontPic_Wingull, 0x800, 309,
|
||||
gMonStillFrontPic_Pelipper, 0x800, 310,
|
||||
gMonStillFrontPic_Surskit, 0x800, 311,
|
||||
gMonStillFrontPic_Masquerain, 0x800, 312,
|
||||
gMonStillFrontPic_Wailmer, 0x800, 313,
|
||||
gMonStillFrontPic_Wailord, 0x800, 314,
|
||||
gMonStillFrontPic_Skitty, 0x800, 315,
|
||||
gMonStillFrontPic_Delcatty, 0x800, 316,
|
||||
gMonStillFrontPic_Kecleon, 0x800, 317,
|
||||
gMonStillFrontPic_Baltoy, 0x800, 318,
|
||||
gMonStillFrontPic_Claydol, 0x800, 319,
|
||||
gMonStillFrontPic_Nosepass, 0x800, 320,
|
||||
gMonStillFrontPic_Torkoal, 0x800, 321,
|
||||
gMonStillFrontPic_Sableye, 0x800, 322,
|
||||
gMonStillFrontPic_Barboach, 0x800, 323,
|
||||
gMonStillFrontPic_Whiscash, 0x800, 324,
|
||||
gMonStillFrontPic_Luvdisc, 0x800, 325,
|
||||
gMonStillFrontPic_Corphish, 0x800, 326,
|
||||
gMonStillFrontPic_Crawdaunt, 0x800, 327,
|
||||
gMonStillFrontPic_Feebas, 0x800, 328,
|
||||
gMonStillFrontPic_Milotic, 0x800, 329,
|
||||
gMonStillFrontPic_Carvanha, 0x800, 330,
|
||||
gMonStillFrontPic_Sharpedo, 0x800, 331,
|
||||
gMonStillFrontPic_Trapinch, 0x800, 332,
|
||||
gMonStillFrontPic_Vibrava, 0x800, 333,
|
||||
gMonStillFrontPic_Flygon, 0x800, 334,
|
||||
gMonStillFrontPic_Makuhita, 0x800, 335,
|
||||
gMonStillFrontPic_Hariyama, 0x800, 336,
|
||||
gMonStillFrontPic_Electrike, 0x800, 337,
|
||||
gMonStillFrontPic_Manectric, 0x800, 338,
|
||||
gMonStillFrontPic_Numel, 0x800, 339,
|
||||
gMonStillFrontPic_Camerupt, 0x800, 340,
|
||||
gMonStillFrontPic_Spheal, 0x800, 341,
|
||||
gMonStillFrontPic_Sealeo, 0x800, 342,
|
||||
gMonStillFrontPic_Walrein, 0x800, 343,
|
||||
gMonStillFrontPic_Cacnea, 0x800, 344,
|
||||
gMonStillFrontPic_Cacturne, 0x800, 345,
|
||||
gMonStillFrontPic_Snorunt, 0x800, 346,
|
||||
gMonStillFrontPic_Glalie, 0x800, 347,
|
||||
gMonStillFrontPic_Lunatone, 0x800, 348,
|
||||
gMonStillFrontPic_Solrock, 0x800, 349,
|
||||
gMonStillFrontPic_Azurill, 0x800, 350,
|
||||
gMonStillFrontPic_Spoink, 0x800, 351,
|
||||
gMonStillFrontPic_Grumpig, 0x800, 352,
|
||||
gMonStillFrontPic_Plusle, 0x800, 353,
|
||||
gMonStillFrontPic_Minun, 0x800, 354,
|
||||
gMonStillFrontPic_Mawile, 0x800, 355,
|
||||
gMonStillFrontPic_Meditite, 0x800, 356,
|
||||
gMonStillFrontPic_Medicham, 0x800, 357,
|
||||
gMonStillFrontPic_Swablu, 0x800, 358,
|
||||
gMonStillFrontPic_Altaria, 0x800, 359,
|
||||
gMonStillFrontPic_Wynaut, 0x800, 360,
|
||||
gMonStillFrontPic_Duskull, 0x800, 361,
|
||||
gMonStillFrontPic_Dusclops, 0x800, 362,
|
||||
gMonStillFrontPic_Roselia, 0x800, 363,
|
||||
gMonStillFrontPic_Slakoth, 0x800, 364,
|
||||
gMonStillFrontPic_Vigoroth, 0x800, 365,
|
||||
gMonStillFrontPic_Slaking, 0x800, 366,
|
||||
gMonStillFrontPic_Gulpin, 0x800, 367,
|
||||
gMonStillFrontPic_Swalot, 0x800, 368,
|
||||
gMonStillFrontPic_Tropius, 0x800, 369,
|
||||
gMonStillFrontPic_Whismur, 0x800, 370,
|
||||
gMonStillFrontPic_Loudred, 0x800, 371,
|
||||
gMonStillFrontPic_Exploud, 0x800, 372,
|
||||
gMonStillFrontPic_Clamperl, 0x800, 373,
|
||||
gMonStillFrontPic_Huntail, 0x800, 374,
|
||||
gMonStillFrontPic_Gorebyss, 0x800, 375,
|
||||
gMonStillFrontPic_Absol, 0x800, 376,
|
||||
gMonStillFrontPic_Shuppet, 0x800, 377,
|
||||
gMonStillFrontPic_Banette, 0x800, 378,
|
||||
gMonStillFrontPic_Seviper, 0x800, 379,
|
||||
gMonStillFrontPic_Zangoose, 0x800, 380,
|
||||
gMonStillFrontPic_Relicanth, 0x800, 381,
|
||||
gMonStillFrontPic_Aron, 0x800, 382,
|
||||
gMonStillFrontPic_Lairon, 0x800, 383,
|
||||
gMonStillFrontPic_Aggron, 0x800, 384,
|
||||
gMonStillFrontPic_Castform, 0x800, 385,
|
||||
gMonStillFrontPic_Volbeat, 0x800, 386,
|
||||
gMonStillFrontPic_Illumise, 0x800, 387,
|
||||
gMonStillFrontPic_Lileep, 0x800, 388,
|
||||
gMonStillFrontPic_Cradily, 0x800, 389,
|
||||
gMonStillFrontPic_Anorith, 0x800, 390,
|
||||
gMonStillFrontPic_Armaldo, 0x800, 391,
|
||||
gMonStillFrontPic_Ralts, 0x800, 392,
|
||||
gMonStillFrontPic_Kirlia, 0x800, 393,
|
||||
gMonStillFrontPic_Gardevoir, 0x800, 394,
|
||||
gMonStillFrontPic_Bagon, 0x800, 395,
|
||||
gMonStillFrontPic_Shelgon, 0x800, 396,
|
||||
gMonStillFrontPic_Salamence, 0x800, 397,
|
||||
gMonStillFrontPic_Beldum, 0x800, 398,
|
||||
gMonStillFrontPic_Metang, 0x800, 399,
|
||||
gMonStillFrontPic_Metagross, 0x800, 400,
|
||||
gMonStillFrontPic_Regirock, 0x800, 401,
|
||||
gMonStillFrontPic_Regice, 0x800, 402,
|
||||
gMonStillFrontPic_Registeel, 0x800, 403,
|
||||
gMonStillFrontPic_Kyogre, 0x800, 404,
|
||||
gMonStillFrontPic_Groudon, 0x800, 405,
|
||||
gMonStillFrontPic_Rayquaza, 0x800, 406,
|
||||
gMonStillFrontPic_Latias, 0x800, 407,
|
||||
gMonStillFrontPic_Latios, 0x800, 408,
|
||||
gMonStillFrontPic_Jirachi, 0x800, 409,
|
||||
gMonStillFrontPic_Deoxys, 0x800, 410,
|
||||
gMonStillFrontPic_Chimecho, 0x800, 411,
|
||||
gMonStillFrontPic_Egg, 0x800, 412,
|
||||
gMonStillFrontPic_UnownB, 0x800, 413,
|
||||
gMonStillFrontPic_UnownC, 0x800, 414,
|
||||
gMonStillFrontPic_UnownD, 0x800, 415,
|
||||
gMonStillFrontPic_UnownE, 0x800, 416,
|
||||
gMonStillFrontPic_UnownF, 0x800, 417,
|
||||
gMonStillFrontPic_UnownG, 0x800, 418,
|
||||
gMonStillFrontPic_UnownH, 0x800, 419,
|
||||
gMonStillFrontPic_UnownI, 0x800, 420,
|
||||
gMonStillFrontPic_UnownJ, 0x800, 421,
|
||||
gMonStillFrontPic_UnownK, 0x800, 422,
|
||||
gMonStillFrontPic_UnownL, 0x800, 423,
|
||||
gMonStillFrontPic_UnownM, 0x800, 424,
|
||||
gMonStillFrontPic_UnownN, 0x800, 425,
|
||||
gMonStillFrontPic_UnownO, 0x800, 426,
|
||||
gMonStillFrontPic_UnownP, 0x800, 427,
|
||||
gMonStillFrontPic_UnownQ, 0x800, 428,
|
||||
gMonStillFrontPic_UnownR, 0x800, 429,
|
||||
gMonStillFrontPic_UnownS, 0x800, 430,
|
||||
gMonStillFrontPic_UnownT, 0x800, 431,
|
||||
gMonStillFrontPic_UnownU, 0x800, 432,
|
||||
gMonStillFrontPic_UnownV, 0x800, 433,
|
||||
gMonStillFrontPic_UnownW, 0x800, 434,
|
||||
gMonStillFrontPic_UnownX, 0x800, 435,
|
||||
gMonStillFrontPic_UnownY, 0x800, 436,
|
||||
gMonStillFrontPic_UnownZ, 0x800, 437,
|
||||
gMonStillFrontPic_UnownExclamationMark, 0x800, 438,
|
||||
gMonStillFrontPic_UnownQuestionMark, 0x800, 439,
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,13 +1,13 @@
|
||||
const u8 gTrainerBackPicCoords[] =
|
||||
const struct MonCoords gTrainerBackPicCoords[] =
|
||||
{
|
||||
8, 4, 0, 0,
|
||||
8, 4, 0, 0,
|
||||
8, 5, 0, 0,
|
||||
8, 5, 0, 0,
|
||||
8, 4, 0, 0,
|
||||
8, 4, 0, 0,
|
||||
8, 4, 0, 0,
|
||||
8, 4, 0, 0,
|
||||
{8, 4},
|
||||
{8, 4},
|
||||
{8, 5},
|
||||
{8, 5},
|
||||
{8, 4},
|
||||
{8, 4},
|
||||
{8, 4},
|
||||
{8, 4},
|
||||
};
|
||||
|
||||
const struct CompressedSpriteSheet gTrainerBackPicTable[] =
|
||||
|
||||
@@ -1,98 +1,98 @@
|
||||
const u8 gTrainerFrontPicCoords[] =
|
||||
const struct MonCoords gTrainerFrontPicCoords[] =
|
||||
{
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 2, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
8, 1, 0, 0,
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 2},
|
||||
{8, 2},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 2},
|
||||
{8, 1},
|
||||
{8, 2},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 2},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 2},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
{8, 1},
|
||||
};
|
||||
|
||||
const struct CompressedSpriteSheet gTrainerFrontPicTable[] =
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
#include "global.h"
|
||||
#include "data2.h"
|
||||
#include "graphics.h"
|
||||
|
||||
extern const union AnimCmd gAnimCmd_General_Frame0[];
|
||||
extern const union AnimCmd AnimCmd_82FF540[];
|
||||
|
||||
#include "data/pokemon_graphics/unknown_anims.h"
|
||||
#include "data/pokemon_graphics/front_pic_coordinates.h"
|
||||
#include "data/pokemon_graphics/still_front_pic_table.h"
|
||||
#include "data/pokemon_graphics/back_pic_coordinates.h"
|
||||
|
||||
#include "data/pokemon_graphics/back_pic_table.h"
|
||||
#include "data/pokemon_graphics/palette_table.h"
|
||||
#include "data/pokemon_graphics/shiny_palette_table.h"
|
||||
|
||||
+1
-1
@@ -512,7 +512,7 @@ static void CB2_EggHatch_0(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 2:
|
||||
copy_decompressed_tile_data_to_vram_autofree(0, gBattleTextboxTiles, 0, 0, 0);
|
||||
DecompressAndLoadBgGfxUsingHeap(0, gBattleTextboxTiles, 0, 0, 0);
|
||||
CopyToBgTilemapBuffer(0, gBattleTextboxTilemap, 0, 0);
|
||||
LoadCompressedPalette(gBattleTextboxPalette, 0, 0x20);
|
||||
gMain.state++;
|
||||
|
||||
@@ -1484,7 +1484,7 @@ static void InitMovingBackgroundTask(bool8 isLink)
|
||||
|
||||
LoadPalette(sUnknown_085B51E4, 0xA0, 0x20);
|
||||
|
||||
copy_decompressed_tile_data_to_vram_autofree(1, sUnknown_085B4134, FALSE, 0, 0);
|
||||
DecompressAndLoadBgGfxUsingHeap(1, sUnknown_085B4134, FALSE, 0, 0);
|
||||
CopyToBgTilemapBuffer(1, sUnknown_085B482C, 0, 0);
|
||||
CopyToBgTilemapBuffer(outerBgId, sUnknown_085B4D10, 0, 0);
|
||||
CopyBgTilemapBufferToVram(1);
|
||||
|
||||
+5
-7
@@ -1,8 +1,6 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "field_effect.h"
|
||||
#include "battle_dome_cards.h"
|
||||
#include "trainer_pokemon_sprites.h"
|
||||
#include "decompress.h"
|
||||
#include "field_camera.h"
|
||||
#include "field_effect_helpers.h"
|
||||
@@ -557,7 +555,7 @@ u8 AddNewGameBirchObject(s16 x, s16 y, u8 subpriority)
|
||||
#ifdef NONMATCHING
|
||||
u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y)
|
||||
{
|
||||
u16 spriteId = sub_818D7D8(species, 0, 0x8000, 1, x, y, 0, gMonPaletteTable[species].tag);
|
||||
u16 spriteId = CreateMonPicSprite_HandleDeoxys(species, 0, 0x8000, 1, x, y, 0, gMonPaletteTable[species].tag);
|
||||
PreservePaletteInWeather(IndexOfSpritePaletteTag(gMonPaletteTable[species].tag) + 0x10);
|
||||
if (spriteId == 0xFFFF)
|
||||
return 0x40;
|
||||
@@ -590,7 +588,7 @@ u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y)
|
||||
movs r1, 0\n\
|
||||
adds r2, r3, 0\n\
|
||||
movs r3, 0x1\n\
|
||||
bl sub_818D7D8\n\
|
||||
bl CreateMonPicSprite_HandleDeoxys\n\
|
||||
lsls r0, 16\n\
|
||||
lsrs r5, r0, 16\n\
|
||||
ldrh r0, [r4, 0x4]\n\
|
||||
@@ -619,7 +617,7 @@ _080B5FDE:\n\
|
||||
u8 CreateMonSprite_FieldMove(u16 species, u32 d, u32 g, s16 x, s16 y, u8 subpriority)
|
||||
{
|
||||
const struct CompressedSpritePalette *spritePalette = GetMonSpritePalStructFromOtIdPersonality(species, d, g);
|
||||
u16 spriteId = sub_818D7D8(species, d, g, 1, x, y, 0, spritePalette->tag);
|
||||
u16 spriteId = CreateMonPicSprite_HandleDeoxys(species, d, g, 1, x, y, 0, spritePalette->tag);
|
||||
PreservePaletteInWeather(IndexOfSpritePaletteTag(spritePalette->tag) + 0x10);
|
||||
if (spriteId == 0xFFFF)
|
||||
return 0x40;
|
||||
@@ -634,7 +632,7 @@ void FreeResourcesAndDestroySprite(struct Sprite *sprite, u8 spriteId)
|
||||
{
|
||||
FreeOamMatrix(sprite->oam.matrixNum);
|
||||
}
|
||||
sub_818D820(spriteId);
|
||||
FreeAndDestroyMonPicSprite(spriteId);
|
||||
}
|
||||
|
||||
#ifdef NONMATCHING
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
#include "string_util.h"
|
||||
#include "task.h"
|
||||
#include "text.h"
|
||||
#include "battle_frontier_1.h"
|
||||
|
||||
extern bool32 sub_8196094(void);
|
||||
extern void sub_8196080(u8*);
|
||||
|
||||
EWRAM_DATA u8 gUnknown_020375BC = 0;
|
||||
|
||||
@@ -23,7 +25,7 @@ void sub_8098128(void)
|
||||
void sub_8098154(u8 taskId)
|
||||
{
|
||||
struct Task *task = &gTasks[taskId];
|
||||
|
||||
|
||||
switch (task->data[0])
|
||||
{
|
||||
case 0:
|
||||
@@ -61,12 +63,12 @@ bool8 ShowFieldMessage(u8 *str)
|
||||
return FALSE;
|
||||
textbox_fdecode_auto_and_task_add(str, 1);
|
||||
gUnknown_020375BC = 2;
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void sub_8098214(u8 taskId)
|
||||
{
|
||||
if (sub_8196094() == 0)
|
||||
if (!sub_8196094())
|
||||
{
|
||||
gUnknown_020375BC = 0;
|
||||
DestroyTask(taskId);
|
||||
|
||||
+29
-28
@@ -52,6 +52,7 @@
|
||||
#include "constants/species.h"
|
||||
#include "constants/moves.h"
|
||||
#include "constants/vars.h"
|
||||
#include "constants/battle_frontier.h"
|
||||
|
||||
EWRAM_DATA bool8 gBikeCyclingChallenge = FALSE;
|
||||
EWRAM_DATA u8 gBikeCollisions = 0;
|
||||
@@ -1645,7 +1646,7 @@ bool8 sub_81398C0(void)
|
||||
StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(gSpecialVar_0x8004)]);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -1667,7 +1668,7 @@ bool8 InMultiBattleRoom(void)
|
||||
{
|
||||
if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(BATTLE_FRONTIER_BATTLE_TOWER_MULTI_BATTLE_ROOM)
|
||||
&& gSaveBlock1Ptr->location.mapNum == MAP_NUM(BATTLE_FRONTIER_BATTLE_TOWER_MULTI_BATTLE_ROOM) &&
|
||||
VarGet(VAR_0x40CE) == 2)
|
||||
VarGet(VAR_FRONTIER_BATTLE_MODE) == FRONTIER_MODE_MULTIS)
|
||||
return TRUE;
|
||||
return FALSE;
|
||||
}
|
||||
@@ -1799,7 +1800,7 @@ void ShakeScreenInElevator(void)
|
||||
|
||||
if (floorDelta > 8)
|
||||
floorDelta = 8;
|
||||
|
||||
|
||||
data[5] = gUnknown_085B2C18[floorDelta];
|
||||
|
||||
SetCameraPanningCallback(NULL);
|
||||
@@ -1830,16 +1831,16 @@ static void sub_8139AF4(u8 taskId)
|
||||
void sub_8139B60(void)
|
||||
{
|
||||
int xPos;
|
||||
|
||||
|
||||
gUnknown_0203AB5E = AddWindow(&gUnknown_085B2BAC);
|
||||
SetStandardWindowBorderStyle(gUnknown_0203AB5E, 0);
|
||||
|
||||
|
||||
xPos = GetStringCenterAlignXOffset(1, gText_ElevatorNowOn, 64);
|
||||
PrintTextOnWindow(gUnknown_0203AB5E, 1, gText_ElevatorNowOn, xPos, 1, TEXT_SPEED_FF, NULL);
|
||||
|
||||
|
||||
xPos = GetStringCenterAlignXOffset(1, gElevatorFloorsTable[gSpecialVar_0x8005], 64);
|
||||
PrintTextOnWindow(gUnknown_0203AB5E, 1, gElevatorFloorsTable[gSpecialVar_0x8005], xPos, 17, TEXT_SPEED_FF, NULL);
|
||||
|
||||
|
||||
PutWindowTilemap(gUnknown_0203AB5E);
|
||||
CopyWindowToVram(gUnknown_0203AB5E, 3);
|
||||
}
|
||||
@@ -2167,13 +2168,13 @@ void sub_8139F20(void)
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (gSaveBlock2Ptr->frontier.field_D0C[0] >= gSaveBlock2Ptr->frontier.field_D0C[1])
|
||||
if (gSaveBlock2Ptr->frontier.field_D0C[0][0] >= gSaveBlock2Ptr->frontier.field_D0C[0][1])
|
||||
{
|
||||
unk = gSaveBlock2Ptr->frontier.field_D0C[0];
|
||||
unk = gSaveBlock2Ptr->frontier.field_D0C[0][0];
|
||||
}
|
||||
else
|
||||
{
|
||||
unk = gSaveBlock2Ptr->frontier.field_D0C[1];
|
||||
unk = gSaveBlock2Ptr->frontier.field_D0C[0][1];
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
@@ -2187,13 +2188,13 @@ void sub_8139F20(void)
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (gSaveBlock2Ptr->frontier.field_DC8[0] >= gSaveBlock2Ptr->frontier.field_DC8[1])
|
||||
if (gSaveBlock2Ptr->frontier.field_DC8[0][0] >= gSaveBlock2Ptr->frontier.field_DC8[0][1])
|
||||
{
|
||||
unk = gSaveBlock2Ptr->frontier.field_DC8[0];
|
||||
unk = gSaveBlock2Ptr->frontier.field_DC8[0][0];
|
||||
}
|
||||
else
|
||||
{
|
||||
unk = gSaveBlock2Ptr->frontier.field_DC8[1];
|
||||
unk = gSaveBlock2Ptr->frontier.field_DC8[0][1];
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
@@ -2240,10 +2241,10 @@ void sub_813A080(void)
|
||||
};
|
||||
|
||||
u8 i;
|
||||
u16 var = VarGet(VAR_0x40CE);
|
||||
u8 chosenLevel = gSaveBlock2Ptr->frontier.chosenLvl;
|
||||
u16 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
u8 lvlMode = gSaveBlock2Ptr->frontier.lvlMode;
|
||||
|
||||
if (var == 2 && !FlagGet(FLAG_0x152))
|
||||
if (battleMode == 2 && !FlagGet(FLAG_0x152))
|
||||
{
|
||||
gSpecialVar_0x8005 = 5;
|
||||
gSpecialVar_0x8006 = 4;
|
||||
@@ -2252,7 +2253,7 @@ void sub_813A080(void)
|
||||
|
||||
for (i = 0; i < 9; i++)
|
||||
{
|
||||
if (gUnknown_085B2CDC[i] > gSaveBlock2Ptr->frontier.field_CE0[var][chosenLevel])
|
||||
if (gUnknown_085B2CDC[i] > gSaveBlock2Ptr->frontier.field_CE0[battleMode][lvlMode])
|
||||
{
|
||||
gSpecialVar_0x8005 = 4;
|
||||
gSpecialVar_0x8006 = i + 5;
|
||||
@@ -2662,8 +2663,8 @@ static void sub_813A2DC(u8 taskId)
|
||||
}
|
||||
|
||||
task->data[4] = convert_pixel_width_to_tile_width(unk1);
|
||||
|
||||
if (task->data[2] + task->data[4] > 0x1D)
|
||||
|
||||
if (task->data[2] + task->data[4] > 0x1D)
|
||||
{
|
||||
int unk2 = 0x1D - task->data[4];
|
||||
if (unk2 < 0)
|
||||
@@ -3036,13 +3037,13 @@ void sub_813A878(u8 a0)
|
||||
{
|
||||
static const u16 gUnknown_085B3104[] = {0x0000, 0x0001, 0x0002, 0x0100, 0x0101, 0x0400, 0x0401, 0x0200, 0x0201, 0x0300, 0x0500, 0x0600};
|
||||
|
||||
u16 var1 = VarGet(VAR_0x40CE);
|
||||
u16 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE);
|
||||
u16 var2 = VarGet(VAR_FRONTIER_GAMBLER_SET_FACILITY_F);
|
||||
u16 var3 = VarGet(VAR_FRONTIER_FACILITY);
|
||||
u16 frontierFacilityId = VarGet(VAR_FRONTIER_FACILITY);
|
||||
|
||||
if (VarGet(VAR_FRONTIER_GAMBLER_PLACED_BET_F) == 1)
|
||||
{
|
||||
if (gUnknown_085B3104[var2] == (var3 << 8) + var1)
|
||||
if (gUnknown_085B3104[var2] == (frontierFacilityId << 8) + battleMode)
|
||||
{
|
||||
if (a0 != 0)
|
||||
{
|
||||
@@ -3363,7 +3364,7 @@ void sub_813ADD4(void)
|
||||
struct Task *task = &gTasks[taskId];
|
||||
ListMenuGetScrollAndRow(task->data[14], &scrollOffset, &selectedRow);
|
||||
SetStandardWindowBorderStyle(task->data[13], 0);
|
||||
|
||||
|
||||
for (i = 0; i < 6; i++)
|
||||
{
|
||||
sub_8199F74(task->data[13], 1, gUnknown_085B2CF0[gSpecialVar_0x8004][scrollOffset + i], 10, i * 16, TEXT_SPEED_FF, NULL, 0, 0);
|
||||
@@ -3381,7 +3382,7 @@ void sub_813AEB4(void)
|
||||
u16 temp1 = 0;
|
||||
u16 temp2 = 0;
|
||||
gSpecialVar_0x8005 = 0;
|
||||
|
||||
|
||||
temp1 = VarGet(VAR_TEMP_E);
|
||||
temp2 = VarGet(VAR_TEMP_D);
|
||||
|
||||
@@ -3509,7 +3510,7 @@ static void sub_813B0B4(u8 a0)
|
||||
u8 eventObjectId;
|
||||
LoadPalette(&gUnknown_085B3280[a0], 0x1A0, 8);
|
||||
TryGetEventObjectIdByLocalIdAndMap(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &eventObjectId);
|
||||
|
||||
|
||||
if (a0 == 0)
|
||||
{
|
||||
PlaySE(SE_W109);
|
||||
@@ -3656,7 +3657,7 @@ bool32 sub_813B374(void)
|
||||
u16 var = VarGet(VAR_0x4037);
|
||||
|
||||
GetMapName(gStringVar1, gUnknown_085B3400[var - 1], 0);
|
||||
|
||||
|
||||
if (var < 9)
|
||||
{
|
||||
return FALSE;
|
||||
@@ -3697,7 +3698,7 @@ bool32 sub_813B3B0(void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(UNDERWATER3))
|
||||
{
|
||||
switch (gSaveBlock1Ptr->location.mapNum)
|
||||
@@ -4159,7 +4160,7 @@ static u16 sub_813BC00(void)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (((gSaveBlock1Ptr->vars[VAR_FANCLUB_UNKNOWN_1 - VARS_START] >> gUnknown_085B347C[retVal]) & 1))
|
||||
{
|
||||
gSaveBlock1Ptr->vars[VAR_FANCLUB_UNKNOWN_1 - VARS_START] ^= 1 << gUnknown_085B347C[retVal];
|
||||
|
||||
+1
-1
@@ -951,7 +951,7 @@ void copy_tileset_patterns_to_vram2(struct Tileset const *tileset, u16 numTiles,
|
||||
if (!tileset->isCompressed)
|
||||
LoadBgTiles(2, tileset->tiles, numTiles * 32, offset);
|
||||
else
|
||||
copy_decompressed_tile_data_to_vram_autofree(2, tileset->tiles, numTiles * 32, offset, 0);
|
||||
DecompressAndLoadBgGfxUsingHeap(2, tileset->tiles, numTiles * 32, offset, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+10
-18
@@ -5,6 +5,7 @@
|
||||
#include "sprite.h"
|
||||
#include "pokemon.h"
|
||||
#include "text.h"
|
||||
#include "text_window.h"
|
||||
#include "malloc.h"
|
||||
#include "gpu_regs.h"
|
||||
#include "main.h"
|
||||
@@ -26,6 +27,7 @@
|
||||
#include "event_data.h"
|
||||
#include "overworld.h"
|
||||
#include "menu.h"
|
||||
#include "trainer_pokemon_sprites.h"
|
||||
|
||||
struct HallofFameMon
|
||||
{
|
||||
@@ -81,18 +83,10 @@ extern const u8 gText_MainMenuTime[];
|
||||
extern const u8 gContestConfetti_Gfx[];
|
||||
extern const u8 gContestConfetti_Pal[];
|
||||
|
||||
extern void NewMenuHelpers_DrawDialogueFrame(u8, u8);
|
||||
extern void sub_8175620(void);
|
||||
extern u8 TrySavingData(u8);
|
||||
extern u8 sub_818D3E4(u16 species, u32 trainerId, u32 personality, u8 flags, s16 x, s16 y, u8, u16);
|
||||
extern void sub_8197434(u8, u8);
|
||||
extern u16 sub_818D97C(u8 playerGender, u8);
|
||||
extern u16 sub_818D8AC(u16, u8, s16, s16, u8, u16);
|
||||
extern const void* stdpal_get(u8);
|
||||
extern void LoadWindowGfx(u8, u8, u16, u8);
|
||||
extern u16 sub_818D820(u16);
|
||||
extern u16 sub_818D8F0(u16);
|
||||
extern u16 sub_818D7D8(u16 species, u32 trainerId, u32 personality, u8 arg3, s16 sp0, s16 sp1, u8 sp2, u16 sp3);
|
||||
extern void sub_8198204(u8 *dst, const u8 *src, u8, u8, u8);
|
||||
extern bool8 sub_80F9C30(void);
|
||||
extern void sub_8198314(void);
|
||||
@@ -102,8 +96,6 @@ extern void sub_80F9BF4(u16, u16, u8);
|
||||
extern void sub_81980F0(u8, u8, u8, u8, u16);
|
||||
extern void sub_80F9BCC(u16, u16, u8);
|
||||
extern bool8 sub_80F9C1C(void);
|
||||
extern u16 SpeciesToPokedexNum(u16 species);
|
||||
extern void dp13_810BB8C(void);
|
||||
extern void sub_81971D0(void);
|
||||
extern void sub_8197200(void);
|
||||
extern void sub_8152254(void);
|
||||
@@ -611,7 +603,7 @@ static void Task_Hof_DisplayMon(u8 taskId)
|
||||
if (currMon->species == SPECIES_EGG)
|
||||
field6 += 10;
|
||||
|
||||
spriteId = sub_818D3E4(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currMonId, 0xFFFF);
|
||||
spriteId = CreatePicSprite2(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currMonId, 0xFFFF);
|
||||
gSprites[spriteId].tDestinationX = field4;
|
||||
gSprites[spriteId].tDestinationY = field6;
|
||||
gSprites[spriteId].data[0] = 0;
|
||||
@@ -723,7 +715,7 @@ static void sub_8173EE4(u8 taskId)
|
||||
ShowBg(0);
|
||||
ShowBg(1);
|
||||
ShowBg(3);
|
||||
gTasks[taskId].tPlayerSpriteID = sub_818D8AC(sub_818D97C(gSaveBlock2Ptr->playerGender, 1), 1, 120, 72, 6, 0xFFFF);
|
||||
gTasks[taskId].tPlayerSpriteID = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId_Debug(gSaveBlock2Ptr->playerGender, TRUE), 1, 120, 72, 6, 0xFFFF);
|
||||
AddWindow(&sHof_WindowTemplate);
|
||||
LoadWindowGfx(1, gSaveBlock2Ptr->optionsWindowFrameType, 0x21D, 0xD0);
|
||||
LoadPalette(stdpal_get(1), 0xE0, 0x20);
|
||||
@@ -780,11 +772,11 @@ static void Task_Hof_HandleExit(u8 taskId)
|
||||
if (spriteId != 0xFF)
|
||||
{
|
||||
FreeOamMatrix(gSprites[spriteId].oam.matrixNum);
|
||||
sub_818D820(spriteId);
|
||||
FreeAndDestroyMonPicSprite(spriteId);
|
||||
}
|
||||
}
|
||||
|
||||
sub_818D8F0(gTasks[taskId].tPlayerSpriteID);
|
||||
FreeAndDestroyTrainerPicSprite(gTasks[taskId].tPlayerSpriteID);
|
||||
HideBg(0);
|
||||
HideBg(1);
|
||||
HideBg(3);
|
||||
@@ -956,7 +948,7 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskId)
|
||||
if (currMon->species == SPECIES_EGG)
|
||||
posY += 10;
|
||||
|
||||
spriteId = sub_818D7D8(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, 0xFFFF);
|
||||
spriteId = CreateMonPicSprite_HandleDeoxys(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, 0xFFFF);
|
||||
gSprites[spriteId].oam.priority = 1;
|
||||
gTasks[taskId].tMonSpriteId(i) = spriteId;
|
||||
}
|
||||
@@ -1026,7 +1018,7 @@ static void Task_HofPC_HandleInput(u8 taskId)
|
||||
u8 spriteId = gTasks[taskId].tMonSpriteId(i);
|
||||
if (spriteId != 0xFF)
|
||||
{
|
||||
sub_818D820(spriteId);
|
||||
FreeAndDestroyMonPicSprite(spriteId);
|
||||
gTasks[taskId].tMonSpriteId(i) = 0xFF;
|
||||
}
|
||||
}
|
||||
@@ -1087,7 +1079,7 @@ static void Task_HofPC_HandleExit(u8 taskId)
|
||||
u16 spriteId = gTasks[taskId].tMonSpriteId(i);
|
||||
if (spriteId != 0xFF)
|
||||
{
|
||||
sub_818D820(spriteId);
|
||||
FreeAndDestroyMonPicSprite(spriteId);
|
||||
gTasks[taskId].tMonSpriteId(i) = 0xFF;
|
||||
}
|
||||
}
|
||||
@@ -1305,7 +1297,7 @@ static void sub_8174F70(void)
|
||||
ResetTasks();
|
||||
ResetSpriteData();
|
||||
reset_temp_tile_data_buffers();
|
||||
dp13_810BB8C();
|
||||
ResetAllPicSprites();
|
||||
FreeAllSpritePalettes();
|
||||
gReservedSpritePaletteCount = 8;
|
||||
LoadCompressedObjectPic(&sHallOfFame_ConfettiSpriteSheet);
|
||||
|
||||
+12
-12
@@ -10,6 +10,7 @@
|
||||
#include "item_menu.h"
|
||||
#include "strings.h"
|
||||
#include "load_save.h"
|
||||
#include "battle_pyramid_bag.h"
|
||||
|
||||
extern bool8 InBattlePyramid(void);
|
||||
extern u16 gUnknown_0203CF30[];
|
||||
@@ -752,9 +753,8 @@ u16 BagGetQuantityByPocketPosition(u8 pocketId, u16 pocketPos)
|
||||
|
||||
static void SwapItemSlots(struct ItemSlot *a, struct ItemSlot *b)
|
||||
{
|
||||
struct ItemSlot temp = *a;
|
||||
*a = *b;
|
||||
*b = temp;
|
||||
struct ItemSlot temp;
|
||||
SWAP(*a, *b, temp);
|
||||
}
|
||||
|
||||
void CompactItemsInBagPocket(struct BagPocket *bagPocket)
|
||||
@@ -845,8 +845,8 @@ u16 CountTotalItemQuantityInBag(u16 itemId)
|
||||
static bool8 CheckPyramidBagHasItem(u16 itemId, u16 count)
|
||||
{
|
||||
u8 i;
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
|
||||
for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++)
|
||||
{
|
||||
@@ -867,8 +867,8 @@ static bool8 CheckPyramidBagHasItem(u16 itemId, u16 count)
|
||||
static bool8 CheckPyramidBagHasSpace(u16 itemId, u16 count)
|
||||
{
|
||||
u8 i;
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
|
||||
for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++)
|
||||
{
|
||||
@@ -890,8 +890,8 @@ bool8 AddPyramidBagItem(u16 itemId, u16 count)
|
||||
{
|
||||
u16 i;
|
||||
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
|
||||
u16 *newItems = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(u16));
|
||||
u8 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(u8));
|
||||
@@ -963,10 +963,10 @@ bool8 RemovePyramidBagItem(u16 itemId, u16 count)
|
||||
{
|
||||
u16 i;
|
||||
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.chosenLvl];
|
||||
u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode];
|
||||
|
||||
i = gUnknown_0203CF30[3] + gUnknown_0203CF30[4];
|
||||
i = gPyramidBagCursorData.cursorPosition + gPyramidBagCursorData.scrollPosition;
|
||||
if (items[i] == itemId && quantities[i] >= count)
|
||||
{
|
||||
quantities[i] -= count;
|
||||
|
||||
+13
-33
@@ -29,44 +29,26 @@
|
||||
#include "string_util.h"
|
||||
#include "task.h"
|
||||
#include "text.h"
|
||||
#include "strings.h"
|
||||
#include "pokeblock.h"
|
||||
#include "menu.h"
|
||||
#include "item_menu.h"
|
||||
#include "battle_pyramid_bag.h"
|
||||
|
||||
extern void(**gUnknown_0203CE54)(void);
|
||||
extern void(**gUnknown_0203CF2C)(void);
|
||||
extern void(*gUnknown_0203A0F4)(u8 taskId);
|
||||
extern void(*gUnknown_085920D8[])(void);
|
||||
extern void (*gUnknown_03006328)(u8, u16, TaskFunc);
|
||||
extern void unknown_ItemMenu_Confirm(u8 taskId);
|
||||
extern void sub_81C5B14(u8 taskId);
|
||||
extern u8 gText_DadsAdvice[];
|
||||
extern u8 gText_CantDismountBike[];
|
||||
extern void sub_8197434(u8 a, u8 b);
|
||||
extern void ScriptUnfreezeEventObjects(void);
|
||||
extern void ItemUseOutOfBattle_TMHM(u8 a);
|
||||
extern void ItemUseOutOfBattle_EvolutionStone(u8 b);
|
||||
extern void bag_menu_mail_related(void);
|
||||
extern void OpenPokeblockCase(u8 a, void(*b)(void));
|
||||
extern void overworld_free_bg_tilemaps(void);
|
||||
extern bool32 Overworld_IsBikingAllowed(void);
|
||||
extern bool8 IsPlayerFacingSurfableFishableWater(void);
|
||||
extern bool8 sub_81221AC(void);
|
||||
extern u8 gText_ItemFinderNothing[];
|
||||
extern u8 gText_ItemFinderNearby[];
|
||||
extern u8 gText_ItemFinderOnTop[];
|
||||
extern u8 gText_CoinCase[];
|
||||
extern u8 gText_PowderQty[];
|
||||
extern u8 gUnknown_085920E4[];
|
||||
extern u8 Route102_EventScript_274482[];
|
||||
extern u8 Route102_EventScript_2744C0[];
|
||||
extern u8 BattleFrontier_OutsideEast_EventScript_242CFC[];
|
||||
extern u8 gText_BootedUpHM[];
|
||||
extern u8 gText_BootedUpTM[];
|
||||
extern u8 gText_TMHMContainedVar1[];
|
||||
extern u8 gText_PlayerUsedVar2[];
|
||||
extern u8 gText_RepelEffectsLingered[];
|
||||
extern u8 gText_UsedVar2WildLured[];
|
||||
extern u8 gText_UsedVar2WildRepelled[];
|
||||
extern u8 gText_BoxFull[];
|
||||
extern u8 gText_WontHaveEffect[];
|
||||
extern int sub_80247BC(void);
|
||||
extern struct MapHeader* mapconnection_get_mapheader(struct MapConnection *connection);
|
||||
extern void SetUpItemUseCallback(u8 taskId);
|
||||
@@ -86,7 +68,6 @@ extern void sub_81C59BC(void);
|
||||
extern void sub_81AB9A8(u8);
|
||||
extern void sub_81ABA88(u8);
|
||||
extern void sub_80B7CC8(void);
|
||||
extern void Overworld_ResetStateAfterDigEscRope(void);
|
||||
extern u8* sub_806CF78(u16);
|
||||
extern void sub_81B89F0(void);
|
||||
extern u8 GetItemEffectType(u16);
|
||||
@@ -115,8 +96,7 @@ void sub_80FE124(u8 taskId);
|
||||
void sub_80FE164(u8 taskId);
|
||||
|
||||
void DisplayItemMessage(u8 taskId, u8 a, const u8* str, void(*callback)(u8 taskId));
|
||||
void DisplayItemMessageInBattlePyramid(u8 taskId, u8* str, void(*callback)(u8 taskId));
|
||||
void DisplayItemMessageOnField(u8 taskId, u8* str, void(*callback)(u8 taskId));
|
||||
void DisplayItemMessageOnField(u8 taskId, const u8* str, void(*callback)(u8 taskId));
|
||||
void sub_81C6714(u8 taskId);
|
||||
void CleanUpAfterFailingToUseRegisteredKeyItemOnField(u8 taskId);
|
||||
void StartFishing(u8 a);
|
||||
@@ -137,12 +117,12 @@ void SetUpItemUseCallback(u8 taskId)
|
||||
type = ItemId_GetType(gSpecialVar_ItemId) - 1;
|
||||
if (!InBattlePyramid())
|
||||
{
|
||||
*gUnknown_0203CE54 = gUnknown_085920D8[type];
|
||||
gUnknown_0203CE54->unk0 = gUnknown_085920D8[type];
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
else
|
||||
{
|
||||
*gUnknown_0203CF2C = gUnknown_085920D8[type];
|
||||
gPyramidBagResources->callback2 = gUnknown_085920D8[type];
|
||||
sub_81C5B14(taskId);
|
||||
}
|
||||
}
|
||||
@@ -221,7 +201,7 @@ void sub_80FD254()
|
||||
|
||||
void ItemUseOutOfBattle_Mail(u8 taskId)
|
||||
{
|
||||
*gUnknown_0203CE54 = sub_80FD254;
|
||||
gUnknown_0203CE54->unk0 = sub_80FD254;
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
|
||||
@@ -617,7 +597,7 @@ void ItemUseOutOfBattle_PokeblockCase(u8 taskId)
|
||||
}
|
||||
else if (gTasks[taskId].data[3] != TRUE)
|
||||
{
|
||||
*gUnknown_0203CE54 = sub_80FDBEC;
|
||||
gUnknown_0203CE54->unk0 = sub_80FDBEC;
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
else
|
||||
@@ -679,7 +659,7 @@ void sub_80FDD10(u8 taskId)
|
||||
{
|
||||
gUnknown_0203A0F4 = sub_80FDD74;
|
||||
gFieldCallback = MapPostLoadHook_UseItem;
|
||||
*gUnknown_0203CE54 = CB2_ReturnToField;
|
||||
gUnknown_0203CE54->unk0 = CB2_ReturnToField;
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
else
|
||||
@@ -1002,12 +982,12 @@ void sub_80FE54C(u8 taskId)
|
||||
{
|
||||
if (!InBattlePyramid())
|
||||
{
|
||||
*gUnknown_0203CE54 = sub_81B89F0;
|
||||
gUnknown_0203CE54->unk0 = sub_81B89F0;
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
else
|
||||
{
|
||||
*gUnknown_0203CF2C = sub_81B89F0;
|
||||
gPyramidBagResources->callback2 = sub_81B89F0;
|
||||
sub_81C5B14(taskId);
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -1679,7 +1679,7 @@ void CB2_LinkError(void)
|
||||
static void sub_800B080(void)
|
||||
{
|
||||
LoadBgTiles(0, g2BlankTilesGfx, 0x20, 0);
|
||||
copy_decompressed_tile_data_to_vram_autofree(1, gWirelessLinkDisplayGfx, FALSE, 0, 0);
|
||||
DecompressAndLoadBgGfxUsingHeap(1, gWirelessLinkDisplayGfx, FALSE, 0, 0);
|
||||
CopyToBgTilemapBuffer(1, gWirelessLinkDisplayTilemap, 0, 0);
|
||||
CopyBgTilemapBufferToVram(1);
|
||||
LoadPalette(gWirelessLinkDisplayPal, 0, 0x20);
|
||||
|
||||
+7
-9
@@ -1,7 +1,5 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "battle_dome_cards.h"
|
||||
#include "trainer_pokemon_sprites.h"
|
||||
#include "bg.h"
|
||||
#include "constants/flags.h"
|
||||
#include "constants/rgb.h"
|
||||
@@ -1018,7 +1016,7 @@ void task_new_game_prof_birch_speech_1(u8 taskId)
|
||||
ScanlineEffect_Stop();
|
||||
ResetSpriteData();
|
||||
FreeAllSpritePalettes();
|
||||
dp13_810BB8C();
|
||||
ResetAllPicSprites();
|
||||
AddBirchSpeechObjects(taskId);
|
||||
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, 0);
|
||||
gTasks[taskId].data[4] = 0;
|
||||
@@ -1336,7 +1334,7 @@ void task_new_game_prof_birch_speech_17(u8 taskId)
|
||||
if (!gPaletteFade.active)
|
||||
{
|
||||
FreeAllWindowBuffers();
|
||||
sub_818D820(gTasks[taskId].data[9]);
|
||||
FreeAndDestroyMonPicSprite(gTasks[taskId].data[9]);
|
||||
set_default_player_name(Random() % 20);
|
||||
DestroyTask(taskId);
|
||||
DoNamingScreen(0, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, new_game_prof_birch_speech_part2_start);
|
||||
@@ -1515,8 +1513,8 @@ void task_new_game_prof_birch_speech_part2_12(u8 taskId)
|
||||
if (!gPaletteFade.active)
|
||||
{
|
||||
FreeAllWindowBuffers();
|
||||
sub_818D820(gTasks[taskId].data[9]);
|
||||
dp13_810BB8C();
|
||||
FreeAndDestroyMonPicSprite(gTasks[taskId].data[9]);
|
||||
ResetAllPicSprites();
|
||||
SetMainCallback2(CB2_NewGame);
|
||||
DestroyTask(taskId);
|
||||
}
|
||||
@@ -1558,7 +1556,7 @@ void new_game_prof_birch_speech_part2_start(void)
|
||||
ScanlineEffect_Stop();
|
||||
ResetSpriteData();
|
||||
FreeAllSpritePalettes();
|
||||
dp13_810BB8C();
|
||||
ResetAllPicSprites();
|
||||
AddBirchSpeechObjects(taskId);
|
||||
if (gSaveBlock2Ptr->playerGender != MALE)
|
||||
{
|
||||
@@ -1613,7 +1611,7 @@ void sub_80318D8(struct Sprite *sprite)
|
||||
|
||||
u8 sub_80318F4(u8 a, u8 b)
|
||||
{
|
||||
return sub_818D3E4(SPECIES_LOTAD, 8, 0, 1, a, b, 14, -1);
|
||||
return CreatePicSprite2(SPECIES_LOTAD, 8, 0, 1, a, b, 14, -1);
|
||||
}
|
||||
|
||||
void AddBirchSpeechObjects(u8 taskId)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user