diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/battle_setup.c | 6 | ||||
-rw-r--r-- | src/dewford_trend.c | 58 | ||||
-rw-r--r-- | src/flag.c | 1 | ||||
-rw-r--r-- | src/lottery_corner.c | 4 | ||||
-rw-r--r-- | src/pokemon_2.c | 2 | ||||
-rw-r--r-- | src/pokemon_size_record.c | 5 | ||||
-rw-r--r-- | src/record_mixing.c | 4 | ||||
-rw-r--r-- | src/rom4.c | 4 | ||||
-rw-r--r-- | src/save_menu_util.c | 2 | ||||
-rw-r--r-- | src/scrcmd.c | 7 | ||||
-rw-r--r-- | src/script.c | 3 | ||||
-rw-r--r-- | src/start_menu.c | 2 | ||||
-rw-r--r-- | src/var.c | 1 | ||||
-rw-r--r-- | src/wild_encounter.c | 4 |
14 files changed, 47 insertions, 56 deletions
diff --git a/src/battle_setup.c b/src/battle_setup.c index fd0183038..e8fb9f259 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -7,6 +7,8 @@ #include "fieldmap.h" #include "string_util.h" #include "rng.h" +#include "flag.h" +#include "var.h" extern void prev_quest_postbuffer_cursor_backup_reset(void); extern void overworld_poison_timer_set(void); @@ -14,9 +16,6 @@ extern void current_map_music_set__default_for_battle(u16); extern void c2_exit_to_overworld_1_continue_scripts_restart_music(void); extern void c2_exit_to_overworld_2_switch(void); extern void npc_set_running_behaviour_etc(struct MapObject *, u8); -extern u8 FlagGet(u16); -extern u8 FlagSet(u16); -extern void FlagReset(u16); extern void c2_whiteout(void); extern void sub_800E7C4(void); extern void sub_8081AA4(void); @@ -93,7 +92,6 @@ extern void PlayNewMapMusic(u16); extern u8 ScriptGiveMon(u16, u8, u16, u32, u32, u8); extern void (*gUnknown_0300485C)(void); -extern u16 *GetVarPointer(u16); extern struct Pokemon gEnemyParty[]; extern struct Pokemon gPlayerParty[]; diff --git a/src/dewford_trend.c b/src/dewford_trend.c index 63ae4157a..5fecf66f4 100644 --- a/src/dewford_trend.c +++ b/src/dewford_trend.c @@ -1,13 +1,11 @@ #include "global.h" #include "link.h" #include "rng.h" - +#include "flag.h" extern u8 GetLinkPlayerCount(void); extern u16 sub_80EB72C(u16); extern u8 ConvertEasyChatWordsToString(u8 *dst, u16 *words, u16, u16); -extern u8 FlagGet(u16); -extern u8 FlagSet(u16); extern struct EasyChatPair unk_2007800[5]; extern struct EasyChatPair unk_2007900[5]; @@ -23,16 +21,16 @@ bool8 SB1ContainsWords(u16 *); void sub_80FA17C(void) { u16 i; - + for(i = 0; i < 5; i++) { gSaveBlock1.easyChatPairs[i].words[0] = sub_80EB72C(10); - + if(Random() & 1) gSaveBlock1.easyChatPairs[i].words[1] = sub_80EB72C(12); else gSaveBlock1.easyChatPairs[i].words[1] = sub_80EB72C(13); - + gSaveBlock1.easyChatPairs[i].unk1_6 = Random() & 1; sub_80FA740(&gSaveBlock1.easyChatPairs[i]); } @@ -45,17 +43,17 @@ void sub_80FA220(u16 a) u16 i; u32 sp0; u32 sp4; - + if(a != 0) { sp0 = a * 5; - + for(i = 0; i < 5; i++) { //_080FA24A u32 r2 = sp0; u32 r4; - + if(gSaveBlock1.easyChatPairs[i].unk1_6 == 0) { if(gSaveBlock1.easyChatPairs[i].unk0_0 >= r2) @@ -75,13 +73,13 @@ void sub_80FA220(u16 a) { sp4 = r4 % gSaveBlock1.easyChatPairs[i].unk0_7; r4 = r4 / gSaveBlock1.easyChatPairs[i].unk0_7; - + if(r4 == 0) gSaveBlock1.easyChatPairs[i].unk1_6 = 1; else gSaveBlock1.easyChatPairs[i].unk1_6 = 0; - - + + if(gSaveBlock1.easyChatPairs[i].unk1_6) { gSaveBlock1.easyChatPairs[i].unk0_0 += sp4; @@ -93,7 +91,7 @@ void sub_80FA220(u16 a) } //_080FA310 gSaveBlock1.easyChatPairs[i].unk0_0 = r4; - + if(gSaveBlock1.easyChatPairs[i].unk0_0 == gSaveBlock1.easyChatPairs[i].unk0_7) gSaveBlock1.easyChatPairs[i].unk1_6 = 0; } @@ -281,7 +279,7 @@ bool8 sub_80FA364(u16 *a) { struct EasyChatPair s = {0}; u16 i; - + if(!SB1ContainsWords(a)) { if(!FlagGet(0x833)) @@ -294,19 +292,19 @@ bool8 sub_80FA364(u16 *a) return 1; } } - + //_080FA3C8 s.words[0] = a[0]; s.words[1] = a[1]; s.unk1_6 = 1; sub_80FA740(&s); - + for(i = 0; i < 5; i++) { if(sub_80FA670(&s, &gSaveBlock1.easyChatPairs[i], 0)) { u16 r3 = 4; - + while(r3 > i) { gSaveBlock1.easyChatPairs[r3] = gSaveBlock1.easyChatPairs[r3 - 1]; @@ -325,17 +323,17 @@ bool8 sub_80FA364(u16 *a) void sub_80FA46C(struct EasyChatPair *s, u16 b, u8 c) { u16 h; - + for(h = 0; h < b; h++) { u16 i; - + for(i = h + 1; i < b; i++) { if(sub_80FA670(&s[i], &s[h], c)) { struct EasyChatPair temp; - + temp = s[i]; s[i] = s[h]; s[h] = temp; @@ -353,16 +351,16 @@ void sub_80FA4E4(u8 *a, u32 b) struct EasyChatPair *src; struct EasyChatPair *dst; u16 players = GetLinkPlayerCount(); - + for(i = 0; i < players; i++) memcpy(&unk_2007800[i * 5], a + i * b, 40); - + //_080FA520 - + src = unk_2007800; //dst = unk_2007900 dst = (u8 *)src + 0x100; //ToDo: Get this part to match - + r7 = 0; //_080FA530 for(i = 0; i < players; i++) @@ -517,14 +515,14 @@ _080FA5B8: .4byte gSaveBlock1 + 0x2DD4\n\ void sub_80FA5BC(void) { struct EasyChatPair *s = &gSaveBlock1.easyChatPairs[gUnknown_0202E8CC]; - + ConvertEasyChatWordsToString(gStringVar1, s->words, 2, 1); } void sub_80FA5E4(void) { u16 result = 0; - + if (gSaveBlock1.easyChatPairs[0].unk0_0 - gSaveBlock1.easyChatPairs[1].unk0_0 < 2) { asm("":::"r2"); //Force the compiler to store address of gSaveBlock1 in r3 instead of r2 @@ -592,7 +590,7 @@ bool8 sub_80FA670(struct EasyChatPair *a, struct EasyChatPair *b, u8 c) void sub_80FA740(struct EasyChatPair *s) { u16 r4; - + r4 = Random() % 98; if(r4 > 50) { @@ -608,7 +606,7 @@ void sub_80FA740(struct EasyChatPair *s) bool8 SB1ContainsWords(u16 *a) { u16 i; - + for(i = 0; i < 5; i++) { if(IsEasyChatPairEqual(a, gSaveBlock1.easyChatPairs[i].words) != 0) @@ -620,7 +618,7 @@ bool8 SB1ContainsWords(u16 *a) bool8 IsEasyChatPairEqual(u16 *words1, u16 *words2) { u16 i; - + for(i = 0; i < 2; i++) { if(*(words1++) != *(words2++)) @@ -633,7 +631,7 @@ s16 sub_80FA828(struct EasyChatPair *a, u16 b) { s16 i; struct EasyChatPair *s = unk_2007900; - + for(i = 0; i < b; i++) { if(IsEasyChatPairEqual(a->words, s->words)) diff --git a/src/flag.c b/src/flag.c index a4798fb49..e7347ad0d 100644 --- a/src/flag.c +++ b/src/flag.c @@ -1,4 +1,5 @@ #include "global.h" +#include "flag.h" extern u8 gUnknown_0202E8E2[]; diff --git a/src/lottery_corner.c b/src/lottery_corner.c index 4085bcff7..7b0ca6153 100644 --- a/src/lottery_corner.c +++ b/src/lottery_corner.c @@ -2,9 +2,7 @@ #include "pokemon.h" #include "rng.h" #include "string_util.h" - -extern bool8 VarSet(u16 id, u16 value); -extern u16 VarGet(u16 id); +#include "var.h" extern u16 gScriptResult; extern u16 gUnknown_0202E8CC; diff --git a/src/pokemon_2.c b/src/pokemon_2.c index 588b01168..c8d07f88d 100644 --- a/src/pokemon_2.c +++ b/src/pokemon_2.c @@ -6,6 +6,7 @@ #include "main.h" #include "sprite.h" #include "berry.h" +#include "flag.h" extern u8 gPlayerPartyCount; extern struct Pokemon gPlayerParty[6]; @@ -52,7 +53,6 @@ extern u8 gHoldEffectToType[][2]; extern u8 battle_side_get_owner(u8); extern u8 battle_get_side_with_given_state(u8); extern u32 battle_get_per_side_status(u8); -extern u8 FlagGet(u16); extern u8 sub_8018324(u8, u8, u8, u8, u16); extern u8 sub_803C348(u8); diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c index 1c54352a8..96ab85fbe 100644 --- a/src/pokemon_size_record.c +++ b/src/pokemon_size_record.c @@ -2,12 +2,11 @@ #include "global.h" #include "pokemon.h" #include "species.h" +#include "flag.h" +#include "var.h" extern u16 SpeciesToNationalPokedexNum(u16); extern u16 sub_8090D54(u16, u8); -extern bool8 VarSet(u16, u16); -extern u16 *GetVarPointer(u16); -extern u8 FlagSet(u16); struct UnknownStruct { diff --git a/src/record_mixing.c b/src/record_mixing.c index 3900b6e31..bfa9681c0 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -8,6 +8,8 @@ #include "sound.h" #include "string_util.h" #include "task.h" +#include "flag.h" +#include "var.h" extern void *recordMixingSecretBases; extern void *recordMixingTvShows; @@ -41,8 +43,6 @@ extern void sub_80FA4E4(void *, u32, u8); extern void sub_80B9C6C(void *, u32, u8, void *); extern void sub_80B9F3C(void *, u8); extern u16 sub_8126338(void); -extern bool8 VarSet(u16, u8); -extern u8 FlagSet(u16); extern u8 sub_8083664(void); extern void sub_80720B0(void); extern void CreateRecordMixingSprite(void); diff --git a/src/rom4.c b/src/rom4.c index c70876d9a..c15aadbc6 100644 --- a/src/rom4.c +++ b/src/rom4.c @@ -9,6 +9,8 @@ #include "text.h" #include "link.h" #include "sprite.h" +#include "flag.h" +#include "var.h" #ifdef SAPPHIRE #define LEGENDARY_MUSIC BGM_OOAME // Heavy Rain @@ -133,8 +135,6 @@ extern s32 gUnknown_0839ACE8; extern u32 gUnknown_08216694[]; extern struct UnkWarpStruct *GetHealLocation(u8); -extern u16 VarGet(u16); -extern u8 FlagGet(u16); extern u8 GetSav1Weather(void); extern void PlayerGetDestCoords(u16 *, u16 *); extern u8 sub_810D32C(void); diff --git a/src/save_menu_util.c b/src/save_menu_util.c index c5c00500e..6d3d23e25 100644 --- a/src/save_menu_util.c +++ b/src/save_menu_util.c @@ -1,7 +1,7 @@ #include "global.h" #include "menu.h" +#include "flag.h" -extern u8 FlagGet(u16); extern u8 gOtherText_Player[]; extern u8 gOtherText_Badges[]; extern u8 gOtherText_Pokedex[]; diff --git a/src/scrcmd.c b/src/scrcmd.c index d25ce88e0..dbdbc6674 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -11,10 +11,10 @@ #include "field_message_box.h" #include "sound.h" #include "string_util.h" +#include "flag.h" +#include "var.h" extern void ClearRamScript(void); -extern u16 *GetVarPointer(u16); -extern u16 VarGet(u16); extern void sub_8126160(u8); extern u8 AddBagItem(u16, u16); extern u8 RemoveBagItem(u16, u16); @@ -27,9 +27,6 @@ extern u8 IsThereStorageSpaceForDecoration(u8); extern s8 sub_81340A8(u8); extern u8 sub_8134074(u8); extern u8 sub_8133FE4(u8); -extern void FlagSet(u16); -extern void FlagReset(u16); -extern u8 FlagGet(u16); extern void sav12_xor_increment(u8); extern void sub_8081594(u8); extern void sub_8053CE4(u32); diff --git a/src/script.c b/src/script.c index fdce4f7d2..8e07a580e 100644 --- a/src/script.c +++ b/src/script.c @@ -1,11 +1,10 @@ #include "global.h" #include "script.h" #include "fieldmap.h" +#include "var.h" #define RAM_SCRIPT_MAGIC 51 -extern u16 VarGet(u16); - extern u8 *gUnknown_0202E8AC; extern u32 gUnknown_0202E8B0; diff --git a/src/start_menu.c b/src/start_menu.c index 3c5971dd4..fee6a7b8f 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -8,6 +8,7 @@ #include "sprite.h" #include "string_util.h" #include "task.h" +#include "flag.h" //External functions extern void sub_8064E2C(void); @@ -40,7 +41,6 @@ extern void sub_80597F4(void); extern void player_bitmagic(void); extern bool32 GetSafariZoneFlag(void); extern u8 *sub_8072C44(u8 *, s32, u8, u8); -extern u8 FlagGet(u16); extern bool32 is_c1_link_related_active(void); //Menu actions @@ -1,4 +1,5 @@ #include "global.h" +#include "var.h" extern u16 *gSpecialVars[]; diff --git a/src/wild_encounter.c b/src/wild_encounter.c index b2d662e13..fc1776d07 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -3,6 +3,8 @@ #include "pokemon.h" #include "rng.h" #include "script.h" +#include "flag.h" +#include "var.h" struct WildPokemon { u8 minLevel; @@ -38,8 +40,6 @@ extern u8 MetatileBehavior_IsBridge(u8); extern void PlayerGetDestCoords(u16 *x, u16 *y); extern void sub_80BEA50(u16); extern void sav12_xor_increment(u8); -extern u8 FlagGet(u16); -extern u16 VarGet(u16); extern int MapGridGetMetatileBehaviorAt(int x, int y); extern u8 gWildEncountersDisabled; |