Clean up berry_tree.inc and misc adjacent documentation

This commit is contained in:
GriffinR 2019-10-20 02:31:51 -04:00 committed by huderlem
parent cefc31dd1e
commit 0db188b487
14 changed files with 95 additions and 93 deletions

View File

@ -199,7 +199,7 @@
"movement_range_y": 1, "movement_range_y": 1,
"trainer_type": "0", "trainer_type": "0",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "BattleFrontier_OutsideEast_EventScript_242CEA", "script": "BattleFrontier_OutsideEast_EventScript_Sudowoodo",
"flag": "FLAG_HIDE_BATTLE_FRONTIER_SUDOWOODO" "flag": "FLAG_HIDE_BATTLE_FRONTIER_SUDOWOODO"
}, },
{ {

View File

@ -102,24 +102,24 @@ BattleFrontier_OutsideEast_EventScript_242CE1:: @ 8242CE1
msgbox BattleFrontier_OutsideEast_Text_243230, MSGBOX_NPC msgbox BattleFrontier_OutsideEast_Text_243230, MSGBOX_NPC
end end
BattleFrontier_OutsideEast_EventScript_242CEA:: @ 8242CEA BattleFrontier_OutsideEast_EventScript_Sudowoodo:: @ 8242CEA
lock lock
faceplayer faceplayer
waitse waitse
playse 269 playse 269
applymovement 14, BattleFrontier_OutsideEast_Movement_242D69 applymovement 14, BattleFrontier_OutsideEast_Movement_SudowoodoShake
waitmovement 0 waitmovement 0
release release
end end
BattleFrontier_OutsideEast_EventScript_242CFC:: @ 8242CFC BattleFrontier_OutsideEast_EventScript_WaterSudowoodo:: @ 8242CFC
lock lock
faceplayer faceplayer
special DoWateringBerryTreeAnim special DoWateringBerryTreeAnim
waitstate waitstate
waitse waitse
playse 269 playse SE_USSOKI
applymovement 14, BattleFrontier_OutsideEast_Movement_242D69 applymovement 14, BattleFrontier_OutsideEast_Movement_SudowoodoShake
waitmovement 0 waitmovement 0
msgbox gText_Sudowoodo_Attacked, MSGBOX_DEFAULT msgbox gText_Sudowoodo_Attacked, MSGBOX_DEFAULT
closemessage closemessage
@ -127,28 +127,28 @@ BattleFrontier_OutsideEast_EventScript_242CFC:: @ 8242CFC
playmoncry SPECIES_SUDOWOODO, 2 playmoncry SPECIES_SUDOWOODO, 2
delay 40 delay 40
waitmoncry waitmoncry
setvar VAR_LAST_TALKED, 14 setvar VAR_LAST_TALKED, 14 @ Sudowoodo object event id
setwildbattle SPECIES_SUDOWOODO, 40, ITEM_NONE setwildbattle SPECIES_SUDOWOODO, 40, ITEM_NONE
setflag FLAG_SYS_CTRL_OBJ_DELETE setflag FLAG_SYS_CTRL_OBJ_DELETE
dowildbattle dowildbattle
clearflag FLAG_SYS_CTRL_OBJ_DELETE clearflag FLAG_SYS_CTRL_OBJ_DELETE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON compare VAR_RESULT, B_OUTCOME_WON
goto_if_eq BattleFrontier_OutsideEast_EventScript_242D60 goto_if_eq BattleFrontier_OutsideEast_EventScript_RemoveSudowoodo
compare VAR_RESULT, B_OUTCOME_RAN compare VAR_RESULT, B_OUTCOME_RAN
goto_if_eq BattleFrontier_OutsideEast_EventScript_242D60 goto_if_eq BattleFrontier_OutsideEast_EventScript_RemoveSudowoodo
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq BattleFrontier_OutsideEast_EventScript_242D60 goto_if_eq BattleFrontier_OutsideEast_EventScript_RemoveSudowoodo
setflag FLAG_DEFEATED_SUDOWOODO setflag FLAG_DEFEATED_SUDOWOODO
release release
end end
BattleFrontier_OutsideEast_EventScript_242D60:: @ 8242D60 BattleFrontier_OutsideEast_EventScript_RemoveSudowoodo:: @ 8242D60
setflag FLAG_DEFEATED_SUDOWOODO setflag FLAG_DEFEATED_SUDOWOODO
goto Common_EventScript_RemoveStaticPokemon goto Common_EventScript_RemoveStaticPokemon
end end
BattleFrontier_OutsideEast_Movement_242D69: @ 8242D69 BattleFrontier_OutsideEast_Movement_SudowoodoShake: @ 8242D69
face_right face_right
delay_8 delay_8
face_down face_down

View File

@ -1,16 +1,16 @@
BerryTreeScript:: @ 82742F9 BerryTreeScript:: @ 82742F9
special EventObjectInteractionGetBerryTreeData special EventObjectInteractionGetBerryTreeData
switch VAR_0x8004 switch VAR_0x8004
case 255, BerryTree_EventScript_27434F case BERRY_STAGE_SPARKLING, BerryTree_EventScript_Sparkling
case 0, BerryTree_EventScript_CheckSoil case BERRY_STAGE_NO_BERRY, BerryTree_EventScript_CheckSoil
case 1, BerryTree_EventScript_CheckBerryStage1 case BERRY_STAGE_PLANTED, BerryTree_EventScript_CheckBerryStage1
case 2, BerryTree_EventScript_CheckBerryStage2 case BERRY_STAGE_SPROUTED, BerryTree_EventScript_CheckBerryStage2
case 3, BerryTree_EventScript_CheckBerryStage3 case BERRY_STAGE_TALLER, BerryTree_EventScript_CheckBerryStage3
case 4, BerryTree_EventScript_CheckBerryStage4 case BERRY_STAGE_FLOWERING, BerryTree_EventScript_CheckBerryStage4
case 5, BerryTree_EventScript_CheckBerryFullyGrown case BERRY_STAGE_BERRIES, BerryTree_EventScript_CheckBerryFullyGrown
end end
BerryTree_EventScript_27434F:: @ 827434F BerryTree_EventScript_Sparkling:: @ 827434F
lockall lockall
message BerryTree_Text_ExclamationPoint message BerryTree_Text_ExclamationPoint
waitmessage waitmessage
@ -22,7 +22,7 @@ BerryTree_EventScript_CheckSoil:: @ 8274359
lock lock
faceplayer faceplayer
specialvar VAR_RESULT, PlayerHasBerries specialvar VAR_RESULT, PlayerHasBerries
compare VAR_RESULT, 1 compare VAR_RESULT, TRUE
goto_if_eq BerryTree_EventScript_WantToPlant goto_if_eq BerryTree_EventScript_WantToPlant
message BerryTree_Text_ItsSoftLoamySoil message BerryTree_Text_ItsSoftLoamySoil
waitmessage waitmessage
@ -85,6 +85,8 @@ BerryTree_EventScript_CheckBerryStage4:: @ 82743E1
waitbuttonpress waitbuttonpress
goto BerryTree_EventScript_WantToWater goto BerryTree_EventScript_WantToWater
@ VAR_0x8005 here is the number of times watered
@ Buffered by EventObjectInteractionGetBerryTreeData
BerryTree_EventScript_GetCareAdverb:: @ 82743F6 BerryTree_EventScript_GetCareAdverb:: @ 82743F6
compare VAR_0x8005, 0 compare VAR_0x8005, 0
goto_if_eq BerryTree_EventScript_SetAdverbPoor goto_if_eq BerryTree_EventScript_SetAdverbPoor
@ -101,6 +103,7 @@ BerryTree_EventScript_SetAdverbPoor:: @ 827441A
bufferstring 1, BerryTree_Text_CareAdverbPoor bufferstring 1, BerryTree_Text_CareAdverbPoor
return return
@ VAR_0x8006 here is the number of berries
BerryTree_EventScript_CheckBerryFullyGrown:: @ 8274421 BerryTree_EventScript_CheckBerryFullyGrown:: @ 8274421
buffernumberstring 1, VAR_0x8006 buffernumberstring 1, VAR_0x8006
lock lock
@ -116,7 +119,7 @@ BerryTree_EventScript_PickBerry:: @ 8274448
special EventObjectInteractionPickBerryTree special EventObjectInteractionPickBerryTree
compare VAR_0x8004, 0 compare VAR_0x8004, 0
goto_if_eq BerryTree_EventScript_BerryPocketFull goto_if_eq BerryTree_EventScript_BerryPocketFull
special sub_80EED34 special IncrementDailyPickedBerries
special EventObjectInteractionRemoveBerryTree special EventObjectInteractionRemoveBerryTree
message BerryTree_Text_PickedTheBerry message BerryTree_Text_PickedTheBerry
playfanfare MUS_ME_KINOMI playfanfare MUS_ME_KINOMI
@ -143,7 +146,7 @@ BerryTree_EventScript_CancelPickingBerry:: @ 8274479
release release
end end
BerryTree_EventScript_274482:: @ 8274482 BerryTree_EventScript_ItemUsePlantBerry:: @ 8274482
lockall lockall
special EventObjectInteractionGetBerryTreeData special EventObjectInteractionGetBerryTreeData
call BerryTree_EventScript_PlantBerry call BerryTree_EventScript_PlantBerry
@ -165,10 +168,9 @@ BerryTree_EventScript_DontWater:: @ 82744BE
releaseall releaseall
end end
BerryTree_EventScript_2744C0:: @ 82744C0 BerryTree_EventScript_ItemUseWailmerPail:: @ 82744C0
special EventObjectInteractionGetBerryTreeData special EventObjectInteractionGetBerryTreeData
lockall lockall
BerryTree_EventScript_WaterBerry:: @ 82744C4 BerryTree_EventScript_WaterBerry:: @ 82744C4
special EventObjectInteractionGetBerryName special EventObjectInteractionGetBerryName
message BerryTree_Text_WateredTheBerry message BerryTree_Text_WateredTheBerry
@ -185,7 +187,7 @@ BerryTree_EventScript_WaterBerry:: @ 82744C4
BerryTree_EventScript_PlantBerry:: @ 82744DD BerryTree_EventScript_PlantBerry:: @ 82744DD
special EventObjectInteractionPlantBerryTree special EventObjectInteractionPlantBerryTree
incrementgamestat GAME_STAT_PLANTED_BERRIES incrementgamestat GAME_STAT_PLANTED_BERRIES
special sub_80EED10 special IncrementDailyPlantedBerries
special EventObjectInteractionGetBerryCountString special EventObjectInteractionGetBerryCountString
message BerryTree_Text_PlantedOneBerry message BerryTree_Text_PlantedOneBerry
waitmessage waitmessage

View File

@ -358,8 +358,8 @@ gSpecials:: @ 81DBA64
def_special sub_80EE7C0 def_special sub_80EE7C0
def_special ShowGlassWorkshopMenu def_special ShowGlassWorkshopMenu
def_special PutFanClubSpecialOnTheAir def_special PutFanClubSpecialOnTheAir
def_special sub_80EED10 def_special IncrementDailyPlantedBerries
def_special sub_80EED34 def_special IncrementDailyPickedBerries
def_special InitSecretBaseVars def_special InitSecretBaseVars
def_special SetSecretBaseSecretsTvFlags_SandOrnament def_special SetSecretBaseSecretsTvFlags_SandOrnament
def_special sub_80EB300 def_special sub_80EB300

View File

@ -50,6 +50,6 @@ void ItemUseOutOfBattle_EnigmaBerry(u8);
void ItemUseInBattle_EnigmaBerry(u8); void ItemUseInBattle_EnigmaBerry(u8);
void ItemUseOutOfBattle_CannotUse(u8); void ItemUseOutOfBattle_CannotUse(u8);
u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId); u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId);
void sub_80FDD10(u8); void ItemUseOutOfBattle_Berry(u8);
#endif // GUARD_ITEM_USE_H #endif // GUARD_ITEM_USE_H

View File

@ -15,9 +15,9 @@ void DoTVShowInSearchOfTrainers(void);
void sub_80EDCE8(void); void sub_80EDCE8(void);
void sub_80EE2CC(void); void sub_80EE2CC(void);
void sub_80EE72C(void); void sub_80EE72C(void);
void sub_80EED10(void); void IncrementDailyPlantedBerries(void);
void sub_80EED34(void); void IncrementDailyPickedBerries(void);
void sub_80EED60(u16 delta); void IncrementDailyBattlePoints(u16 delta);
void sub_80F01B8(void); void sub_80F01B8(void);
void ReceiveTvShowsData(void *src, u32 size, u8 masterIdx); void ReceiveTvShowsData(void *src, u32 size, u8 masterIdx);
void sub_80EE4DC(struct Pokemon *pokemon, u8 ribbonMonDataIdx); void sub_80EE4DC(struct Pokemon *pokemon, u8 ribbonMonDataIdx);
@ -36,10 +36,10 @@ void sub_80EDA80(void);
void ReceivePokeNewsData(void *src, u32 size, u8 masterIdx); void ReceivePokeNewsData(void *src, u32 size, u8 masterIdx);
void sub_80F0BB8(void); void sub_80F0BB8(void);
void sub_80ED950(bool8 flag); void sub_80ED950(bool8 flag);
void sub_80EEC80(void); void IncrementDailySlotsUses(void);
void sub_80EECA4(void); void IncrementDailyRouletteUses(void);
void sub_80EECC8(void); void IncrementDailyWildBattles(void);
void sub_80EECEC(void); void IncrementDailyBerryBlender(void);
void sub_80F1208(TVShow *shows); void sub_80F1208(TVShow *shows);
void sub_80EE44C(u8 nMonsCaught, u8 nPkblkUsed); void sub_80EE44C(u8 nMonsCaught, u8 nPkblkUsed);
void sub_80F14F8(TVShow *shows); void sub_80F14F8(TVShow *shows);

View File

@ -72,8 +72,8 @@ static void CB2_EndWildBattle(void);
static void CB2_EndScriptedWildBattle(void); static void CB2_EndScriptedWildBattle(void);
static u8 GetWildBattleTransition(void); static u8 GetWildBattleTransition(void);
static u8 GetTrainerBattleTransition(void); static u8 GetTrainerBattleTransition(void);
static void sub_80B1218(void); static void TryUpdateGymLeaderRematchFromWild(void);
static void sub_80B1234(void); static void TryUpdateGymLeaderRematchFromTrainer(void);
static void CB2_GiveStarter(void); static void CB2_GiveStarter(void);
static void CB2_StartFirstBattle(void); static void CB2_StartFirstBattle(void);
static void CB2_EndFirstBattle(void); static void CB2_EndFirstBattle(void);
@ -395,8 +395,8 @@ static void DoStandardWildBattle(void)
CreateBattleStartTask(GetWildBattleTransition(), 0); CreateBattleStartTask(GetWildBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
void BattleSetup_StartRoamerBattle(void) void BattleSetup_StartRoamerBattle(void)
@ -409,8 +409,8 @@ void BattleSetup_StartRoamerBattle(void)
CreateBattleStartTask(GetWildBattleTransition(), 0); CreateBattleStartTask(GetWildBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
static void DoSafariBattle(void) static void DoSafariBattle(void)
@ -433,8 +433,8 @@ static void DoBattlePikeWildBattle(void)
CreateBattleStartTask(GetWildBattleTransition(), 0); CreateBattleStartTask(GetWildBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
static void DoTrainerBattle(void) static void DoTrainerBattle(void)
@ -442,7 +442,7 @@ static void DoTrainerBattle(void)
CreateBattleStartTask(GetTrainerBattleTransition(), 0); CreateBattleStartTask(GetTrainerBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_TRAINER_BATTLES); IncrementGameStat(GAME_STAT_TRAINER_BATTLES);
sub_80B1234(); TryUpdateGymLeaderRematchFromTrainer();
} }
static void sub_80B0828(void) static void sub_80B0828(void)
@ -454,7 +454,7 @@ static void sub_80B0828(void)
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_TRAINER_BATTLES); IncrementGameStat(GAME_STAT_TRAINER_BATTLES);
sub_80B1234(); TryUpdateGymLeaderRematchFromTrainer();
} }
// Initiates battle where Wally catches Ralts // Initiates battle where Wally catches Ralts
@ -475,8 +475,8 @@ void BattleSetup_StartScriptedWildBattle(void)
CreateBattleStartTask(GetWildBattleTransition(), 0); CreateBattleStartTask(GetWildBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
void BattleSetup_StartLatiBattle(void) void BattleSetup_StartLatiBattle(void)
@ -487,8 +487,8 @@ void BattleSetup_StartLatiBattle(void)
CreateBattleStartTask(GetWildBattleTransition(), 0); CreateBattleStartTask(GetWildBattleTransition(), 0);
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
void BattleSetup_StartLegendaryBattle(void) void BattleSetup_StartLegendaryBattle(void)
@ -526,8 +526,8 @@ void BattleSetup_StartLegendaryBattle(void)
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
void StartGroudonKyogreBattle(void) void StartGroudonKyogreBattle(void)
@ -543,8 +543,8 @@ void StartGroudonKyogreBattle(void)
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
void StartRegiBattle(void) void StartRegiBattle(void)
@ -576,8 +576,8 @@ void StartRegiBattle(void)
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
static void CB2_EndWildBattle(void) static void CB2_EndWildBattle(void)
@ -919,8 +919,8 @@ static void CB2_StartFirstBattle(void)
ClearPoisonStepCounter(); ClearPoisonStepCounter();
IncrementGameStat(GAME_STAT_TOTAL_BATTLES); IncrementGameStat(GAME_STAT_TOTAL_BATTLES);
IncrementGameStat(GAME_STAT_WILD_BATTLES); IncrementGameStat(GAME_STAT_WILD_BATTLES);
sub_80EECC8(); IncrementDailyWildBattles();
sub_80B1218(); TryUpdateGymLeaderRematchFromWild();
} }
} }
@ -930,13 +930,13 @@ static void CB2_EndFirstBattle(void)
SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic);
} }
static void sub_80B1218(void) static void TryUpdateGymLeaderRematchFromWild(void)
{ {
if (GetGameStat(GAME_STAT_WILD_BATTLES) % 60 == 0) if (GetGameStat(GAME_STAT_WILD_BATTLES) % 60 == 0)
UpdateGymLeaderRematch(); UpdateGymLeaderRematch();
} }
static void sub_80B1234(void) static void TryUpdateGymLeaderRematchFromTrainer(void)
{ {
if (GetGameStat(GAME_STAT_TRAINER_BATTLES) % 20 == 0) if (GetGameStat(GAME_STAT_TRAINER_BATTLES) % 20 == 0)
UpdateGymLeaderRematch(); UpdateGymLeaderRematch();

View File

@ -3339,7 +3339,7 @@ static bool8 Blender_PrintBlendingResults(void)
TryAddContestLinkTvShow(&pokeblock, &sBerryBlenderData->tvBlender); TryAddContestLinkTvShow(&pokeblock, &sBerryBlenderData->tvBlender);
CreateTask(sub_8083F3C, 6); CreateTask(sub_8083F3C, 6);
sub_80EECEC(); IncrementDailyBerryBlender();
RemoveBagItem(gSpecialVar_ItemId, 1); RemoveBagItem(gSpecialVar_ItemId, 1);
AddPokeblock(&pokeblock); AddPokeblock(&pokeblock);

View File

@ -1889,11 +1889,11 @@ static void sub_81A3B64(void)
points = gSaveBlock2Ptr->frontier.field_EBA; points = gSaveBlock2Ptr->frontier.field_EBA;
points += gUnknown_086118B4[challengeNum][facility][battleMode]; points += gUnknown_086118B4[challengeNum][facility][battleMode];
sub_80EED60(gUnknown_086118B4[challengeNum][facility][battleMode]); IncrementDailyBattlePoints(gUnknown_086118B4[challengeNum][facility][battleMode]);
if (gTrainerBattleOpponent_A == TRAINER_FRONTIER_BRAIN) if (gTrainerBattleOpponent_A == TRAINER_FRONTIER_BRAIN)
{ {
points += 10; points += 10;
sub_80EED60(10); IncrementDailyBattlePoints(10);
} }
if (points > 0xFFFF) if (points > 0xFFFF)
points = 0xFFFF; points = 0xFFFF;

View File

@ -1651,7 +1651,7 @@ void ItemMenu_UseOutOfBattle(u8 taskId)
if (gBagPositionStruct.pocket != BERRIES_POCKET) if (gBagPositionStruct.pocket != BERRIES_POCKET)
ItemId_GetFieldFunc(gSpecialVar_ItemId)(taskId); ItemId_GetFieldFunc(gSpecialVar_ItemId)(taskId);
else else
sub_80FDD10(taskId); ItemUseOutOfBattle_Berry(taskId);
} }
} }
} }

View File

@ -43,9 +43,9 @@
#include "constants/vars.h" #include "constants/vars.h"
#include "event_obj_lock.h" #include "event_obj_lock.h"
extern u8 BerryTree_EventScript_274482[]; extern u8 BerryTree_EventScript_ItemUsePlantBerry[];
extern u8 BerryTree_EventScript_2744C0[]; extern u8 BerryTree_EventScript_ItemUseWailmerPail[];
extern u8 BattleFrontier_OutsideEast_EventScript_242CFC[]; extern u8 BattleFrontier_OutsideEast_EventScript_WaterSudowoodo[];
void SetUpItemUseCallback(u8 taskId); void SetUpItemUseCallback(u8 taskId);
void MapPostLoadHook_UseItem(void); void MapPostLoadHook_UseItem(void);
@ -61,9 +61,9 @@ void sub_80FDA94(u8 taskId);
void sub_80FDADC(u8 taskId); void sub_80FDADC(u8 taskId);
void sub_80FD7C8(u8 taskId); void sub_80FD7C8(u8 taskId);
void sub_80FDC00(u8 taskId); void sub_80FDC00(u8 taskId);
void sub_80FDD74(u8 taskId); void ItemUseOnFieldCB_Berry(u8 taskId);
void sub_80FDE08(u8 taskId); void ItemUseOnFieldCB_WailmerPailBerry(u8 taskId);
void sub_80FDE7C(u8 taskId); void ItemUseOnFieldCB_WailmerPailSudowoodo(u8 taskId);
void sub_80FDF90(u8 taskId); void sub_80FDF90(u8 taskId);
void task08_0809AD8C(u8 taskId); void task08_0809AD8C(u8 taskId);
void sub_80FE024(u8 taskId); void sub_80FE024(u8 taskId);
@ -81,7 +81,7 @@ u8 sub_80FD9B0(s16 a, s16 b);
void sub_80FDA24(u8 a); void sub_80FDA24(u8 a);
void sub_80FD8E0(u8 taskId, s16 x, s16 y); void sub_80FD8E0(u8 taskId, s16 x, s16 y);
void sub_80FDBEC(void); void sub_80FDBEC(void);
bool8 sub_80FDE2C(void); bool8 TryToWaterSudowoodo(void);
void ItemUseOutOfBattle_CannotUse(u8 taskId); void ItemUseOutOfBattle_CannotUse(u8 taskId);
// EWRAM variables // EWRAM variables
@ -651,11 +651,11 @@ void ItemUseOutOfBattle_PowderJar(u8 taskId)
} }
} }
void sub_80FDD10(u8 taskId) void ItemUseOutOfBattle_Berry(u8 taskId)
{ {
if (IsPlayerFacingEmptyBerryTreePatch() == TRUE) if (IsPlayerFacingEmptyBerryTreePatch() == TRUE)
{ {
gUnknown_0203A0F4 = sub_80FDD74; gUnknown_0203A0F4 = ItemUseOnFieldCB_Berry;
gFieldCallback = MapPostLoadHook_UseItem; gFieldCallback = MapPostLoadHook_UseItem;
gBagMenu->mainCallback2 = CB2_ReturnToField; gBagMenu->mainCallback2 = CB2_ReturnToField;
unknown_ItemMenu_Confirm(taskId); unknown_ItemMenu_Confirm(taskId);
@ -666,24 +666,24 @@ void sub_80FDD10(u8 taskId)
} }
} }
void sub_80FDD74(u8 taskId) void ItemUseOnFieldCB_Berry(u8 taskId)
{ {
RemoveBagItem(gSpecialVar_ItemId, 1); RemoveBagItem(gSpecialVar_ItemId, 1);
ScriptContext2_Enable(); ScriptContext2_Enable();
ScriptContext1_SetupScript(BerryTree_EventScript_274482); ScriptContext1_SetupScript(BerryTree_EventScript_ItemUsePlantBerry);
DestroyTask(taskId); DestroyTask(taskId);
} }
void ItemUseOutOfBattle_WailmerPail(u8 taskId) void ItemUseOutOfBattle_WailmerPail(u8 taskId)
{ {
if (sub_80FDE2C() == TRUE) if (TryToWaterSudowoodo() == TRUE)
{ {
gUnknown_0203A0F4 = sub_80FDE7C; gUnknown_0203A0F4 = ItemUseOnFieldCB_WailmerPailSudowoodo;
SetUpItemUseOnFieldCallback(taskId); SetUpItemUseOnFieldCallback(taskId);
} }
else if (TryToWaterBerryTree() == TRUE) else if (TryToWaterBerryTree() == TRUE)
{ {
gUnknown_0203A0F4 = sub_80FDE08; gUnknown_0203A0F4 = ItemUseOnFieldCB_WailmerPailBerry;
SetUpItemUseOnFieldCallback(taskId); SetUpItemUseOnFieldCallback(taskId);
} }
else else
@ -692,14 +692,14 @@ void ItemUseOutOfBattle_WailmerPail(u8 taskId)
} }
} }
void sub_80FDE08(u8 taskId) void ItemUseOnFieldCB_WailmerPailBerry(u8 taskId)
{ {
ScriptContext2_Enable(); ScriptContext2_Enable();
ScriptContext1_SetupScript(BerryTree_EventScript_2744C0); ScriptContext1_SetupScript(BerryTree_EventScript_ItemUseWailmerPail);
DestroyTask(taskId); DestroyTask(taskId);
} }
bool8 sub_80FDE2C(void) bool8 TryToWaterSudowoodo(void)
{ {
u16 x, y; u16 x, y;
u8 z; u8 z;
@ -707,16 +707,16 @@ bool8 sub_80FDE2C(void)
GetXYCoordsOneStepInFrontOfPlayer(&x, &y); GetXYCoordsOneStepInFrontOfPlayer(&x, &y);
z = PlayerGetZCoord(); z = PlayerGetZCoord();
objId = GetEventObjectIdByXYZ(x, y, z); objId = GetEventObjectIdByXYZ(x, y, z);
if (objId == 16 || gEventObjects[objId].graphicsId != 0xE4) if (objId == EVENT_OBJECTS_COUNT || gEventObjects[objId].graphicsId != EVENT_OBJ_GFX_SUDOWOODO)
return FALSE; return FALSE;
else else
return TRUE; return TRUE;
} }
void sub_80FDE7C(u8 taskId) void ItemUseOnFieldCB_WailmerPailSudowoodo(u8 taskId)
{ {
ScriptContext2_Enable(); ScriptContext2_Enable();
ScriptContext1_SetupScript(BattleFrontier_OutsideEast_EventScript_242CFC); ScriptContext1_SetupScript(BattleFrontier_OutsideEast_EventScript_WaterSudowoodo);
DestroyTask(taskId); DestroyTask(taskId);
} }

View File

@ -1213,7 +1213,7 @@ static void sub_8140D6C(u8 r0)
static void sub_8140F6C(u8 r0) static void sub_8140F6C(u8 r0)
{ {
sub_80EECA4(); IncrementDailyRouletteUses();
gUnknown_0203AB88->var28 = 0xFF; gUnknown_0203AB88->var28 = 0xFF;
if (gUnknown_0203AB88->var19 == 1) if (gUnknown_0203AB88->var19 == 1)
gUnknown_0203AB88->var23 = 1; gUnknown_0203AB88->var23 = 1;

View File

@ -1060,7 +1060,7 @@ static bool8 SlotAction9(struct Task *task)
ReelTasks_SetUnkTaskData(1); ReelTasks_SetUnkTaskData(1);
ReelTasks_SetUnkTaskData(2); ReelTasks_SetUnkTaskData(2);
sub_80EEC80(); // something with daily slot variable IncrementDailySlotsUses();
task->data[0] = 0; task->data[0] = 0;
if (sSlotMachine->luckyFlags & LUCKY_BIAS_REELTIME) if (sSlotMachine->luckyFlags & LUCKY_BIAS_REELTIME)

View File

@ -2626,37 +2626,37 @@ static void sub_80EEBF4(u8 actionIdx)
} }
} }
void sub_80EEC80(void) void IncrementDailySlotsUses(void)
{ {
VarSet(VAR_DAILY_SLOTS, VarGet(VAR_DAILY_SLOTS) + 1); VarSet(VAR_DAILY_SLOTS, VarGet(VAR_DAILY_SLOTS) + 1);
} }
void sub_80EECA4(void) void IncrementDailyRouletteUses(void)
{ {
VarSet(VAR_DAILY_ROULETTE, VarGet(VAR_DAILY_ROULETTE) + 1); VarSet(VAR_DAILY_ROULETTE, VarGet(VAR_DAILY_ROULETTE) + 1);
} }
void sub_80EECC8(void) void IncrementDailyWildBattles(void)
{ {
VarSet(VAR_DAILY_WILDS, VarGet(VAR_DAILY_WILDS) + 1); VarSet(VAR_DAILY_WILDS, VarGet(VAR_DAILY_WILDS) + 1);
} }
void sub_80EECEC(void) void IncrementDailyBerryBlender(void)
{ {
VarSet(VAR_DAILY_BLENDER, VarGet(VAR_DAILY_BLENDER) + 1); VarSet(VAR_DAILY_BLENDER, VarGet(VAR_DAILY_BLENDER) + 1);
} }
void sub_80EED10(void) void IncrementDailyPlantedBerries(void)
{ {
VarSet(VAR_DAILY_PLANTED_BERRIES, VarGet(VAR_DAILY_PLANTED_BERRIES) + 1); VarSet(VAR_DAILY_PLANTED_BERRIES, VarGet(VAR_DAILY_PLANTED_BERRIES) + 1);
} }
void sub_80EED34(void) void IncrementDailyPickedBerries(void)
{ {
VarSet(VAR_DAILY_PICKED_BERRIES, VarGet(VAR_DAILY_PICKED_BERRIES) + gSpecialVar_0x8006); VarSet(VAR_DAILY_PICKED_BERRIES, VarGet(VAR_DAILY_PICKED_BERRIES) + gSpecialVar_0x8006);
} }
void sub_80EED60(u16 delta) void IncrementDailyBattlePoints(u16 delta)
{ {
VarSet(VAR_DAILY_BP, VarGet(VAR_DAILY_BP) + delta); VarSet(VAR_DAILY_BP, VarGet(VAR_DAILY_BP) + delta);
} }