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; | 
