diff options
author | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-11-01 02:17:23 +0800 |
---|---|---|
committer | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-11-09 12:26:52 +0800 |
commit | 71eb0fc9d80731a26867aedf0b470f67315ab623 (patch) | |
tree | 70c0c03778ff45e36ef9b9e4b0d0ea4834b085c8 | |
parent | 4eb386f7c4f9e4f9cd579421f8e064ee20c3f64c (diff) |
battle_controller_pokedude data
-rw-r--r-- | asm/battle_controller_pokedude.s | 744 | ||||
-rw-r--r-- | data/data_8471F00.s | 24 | ||||
-rw-r--r-- | include/battle_controllers.h | 2 | ||||
-rw-r--r-- | include/strings.h | 22 | ||||
-rw-r--r-- | ld_script.txt | 5 | ||||
-rw-r--r-- | src/battle_controller_player.c | 1 | ||||
-rw-r--r-- | src/battle_controller_pokedude.c | 537 | ||||
-rw-r--r-- | src/battle_controllers.c | 12 | ||||
-rw-r--r-- | src/quest_log_815A008.c (renamed from src/unk_8159F40.c) | 101 |
9 files changed, 945 insertions, 503 deletions
diff --git a/asm/battle_controller_pokedude.s b/asm/battle_controller_pokedude.s index e685d786d..7808db614 100644 --- a/asm/battle_controller_pokedude.s +++ b/asm/battle_controller_pokedude.s @@ -10,14 +10,14 @@ nullsub_99: @ 81560A0 bx lr thumb_func_end nullsub_99 - thumb_func_start SetControllerToPokeDude -SetControllerToPokeDude: @ 81560A4 + thumb_func_start SetControllerToPokedude +SetControllerToPokedude: @ 81560A4 ldr r1, _081560C8 @ =gBattlerControllerFuncs ldr r0, _081560CC @ =gActiveBattler ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _081560D0 @ =sub_81560DC + ldr r1, _081560D0 @ =PokedudeBufferRunCommand str r1, [r0] ldr r2, _081560D4 @ =gBattleStruct ldr r0, [r2] @@ -33,13 +33,13 @@ SetControllerToPokeDude: @ 81560A4 .align 2, 0 _081560C8: .4byte gBattlerControllerFuncs _081560CC: .4byte gActiveBattler -_081560D0: .4byte sub_81560DC +_081560D0: .4byte PokedudeBufferRunCommand _081560D4: .4byte gBattleStruct _081560D8: .4byte gSpecialVar_0x8004 - thumb_func_end SetControllerToPokeDude + thumb_func_end SetControllerToPokedude - thumb_func_start sub_81560DC -sub_81560DC: @ 81560DC + thumb_func_start PokedudeBufferRunCommand +PokedudeBufferRunCommand: @ 81560DC push {r4,r5,lr} ldr r2, _08156120 @ =gBattleControllerExecFlags ldr r1, _08156124 @ =gBitTable @@ -62,7 +62,7 @@ sub_81560DC: @ 81560DC lsls r0, 24 cmp r0, 0 bne _08156138 - ldr r1, _08156130 @ =gUnknown_8478F1C + ldr r1, _08156130 @ =sPokedudeBufferCommands ldrb r0, [r5] lsls r0, 9 adds r0, r4 @@ -77,14 +77,14 @@ _08156120: .4byte gBattleControllerExecFlags _08156124: .4byte gBitTable _08156128: .4byte gActiveBattler _0815612C: .4byte gBattleBufferA -_08156130: .4byte gUnknown_8478F1C +_08156130: .4byte sPokedudeBufferCommands _08156134: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156138: pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_81560DC + thumb_func_end PokedudeBufferRunCommand thumb_func_start sub_8156140 sub_8156140: @ 8156140 @@ -94,8 +94,8 @@ sub_8156140: @ 8156140 bx r0 thumb_func_end sub_8156140 - thumb_func_start sub_815614C -sub_815614C: @ 815614C + thumb_func_start CompleteOnBattlerSpriteCallbackDummy_PokedudeTmp +CompleteOnBattlerSpriteCallbackDummy_PokedudeTmp: @ 815614C push {lr} ldr r2, _08156174 @ =gSprites ldr r1, _08156178 @ =gBattlerSpriteIds @@ -112,7 +112,7 @@ sub_815614C: @ 815614C ldr r0, _08156180 @ =SpriteCallbackDummy cmp r1, r0 bne _08156170 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156170: pop {r0} bx r0 @@ -121,7 +121,7 @@ _08156174: .4byte gSprites _08156178: .4byte gBattlerSpriteIds _0815617C: .4byte gActiveBattler _08156180: .4byte SpriteCallbackDummy - thumb_func_end sub_815614C + thumb_func_end CompleteOnBattlerSpriteCallbackDummy_PokedudeTmp thumb_func_start sub_8156184 sub_8156184: @ 8156184 @@ -201,7 +201,7 @@ _081561F8: bl FreeSpriteTilesByTag adds r0, r4, 0 bl FreeSpritePaletteByTag - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156230: pop {r4-r7} pop {r0} @@ -210,19 +210,19 @@ _08156230: _08156238: .4byte 0x000027f9 thumb_func_end sub_8156184 - thumb_func_start sub_815623C -sub_815623C: @ 815623C + thumb_func_start CompleteOnInactiveTextPrinter_PokedudeTmp +CompleteOnInactiveTextPrinter_PokedudeTmp: @ 815623C push {lr} movs r0, 0 bl IsTextPrinterActive lsls r0, 16 cmp r0, 0 bne _0815624E - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _0815624E: pop {r0} bx r0 - thumb_func_end sub_815623C + thumb_func_end CompleteOnInactiveTextPrinter_PokedudeTmp thumb_func_start sub_8156254 sub_8156254: @ 8156254 @@ -286,7 +286,7 @@ sub_8156294: @ 8156294 ldr r2, _081562EC @ =gPlayerParty adds r0, r2 bl HandleLowHpMusicChange - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _081562D4: pop {r4} pop {r0} @@ -486,20 +486,20 @@ _0815647C: .4byte gBattlerControllerFuncs _08156480: .4byte sub_81562F0 thumb_func_end sub_81563A8 - thumb_func_start sub_8156484 -sub_8156484: @ 8156484 + thumb_func_start CompleteOnSpecialAnimDone_PokedudeTmp +CompleteOnSpecialAnimDone_PokedudeTmp: @ 8156484 push {lr} ldr r0, _08156498 @ =gDoingBattleAnim ldrb r0, [r0] cmp r0, 0 bne _08156492 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156492: pop {r0} bx r0 .align 2, 0 _08156498: .4byte gDoingBattleAnim - thumb_func_end sub_8156484 + thumb_func_end CompleteOnSpecialAnimDone_PokedudeTmp thumb_func_start sub_815649C sub_815649C: @ 815649C @@ -529,7 +529,7 @@ sub_815649C: @ 815649C adds r0, r2 movs r1, 0 strb r1, [r0, 0x9] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _081564D4: pop {r4} pop {r0} @@ -547,8 +547,8 @@ sub_81564E4: @ 81564E4 bx r0 thumb_func_end sub_81564E4 - thumb_func_start sub_81564F0 -sub_81564F0: @ 81564F0 + thumb_func_start OpenPartyMenuToChooseMon_PokedudeTmp +OpenPartyMenuToChooseMon_PokedudeTmp: @ 81564F0 push {lr} ldr r0, _08156524 @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -561,7 +561,7 @@ sub_81564F0: @ 81564F0 ldrb r0, [r2] lsls r0, 2 adds r0, r1 - ldr r1, _08156530 @ =sub_8156538 + ldr r1, _08156530 @ =WaitForMonSelection_PokedudeTmp str r1, [r0] ldr r1, _08156534 @ =gUnknown_3004FFC ldrb r0, [r2] @@ -577,12 +577,12 @@ _08156520: _08156524: .4byte gPaletteFade _08156528: .4byte gBattlerControllerFuncs _0815652C: .4byte gActiveBattler -_08156530: .4byte sub_8156538 +_08156530: .4byte WaitForMonSelection_PokedudeTmp _08156534: .4byte gUnknown_3004FFC - thumb_func_end sub_81564F0 + thumb_func_end OpenPartyMenuToChooseMon_PokedudeTmp - thumb_func_start sub_8156538 -sub_8156538: @ 8156538 + thumb_func_start WaitForMonSelection_PokedudeTmp +WaitForMonSelection_PokedudeTmp: @ 8156538 push {lr} ldr r0, _08156568 @ =gMain ldr r1, [r0, 0x4] @@ -618,14 +618,14 @@ _08156580: movs r2, 0 bl BtlController_EmitChosenMonReturnValue _0815658A: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _0815658E: pop {r0} bx r0 - thumb_func_end sub_8156538 + thumb_func_end WaitForMonSelection_PokedudeTmp - thumb_func_start sub_8156594 -sub_8156594: @ 8156594 + thumb_func_start OpenBagAndChooseItem_PokedudeTmp +OpenBagAndChooseItem_PokedudeTmp: @ 8156594 push {lr} ldr r0, _081565C8 @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -638,7 +638,7 @@ sub_8156594: @ 8156594 ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _081565D4 @ =sub_81565E8 + ldr r1, _081565D4 @ =CompleteWhenChoseItem_PokedudeTmp str r1, [r0] bl nullsub_44 bl FreeAllWindowBuffers @@ -655,7 +655,7 @@ _081565C4: _081565C8: .4byte gPaletteFade _081565CC: .4byte gBattlerControllerFuncs _081565D0: .4byte gActiveBattler -_081565D4: .4byte sub_81565E8 +_081565D4: .4byte CompleteWhenChoseItem_PokedudeTmp _081565D8: .4byte gSpecialVar_0x8004 _081565DC: movs r0, 0x8 @@ -664,10 +664,10 @@ _081565DE: _081565E2: pop {r0} bx r0 - thumb_func_end sub_8156594 + thumb_func_end OpenBagAndChooseItem_PokedudeTmp - thumb_func_start sub_81565E8 -sub_81565E8: @ 81565E8 + thumb_func_start CompleteWhenChoseItem_PokedudeTmp +CompleteWhenChoseItem_PokedudeTmp: @ 81565E8 push {lr} ldr r0, _08156614 @ =gMain ldr r1, [r0, 0x4] @@ -684,7 +684,7 @@ sub_81565E8: @ 81565E8 ldrh r1, [r0] movs r0, 0x1 bl BtlController_EmitOneReturnValue - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _0815660E: pop {r0} bx r0 @@ -693,7 +693,7 @@ _08156614: .4byte gMain _08156618: .4byte BattleMainCB2 _0815661C: .4byte gPaletteFade _08156620: .4byte gSpecialVar_ItemId - thumb_func_end sub_81565E8 + thumb_func_end CompleteWhenChoseItem_PokedudeTmp thumb_func_start sub_8156624 sub_8156624: @ 8156624 @@ -1022,8 +1022,8 @@ _081568D4: .4byte gBattlerControllerFuncs _081568D8: .4byte sub_815649C thumb_func_end sub_81567B0 - thumb_func_start sub_81568DC -sub_81568DC: @ 81568DC + thumb_func_start Task_GiveExpToMon_PokedudeTmp +Task_GiveExpToMon_PokedudeTmp: @ 81568DC push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -1143,7 +1143,7 @@ _08156922: cmp r1, r0 bne _081569F8 _081569D6: - ldr r0, _081569F4 @ =sub_8156C68 + ldr r0, _081569F4 @ =Task_LaunchLvlUpAnim_PokedudeTmp b _08156A3A .align 2, 0 _081569DC: .4byte gTasks @@ -1152,7 +1152,7 @@ _081569E4: .4byte gPlayerParty _081569E8: .4byte gExperienceTables _081569EC: .4byte gBaseStats _081569F0: .4byte gActiveBattler -_081569F4: .4byte sub_8156C68 +_081569F4: .4byte Task_LaunchLvlUpAnim_PokedudeTmp _081569F8: ldr r0, _08156A08 @ =gTasks mov r2, r9 @@ -1160,11 +1160,11 @@ _081569F8: add r1, r9 lsls r1, 3 adds r1, r0 - ldr r0, _08156A0C @ =sub_8156D80 + ldr r0, _08156A0C @ =DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp b _08156A3C .align 2, 0 _08156A08: .4byte gTasks -_08156A0C: .4byte sub_8156D80 +_08156A0C: .4byte DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp _08156A10: str r0, [sp, 0x4] add r2, sp, 0x4 @@ -1175,16 +1175,16 @@ _08156A10: ldr r3, [sp, 0x8] lsls r0, r3, 2 adds r0, r1 - ldr r1, _08156A34 @ =sub_8156EE8 + ldr r1, _08156A34 @ =CompleteOnInactiveTextPrinter2_PokedudeTmp str r1, [r0] mov r0, r9 bl DestroyTask b _08156A3E .align 2, 0 _08156A30: .4byte gBattlerControllerFuncs -_08156A34: .4byte sub_8156EE8 +_08156A34: .4byte CompleteOnInactiveTextPrinter2_PokedudeTmp _08156A38: - ldr r0, _08156A50 @ =sub_8156A54 + ldr r0, _08156A50 @ =Task_PrepareToGiveExpWithExpBar_PokedudeTmp _08156A3A: mov r1, r8 _08156A3C: @@ -1199,11 +1199,11 @@ _08156A3E: pop {r0} bx r0 .align 2, 0 -_08156A50: .4byte sub_8156A54 - thumb_func_end sub_81568DC +_08156A50: .4byte Task_PrepareToGiveExpWithExpBar_PokedudeTmp + thumb_func_end Task_GiveExpToMon_PokedudeTmp - thumb_func_start sub_8156A54 -sub_8156A54: @ 8156A54 + thumb_func_start Task_PrepareToGiveExpWithExpBar_PokedudeTmp +Task_PrepareToGiveExpWithExpBar_PokedudeTmp: @ 8156A54 push {r4-r6,lr} mov r6, r10 mov r5, r9 @@ -1298,7 +1298,7 @@ _08156B14: .4byte gExperienceTables _08156B18: .4byte gBaseStats _08156B1C: .4byte gHealthboxSpriteIds _08156B20: .4byte sub_8156B24 - thumb_func_end sub_8156A54 + thumb_func_end Task_PrepareToGiveExpWithExpBar_PokedudeTmp thumb_func_start sub_8156B24 sub_8156B24: @ 8156B24 @@ -1415,7 +1415,7 @@ _08156B54: movs r1, 0xB bl BtlController_EmitTwoReturnValues strb r5, [r4] - ldr r0, _08156C30 @ =sub_8156C68 + ldr r0, _08156C30 @ =Task_LaunchLvlUpAnim_PokedudeTmp str r0, [r6] b _08156C50 .align 2, 0 @@ -1424,7 +1424,7 @@ _08156C20: .4byte gPlayerParty _08156C24: .4byte gExperienceTables _08156C28: .4byte gBaseStats _08156C2C: .4byte gActiveBattler -_08156C30: .4byte sub_8156C68 +_08156C30: .4byte Task_LaunchLvlUpAnim_PokedudeTmp _08156C34: str r0, [sp, 0x4] add r2, sp, 0x4 @@ -1434,7 +1434,7 @@ _08156C34: ldr r1, _08156C60 @ =gBattlerControllerFuncs lsls r0, r7, 2 adds r0, r1 - ldr r1, _08156C64 @ =sub_8156EE8 + ldr r1, _08156C64 @ =CompleteOnInactiveTextPrinter2_PokedudeTmp str r1, [r0] mov r0, r8 bl DestroyTask @@ -1449,11 +1449,11 @@ _08156C50: bx r0 .align 2, 0 _08156C60: .4byte gBattlerControllerFuncs -_08156C64: .4byte sub_8156EE8 +_08156C64: .4byte CompleteOnInactiveTextPrinter2_PokedudeTmp thumb_func_end sub_8156B24 - thumb_func_start sub_8156C68 -sub_8156C68: @ 8156C68 + thumb_func_start Task_LaunchLvlUpAnim_PokedudeTmp +Task_LaunchLvlUpAnim_PokedudeTmp: @ 8156C68 push {r4-r6,lr} lsls r0, 24 lsrs r5, r0, 24 @@ -1490,7 +1490,7 @@ _08156C9C: adds r1, r5 lsls r1, 3 adds r1, r0 - ldr r0, _08156CC4 @ =sub_8156CC8 + ldr r0, _08156CC4 @ =Task_UpdateLvlInHealthbox_PokedudeTmp str r0, [r1] pop {r4-r6} pop {r0} @@ -1498,11 +1498,11 @@ _08156C9C: .align 2, 0 _08156CBC: .4byte gTasks _08156CC0: .4byte gBattlerPartyIndexes -_08156CC4: .4byte sub_8156CC8 - thumb_func_end sub_8156C68 +_08156CC4: .4byte Task_UpdateLvlInHealthbox_PokedudeTmp + thumb_func_end Task_LaunchLvlUpAnim_PokedudeTmp - thumb_func_start sub_8156CC8 -sub_8156CC8: @ 8156CC8 + thumb_func_start Task_UpdateLvlInHealthbox_PokedudeTmp +Task_UpdateLvlInHealthbox_PokedudeTmp: @ 8156CC8 push {r4-r7,lr} lsls r0, 24 lsrs r6, r0, 24 @@ -1576,7 +1576,7 @@ _08156D5C: adds r1, r6 lsls r1, 3 adds r1, r0 - ldr r0, _08156D7C @ =sub_8156D80 + ldr r0, _08156D7C @ =DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp str r0, [r1] _08156D6A: pop {r4-r7} @@ -1586,11 +1586,11 @@ _08156D6A: _08156D70: .4byte gHealthboxSpriteIds _08156D74: .4byte gPlayerParty _08156D78: .4byte gTasks -_08156D7C: .4byte sub_8156D80 - thumb_func_end sub_8156CC8 +_08156D7C: .4byte DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp + thumb_func_end Task_UpdateLvlInHealthbox_PokedudeTmp - thumb_func_start sub_8156D80 -sub_8156D80: @ 8156D80 + thumb_func_start DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp +DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp: @ 8156D80 push {r4,r5,lr} adds r5, r0, 0 lsls r5, 24 @@ -1611,7 +1611,7 @@ sub_8156D80: @ 8156D80 ldr r1, _08156DC4 @ =gBattlerControllerFuncs lsls r0, 2 adds r0, r1 - ldr r1, _08156DC8 @ =sub_8156EE8 + ldr r1, _08156DC8 @ =CompleteOnInactiveTextPrinter2_PokedudeTmp str r1, [r0] adds r0, r5, 0 bl DestroyTask @@ -1622,8 +1622,8 @@ sub_8156D80: @ 8156D80 _08156DBC: .4byte gTasks _08156DC0: .4byte gPlayerParty _08156DC4: .4byte gBattlerControllerFuncs -_08156DC8: .4byte sub_8156EE8 - thumb_func_end sub_8156D80 +_08156DC8: .4byte CompleteOnInactiveTextPrinter2_PokedudeTmp + thumb_func_end DestroyExpTaskAndCompleteOnInactiveTextPrinter_PokedudeTmp thumb_func_start sub_8156DCC sub_8156DCC: @ 8156DCC @@ -1667,7 +1667,7 @@ sub_8156DCC: @ 8156DCC adds r0, r1 ldrb r0, [r0] bl SetHealthboxSpriteInvisible - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _08156E66 .align 2, 0 _08156E2C: .4byte gActiveBattler @@ -1693,7 +1693,7 @@ _08156E3C: adds r0, r3, r0 ldrb r0, [r0] bl SetHealthboxSpriteInvisible - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156E66: pop {r4-r6} pop {r0} @@ -1704,8 +1704,8 @@ _08156E70: .4byte gBattlerSpriteIds _08156E74: .4byte gHealthboxSpriteIds thumb_func_end sub_8156DCC - thumb_func_start sub_8156E78 -sub_8156E78: @ 8156E78 + thumb_func_start CompleteOnHealthbarDone_PokedudeTmp +CompleteOnHealthbarDone_PokedudeTmp: @ 8156E78 push {r4-r6,lr} ldr r5, _08156EB8 @ =gActiveBattler ldrb r0, [r5] @@ -1748,7 +1748,7 @@ _08156EC0: ldr r2, _08156EE4 @ =gPlayerParty adds r0, r2 bl HandleLowHpMusicChange - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156EDA: pop {r4-r6} pop {r0} @@ -1756,24 +1756,24 @@ _08156EDA: .align 2, 0 _08156EE0: .4byte gBattlerPartyIndexes _08156EE4: .4byte gPlayerParty - thumb_func_end sub_8156E78 + thumb_func_end CompleteOnHealthbarDone_PokedudeTmp - thumb_func_start sub_8156EE8 -sub_8156EE8: @ 8156EE8 + thumb_func_start CompleteOnInactiveTextPrinter2_PokedudeTmp +CompleteOnInactiveTextPrinter2_PokedudeTmp: @ 8156EE8 push {lr} movs r0, 0 bl IsTextPrinterActive lsls r0, 16 cmp r0, 0 bne _08156EFA - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156EFA: pop {r0} bx r0 - thumb_func_end sub_8156EE8 + thumb_func_end CompleteOnInactiveTextPrinter2_PokedudeTmp - thumb_func_start sub_8156F00 -sub_8156F00: @ 8156F00 + thumb_func_start DoHitAnimBlinkSpriteEffect_PokedudeTmp +DoHitAnimBlinkSpriteEffect_PokedudeTmp: @ 8156F00 push {r4,lr} ldr r1, _08156F3C @ =gBattlerSpriteIds ldr r0, _08156F40 @ =gActiveBattler @@ -1800,7 +1800,7 @@ sub_8156F00: @ 8156F00 strb r0, [r2] ldr r0, _08156F48 @ =gDoingBattleAnim strb r3, [r0] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _08156F76 .align 2, 0 _08156F3C: .4byte gBattlerSpriteIds @@ -1834,7 +1834,7 @@ _08156F76: pop {r4} pop {r0} bx r0 - thumb_func_end sub_8156F00 + thumb_func_end DoHitAnimBlinkSpriteEffect_PokedudeTmp thumb_func_start sub_8156F7C sub_8156F7C: @ 8156F7C @@ -1875,7 +1875,7 @@ sub_8156F7C: @ 8156F7C adds r0, r1 ldrb r0, [r0] bl SetHealthboxSpriteInvisible - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08156FD0: pop {r4-r6} pop {r0} @@ -1888,8 +1888,8 @@ _08156FE4: .4byte gSprites _08156FE8: .4byte gHealthboxSpriteIds thumb_func_end sub_8156F7C - thumb_func_start sub_8156FEC -sub_8156FEC: @ 8156FEC + thumb_func_start CompleteOnBattlerSpriteCallbackDummy2_PokedudeTmp +CompleteOnBattlerSpriteCallbackDummy2_PokedudeTmp: @ 8156FEC push {lr} ldr r2, _08157014 @ =gSprites ldr r1, _08157018 @ =gBattlerSpriteIds @@ -1906,7 +1906,7 @@ sub_8156FEC: @ 8156FEC ldr r0, _08157020 @ =SpriteCallbackDummy cmp r1, r0 bne _08157010 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08157010: pop {r0} bx r0 @@ -1915,10 +1915,10 @@ _08157014: .4byte gSprites _08157018: .4byte gBattlerSpriteIds _0815701C: .4byte gActiveBattler _08157020: .4byte SpriteCallbackDummy - thumb_func_end sub_8156FEC + thumb_func_end CompleteOnBattlerSpriteCallbackDummy2_PokedudeTmp - thumb_func_start sub_8157024 -sub_8157024: @ 8157024 + thumb_func_start CompleteOnFinishedBattleAnimation_PokedudeTmp +CompleteOnFinishedBattleAnimation_PokedudeTmp: @ 8157024 push {lr} ldr r0, _0815704C @ =gBattleSpritesDataPtr ldr r2, [r0] @@ -1934,17 +1934,17 @@ sub_8157024: @ 8157024 ands r0, r1 cmp r0, 0 bne _08157046 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08157046: pop {r0} bx r0 .align 2, 0 _0815704C: .4byte gBattleSpritesDataPtr _08157050: .4byte gActiveBattler - thumb_func_end sub_8157024 + thumb_func_end CompleteOnFinishedBattleAnimation_PokedudeTmp - thumb_func_start sub_8157054 -sub_8157054: @ 8157054 + thumb_func_start CompleteOnFinishedStatusAnimation_PokedudeTmp +CompleteOnFinishedStatusAnimation_PokedudeTmp: @ 8157054 push {lr} ldr r0, _0815707C @ =gBattleSpritesDataPtr ldr r2, [r0] @@ -1960,17 +1960,17 @@ sub_8157054: @ 8157054 ands r0, r1 cmp r0, 0 bne _08157076 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08157076: pop {r0} bx r0 .align 2, 0 _0815707C: .4byte gBattleSpritesDataPtr _08157080: .4byte gActiveBattler - thumb_func_end sub_8157054 + thumb_func_end CompleteOnFinishedStatusAnimation_PokedudeTmp - thumb_func_start PlayerPartnerBufferExecCompleted -PlayerPartnerBufferExecCompleted: @ 8157084 + thumb_func_start PokedudeBufferExecCompleted +PokedudeBufferExecCompleted: @ 8157084 push {r4,lr} sub sp, 0x4 ldr r1, _081570C4 @ =gBattlerControllerFuncs @@ -1978,7 +1978,7 @@ PlayerPartnerBufferExecCompleted: @ 8157084 ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _081570CC @ =sub_81560DC + ldr r1, _081570CC @ =PokedudeBufferRunCommand str r1, [r0] ldr r0, _081570D0 @ =gBattleTypeFlags ldr r0, [r0] @@ -2003,7 +2003,7 @@ PlayerPartnerBufferExecCompleted: @ 8157084 .align 2, 0 _081570C4: .4byte gBattlerControllerFuncs _081570C8: .4byte gActiveBattler -_081570CC: .4byte sub_81560DC +_081570CC: .4byte PokedudeBufferRunCommand _081570D0: .4byte gBattleTypeFlags _081570D4: .4byte gBattleBufferA _081570D8: @@ -2024,10 +2024,10 @@ _081570EA: .align 2, 0 _081570F4: .4byte gBattleControllerExecFlags _081570F8: .4byte gBitTable - thumb_func_end PlayerPartnerBufferExecCompleted + thumb_func_end PokedudeBufferExecCompleted - thumb_func_start CompleteOnFinishedStatusAnimation_7 -CompleteOnFinishedStatusAnimation_7: @ 81570FC + thumb_func_start CompleteOnFinishedStatusAnimation2_PokedudeTmp +CompleteOnFinishedStatusAnimation2_PokedudeTmp: @ 81570FC push {lr} ldr r0, _08157124 @ =gBattleSpritesDataPtr ldr r2, [r0] @@ -2043,17 +2043,17 @@ CompleteOnFinishedStatusAnimation_7: @ 81570FC ands r0, r1 cmp r0, 0 bne _0815711E - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _0815711E: pop {r0} bx r0 .align 2, 0 _08157124: .4byte gBattleSpritesDataPtr _08157128: .4byte gActiveBattler - thumb_func_end CompleteOnFinishedStatusAnimation_7 + thumb_func_end CompleteOnFinishedStatusAnimation2_PokedudeTmp - thumb_func_start sub_815712C -sub_815712C: @ 815712C + thumb_func_start PokedudeHandleGetMonData +PokedudeHandleGetMonData: @ 815712C push {r4-r6,lr} sub sp, 0x100 movs r6, 0 @@ -2071,7 +2071,7 @@ sub_815712C: @ 815712C adds r1, r0 ldrb r0, [r1] mov r1, sp - bl sub_81571A0 + bl CopyPokedudeMonData adds r6, r0, 0 b _08157186 .align 2, 0 @@ -2090,7 +2090,7 @@ _08157168: lsrs r0, 24 mov r2, sp adds r1, r2, r6 - bl sub_81571A0 + bl CopyPokedudeMonData adds r6, r0 _0815717E: lsrs r4, 1 @@ -2103,15 +2103,15 @@ _08157186: movs r0, 0x1 mov r2, sp bl BtlController_EmitDataTransfer - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted add sp, 0x100 pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_815712C + thumb_func_end PokedudeHandleGetMonData - thumb_func_start sub_81571A0 -sub_81571A0: @ 81571A0 + thumb_func_start CopyPokedudeMonData +CopyPokedudeMonData: @ 81571A0 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -2793,18 +2793,18 @@ _0815773C: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_81571A0 + thumb_func_end CopyPokedudeMonData - thumb_func_start sub_8157750 -sub_8157750: @ 8157750 + thumb_func_start PokedudeHandleGetRawMonData +PokedudeHandleGetRawMonData: @ 8157750 push {lr} bl PlayerHandleGetRawMonData pop {r0} bx r0 - thumb_func_end sub_8157750 + thumb_func_end PokedudeHandleGetRawMonData - thumb_func_start sub_815775C -sub_815775C: @ 815775C + thumb_func_start PokedudeHandleSetMonData +PokedudeHandleSetMonData: @ 815775C push {r4,r5,lr} ldr r1, _08157780 @ =gBattleBufferA ldr r0, _08157784 @ =gActiveBattler @@ -2819,7 +2819,7 @@ sub_815775C: @ 815775C lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] - bl sub_81577B4 + bl SetPokedudeMonData b _081577AA .align 2, 0 _08157780: .4byte gBattleBufferA @@ -2834,7 +2834,7 @@ _08157790: cmp r0, 0 beq _0815779E adds r0, r5, 0 - bl sub_81577B4 + bl SetPokedudeMonData _0815779E: lsrs r4, 1 adds r0, r5, 0x1 @@ -2843,14 +2843,14 @@ _0815779E: cmp r5, 0x5 bls _08157790 _081577AA: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_815775C + thumb_func_end PokedudeHandleSetMonData - thumb_func_start sub_81577B4 -sub_81577B4: @ 81577B4 + thumb_func_start SetPokedudeMonData +SetPokedudeMonData: @ 81577B4 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -3879,18 +3879,18 @@ _081580C4: .4byte gActiveBattler _081580C8: .4byte gBattleBufferA + 3 _081580CC: .4byte gBattlerPartyIndexes _081580D0: .4byte gPlayerParty - thumb_func_end sub_81577B4 + thumb_func_end SetPokedudeMonData - thumb_func_start sub_81580D4 -sub_81580D4: @ 81580D4 + thumb_func_start PokedudeHandleSetRawMonData +PokedudeHandleSetRawMonData: @ 81580D4 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_81580D4 + thumb_func_end PokedudeHandleSetRawMonData - thumb_func_start sub_81580E0 -sub_81580E0: @ 81580E0 + thumb_func_start PokedudeHandleLoadMonSprite +PokedudeHandleLoadMonSprite: @ 81580E0 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -4025,7 +4025,7 @@ sub_81580E0: @ 81580E0 adds r0, r1 ldr r1, _08158238 @ =sub_8156184 str r1, [r0] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r3-r5} mov r8, r3 mov r9, r4 @@ -4044,10 +4044,10 @@ _0815822C: .4byte 0x0000ff10 _08158230: .4byte gBattleMonForms _08158234: .4byte gBattlerControllerFuncs _08158238: .4byte sub_8156184 - thumb_func_end sub_81580E0 + thumb_func_end PokedudeHandleLoadMonSprite - thumb_func_start sub_815823C -sub_815823C: @ 815823C + thumb_func_start PokedudeHandleSwitchInAnim +PokedudeHandleSwitchInAnim: @ 815823C push {r4,r5,lr} ldr r5, _081582A0 @ =gActiveBattler ldrb r0, [r5] @@ -4104,10 +4104,10 @@ _081582B0: .4byte gActionSelectionCursor _081582B4: .4byte gMoveSelectionCursor _081582B8: .4byte gBattlerControllerFuncs _081582BC: .4byte sub_81563A8 - thumb_func_end sub_815823C + thumb_func_end PokedudeHandleSwitchInAnim - thumb_func_start sub_81582C0 -sub_81582C0: @ 81582C0 + thumb_func_start PokedudeHandleReturnMonToBall +PokedudeHandleReturnMonToBall: @ 81582C0 push {r4-r6,lr} ldr r0, _081582EC @ =gBattleBufferA ldr r6, _081582F0 @ =gActiveBattler @@ -4157,7 +4157,7 @@ _081582FC: adds r0, r1 ldrb r0, [r0] bl SetHealthboxSpriteInvisible - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08158332: pop {r4-r6} pop {r0} @@ -4166,10 +4166,10 @@ _08158332: _08158338: .4byte gBattlerSpriteIds _0815833C: .4byte gSprites _08158340: .4byte gHealthboxSpriteIds - thumb_func_end sub_81582C0 + thumb_func_end PokedudeHandleReturnMonToBall - thumb_func_start sub_8158344 -sub_8158344: @ 8158344 + thumb_func_start PokedudeHandleDrawTrainerPic +PokedudeHandleDrawTrainerPic: @ 8158344 push {r4-r7,lr} mov r7, r8 push {r7} @@ -4377,7 +4377,7 @@ _081584E2: ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _08158540 @ =sub_815614C + ldr r1, _08158540 @ =CompleteOnBattlerSpriteCallbackDummy_PokedudeTmp str r1, [r0] pop {r3} mov r8, r3 @@ -4397,11 +4397,11 @@ _08158530: .4byte 0xfffffc00 _08158534: .4byte sub_8033EEC _08158538: .4byte gBattlerControllerFuncs _0815853C: .4byte gActiveBattler -_08158540: .4byte sub_815614C - thumb_func_end sub_8158344 +_08158540: .4byte CompleteOnBattlerSpriteCallbackDummy_PokedudeTmp + thumb_func_end PokedudeHandleDrawTrainerPic - thumb_func_start sub_8158544 -sub_8158544: @ 8158544 + thumb_func_start PokedudeHandleTrainerSlide +PokedudeHandleTrainerSlide: @ 8158544 push {r4-r6,lr} ldr r4, _081585EC @ =gActiveBattler ldrb r1, [r4] @@ -4477,7 +4477,7 @@ sub_8158544: @ 8158544 ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _0815860C @ =sub_8156FEC + ldr r1, _0815860C @ =CompleteOnBattlerSpriteCallbackDummy2_PokedudeTmp str r1, [r0] pop {r4-r6} pop {r0} @@ -4491,19 +4491,19 @@ _081585FC: .4byte gSprites _08158600: .4byte 0x0000ffa0 _08158604: .4byte sub_8033EEC _08158608: .4byte gBattlerControllerFuncs -_0815860C: .4byte sub_8156FEC - thumb_func_end sub_8158544 +_0815860C: .4byte CompleteOnBattlerSpriteCallbackDummy2_PokedudeTmp + thumb_func_end PokedudeHandleTrainerSlide - thumb_func_start sub_8158610 -sub_8158610: @ 8158610 + thumb_func_start PokedudeHandleTrainerSlideBack +PokedudeHandleTrainerSlideBack: @ 8158610 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8158610 + thumb_func_end PokedudeHandleTrainerSlideBack - thumb_func_start sub_815861C -sub_815861C: @ 815861C + thumb_func_start PokedudeHandleFaintAnimation +PokedudeHandleFaintAnimation: @ 815861C push {r4-r6,lr} ldr r6, _08158668 @ =gBattleSpritesDataPtr ldr r4, [r6] @@ -4643,18 +4643,18 @@ _08158738: .4byte SpriteCB_FaintOpponentMon _0815873C: .4byte gBattlerControllerFuncs _08158740: .4byte gActiveBattler _08158744: .4byte sub_8156DCC - thumb_func_end sub_815861C + thumb_func_end PokedudeHandleFaintAnimation - thumb_func_start sub_8158748 -sub_8158748: @ 8158748 + thumb_func_start PokedudeHandlePaletteFade +PokedudeHandlePaletteFade: @ 8158748 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8158748 + thumb_func_end PokedudeHandlePaletteFade - thumb_func_start sub_8158754 -sub_8158754: @ 8158754 + thumb_func_start PokedudeHandleSuccessBallThrowAnim +PokedudeHandleSuccessBallThrowAnim: @ 8158754 push {r4,r5,lr} ldr r0, _08158794 @ =gBattleSpritesDataPtr ldr r0, [r0] @@ -4679,7 +4679,7 @@ sub_8158754: @ 8158754 ldrb r0, [r5] lsls r0, 2 adds r0, r1 - ldr r1, _081587A4 @ =sub_8156484 + ldr r1, _081587A4 @ =CompleteOnSpecialAnimDone_PokedudeTmp str r1, [r0] pop {r4,r5} pop {r0} @@ -4689,11 +4689,11 @@ _08158794: .4byte gBattleSpritesDataPtr _08158798: .4byte gDoingBattleAnim _0815879C: .4byte gActiveBattler _081587A0: .4byte gBattlerControllerFuncs -_081587A4: .4byte sub_8156484 - thumb_func_end sub_8158754 +_081587A4: .4byte CompleteOnSpecialAnimDone_PokedudeTmp + thumb_func_end PokedudeHandleSuccessBallThrowAnim - thumb_func_start sub_81587A8 -sub_81587A8: @ 81587A8 + thumb_func_start PokedudeHandleBallThrowAnim +PokedudeHandleBallThrowAnim: @ 81587A8 push {r4,r5,lr} ldr r1, _081587F0 @ =gBattleBufferA ldr r5, _081587F4 @ =gActiveBattler @@ -4723,7 +4723,7 @@ sub_81587A8: @ 81587A8 ldrb r0, [r5] lsls r0, 2 adds r0, r1 - ldr r1, _08158804 @ =sub_8156484 + ldr r1, _08158804 @ =CompleteOnSpecialAnimDone_PokedudeTmp str r1, [r0] pop {r4,r5} pop {r0} @@ -4734,19 +4734,19 @@ _081587F4: .4byte gActiveBattler _081587F8: .4byte gBattleSpritesDataPtr _081587FC: .4byte gDoingBattleAnim _08158800: .4byte gBattlerControllerFuncs -_08158804: .4byte sub_8156484 - thumb_func_end sub_81587A8 +_08158804: .4byte CompleteOnSpecialAnimDone_PokedudeTmp + thumb_func_end PokedudeHandleBallThrowAnim - thumb_func_start sub_8158808 -sub_8158808: @ 8158808 + thumb_func_start PokedudeHandlePause +PokedudeHandlePause: @ 8158808 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8158808 + thumb_func_end PokedudeHandlePause - thumb_func_start sub_8158814 -sub_8158814: @ 8158814 + thumb_func_start PokedudeHandleMoveAnimation +PokedudeHandleMoveAnimation: @ 8158814 push {r4-r6,lr} ldr r0, _081588E8 @ =gBattleBufferA mov r12, r0 @@ -4849,7 +4849,7 @@ sub_8158814: @ 8158814 lsrs r3, r0, 24 cmp r3, 0 beq _0815890C - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _0815892A .align 2, 0 _081588E8: .4byte gBattleBufferA @@ -4875,7 +4875,7 @@ _0815890C: ldrb r0, [r6] lsls r0, 2 adds r0, r1 - ldr r1, _08158938 @ =sub_815893C + ldr r1, _08158938 @ =PokedudeDoMoveAnimation str r1, [r0] _0815892A: pop {r4-r6} @@ -4884,11 +4884,11 @@ _0815892A: .align 2, 0 _08158930: .4byte gBattleSpritesDataPtr _08158934: .4byte gBattlerControllerFuncs -_08158938: .4byte sub_815893C - thumb_func_end sub_8158814 +_08158938: .4byte PokedudeDoMoveAnimation + thumb_func_end PokedudeHandleMoveAnimation - thumb_func_start sub_815893C -sub_815893C: @ 815893C + thumb_func_start PokedudeDoMoveAnimation +PokedudeDoMoveAnimation: @ 815893C push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -5042,7 +5042,7 @@ _08158A40: lsls r0, 2 adds r0, r2 strb r4, [r0, 0x4] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08158A7C: pop {r3,r4} mov r8, r3 @@ -5050,10 +5050,10 @@ _08158A7C: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_815893C + thumb_func_end PokedudeDoMoveAnimation - thumb_func_start sub_8158A88 -sub_8158A88: @ 8158A88 + thumb_func_start PokedudeHandlePrintString +PokedudeHandlePrintString: @ 8158A88 push {r4,lr} ldr r0, _08158ABC @ =gBattle_BG0_X movs r1, 0 @@ -5092,7 +5092,7 @@ _08158AD8: ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _08158AF8 @ =sub_815623C + ldr r1, _08158AF8 @ =CompleteOnInactiveTextPrinter_PokedudeTmp str r1, [r0] pop {r4} pop {r0} @@ -5101,11 +5101,11 @@ _08158AD8: _08158AEC: .4byte gDisplayedStringBattle _08158AF0: .4byte gBattlerControllerFuncs _08158AF4: .4byte gActiveBattler -_08158AF8: .4byte sub_815623C - thumb_func_end sub_8158A88 +_08158AF8: .4byte CompleteOnInactiveTextPrinter_PokedudeTmp + thumb_func_end PokedudeHandlePrintString - thumb_func_start sub_8158AFC -sub_8158AFC: @ 8158AFC + thumb_func_start PokedudeHandlePrintSelectionString +PokedudeHandlePrintSelectionString: @ 8158AFC push {lr} ldr r0, _08158B14 @ =gActiveBattler ldrb r0, [r0] @@ -5113,16 +5113,16 @@ sub_8158AFC: @ 8158AFC lsls r0, 24 cmp r0, 0 bne _08158B18 - bl sub_8158A88 + bl PokedudeHandlePrintString b _08158B1C .align 2, 0 _08158B14: .4byte gActiveBattler _08158B18: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _08158B1C: pop {r0} bx r0 - thumb_func_end sub_8158AFC + thumb_func_end PokedudeHandlePrintSelectionString thumb_func_start sub_8158B20 sub_8158B20: @ 8158B20 @@ -5155,8 +5155,8 @@ _08158B58: .4byte gActiveBattler _08158B5C: .4byte sub_8156140 thumb_func_end sub_8158B20 - thumb_func_start sub_8158B60 -sub_8158B60: @ 8158B60 + thumb_func_start PokedudeHandleChooseAction +PokedudeHandleChooseAction: @ 8158B60 push {r4,lr} ldr r4, _08158BBC @ =gActiveBattler ldrb r0, [r4] @@ -5220,15 +5220,15 @@ _08158BE8: .align 2, 0 _08158BF0: .4byte gBattlerControllerFuncs _08158BF4: .4byte sub_8156140 - thumb_func_end sub_8158B60 + thumb_func_end PokedudeHandleChooseAction - thumb_func_start sub_8158BF8 -sub_8158BF8: @ 8158BF8 + thumb_func_start PokedudeHandleUnknownYesNoBox +PokedudeHandleUnknownYesNoBox: @ 8158BF8 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8158BF8 + thumb_func_end PokedudeHandleUnknownYesNoBox thumb_func_start sub_8158C04 sub_8158C04: @ 8158C04 @@ -5263,8 +5263,8 @@ _08158C40: .4byte gActiveBattler _08158C44: .4byte sub_81564E4 thumb_func_end sub_8158C04 - thumb_func_start sub_8158C48 -sub_8158C48: @ 8158C48 + thumb_func_start PokedudeHandleChooseMove +PokedudeHandleChooseMove: @ 8158C48 push {r4,lr} ldr r4, _08158C68 @ =gActiveBattler ldrb r0, [r4] @@ -5297,10 +5297,10 @@ _08158C7E: .align 2, 0 _08158C88: .4byte gBattlerControllerFuncs _08158C8C: .4byte sub_81564E4 - thumb_func_end sub_8158C48 + thumb_func_end PokedudeHandleChooseMove - thumb_func_start sub_8158C90 -sub_8158C90: @ 8158C90 + thumb_func_start PokedudeHandleChooseItem +PokedudeHandleChooseItem: @ 8158C90 push {r4,r5,lr} sub sp, 0x4 movs r0, 0x1 @@ -5315,7 +5315,7 @@ sub_8158C90: @ 8158C90 ldrb r0, [r2] lsls r0, 2 adds r0, r1 - ldr r1, _08158CE4 @ =sub_8156594 + ldr r1, _08158CE4 @ =OpenBagAndChooseItem_PokedudeTmp str r1, [r0] ldr r1, _08158CE8 @ =gBattlerInMenuId ldrb r0, [r2] @@ -5342,14 +5342,14 @@ _08158CBE: .align 2, 0 _08158CDC: .4byte gBattlerControllerFuncs _08158CE0: .4byte gActiveBattler -_08158CE4: .4byte sub_8156594 +_08158CE4: .4byte OpenBagAndChooseItem_PokedudeTmp _08158CE8: .4byte gBattlerInMenuId _08158CEC: .4byte gUnknown_203B0DC _08158CF0: .4byte gBattleBufferA - thumb_func_end sub_8158C90 + thumb_func_end PokedudeHandleChooseItem - thumb_func_start sub_8158CF4 -sub_8158CF4: @ 8158CF4 + thumb_func_start PokedudeHandleChoosePokemon +PokedudeHandleChoosePokemon: @ 8158CF4 push {r4-r6,lr} sub sp, 0x4 ldr r0, _08158DA4 @ =TaskDummy @@ -5427,7 +5427,7 @@ _08158D60: ldrb r0, [r2] lsls r0, 2 adds r0, r1 - ldr r1, _08158DC4 @ =sub_81564F0 + ldr r1, _08158DC4 @ =OpenPartyMenuToChooseMon_PokedudeTmp str r1, [r0] ldr r1, _08158DC8 @ =gBattlerInMenuId ldrb r0, [r2] @@ -5445,20 +5445,20 @@ _08158DB4: .4byte gBattleBufferA _08158DB8: .4byte gBattleStruct _08158DBC: .4byte gUnknown_203B0DC _08158DC0: .4byte gBattlerControllerFuncs -_08158DC4: .4byte sub_81564F0 +_08158DC4: .4byte OpenPartyMenuToChooseMon_PokedudeTmp _08158DC8: .4byte gBattlerInMenuId - thumb_func_end sub_8158CF4 + thumb_func_end PokedudeHandleChoosePokemon - thumb_func_start sub_8158DCC -sub_8158DCC: @ 8158DCC + thumb_func_start PokedudeHandleCmd23 +PokedudeHandleCmd23: @ 8158DCC push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8158DCC + thumb_func_end PokedudeHandleCmd23 - thumb_func_start sub_8158DD8 -sub_8158DD8: @ 8158DD8 + thumb_func_start PokedudeHandleHealthBarUpdate +PokedudeHandleHealthBarUpdate: @ 8158DD8 push {r4-r7,lr} sub sp, 0x4 ldr r4, _08158DFC @ =gActiveBattler @@ -5557,7 +5557,7 @@ _08158EA8: ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _08158ECC @ =sub_8156E78 + ldr r1, _08158ECC @ =CompleteOnHealthbarDone_PokedudeTmp str r1, [r0] add sp, 0x4 pop {r4-r7} @@ -5567,11 +5567,11 @@ _08158EA8: _08158EC0: .4byte gHealthboxSpriteIds _08158EC4: .4byte gBattlerControllerFuncs _08158EC8: .4byte gActiveBattler -_08158ECC: .4byte sub_8156E78 - thumb_func_end sub_8158DD8 +_08158ECC: .4byte CompleteOnHealthbarDone_PokedudeTmp + thumb_func_end PokedudeHandleHealthBarUpdate - thumb_func_start sub_8158ED0 -sub_8158ED0: @ 8158ED0 + thumb_func_start PokedudeHandleExpUpdate +PokedudeHandleExpUpdate: @ 8158ED0 push {r4-r7,lr} ldr r5, _08158EFC @ =gBattleBufferA ldr r6, _08158F00 @ =gActiveBattler @@ -5590,7 +5590,7 @@ sub_8158ED0: @ 8158ED0 bl GetMonData cmp r0, 0x63 bls _08158F08 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _08158F54 .align 2, 0 _08158EFC: .4byte gBattleBufferA @@ -5612,7 +5612,7 @@ _08158F08: ldrb r0, [r1] lsls r0, 8 orrs r4, r0 - ldr r0, _08158F5C @ =sub_81568DC + ldr r0, _08158F5C @ =Task_GiveExpToMon_PokedudeTmp movs r1, 0xA bl CreateTask lsls r0, 24 @@ -5637,14 +5637,14 @@ _08158F54: pop {r0} bx r0 .align 2, 0 -_08158F5C: .4byte sub_81568DC +_08158F5C: .4byte Task_GiveExpToMon_PokedudeTmp _08158F60: .4byte gTasks _08158F64: .4byte gBattlerControllerFuncs _08158F68: .4byte nullsub_99 - thumb_func_end sub_8158ED0 + thumb_func_end PokedudeHandleExpUpdate - thumb_func_start sub_8158F6C -sub_8158F6C: @ 8158F6C + thumb_func_start PokedudeHandleStatusIconUpdate +PokedudeHandleStatusIconUpdate: @ 8158F6C push {r4,lr} ldr r4, _08158F9C @ =gActiveBattler ldrb r0, [r4] @@ -5706,7 +5706,7 @@ _08158FB8: ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _08159010 @ =sub_8157054 + ldr r1, _08159010 @ =CompleteOnFinishedStatusAnimation_PokedudeTmp str r1, [r0] _08158FF2: pop {r4} @@ -5719,11 +5719,11 @@ _08159000: .4byte gHealthboxSpriteIds _08159004: .4byte gActiveBattler _08159008: .4byte gBattleSpritesDataPtr _0815900C: .4byte gBattlerControllerFuncs -_08159010: .4byte sub_8157054 - thumb_func_end sub_8158F6C +_08159010: .4byte CompleteOnFinishedStatusAnimation_PokedudeTmp + thumb_func_end PokedudeHandleStatusIconUpdate - thumb_func_start sub_8159014 -sub_8159014: @ 8159014 + thumb_func_start PokedudeHandleStatusAnimation +PokedudeHandleStatusAnimation: @ 8159014 push {r4,r5,lr} ldr r5, _0815906C @ =gActiveBattler ldrb r0, [r5] @@ -5760,7 +5760,7 @@ sub_8159014: @ 8159014 ldrb r0, [r5] lsls r0, 2 adds r0, r1 - ldr r1, _08159078 @ =sub_8157054 + ldr r1, _08159078 @ =CompleteOnFinishedStatusAnimation_PokedudeTmp str r1, [r0] _08159064: pop {r4,r5} @@ -5770,11 +5770,11 @@ _08159064: _0815906C: .4byte gActiveBattler _08159070: .4byte gBattleBufferA _08159074: .4byte gBattlerControllerFuncs -_08159078: .4byte sub_8157054 - thumb_func_end sub_8159014 +_08159078: .4byte CompleteOnFinishedStatusAnimation_PokedudeTmp + thumb_func_end PokedudeHandleStatusAnimation - thumb_func_start sub_815907C -sub_815907C: @ 815907C + thumb_func_start PokedudeHandleStatusXor +PokedudeHandleStatusXor: @ 815907C push {r4,lr} sub sp, 0x4 ldr r4, _081590A0 @ =gActiveBattler @@ -5824,7 +5824,7 @@ _081590BC: movs r1, 0x37 mov r2, sp bl SetMonData - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted add sp, 0x4 pop {r4} pop {r0} @@ -5834,106 +5834,106 @@ _081590F0: .4byte gBattlerPartyIndexes _081590F4: .4byte gEnemyParty _081590F8: .4byte gBattleBufferA _081590FC: .4byte gActiveBattler - thumb_func_end sub_815907C + thumb_func_end PokedudeHandleStatusXor - thumb_func_start sub_8159100 -sub_8159100: @ 8159100 + thumb_func_start PokedudeHandleDataTransfer +PokedudeHandleDataTransfer: @ 8159100 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159100 + thumb_func_end PokedudeHandleDataTransfer - thumb_func_start sub_815910C -sub_815910C: @ 815910C + thumb_func_start PokedudeHandleDMA3Transfer +PokedudeHandleDMA3Transfer: @ 815910C push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_815910C + thumb_func_end PokedudeHandleDMA3Transfer - thumb_func_start sub_8159118 -sub_8159118: @ 8159118 + thumb_func_start PokedudeHandlePlayBGM +PokedudeHandlePlayBGM: @ 8159118 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159118 + thumb_func_end PokedudeHandlePlayBGM - thumb_func_start sub_8159124 -sub_8159124: @ 8159124 + thumb_func_start PokedudeHandleCmd32 +PokedudeHandleCmd32: @ 8159124 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159124 + thumb_func_end PokedudeHandleCmd32 - thumb_func_start sub_8159130 -sub_8159130: @ 8159130 + thumb_func_start PokedudeHandleTwoReturnValues +PokedudeHandleTwoReturnValues: @ 8159130 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159130 + thumb_func_end PokedudeHandleTwoReturnValues - thumb_func_start sub_815913C -sub_815913C: @ 815913C + thumb_func_start PokedudeHandleChosenMonReturnValue +PokedudeHandleChosenMonReturnValue: @ 815913C push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_815913C + thumb_func_end PokedudeHandleChosenMonReturnValue - thumb_func_start sub_8159148 -sub_8159148: @ 8159148 + thumb_func_start PokedudeHandleOneReturnValue +PokedudeHandleOneReturnValue: @ 8159148 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159148 + thumb_func_end PokedudeHandleOneReturnValue - thumb_func_start sub_8159154 -sub_8159154: @ 8159154 + thumb_func_start PokedudeHandleOneReturnValue_Duplicate +PokedudeHandleOneReturnValue_Duplicate: @ 8159154 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159154 + thumb_func_end PokedudeHandleOneReturnValue_Duplicate - thumb_func_start sub_8159160 -sub_8159160: @ 8159160 + thumb_func_start PokedudeHandleCmd37 +PokedudeHandleCmd37: @ 8159160 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159160 + thumb_func_end PokedudeHandleCmd37 - thumb_func_start sub_815916C -sub_815916C: @ 815916C + thumb_func_start PokedudeHandleCmd38 +PokedudeHandleCmd38: @ 815916C push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_815916C + thumb_func_end PokedudeHandleCmd38 - thumb_func_start sub_8159178 -sub_8159178: @ 8159178 + thumb_func_start PokedudeHandleCmd39 +PokedudeHandleCmd39: @ 8159178 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159178 + thumb_func_end PokedudeHandleCmd39 - thumb_func_start sub_8159184 -sub_8159184: @ 8159184 + thumb_func_start PokedudeHandleCmd40 +PokedudeHandleCmd40: @ 8159184 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159184 + thumb_func_end PokedudeHandleCmd40 - thumb_func_start sub_8159190 -sub_8159190: @ 8159190 + thumb_func_start PokedudeHandleHitAnimation +PokedudeHandleHitAnimation: @ 8159190 push {r4,lr} ldr r3, _081591B8 @ =gSprites ldr r2, _081591BC @ =gBattlerSpriteIds @@ -5950,7 +5950,7 @@ sub_8159190: @ 8159190 lsls r0, 29 cmp r0, 0 bge _081591C4 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _081591EE .align 2, 0 _081591B8: .4byte gSprites @@ -5975,7 +5975,7 @@ _081591C4: ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _081591FC @ =sub_8156F00 + ldr r1, _081591FC @ =DoHitAnimBlinkSpriteEffect_PokedudeTmp str r1, [r0] _081591EE: pop {r4} @@ -5984,19 +5984,19 @@ _081591EE: .align 2, 0 _081591F4: .4byte gDoingBattleAnim _081591F8: .4byte gBattlerControllerFuncs -_081591FC: .4byte sub_8156F00 - thumb_func_end sub_8159190 +_081591FC: .4byte DoHitAnimBlinkSpriteEffect_PokedudeTmp + thumb_func_end PokedudeHandleHitAnimation - thumb_func_start sub_8159200 -sub_8159200: @ 8159200 + thumb_func_start PokedudeHandleCmd42 +PokedudeHandleCmd42: @ 8159200 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159200 + thumb_func_end PokedudeHandleCmd42 - thumb_func_start sub_815920C -sub_815920C: @ 815920C + thumb_func_start PokedudeHandlePlaySE +PokedudeHandlePlaySE: @ 815920C push {lr} ldr r2, _08159234 @ =gBattleBufferA ldr r0, _08159238 @ =gActiveBattler @@ -6011,16 +6011,16 @@ sub_815920C: @ 815920C lsls r1, 8 orrs r0, r1 bl PlaySE - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08159234: .4byte gBattleBufferA _08159238: .4byte gActiveBattler - thumb_func_end sub_815920C + thumb_func_end PokedudeHandlePlaySE - thumb_func_start sub_815923C -sub_815923C: @ 815923C + thumb_func_start PokedudeHandlePlayFanfare +PokedudeHandlePlayFanfare: @ 815923C push {lr} ldr r2, _08159264 @ =gBattleBufferA ldr r0, _08159268 @ =gActiveBattler @@ -6035,16 +6035,16 @@ sub_815923C: @ 815923C lsls r1, 8 orrs r0, r1 bl PlayFanfare - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08159264: .4byte gBattleBufferA _08159268: .4byte gActiveBattler - thumb_func_end sub_815923C + thumb_func_end PokedudeHandlePlayFanfare - thumb_func_start sub_815926C -sub_815926C: @ 815926C + thumb_func_start PokedudeHandleFaintingCry +PokedudeHandleFaintingCry: @ 815926C push {r4,lr} ldr r4, _08159290 @ =gActiveBattler ldrb r0, [r4] @@ -6082,17 +6082,17 @@ _081592AC: lsrs r0, 16 movs r1, 0x19 bl PlayCry1 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 _081592C8: .4byte gBattlerPartyIndexes _081592CC: .4byte gEnemyParty - thumb_func_end sub_815926C + thumb_func_end PokedudeHandleFaintingCry - thumb_func_start sub_81592D0 -sub_81592D0: @ 81592D0 + thumb_func_start PokedudeHandleIntroSlide +PokedudeHandleIntroSlide: @ 81592D0 push {lr} ldr r1, _081592F8 @ =gBattleBufferA ldr r0, _081592FC @ =gActiveBattler @@ -6107,17 +6107,17 @@ sub_81592D0: @ 81592D0 movs r1, 0x1 orrs r0, r1 strh r0, [r2] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 .align 2, 0 _081592F8: .4byte gBattleBufferA _081592FC: .4byte gActiveBattler _08159300: .4byte gIntroSlideFlags - thumb_func_end sub_81592D0 + thumb_func_end PokedudeHandleIntroSlide - thumb_func_start sub_8159304 -sub_8159304: @ 8159304 + thumb_func_start PokedudeHandleIntroTrainerBallThrow +PokedudeHandleIntroTrainerBallThrow: @ 8159304 push {r4-r7,lr} ldr r6, _0815943C @ =gBattlerSpriteIds ldr r7, _08159440 @ =gActiveBattler @@ -6284,7 +6284,7 @@ _08159468: .4byte gBattlerStatusSummaryTaskId _0815946C: .4byte Task_HidePartyStatusSummary _08159470: .4byte gBattlerControllerFuncs _08159474: .4byte nullsub_99 - thumb_func_end sub_8159304 + thumb_func_end PokedudeHandleIntroTrainerBallThrow thumb_func_start sub_8159478 sub_8159478: @ 8159478 @@ -6514,8 +6514,8 @@ _08159658: .4byte gBattlerControllerFuncs _0815965C: .4byte sub_8156624 thumb_func_end sub_81595EC - thumb_func_start sub_8159660 -sub_8159660: @ 8159660 + thumb_func_start PokedudeHandleDrawPartyStatusSummary +PokedudeHandleDrawPartyStatusSummary: @ 8159660 push {r4,r5,lr} ldr r1, _08159688 @ =gBattleBufferA ldr r0, _0815968C @ =gActiveBattler @@ -6531,7 +6531,7 @@ sub_8159660: @ 8159660 lsls r0, 24 cmp r0, 0 bne _08159690 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _081596CE .align 2, 0 _08159688: .4byte gBattleBufferA @@ -6565,7 +6565,7 @@ _08159690: ldrb r1, [r5] adds r1, r2 strb r0, [r1] - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted _081596CE: pop {r4,r5} pop {r0} @@ -6575,18 +6575,18 @@ _081596D4: .4byte gBattleSpritesDataPtr _081596D8: .4byte gActiveBattler _081596DC: .4byte gBattleBufferA + 4 _081596E0: .4byte gBattlerStatusSummaryTaskId - thumb_func_end sub_8159660 + thumb_func_end PokedudeHandleDrawPartyStatusSummary - thumb_func_start sub_81596E4 -sub_81596E4: @ 81596E4 + thumb_func_start PokedudeHandleHidePartyStatusSummary +PokedudeHandleHidePartyStatusSummary: @ 81596E4 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_81596E4 + thumb_func_end PokedudeHandleHidePartyStatusSummary - thumb_func_start sub_81596F0 -sub_81596F0: @ 81596F0 + thumb_func_start PokedudeHandleEndBounceEffect +PokedudeHandleEndBounceEffect: @ 81596F0 push {r4,lr} ldr r4, _08159710 @ =gActiveBattler ldrb r0, [r4] @@ -6595,24 +6595,24 @@ sub_81596F0: @ 81596F0 ldrb r0, [r4] movs r1, 0 bl EndBounceEffect - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 _08159710: .4byte gActiveBattler - thumb_func_end sub_81596F0 + thumb_func_end PokedudeHandleEndBounceEffect - thumb_func_start sub_8159714 -sub_8159714: @ 8159714 + thumb_func_start PokedudeHandleSpriteInvisibility +PokedudeHandleSpriteInvisibility: @ 8159714 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8159714 + thumb_func_end PokedudeHandleSpriteInvisibility - thumb_func_start sub_8159720 -sub_8159720: @ 8159720 + thumb_func_start PokedudeHandleBattleAnimation +PokedudeHandleBattleAnimation: @ 8159720 push {r4-r6,lr} sub sp, 0x4 ldr r5, _08159758 @ =gBattleBufferA @@ -6637,7 +6637,7 @@ sub_8159720: @ 8159720 lsls r0, 24 cmp r0, 0 beq _08159760 - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted b _0815976C .align 2, 0 _08159758: .4byte gBattleBufferA @@ -6647,7 +6647,7 @@ _08159760: ldrb r1, [r6] lsls r1, 2 adds r1, r0 - ldr r0, _08159778 @ =sub_8157024 + ldr r0, _08159778 @ =CompleteOnFinishedBattleAnimation_PokedudeTmp str r0, [r1] _0815976C: add sp, 0x4 @@ -6656,11 +6656,11 @@ _0815976C: bx r0 .align 2, 0 _08159774: .4byte gBattlerControllerFuncs -_08159778: .4byte sub_8157024 - thumb_func_end sub_8159720 +_08159778: .4byte CompleteOnFinishedBattleAnimation_PokedudeTmp + thumb_func_end PokedudeHandleBattleAnimation - thumb_func_start sub_815977C -sub_815977C: @ 815977C + thumb_func_start PokedudeHandleLinkStandbyMsg +PokedudeHandleLinkStandbyMsg: @ 815977C push {r4,lr} ldr r1, _081597B0 @ =gBattleBufferA ldr r4, _081597B4 @ =gActiveBattler @@ -6680,25 +6680,25 @@ sub_815977C: @ 815977C movs r1, 0 bl EndBounceEffect _081597A4: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 _081597B0: .4byte gBattleBufferA _081597B4: .4byte gActiveBattler - thumb_func_end sub_815977C + thumb_func_end PokedudeHandleLinkStandbyMsg - thumb_func_start sub_81597B8 -sub_81597B8: @ 81597B8 + thumb_func_start PokedudeHandleResetActionMoveSelection +PokedudeHandleResetActionMoveSelection: @ 81597B8 push {lr} - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_81597B8 + thumb_func_end PokedudeHandleResetActionMoveSelection - thumb_func_start sub_81597C4 -sub_81597C4: @ 81597C4 + thumb_func_start PokedudeHandleCmd55 +PokedudeHandleCmd55: @ 81597C4 push {r4,lr} ldr r2, _08159808 @ =gBattleOutcome ldr r1, _0815980C @ =gBattleBufferA @@ -6713,7 +6713,7 @@ sub_81597C4: @ 81597C4 bl FadeOutMapMusic movs r0, 0x3 bl BeginFastPaletteFade - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted ldr r0, _08159814 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x6 @@ -6737,12 +6737,12 @@ _08159810: .4byte gActiveBattler _08159814: .4byte gBattleTypeFlags _08159818: .4byte gBattlerControllerFuncs _0815981C: .4byte sub_8156254 - thumb_func_end sub_81597C4 + thumb_func_end PokedudeHandleCmd55 - thumb_func_start nullsub_100 -nullsub_100: @ 8159820 + thumb_func_start PokedudeCmdEnd +PokedudeCmdEnd: @ 8159820 bx lr - thumb_func_end nullsub_100 + thumb_func_end PokedudeCmdEnd thumb_func_start sub_8159824 sub_8159824: @ 8159824 @@ -6847,7 +6847,7 @@ _081598E6: movs r2, 0 bl BtlController_EmitTwoReturnValues _081598F0: - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted ldr r3, _08159924 @ =gUnknown_3005EE0 ldr r2, _08159928 @ =gActiveBattler ldrb r0, [r2] @@ -6985,7 +6985,7 @@ _081599DE: movs r0, 0x1 movs r1, 0xA bl BtlController_EmitTwoReturnValues - bl PlayerPartnerBufferExecCompleted + bl PokedudeBufferExecCompleted ldrb r0, [r6] lsls r0, 2 add r0, r8 @@ -7178,14 +7178,14 @@ sub_8159B78: @ 8159B78 ldrb r0, [r2] lsls r0, 2 adds r0, r1 - ldr r1, _08159BA4 @ =sub_81560DC + ldr r1, _08159BA4 @ =PokedudeBufferRunCommand str r1, [r0] bx lr .align 2, 0 _08159B98: .4byte gUnknown_3005EE0 _08159B9C: .4byte gActiveBattler _08159BA0: .4byte gBattlerControllerFuncs -_08159BA4: .4byte sub_81560DC +_08159BA4: .4byte PokedudeBufferRunCommand thumb_func_end sub_8159B78 thumb_func_start sub_8159BA8 diff --git a/data/data_8471F00.s b/data/data_8471F00.s index 82d507ea1..62a23c646 100644 --- a/data/data_8471F00.s +++ b/data/data_8471F00.s @@ -191,30 +191,6 @@ gUnknown_8478EC4:: @ 8478EC4 gUnknown_8478F14:: @ 8478F14 .incbin "baserom.gba", 0x478F14, 0x8 -gUnknown_8478F1C:: @ 8478F1C - .incbin "baserom.gba", 0x478F1C, 0x144 - -gUnknown_8479060:: @ 8479060 - .incbin "baserom.gba", 0x479060, 0x78 - -gUnknown_84790D8:: @ 84790D8 - .incbin "baserom.gba", 0x4790D8, 0xC0 - -gUnknown_8479198:: @ 8479198 - .incbin "baserom.gba", 0x479198, 0x10 - -gUnknown_84791A8:: @ 84791A8 - .incbin "baserom.gba", 0x4791A8, 0x10 - -gUnknown_84791B8:: @ 84791B8 - .incbin "baserom.gba", 0x4791B8, 0x14 - -gUnknown_84791CC:: @ 84791CC - .incbin "baserom.gba", 0x4791CC, 0x1C - -gUnknown_84791E8:: @ 84791E8 - .incbin "baserom.gba", 0x4791E8, 0x18 - .section .rodata.8479668 .align 2 diff --git a/include/battle_controllers.h b/include/battle_controllers.h index 96f57c78a..8e5e15c7b 100644 --- a/include/battle_controllers.h +++ b/include/battle_controllers.h @@ -260,7 +260,7 @@ void SetControllerToPlayerPartner(void); void SetControllerToSafari(void); // pokedude controller -void SetControllerToPokeDude(void); +void SetControllerToPokedude(void); // oak and old man controller void SetControllerToOakOrOldMan(void); diff --git a/include/strings.h b/include/strings.h index 80ede79ef..c55e05eaf 100644 --- a/include/strings.h +++ b/include/strings.h @@ -243,6 +243,28 @@ extern const u8 gUnknown_83FDDEB[]; extern const u8 gUnknown_83FDCD2[]; extern const u8 gUnknown_83FE6FA[]; +// battle_controller_pokedude +extern const u8 gUnknown_81C5F69[]; +extern const u8 gUnknown_81C5FA7[]; +extern const u8 gUnknown_81C5FDC[]; +extern const u8 gUnknown_81C601C[]; +extern const u8 gUnknown_81C60FA[]; +extern const u8 gUnknown_81C615A[]; +extern const u8 gUnknown_81C6196[]; +extern const u8 gUnknown_81C61EA[]; +extern const u8 gUnknown_81C6202[]; +extern const u8 gUnknown_81C6301[]; +extern const u8 gUnknown_81C63A9[]; +extern const u8 gUnknown_81C63F9[]; +extern const u8 gUnknown_81C6446[]; +extern const u8 gUnknown_81C657A[]; +extern const u8 gUnknown_81C6637[]; +extern const u8 gUnknown_81C6645[]; +extern const u8 gUnknown_81C66CF[]; +extern const u8 gUnknown_81C6787[]; +extern const u8 gUnknown_81C684B[]; +extern const u8 gUnknown_81C686C[]; + // credits extern const u8 gString_Dummy[]; extern const u8 gString_PokemonFireRed_Staff[]; // FR diff --git a/ld_script.txt b/ld_script.txt index 50e6faea4..6f33860df 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -277,8 +277,9 @@ SECTIONS { src/text_window.o(.text); src/quest_log_8150454.o(.text); asm/dodrio_berry_picking.o(.text); + src/battle_controller_pokedude.o(.text); asm/battle_controller_pokedude.o(.text); - src/unk_8159F40.o(.text); + src/quest_log_815A008.o(.text); src/dodrio_berry_picking_2.o(.text); asm/dodrio_berry_picking_2.o(.text); src/teachy_tv.o(.text); @@ -548,7 +549,7 @@ SECTIONS { src/text_window_graphics.o(.rodata); src/quest_log_8150454.o(.rodata); data/data_8471F00.o(.rodata); - src/unk_8159F40.o(.rodata); + src/battle_controller_pokedude.o(.rodata); src/teachy_tv.o(.rodata); src/unk_815C980.o(.rodata); data/data_8471F00.o(.rodata.8479668); diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index f8d5958ba..6f1a2273c 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -1003,7 +1003,6 @@ static void CompleteOnHealthbarDone(void) s16 hpValue = MoveBattleBar(gActiveBattler, gHealthboxSpriteIds[gActiveBattler], HEALTH_BAR, 0); SetHealthboxSpriteVisible(gHealthboxSpriteIds[gActiveBattler]); - if (hpValue != -1) { UpdateHpTextInHealthbox(gHealthboxSpriteIds[gActiveBattler], hpValue, HP_CURRENT); diff --git a/src/battle_controller_pokedude.c b/src/battle_controller_pokedude.c new file mode 100644 index 000000000..599ce3c01 --- /dev/null +++ b/src/battle_controller_pokedude.c @@ -0,0 +1,537 @@ +#include "global.h" +#include "task.h" +#include "pokemon.h" +#include "party_menu.h" +#include "bg.h" +#include "data.h" +#include "palette.h" +#include "util.h" +#include "m4a.h" +#include "link.h" +#include "sound.h" +#include "item.h" +#include "item_menu.h" +#include "text.h" +#include "strings.h" +#include "string_util.h" +#include "window.h" +#include "battle.h" +#include "battle_anim.h" +#include "battle_controllers.h" +#include "battle_interface.h" +#include "battle_message.h" +#include "reshow_battle_screen.h" +#include "constants/songs.h" +#include "constants/items.h" +#include "constants/moves.h" +#include "constants/pokemon.h" + +struct Unk_84790E8 +{ + u8 unk_0; + u8 unk_1; + u16 unk_2; + void (*unk_4)(void); +}; + +struct PokedudeBattlePartyInfo +{ + u8 side; + u8 level; + u16 species; + u16 moves[4]; + u8 nature; + u8 gender; +}; + +void PokedudeHandleGetMonData(void); +void PokedudeHandleGetRawMonData(void); +void PokedudeHandleSetMonData(void); +void PokedudeHandleSetRawMonData(void); +void PokedudeHandleLoadMonSprite(void); +void PokedudeHandleSwitchInAnim(void); +void PokedudeHandleReturnMonToBall(void); +void PokedudeHandleDrawTrainerPic(void); +void PokedudeHandleTrainerSlide(void); +void PokedudeHandleTrainerSlideBack(void); +void PokedudeHandleFaintAnimation(void); +void PokedudeHandlePaletteFade(void); +void PokedudeHandleSuccessBallThrowAnim(void); +void PokedudeHandleBallThrowAnim(void); +void PokedudeHandlePause(void); +void PokedudeHandleMoveAnimation(void); +void PokedudeHandlePrintString(void); +void PokedudeHandlePrintSelectionString(void); +void PokedudeHandleChooseAction(void); +void PokedudeHandleUnknownYesNoBox(void); +void PokedudeHandleChooseMove(void); +void PokedudeHandleChooseItem(void); +void PokedudeHandleChoosePokemon(void); +void PokedudeHandleCmd23(void); +void PokedudeHandleHealthBarUpdate(void); +void PokedudeHandleExpUpdate(void); +void PokedudeHandleStatusIconUpdate(void); +void PokedudeHandleStatusAnimation(void); +void PokedudeHandleStatusXor(void); +void PokedudeHandleDataTransfer(void); +void PokedudeHandleDMA3Transfer(void); +void PokedudeHandlePlayBGM(void); +void PokedudeHandleCmd32(void); +void PokedudeHandleTwoReturnValues(void); +void PokedudeHandleChosenMonReturnValue(void); +void PokedudeHandleOneReturnValue(void); +void PokedudeHandleOneReturnValue_Duplicate(void); +void PokedudeHandleCmd37(void); +void PokedudeHandleCmd38(void); +void PokedudeHandleCmd39(void); +void PokedudeHandleCmd40(void); +void PokedudeHandleHitAnimation(void); +void PokedudeHandleCmd42(void); +void PokedudeHandlePlaySE(void); +void PokedudeHandlePlayFanfare(void); +void PokedudeHandleFaintingCry(void); +void PokedudeHandleIntroSlide(void); +void PokedudeHandleIntroTrainerBallThrow(void); +void PokedudeHandleDrawPartyStatusSummary(void); +void PokedudeHandleHidePartyStatusSummary(void); +void PokedudeHandleEndBounceEffect(void); +void PokedudeHandleSpriteInvisibility(void); +void PokedudeHandleBattleAnimation(void); +void PokedudeHandleLinkStandbyMsg(void); +void PokedudeHandleResetActionMoveSelection(void); +void PokedudeHandleCmd55(void); +void PokedudeCmdEnd(void); + +void sub_8159BA8(void); +void sub_8159D04(void); + +void (*const sPokedudeBufferCommands[CONTROLLER_CMDS_COUNT])(void) = +{ + PokedudeHandleGetMonData, + PokedudeHandleGetRawMonData, + PokedudeHandleSetMonData, + PokedudeHandleSetRawMonData, + PokedudeHandleLoadMonSprite, + PokedudeHandleSwitchInAnim, + PokedudeHandleReturnMonToBall, + PokedudeHandleDrawTrainerPic, + PokedudeHandleTrainerSlide, + PokedudeHandleTrainerSlideBack, + PokedudeHandleFaintAnimation, + PokedudeHandlePaletteFade, + PokedudeHandleSuccessBallThrowAnim, + PokedudeHandleBallThrowAnim, + PokedudeHandlePause, + PokedudeHandleMoveAnimation, + PokedudeHandlePrintString, + PokedudeHandlePrintSelectionString, + PokedudeHandleChooseAction, + PokedudeHandleUnknownYesNoBox, + PokedudeHandleChooseMove, + PokedudeHandleChooseItem, + PokedudeHandleChoosePokemon, + PokedudeHandleCmd23, + PokedudeHandleHealthBarUpdate, + PokedudeHandleExpUpdate, + PokedudeHandleStatusIconUpdate, + PokedudeHandleStatusAnimation, + PokedudeHandleStatusXor, + PokedudeHandleDataTransfer, + PokedudeHandleDMA3Transfer, + PokedudeHandlePlayBGM, + PokedudeHandleCmd32, + PokedudeHandleTwoReturnValues, + PokedudeHandleChosenMonReturnValue, + PokedudeHandleOneReturnValue, + PokedudeHandleOneReturnValue_Duplicate, + PokedudeHandleCmd37, + PokedudeHandleCmd38, + PokedudeHandleCmd39, + PokedudeHandleCmd40, + PokedudeHandleHitAnimation, + PokedudeHandleCmd42, + PokedudeHandlePlaySE, + PokedudeHandlePlayFanfare, + PokedudeHandleFaintingCry, + PokedudeHandleIntroSlide, + PokedudeHandleIntroTrainerBallThrow, + PokedudeHandleDrawPartyStatusSummary, + PokedudeHandleHidePartyStatusSummary, + PokedudeHandleEndBounceEffect, + PokedudeHandleSpriteInvisibility, + PokedudeHandleBattleAnimation, + PokedudeHandleLinkStandbyMsg, + PokedudeHandleResetActionMoveSelection, + PokedudeHandleCmd55, + PokedudeCmdEnd, +}; + +// not used +const u8 gUnknown_8479000[] = { 0x48, 0x48, 0x20, 0x5a, 0x50, 0x50, 0x50, 0x58 }; + +const u8 gUnknown_8479008[][8] = +{ + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 4, 4, 0, 0, 0, 0, 0, 0 }, +}; + +const u8 gUnknown_8479018[][8] = +{ + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 1, 0, 0, 0, 64, 0, 0, 0 }, + { 0, 0, 0, 0, 64, 0, 0, 0 }, +}; + +const u8 gUnknown_8479030[][8] = +{ + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 2, 0, 0, 0, 64, 0, 0, 0 }, + { 0, 0, 0, 0, 64, 0, 0, 0 }, +}; + +const u8 gUnknown_8479048[][8] = +{ + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 1, 0, 0, 0, 64, 0, 0, 0 }, +}; + +const u8 (*const gUnknown_8479060[])[8] = +{ + gUnknown_8479008, + gUnknown_8479018, + gUnknown_8479030, + gUnknown_8479048, +}; + +const u8 gUnknown_8479070[][8] = +{ + { 2, 2, 0, 0, 64, 0, 0, 0 }, + { 255, 255, 0, 0, 0, 0, 0, 0 }, +}; + +const u8 gUnknown_8479080[][8] = +{ + { 2, 2, 0, 0, 64, 0, 0, 0 }, + { 2, 0, 0, 0, 64, 0, 0, 0 }, + { 2, 0, 0, 0, 64, 0, 0, 0 }, + { 255, 255, 0, 0, 0, 0, 0, 0 }, +}; + +const u8 gUnknown_84790A0[][8] = +{ + { 2, 0, 0, 0, 64, 0, 0, 0 }, + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 0, 0, 0, 0, 64, 0, 0, 0 }, + { 255, 255, 0, 0, 0, 0, 0, 0 }, +}; + +const u8 gUnknown_84790C0[][8] = +{ + { 0, 2, 0, 0, 64, 0, 0, 0 }, + { 2, 2, 0, 0, 64, 0, 0, 0 }, + { 255, 255, 0, 0, 0, 0, 0, 0 }, +}; + +const u8 (*const gUnknown_84790D8[])[8] = +{ + gUnknown_8479070, + gUnknown_8479080, + gUnknown_84790A0, + gUnknown_84790C0, +}; + +const struct Unk_84790E8 gUnknown_84790E8[] = +{ + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 1, + .unk_2 = 4, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 0, + .unk_2 = 13, + .unk_4 = sub_8159BA8, + }, +}; + +const struct Unk_84790E8 gUnknown_8479108[] = +{ + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = NULL, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159D04, + }, + { + .unk_0 = 21, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 1, + .unk_2 = 4, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 0, + .unk_2 = 13, + .unk_4 = sub_8159BA8, + }, +}; + +const struct Unk_84790E8 gUnknown_8479130[] = +{ + { + .unk_0 = 16, + .unk_1 = 1, + .unk_2 = 4, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 22, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 1, + .unk_2 = 4, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 20, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 0, + .unk_2 = 13, + .unk_4 = sub_8159BA8, + }, +}; + +const struct Unk_84790E8 gUnknown_8479168[] = +{ + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = NULL, + }, + { + .unk_0 = 18, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 16, + .unk_1 = 1, + .unk_2 = 107, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 21, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, + { + .unk_0 = 55, + .unk_1 = 0, + .unk_2 = 0, + .unk_4 = sub_8159BA8, + }, +}; + +const struct Unk_84790E8 *const gUnknown_8479198[] = +{ + gUnknown_84790E8, + gUnknown_8479108, + gUnknown_8479130, + gUnknown_8479168, +}; + +const u8 *const gUnknown_84791A8[] = +{ + gUnknown_81C5F69, + gUnknown_81C5FA7, + gUnknown_81C5FDC, + gUnknown_81C601C, +}; + +const u8 *const gUnknown_84791B8[] = +{ + gUnknown_81C60FA, + gUnknown_81C60FA, + gUnknown_81C615A, + gUnknown_81C6196, + gUnknown_81C61EA, +}; + +const u8 *const gUnknown_84791CC[] = +{ + gUnknown_81C6202, + gUnknown_81C6301, + gUnknown_81C63A9, + gUnknown_81C63F9, + gUnknown_81C6446, + gUnknown_81C657A, + gUnknown_81C6637, +}; + +const u8 *const gUnknown_84791E8[] = +{ + gUnknown_81C6645, + gUnknown_81C6645, + gUnknown_81C66CF, + gUnknown_81C6787, + gUnknown_81C684B, + gUnknown_81C686C, +}; + +const struct PokedudeBattlePartyInfo sParties_Battle[] = +{ + { + .side = 0, + .level = 15, + .species = SPECIES_RATTATA, + .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_HYPER_FANG, MOVE_QUICK_ATTACK}, + .nature = NATURE_LONELY, + .gender = MALE, + }, + { + .side = 1, + .level = 18, + .species = SPECIES_PIDGEY, + .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, + .nature = NATURE_NAUGHTY, + .gender = MALE, + }, + {0xFF} +}; + +const struct PokedudeBattlePartyInfo sParties_Status[] = +{ + { + .side = 0, + .level = 15, + .species = SPECIES_RATTATA, + .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_HYPER_FANG, MOVE_QUICK_ATTACK}, + .nature = NATURE_LONELY, + .gender = MALE, + }, + { + .side = 1, + .level = 14, + .species = SPECIES_ODDISH, + .moves = {MOVE_ABSORB, MOVE_SWEET_SCENT, MOVE_POISON_POWDER}, + .nature = NATURE_RASH, + .gender = MALE, + }, + {0xFF} +}; + +const struct PokedudeBattlePartyInfo sParties_Matchups[] = +{ + { + .side = 0, + .level = 15, + .species = SPECIES_POLIWAG, + .moves = {MOVE_WATER_GUN, MOVE_HYPNOSIS, MOVE_BUBBLE}, + .nature = NATURE_RASH, + .gender = MALE, + }, + { + .side = 0, + .level = 15, + .species = SPECIES_BUTTERFREE, + .moves = {MOVE_CONFUSION, MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER}, + .nature = NATURE_RASH, + .gender = MALE, + }, + { + .side = 1, + .level = 14, + .species = SPECIES_ODDISH, + .moves = {MOVE_ABSORB, MOVE_SWEET_SCENT, MOVE_POISON_POWDER}, + .nature = NATURE_RASH, + .gender = MALE, + }, + {0xFF} +}; + +const struct PokedudeBattlePartyInfo sParties_Catching[] = +{ + { + .side = 0, + .level = 15, + .species = SPECIES_BUTTERFREE, + .moves = {MOVE_CONFUSION, MOVE_POISON_POWDER, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE}, + .nature = NATURE_RASH, + .gender = MALE, + }, + { + .side = 1, + .level = 11, + .species = SPECIES_JIGGLYPUFF, + .moves = {MOVE_SING, MOVE_DEFENSE_CURL, MOVE_POUND}, + .nature = NATURE_CAREFUL, + .gender = MALE, + }, + {0xFF} +}; + + +const struct PokedudeBattlePartyInfo *const sPokedudeBattlePartyPointers[] = +{ + sParties_Battle, + sParties_Status, + sParties_Matchups, + sParties_Catching, +}; diff --git a/src/battle_controllers.c b/src/battle_controllers.c index f3530fc4b..6fb090307 100644 --- a/src/battle_controllers.c +++ b/src/battle_controllers.c @@ -85,9 +85,9 @@ static void InitSinglePlayerBtlControllers(void) gBattleMainFunc = BeginBattleIntro; if (gBattleTypeFlags & BATTLE_TYPE_POKEDUDE) { - gBattlerControllerFuncs[0] = SetControllerToPokeDude; + gBattlerControllerFuncs[0] = SetControllerToPokedude; gBattlerPositions[0] = B_POSITION_PLAYER_LEFT; - gBattlerControllerFuncs[1] = SetControllerToPokeDude; + gBattlerControllerFuncs[1] = SetControllerToPokedude; gBattlerPositions[1] = B_POSITION_OPPONENT_LEFT; gBattlersCount = 2; } @@ -110,13 +110,13 @@ static void InitSinglePlayerBtlControllers(void) gBattleMainFunc = BeginBattleIntro; if (gBattleTypeFlags & BATTLE_TYPE_POKEDUDE) { - gBattlerControllerFuncs[0] = SetControllerToPokeDude; + gBattlerControllerFuncs[0] = SetControllerToPokedude; gBattlerPositions[0] = B_POSITION_PLAYER_LEFT; - gBattlerControllerFuncs[1] = SetControllerToPokeDude; + gBattlerControllerFuncs[1] = SetControllerToPokedude; gBattlerPositions[1] = B_POSITION_OPPONENT_LEFT; - gBattlerControllerFuncs[2] = SetControllerToPokeDude; + gBattlerControllerFuncs[2] = SetControllerToPokedude; gBattlerPositions[2] = B_POSITION_PLAYER_RIGHT; - gBattlerControllerFuncs[3] = SetControllerToPokeDude; + gBattlerControllerFuncs[3] = SetControllerToPokedude; gBattlerPositions[3] = B_POSITION_OPPONENT_RIGHT; gBattlersCount = MAX_BATTLERS_COUNT; } diff --git a/src/unk_8159F40.c b/src/quest_log_815A008.c index ef21d19d0..0dd887bd1 100644 --- a/src/unk_8159F40.c +++ b/src/quest_log_815A008.c @@ -11,6 +11,9 @@ #include "constants/moves.h" #include "constants/pokemon.h" +// Don't forget to delete these move the function to battle_controller_pokedude.c +// and headers +// currently I need these for building struct PokedudeBattlePartyInfo { u8 side; @@ -20,103 +23,7 @@ struct PokedudeBattlePartyInfo u8 nature; u8 gender; }; - -static const struct PokedudeBattlePartyInfo sParties_Battle[] = { - { - .side = 0, - .level = 15, - .species = SPECIES_RATTATA, - .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_HYPER_FANG, MOVE_QUICK_ATTACK}, - .nature = NATURE_LONELY, - .gender = MALE - }, - { - .side = 1, - .level = 18, - .species = SPECIES_PIDGEY, - .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, - .nature = NATURE_NAUGHTY, - .gender = MALE - }, - {0xFF} -}; - -static const struct PokedudeBattlePartyInfo sParties_Status[] = { - { - .side = 0, - .level = 15, - .species = SPECIES_RATTATA, - .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_HYPER_FANG, MOVE_QUICK_ATTACK}, - .nature = NATURE_LONELY, - .gender = MALE - }, - { - .side = 1, - .level = 14, - .species = SPECIES_ODDISH, - .moves = {MOVE_ABSORB, MOVE_SWEET_SCENT, MOVE_POISON_POWDER}, - .nature = NATURE_RASH, - .gender = MALE - }, - {0xFF} -}; - -static const struct PokedudeBattlePartyInfo sParties_Matchups[] = { - { - .side = 0, - .level = 15, - .species = SPECIES_POLIWAG, - .moves = {MOVE_WATER_GUN, MOVE_HYPNOSIS, MOVE_BUBBLE}, - .nature = NATURE_RASH, - .gender = MALE - }, - { - .side = 0, - .level = 15, - .species = SPECIES_BUTTERFREE, - .moves = {MOVE_CONFUSION, MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER}, - .nature = NATURE_RASH, - .gender = MALE - }, - { - .side = 1, - .level = 14, - .species = SPECIES_ODDISH, - .moves = {MOVE_ABSORB, MOVE_SWEET_SCENT, MOVE_POISON_POWDER}, - .nature = NATURE_RASH, - .gender = MALE - }, - {0xFF} -}; - -static const struct PokedudeBattlePartyInfo sParties_Catching[] = { - { - .side = 0, - .level = 15, - .species = SPECIES_BUTTERFREE, - .moves = {MOVE_CONFUSION, MOVE_POISON_POWDER, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE}, - .nature = NATURE_RASH, - .gender = MALE - }, - { - .side = 1, - .level = 11, - .species = SPECIES_JIGGLYPUFF, - .moves = {MOVE_SING, MOVE_DEFENSE_CURL, MOVE_POUND}, - .nature = NATURE_CAREFUL, - .gender = MALE - }, - {0xFF} -}; - - -static const struct PokedudeBattlePartyInfo *const sPokedudeBattlePartyPointers[] = { - sParties_Battle, - sParties_Status, - sParties_Matchups, - sParties_Catching -}; - +extern const struct PokedudeBattlePartyInfo *const sPokedudeBattlePartyPointers[]; void InitPokedudePartyAndOpponent(void) { s32 i, j; |