diff options
-rw-r--r-- | asm/field_control_avatar.s | 4 | ||||
-rw-r--r-- | asm/field_screen_effect.s | 8 | ||||
-rw-r--r-- | asm/overworld.s | 32 | ||||
-rw-r--r-- | asm/wild_encounter.s | 6 | ||||
-rw-r--r-- | baserom.ips | bin | 642902 -> 642879 bytes | |||
-rw-r--r-- | data/data.s | 28 | ||||
-rw-r--r-- | data/event_scripts.s | 14 | ||||
-rw-r--r-- | data/maps/PalletTown_PlayersHouse_1F/scripts.inc | 2 | ||||
-rw-r--r-- | data/maps/SSAnne_1F_Room6/scripts.inc | 2 | ||||
-rw-r--r-- | data/maps/SevenIsland_SevaultCanyon_House/scripts.inc | 2 | ||||
-rw-r--r-- | data/maps/SilphCo_9F/scripts.inc | 2 | ||||
-rw-r--r-- | data/specials.inc | 4 | ||||
-rw-r--r-- | include/overworld.h | 2 | ||||
-rw-r--r-- | src/battle_script_commands.c | 4 | ||||
-rw-r--r-- | src/quest_log.c | 4 |
15 files changed, 66 insertions, 48 deletions
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index 9c0677c09..842c9c33e 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -1822,11 +1822,11 @@ _0806D6EC: lsrs r0, 24 cmp r0, 0x1 bne _0806D704 - ldr r0, _0806D700 @ =gUnknown_81A8DFD + ldr r0, _0806D700 @ =EventScript_PoisonWhiteOut bl ScriptContext1_SetupScript b _0806D730 .align 2, 0 -_0806D700: .4byte gUnknown_81A8DFD +_0806D700: .4byte EventScript_PoisonWhiteOut _0806D704: bl ShouldEggHatch lsls r0, 24 diff --git a/asm/field_screen_effect.s b/asm/field_screen_effect.s index 079abee2c..f8c0970c9 100644 --- a/asm/field_screen_effect.s +++ b/asm/field_screen_effect.s @@ -985,25 +985,25 @@ _0807F5B6: bne _0807F5E4 adds r0, r6, 0 bl DestroyTask - ldr r0, _0807F5CC @ =gUnknown_81A8D97 + ldr r0, _0807F5CC @ =EventScript_AfterWhiteOutHeal bl ScriptContext1_SetupScript b _0807F5E4 .align 2, 0 -_0807F5CC: .4byte gUnknown_81A8D97 +_0807F5CC: .4byte EventScript_AfterWhiteOutHeal _0807F5D0: bl sub_807E418 cmp r0, 0x1 bne _0807F5E4 adds r0, r6, 0 bl DestroyTask - ldr r0, _0807F5EC @ =gUnknown_81A8DD8 + ldr r0, _0807F5EC @ =EventScript_MomHeal bl ScriptContext1_SetupScript _0807F5E4: pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_0807F5EC: .4byte gUnknown_81A8DD8 +_0807F5EC: .4byte EventScript_MomHeal thumb_func_end sub_807F45C thumb_func_start sub_807F5F0 diff --git a/asm/overworld.s b/asm/overworld.s index d4993c154..1640bf2c4 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -15,7 +15,7 @@ sub_8054BC8: @ 8054BC8 movs r0, 0xA4 lsls r0, 2 adds r4, r0 - bl sub_8054C04 + bl ComputeWhiteOutMoneyLoss adds r1, r0, 0 adds r0, r4, 0 bl RemoveMoney @@ -31,17 +31,17 @@ _08054BFC: .4byte gUnknown_81A654B _08054C00: .4byte gSaveBlock1Ptr thumb_func_end sub_8054BC8 - thumb_func_start sub_8054C04 -sub_8054C04: @ 8054C04 + thumb_func_start ComputeWhiteOutMoneyLoss +ComputeWhiteOutMoneyLoss: @ 8054C04 push {r4,lr} - bl sub_8054C70 + bl CountBadgesForOverworldWhiteOutLossCalculation adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 bl GetPlayerPartyHighestLevel lsls r0, 24 lsrs r0, 24 - ldr r1, _08054C40 @ =gUnknown_826D294 + ldr r1, _08054C40 @ =sWhiteOutMoneyLossMultipliers adds r4, r1 ldrb r1, [r4] lsls r1, 2 @@ -62,14 +62,14 @@ _08054C38: pop {r1} bx r1 .align 2, 0 -_08054C40: .4byte gUnknown_826D294 +_08054C40: .4byte sWhiteOutMoneyLossMultipliers _08054C44: .4byte gSaveBlock1Ptr - thumb_func_end sub_8054C04 + thumb_func_end ComputeWhiteOutMoneyLoss - thumb_func_start sub_8054C48 -sub_8054C48: @ 8054C48 + thumb_func_start Special_OverworldWhiteOutGetMoneyLoss +Special_OverworldWhiteOutGetMoneyLoss: @ 8054C48 push {r4,r5,lr} - bl sub_8054C04 + bl ComputeWhiteOutMoneyLoss adds r4, r0, 0 ldr r5, _08054C6C @ =gStringVar1 bl CountDigits @@ -85,14 +85,14 @@ sub_8054C48: @ 8054C48 bx r0 .align 2, 0 _08054C6C: .4byte gStringVar1 - thumb_func_end sub_8054C48 + thumb_func_end Special_OverworldWhiteOutGetMoneyLoss - thumb_func_start sub_8054C70 -sub_8054C70: @ 8054C70 + thumb_func_start CountBadgesForOverworldWhiteOutLossCalculation +CountBadgesForOverworldWhiteOutLossCalculation: @ 8054C70 push {r4-r6,lr} movs r6, 0 movs r5, 0 - ldr r4, _08054C9C @ =gUnknown_826D29E + ldr r4, _08054C9C @ =sWhiteOutMoneyLossBadgeFlagIDs _08054C78: ldrh r0, [r4] bl FlagGet @@ -112,8 +112,8 @@ _08054C8A: pop {r1} bx r1 .align 2, 0 -_08054C9C: .4byte gUnknown_826D29E - thumb_func_end sub_8054C70 +_08054C9C: .4byte sWhiteOutMoneyLossBadgeFlagIDs + thumb_func_end CountBadgesForOverworldWhiteOutLossCalculation thumb_func_start sub_8054CA0 sub_8054CA0: @ 8054CA0 diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s index b7ac02d0a..dedcfa761 100644 --- a/asm/wild_encounter.s +++ b/asm/wild_encounter.s @@ -966,8 +966,8 @@ _08082E48: bx r1 thumb_func_end sub_8082CBC - thumb_func_start sub_8082E54 -sub_8082E54: @ 8082E54 + thumb_func_start Special_RockSmashEncounter +Special_RockSmashEncounter: @ 8082E54 push {r4,lr} bl sub_8082934 lsls r0, 16 @@ -1018,7 +1018,7 @@ _08082EB6: bx r0 .align 2, 0 _08082EBC: .4byte gSpecialVar_Result - thumb_func_end sub_8082E54 + thumb_func_end Special_RockSmashEncounter thumb_func_start SweetScentWildEncounter SweetScentWildEncounter: @ 8082EC0 diff --git a/baserom.ips b/baserom.ips Binary files differindex 6119546ad..6b0d68aba 100644 --- a/baserom.ips +++ b/baserom.ips diff --git a/data/data.s b/data/data.s index e3dbe1f82..361e2d103 100644 --- a/data/data.s +++ b/data/data.s @@ -1,6 +1,7 @@ #include "constants/region_map.h" #include "constants/trainer_classes.h" #include "constants/songs.h" +#include "constants/flags.h" #include "constants/region_map.h" .include "asm/macros.inc" .include "constants/constants.inc" @@ -396,12 +397,29 @@ gUnknown_826D1E4:: @ 826D1E4 gUnknown_826D250:: @ 826D250 .incbin "baserom.gba", 0x26D250, 0x44 -gUnknown_826D294:: @ 826D294 - .incbin "baserom.gba", 0x26D294, 0xA - -gUnknown_826D29E:: @ 826D29E - .incbin "baserom.gba", 0x26D29E, 0x12 +sWhiteOutMoneyLossMultipliers:: @ 826D294 + .byte 2 + .byte 4 + .byte 6 + .byte 9 + .byte 12 + .byte 16 + .byte 20 + .byte 25 + .byte 30 + + .align 1 +sWhiteOutMoneyLossBadgeFlagIDs:: @ 826D29E + .2byte FLAG_BADGE01_GET + .2byte FLAG_BADGE02_GET + .2byte FLAG_BADGE03_GET + .2byte FLAG_BADGE04_GET + .2byte FLAG_BADGE05_GET + .2byte FLAG_BADGE06_GET + .2byte FLAG_BADGE07_GET + .2byte FLAG_BADGE08_GET + .align 2 gUnknown_826D2B0:: @ 826D2B0 .incbin "baserom.gba", 0x26D2B0, 0x28 diff --git a/data/event_scripts.s b/data/event_scripts.s index d47e1a681..b311df6c2 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -2154,7 +2154,7 @@ EventScript_1A6C21:: @ 81A6C21 waitfanfare return -EventScript_1A6C26:: @ 81A6C26 +EventScript_FadeOut_Heal_FadeIn:: @ 81A6C26 fadescreen 1 playfanfare MUS_ME_ASA waitfanfare @@ -4045,7 +4045,7 @@ EventScript_DigUpItemBagIsFull:: releaseall end -gUnknown_81A8D97:: @ 81A8D97 +EventScript_AfterWhiteOutHeal:: @ 81A8D97 lockall textcolor 1 msgbox Text_1A5E89 @@ -4068,19 +4068,19 @@ EventScript_1A8DCF:: @ 81A8DCF msgbox Text_1A5F9B return -gUnknown_81A8DD8:: @ 81A8DD8 +EventScript_MomHeal:: @ 81A8DD8 lockall textcolor 1 applymovement 1, Movement_1A75ED waitmovement 0 msgbox Text_1A5FDF - call EventScript_1A6C26 + call EventScript_FadeOut_Heal_FadeIn msgbox Text_1A6046 fadedefaultbgm releaseall end -gUnknown_81A8DFD:: @ 81A8DFD +EventScript_PoisonWhiteOut:: @ 81A8DFD lockall textcolor 3 special ExecuteWhiteOut @@ -4104,7 +4104,7 @@ EventScript_1A8E2E:: @ 81A8E2E end EventScript_1A8E3C:: @ 81A8E3C - special sub_8054C48 + special Special_OverworldWhiteOutGetMoneyLoss msgbox Text_1A6197 goto EventScript_1A8E4D end @@ -10396,7 +10396,7 @@ EventScript_1BE06F:: @ 81BE06F applymovement VAR_LAST_TALKED, Movement_1BE08F waitmovement 0 removeobject VAR_LAST_TALKED - special sub_8082E54 + special Special_RockSmashEncounter compare_var_to_value VAR_RESULT, 0 goto_if eq, EventScript_1BE08D waitstate diff --git a/data/maps/PalletTown_PlayersHouse_1F/scripts.inc b/data/maps/PalletTown_PlayersHouse_1F/scripts.inc index 7fb067cdf..900dd06aa 100644 --- a/data/maps/PalletTown_PlayersHouse_1F/scripts.inc +++ b/data/maps/PalletTown_PlayersHouse_1F/scripts.inc @@ -28,7 +28,7 @@ EventScript_168C41:: @ 8168C41 EventScript_168C4A:: @ 8168C4A msgbox gUnknown_818D3D1 closemessage - call EventScript_1A6C26 + call EventScript_FadeOut_Heal_FadeIn msgbox gUnknown_818D3F8 release end diff --git a/data/maps/SSAnne_1F_Room6/scripts.inc b/data/maps/SSAnne_1F_Room6/scripts.inc index 37ed59374..755c01a91 100644 --- a/data/maps/SSAnne_1F_Room6/scripts.inc +++ b/data/maps/SSAnne_1F_Room6/scripts.inc @@ -8,7 +8,7 @@ SSAnne_1F_Room6_EventScript_160DF3:: @ 8160DF3 compare_var_to_value VAR_RESULT, 0 goto_if eq, EventScript_160E18 closemessage - call EventScript_1A6C26 + call EventScript_FadeOut_Heal_FadeIn msgbox gUnknown_8174490 release end diff --git a/data/maps/SevenIsland_SevaultCanyon_House/scripts.inc b/data/maps/SevenIsland_SevaultCanyon_House/scripts.inc index 94fcdf92d..dcf37028d 100644 --- a/data/maps/SevenIsland_SevaultCanyon_House/scripts.inc +++ b/data/maps/SevenIsland_SevaultCanyon_House/scripts.inc @@ -28,7 +28,7 @@ SevenIsland_SevaultCanyon_House_EventScript_172183:: @ 8172183 waitmovement 0 fadedefaultbgm delay 30 - call EventScript_1A6C26 + call EventScript_FadeOut_Heal_FadeIn msgbox gUnknown_81A4DF5 setflag FLAG_TEMP_2 release diff --git a/data/maps/SilphCo_9F/scripts.inc b/data/maps/SilphCo_9F/scripts.inc index 7f3535f60..3a69c169a 100644 --- a/data/maps/SilphCo_9F/scripts.inc +++ b/data/maps/SilphCo_9F/scripts.inc @@ -20,7 +20,7 @@ SilphCo_9F_EventScript_161D09:: @ 8161D09 goto_if ge, EventScript_161D2E msgbox gUnknown_8176B54 closemessage - call EventScript_1A6C26 + call EventScript_FadeOut_Heal_FadeIn msgbox gUnknown_8176B81 release end diff --git a/data/specials.inc b/data/specials.inc index 3eeac52a0..005648174 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -180,7 +180,7 @@ gSpecials:: @ 815FD60 def_special sub_8113510 def_special sub_81130A8 def_special sub_8113530 - def_special sub_8082E54 + def_special Special_RockSmashEncounter def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 @@ -382,7 +382,7 @@ gSpecials:: @ 815FD60 def_special sub_810C3A4 def_special SetFlavorTextFlagFromSpecialVars def_special UpdatePickStateFromSpecialVar8005 - def_special sub_8054C48 + def_special Special_OverworldWhiteOutGetMoneyLoss def_special PutMonInRoute5Daycare def_special GetCostToWithdrawRoute5DaycareMon def_special IsThereMonInRoute5Daycare diff --git a/include/overworld.h b/include/overworld.h index 38c213707..65e3fe723 100644 --- a/include/overworld.h +++ b/include/overworld.h @@ -104,7 +104,7 @@ void SetWarpDestinationToFixedHoleWarp(s16 x, s16 y); void ResetInitialPlayerAvatarState(void); void sub_8055D40(u16 mapDataId); void CleanupOverworldWindowsAndTilemaps(void); -u32 sub_8054C04(void); +u32 ComputeWhiteOutMoneyLoss(void); extern u8 gDisableMapMusicChangeOnMapLoad; extern u8 gUnknown_2036E28; diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index ecc8e3d36..3de2a6dea 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -5229,7 +5229,7 @@ static void atk5D_getmoneyreward(void) } else { - moneyReward = sub_8054C04(); + moneyReward = ComputeWhiteOutMoneyLoss(); } PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff1, 5, moneyReward); if (moneyReward) @@ -5411,7 +5411,7 @@ static void atk5D_getmoneyreward(void) bl AddMoney\n\ b _08025A00\n\ _080259FA:\n\ - bl sub_8054C04\n\ + bl ComputeWhiteOutMoneyLoss\n\ adds r4, r0, 0\n\ _08025A00:\n\ ldr r1, _08025A40 @ =gBattleTextBuff1\n\ diff --git a/src/quest_log.c b/src/quest_log.c index ec8d736b8..152486bb4 100644 --- a/src/quest_log.c +++ b/src/quest_log.c @@ -2706,10 +2706,10 @@ static void sub_8113414(struct LinkBattleRecords * a0, u8 a1, u8 a2) StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName); break; case 1: - StringCopy(gStringVar1, gUnknown_84178D0); + StringCopy(gStringVar1, gUnknown_84178D0); // LT. SURGE break; case 2: - StringCopy(gStringVar1, gUnknown_84178DA); + StringCopy(gStringVar1, gUnknown_84178DA); // KOGA break; default: StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName); |