summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-09-09 22:46:55 -0700
committerYamaArashi <shadow962@live.com>2016-09-09 22:46:55 -0700
commit873594614b5ad2d0202abd64b3ebce90cef4494f (patch)
tree7eeb517f28ed7b86511355d9a5e23f17d0238623 /src
parente34424d2152dbf8b9f17fc9ae3149849a3339477 (diff)
clean up types in pokemon code
Diffstat (limited to 'src')
-rw-r--r--src/pokemon_1.c146
-rw-r--r--src/pokemon_2.c120
2 files changed, 133 insertions, 133 deletions
diff --git a/src/pokemon_1.c b/src/pokemon_1.c
index 1d5066c20..e9d6a998d 100644
--- a/src/pokemon_1.c
+++ b/src/pokemon_1.c
@@ -19,9 +19,9 @@ extern struct BaseStats gBaseStats[];
extern struct BattleMove gBattleMoves[];
extern const u16 *gLevelUpLearnsetPointers[];
-void ZeroPokemonBoxData(struct Pokemon *mon)
+void ZeroPokemonBoxData(struct BoxPokemon *boxMon)
{
- u8 *raw = (u8 *)mon;
+ u8 *raw = (u8 *)boxMon;
u32 i;
for (i = 0; i < sizeof(struct BoxPokemon); i++)
raw[i] = 0;
@@ -30,7 +30,7 @@ void ZeroPokemonBoxData(struct Pokemon *mon)
void zero_pokemon_struct(struct Pokemon *mon)
{
u32 arg;
- ZeroPokemonBoxData(mon);
+ ZeroPokemonBoxData(&mon->box);
arg = 0;
SetMonData(mon, MON_DATA_STATUS, (u8 *)&arg);
SetMonData(mon, MON_DATA_LEVEL, (u8 *)&arg);
@@ -63,21 +63,21 @@ void create_pokemon_set_level(struct Pokemon *mon, u16 species, u8 level, u8 fix
{
u32 arg;
zero_pokemon_struct(mon);
- create_pokemon(mon, species, level, fixedIV, hasFixedPersonality, fixedPersonality, otIdType, fixedOtId);
+ create_pokemon(&mon->box, species, level, fixedIV, hasFixedPersonality, fixedPersonality, otIdType, fixedOtId);
SetMonData(mon, MON_DATA_LEVEL, &level);
arg = 255;
SetMonData(mon, MON_DATA_64, (u8 *)&arg);
pokemon_calc_effective_stats(mon);
}
-void create_pokemon(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 hasFixedPersonality, u32 fixedPersonality, u8 otIdType, u32 fixedOtId)
+void create_pokemon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, u8 hasFixedPersonality, u32 fixedPersonality, u8 otIdType, u32 fixedOtId)
{
u8 speciesName[10];
u32 personality;
u32 value;
u16 checksum;
- ZeroPokemonBoxData(mon);
+ ZeroPokemonBoxData(boxMon);
if (hasFixedPersonality)
{
@@ -89,7 +89,7 @@ void create_pokemon(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 h
personality = (u16)r | (Random() << 16);
}
- SetMonBoxData(mon, MON_DATA_PERSONALITY, (u8 *)&personality);
+ SetMonBoxData(boxMon, MON_DATA_PERSONALITY, (u8 *)&personality);
if (otIdType == 2)
{
@@ -114,34 +114,34 @@ void create_pokemon(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 h
| (gSaveBlock2.playerTrainerId[3] << 24);
}
- SetMonBoxData(mon, MON_DATA_OT_ID, (u8 *)&value);
+ SetMonBoxData(boxMon, MON_DATA_OT_ID, (u8 *)&value);
- checksum = pokemon_calc_checksum(mon);
- SetMonBoxData(mon, MON_DATA_CHECKSUM, (u8 *)&checksum);
- EncryptMon(mon);
+ checksum = pokemon_calc_checksum(boxMon);
+ SetMonBoxData(boxMon, MON_DATA_CHECKSUM, (u8 *)&checksum);
+ EncryptMon(boxMon);
GetSpeciesName(speciesName, species);
- SetMonBoxData(mon, MON_DATA_NICKNAME, speciesName);
- SetMonBoxData(mon, MON_DATA_LANGUAGE, &gGameLanguage);
- SetMonBoxData(mon, MON_DATA_OT_NAME, gSaveBlock2.playerName);
- SetMonBoxData(mon, MON_DATA_SPECIES, (u8 *)&species);
- SetMonBoxData(mon, MON_DATA_EXP, (u8 *)&gExperienceTables[gBaseStats[species].growthRate][level]);
- SetMonBoxData(mon, MON_DATA_FRIENDSHIP, &gBaseStats[species].friendship);
+ SetMonBoxData(boxMon, MON_DATA_NICKNAME, speciesName);
+ SetMonBoxData(boxMon, MON_DATA_LANGUAGE, &gGameLanguage);
+ SetMonBoxData(boxMon, MON_DATA_OT_NAME, gSaveBlock2.playerName);
+ SetMonBoxData(boxMon, MON_DATA_SPECIES, (u8 *)&species);
+ SetMonBoxData(boxMon, MON_DATA_EXP, (u8 *)&gExperienceTables[gBaseStats[species].growthRate][level]);
+ SetMonBoxData(boxMon, MON_DATA_FRIENDSHIP, &gBaseStats[species].friendship);
value = sav1_map_get_name();
- SetMonBoxData(mon, MON_DATA_MET_LOCATION, (u8 *)&value);
- SetMonBoxData(mon, MON_DATA_MET_LEVEL, &level);
- SetMonBoxData(mon, MON_DATA_MET_GAME, &gGameVersion);
+ SetMonBoxData(boxMon, MON_DATA_MET_LOCATION, (u8 *)&value);
+ SetMonBoxData(boxMon, MON_DATA_MET_LEVEL, &level);
+ SetMonBoxData(boxMon, MON_DATA_MET_GAME, &gGameVersion);
value = 4;
- SetMonBoxData(mon, MON_DATA_POKEBALL, (u8 *)&value);
- SetMonBoxData(mon, MON_DATA_OT_GENDER, &gSaveBlock2.playerGender);
+ SetMonBoxData(boxMon, MON_DATA_POKEBALL, (u8 *)&value);
+ SetMonBoxData(boxMon, MON_DATA_OT_GENDER, &gSaveBlock2.playerGender);
if (fixedIV < 32)
{
- SetMonBoxData(mon, MON_DATA_HP_IV, &fixedIV);
- SetMonBoxData(mon, MON_DATA_ATK_IV, &fixedIV);
- SetMonBoxData(mon, MON_DATA_DEF_IV, &fixedIV);
- SetMonBoxData(mon, MON_DATA_SPD_IV, &fixedIV);
- SetMonBoxData(mon, MON_DATA_SPATK_IV, &fixedIV);
- SetMonBoxData(mon, MON_DATA_SPDEF_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_HP_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_ATK_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_DEF_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_SPD_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_SPATK_IV, &fixedIV);
+ SetMonBoxData(boxMon, MON_DATA_SPDEF_IV, &fixedIV);
}
else
{
@@ -149,29 +149,29 @@ void create_pokemon(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 h
value = (u16)Random();
iv = value & 0x1F;
- SetMonBoxData(mon, MON_DATA_HP_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_HP_IV, (u8 *)&iv);
iv = (value & 0x3E0) >> 5;
- SetMonBoxData(mon, MON_DATA_ATK_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_ATK_IV, (u8 *)&iv);
iv = (value &0x7C00) >> 10;
- SetMonBoxData(mon, MON_DATA_DEF_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_DEF_IV, (u8 *)&iv);
value = (u16)Random();
iv = value & 0x1F;
- SetMonBoxData(mon, MON_DATA_SPD_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_SPD_IV, (u8 *)&iv);
iv = (value & 0x3E0) >> 5;
- SetMonBoxData(mon, MON_DATA_SPATK_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_SPATK_IV, (u8 *)&iv);
iv = (value &0x7C00) >> 10;
- SetMonBoxData(mon, MON_DATA_SPDEF_IV, (u8 *)&iv);
+ SetMonBoxData(boxMon, MON_DATA_SPDEF_IV, (u8 *)&iv);
}
if (gBaseStats[species].ability2)
{
value = personality & 1;
- SetMonBoxData(mon, MON_DATA_ALT_ABILITY, (u8 *)&value);
+ SetMonBoxData(boxMon, MON_DATA_ALT_ABILITY, (u8 *)&value);
}
- sub_803B720(mon);
+ sub_803B720(boxMon);
}
void pokemon_make_with_nature(struct Pokemon *mon, u16 species, u8 level, u8 fixedIV, u8 nature)
@@ -305,8 +305,8 @@ void sub_803ADE8(struct Pokemon *mon, struct UnknownPokemonStruct *src)
for (i = 0; i < 4; i++)
sub_803B6A4(mon, src->moves[i], i);
- SetMonData(mon, MON_DATA_PP_BONUSES, (u8 *)&(src->ppBonuses));
- SetMonData(mon, MON_DATA_HELD_ITEM, (u8 *)&(src->heldItem));
+ SetMonData(mon, MON_DATA_PP_BONUSES, (u8 *)&src->ppBonuses);
+ SetMonData(mon, MON_DATA_HELD_ITEM, (u8 *)&src->heldItem);
StringCopy(nickname, src->nickname);
@@ -318,13 +318,13 @@ void sub_803ADE8(struct Pokemon *mon, struct UnknownPokemonStruct *src)
SetMonData(mon, MON_DATA_LANGUAGE, &language);
SkipExtCtrlCodes(nickname);
SetMonData(mon, MON_DATA_NICKNAME, nickname);
- SetMonData(mon, MON_DATA_FRIENDSHIP, (u8 *)&(src->friendship));
- SetMonData(mon, MON_DATA_HP_EV, (u8 *)&(src->hpEV));
- SetMonData(mon, MON_DATA_ATK_EV, (u8 *)&(src->attackEV));
- SetMonData(mon, MON_DATA_DEF_EV, (u8 *)&(src->defenseEV));
- SetMonData(mon, MON_DATA_SPD_EV, (u8 *)&(src->speedEV));
- SetMonData(mon, MON_DATA_SPATK_EV, (u8 *)&(src->spAttackEV));
- SetMonData(mon, MON_DATA_SPDEF_EV, (u8 *)&(src->spDefenseEV));
+ SetMonData(mon, MON_DATA_FRIENDSHIP, (u8 *)&src->friendship);
+ SetMonData(mon, MON_DATA_HP_EV, (u8 *)&src->hpEV);
+ SetMonData(mon, MON_DATA_ATK_EV, (u8 *)&src->attackEV);
+ SetMonData(mon, MON_DATA_DEF_EV, (u8 *)&src->defenseEV);
+ SetMonData(mon, MON_DATA_SPD_EV, (u8 *)&src->speedEV);
+ SetMonData(mon, MON_DATA_SPATK_EV, (u8 *)&src->spAttackEV);
+ SetMonData(mon, MON_DATA_SPDEF_EV, (u8 *)&src->spDefenseEV);
value = src->altAbility;
SetMonData(mon, MON_DATA_ALT_ABILITY, &value);
value = src->hpIV;
@@ -379,13 +379,13 @@ void sub_803AF78(struct Pokemon *mon, struct UnknownPokemonStruct *dest)
GetMonData(mon, MON_DATA_NICKNAME, dest->nickname);
}
-u16 pokemon_calc_checksum(struct Pokemon *mon)
+u16 pokemon_calc_checksum(struct BoxPokemon *boxMon)
{
u16 checksum = 0;
- union PokemonSubstruct *substruct0 = GetSubstruct(mon, mon->box.personality, 0);
- union PokemonSubstruct *substruct1 = GetSubstruct(mon, mon->box.personality, 1);
- union PokemonSubstruct *substruct2 = GetSubstruct(mon, mon->box.personality, 2);
- union PokemonSubstruct *substruct3 = GetSubstruct(mon, mon->box.personality, 3);
+ union PokemonSubstruct *substruct0 = GetSubstruct(boxMon, boxMon->personality, 0);
+ union PokemonSubstruct *substruct1 = GetSubstruct(boxMon, boxMon->personality, 1);
+ union PokemonSubstruct *substruct2 = GetSubstruct(boxMon, boxMon->personality, 2);
+ union PokemonSubstruct *substruct3 = GetSubstruct(boxMon, boxMon->personality, 3);
s32 i;
for (i = 0; i < 6; i++)
@@ -482,7 +482,7 @@ void pokemon_calc_effective_stats(struct Pokemon *mon)
void sub_803B4B4(struct Pokemon *src, struct Pokemon *dest)
{
u32 value = 0;
- memcpy(&(dest->box), &(src->box), sizeof(struct BoxPokemon));
+ memcpy(&dest->box, &src->box, sizeof(struct BoxPokemon));
SetMonData(dest, MON_DATA_STATUS, (u8 *)&value);
SetMonData(dest, MON_DATA_HP, (u8 *)&value);
SetMonData(dest, MON_DATA_MAX_HP, (u8 *)&value);
@@ -503,10 +503,10 @@ u8 level_by_exp(struct Pokemon *mon)
return level - 1;
}
-u8 sub_803B570(struct BoxPokemon *mon)
+u8 sub_803B570(struct BoxPokemon *boxMon)
{
- u16 species = GetMonBoxData(mon, MON_DATA_SPECIES, NULL);
- u32 exp = GetMonBoxData(mon, MON_DATA_EXP, NULL);
+ u16 species = GetMonBoxData(boxMon, MON_DATA_SPECIES, NULL);
+ u32 exp = GetMonBoxData(boxMon, MON_DATA_EXP, NULL);
s32 level = 1;
while (level <= 100 && gExperienceTables[gBaseStats[species].growthRate][level] <= exp)
@@ -517,19 +517,19 @@ u8 sub_803B570(struct BoxPokemon *mon)
u16 pokemon_moveset_pad_(struct Pokemon *mon, u16 value)
{
- return pokemon_moveset_pad(mon, value);
+ return pokemon_moveset_pad(&mon->box, value);
}
-u16 pokemon_moveset_pad(struct Pokemon *mon, u16 value)
+u16 pokemon_moveset_pad(struct BoxPokemon *boxMon, u16 value)
{
s32 i;
for (i = 0; i < 4; i++)
{
- u16 move = GetMonBoxData(&(mon->box), MON_DATA_MOVE1 + i, NULL);
+ u16 move = GetMonBoxData(boxMon, MON_DATA_MOVE1 + i, NULL);
if (!move)
{
- SetMonBoxData(mon, MON_DATA_MOVE1 + i, (u8 *)&value);
- SetMonBoxData(mon, MON_DATA_PP1 + i, &(gBattleMoves[value].pp));
+ SetMonBoxData(boxMon, MON_DATA_MOVE1 + i, (u8 *)&value);
+ SetMonBoxData(boxMon, MON_DATA_PP1 + i, &gBattleMoves[value].pp);
return value;
}
if (move == value)
@@ -558,7 +558,7 @@ u16 sub_803B660(struct BattlePokemon *mon, u16 value)
void sub_803B6A4(struct Pokemon *mon, u16 move, u8 slot)
{
SetMonData(mon, MON_DATA_MOVE1 + slot, (u8 *)&move);
- SetMonData(mon, MON_DATA_PP1 + slot, &(gBattleMoves[move].pp));
+ SetMonData(mon, MON_DATA_PP1 + slot, &gBattleMoves[move].pp);
}
void sub_803B6E4(struct BattlePokemon *mon, u16 move, u8 slot)
@@ -569,13 +569,13 @@ void sub_803B6E4(struct BattlePokemon *mon, u16 move, u8 slot)
void unref_sub_803B714(struct Pokemon *mon)
{
- sub_803B720(mon);
+ sub_803B720(&mon->box);
}
-void sub_803B720(struct Pokemon *mon)
+void sub_803B720(struct BoxPokemon *boxMon)
{
- u16 species = GetMonBoxData(&(mon->box), MON_DATA_SPECIES, NULL);
- s32 level = sub_803B570(&(mon->box));
+ u16 species = GetMonBoxData(boxMon, MON_DATA_SPECIES, NULL);
+ s32 level = sub_803B570(boxMon);
s32 i;
for (i = 0; gLevelUpLearnsetPointers[species][i] != (u16)-1; i++)
@@ -590,8 +590,8 @@ void sub_803B720(struct Pokemon *mon)
move = (gLevelUpLearnsetPointers[species][i] & 0x1FF);
- if (pokemon_moveset_pad(mon, move) == (u16)-1)
- sub_803B980(mon, move);
+ if (pokemon_moveset_pad(boxMon, move) == (u16)-1)
+ sub_803B980(boxMon, move);
}
}
@@ -650,7 +650,7 @@ void sub_803B8D4(struct Pokemon *mon, u16 move)
SetMonData(mon, MON_DATA_PP_BONUSES, &ppBonuses);
}
-void sub_803B980(struct Pokemon *mon, u16 move)
+void sub_803B980(struct BoxPokemon *boxMon, u16 move)
{
s32 i;
u16 moves[4];
@@ -659,20 +659,20 @@ void sub_803B980(struct Pokemon *mon, u16 move)
for (i = 0; i < 3; i++)
{
- moves[i] = GetMonBoxData(mon, MON_DATA_MOVE2 + i, NULL);
- pp[i]= GetMonBoxData(mon, MON_DATA_PP2 + i, NULL);
+ moves[i] = GetMonBoxData(boxMon, MON_DATA_MOVE2 + i, NULL);
+ pp[i]= GetMonBoxData(boxMon, MON_DATA_PP2 + i, NULL);
}
- ppBonuses = GetMonBoxData(mon, MON_DATA_PP_BONUSES, NULL);
+ ppBonuses = GetMonBoxData(boxMon, MON_DATA_PP_BONUSES, NULL);
ppBonuses >>= 2;
moves[3] = move;
pp[3] = gBattleMoves[move].pp;
for (i = 0; i < 4; i++)
{
- SetMonBoxData(mon, MON_DATA_MOVE1 + i, (u8 *)&moves[i]);
- SetMonBoxData(mon, MON_DATA_PP1 + i, &pp[i]);
+ SetMonBoxData(boxMon, MON_DATA_MOVE1 + i, (u8 *)&moves[i]);
+ SetMonBoxData(boxMon, MON_DATA_PP1 + i, &pp[i]);
}
- SetMonBoxData(mon, MON_DATA_PP_BONUSES, &ppBonuses);
+ SetMonBoxData(boxMon, MON_DATA_PP_BONUSES, &ppBonuses);
}
diff --git a/src/pokemon_2.c b/src/pokemon_2.c
index eb18f8840..e3f93645a 100644
--- a/src/pokemon_2.c
+++ b/src/pokemon_2.c
@@ -9,23 +9,23 @@ extern u8 gBadEggNickname[];
extern u8 gEggNickname[];
extern u32 gBitTable[];
-void EncryptMon(struct Pokemon *mon)
+void EncryptMon(struct BoxPokemon *boxMon)
{
u32 i;
for (i = 0; i < 12; i++)
{
- mon->box.secure.raw[i] ^= mon->box.personality;
- mon->box.secure.raw[i] ^= mon->box.otId;
+ boxMon->secure.raw[i] ^= boxMon->personality;
+ boxMon->secure.raw[i] ^= boxMon->otId;
}
}
-void DecryptMon(struct Pokemon *mon)
+void DecryptMon(struct BoxPokemon *boxMon)
{
u32 i;
for (i = 0; i < 12; i++)
{
- mon->box.secure.raw[i] ^= mon->box.otId;
- mon->box.secure.raw[i] ^= mon->box.personality;
+ boxMon->secure.raw[i] ^= boxMon->otId;
+ boxMon->secure.raw[i] ^= boxMon->personality;
}
}
@@ -48,34 +48,34 @@ case n: \
} \
break;
-union PokemonSubstruct *GetSubstruct(struct Pokemon *mon, u32 personality, u8 substructType)
+union PokemonSubstruct *GetSubstruct(struct BoxPokemon *boxMon, u32 personality, u8 substructType)
{
union PokemonSubstruct *substruct = NULL;
- union PokemonSubstruct *substructs0 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs1 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs2 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs3 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs4 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs5 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs6 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs7 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs8 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs9 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs10 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs11 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs12 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs13 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs14 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs15 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs16 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs17 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs18 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs19 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs20 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs21 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs22 = mon->box.secure.substructs;
- union PokemonSubstruct *substructs23 = mon->box.secure.substructs;
+ union PokemonSubstruct *substructs0 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs1 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs2 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs3 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs4 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs5 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs6 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs7 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs8 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs9 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs10 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs11 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs12 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs13 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs14 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs15 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs16 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs17 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs18 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs19 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs20 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs21 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs22 = boxMon->secure.substructs;
+ union PokemonSubstruct *substructs23 = boxMon->secure.substructs;
switch (personality % 24)
{
@@ -133,11 +133,11 @@ u32 GetMonData(struct Pokemon *mon, s32 field, u8 *data)
case MON_DATA_64:
return mon->pokerus;
default:
- return GetMonBoxData(mon, field, data);
+ return GetMonBoxData(&mon->box, field, data);
}
}
-u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
+u32 GetMonBoxData(struct BoxPokemon *boxMon, s32 field, u8 *data)
{
u32 retVal = 0;
struct PokemonSubstruct0 *substruct0 = NULL;
@@ -147,17 +147,17 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
if (field > MON_DATA_10)
{
- substruct0 = &(GetSubstruct(mon, mon->box.personality, 0)->type0);
- substruct1 = &(GetSubstruct(mon, mon->box.personality, 1)->type1);
- substruct2 = &(GetSubstruct(mon, mon->box.personality, 2)->type2);
- substruct3 = &(GetSubstruct(mon, mon->box.personality, 3)->type3);
+ substruct0 = &(GetSubstruct(boxMon, boxMon->personality, 0)->type0);
+ substruct1 = &(GetSubstruct(boxMon, boxMon->personality, 1)->type1);
+ substruct2 = &(GetSubstruct(boxMon, boxMon->personality, 2)->type2);
+ substruct3 = &(GetSubstruct(boxMon, boxMon->personality, 3)->type3);
- DecryptMon(mon);
+ DecryptMon(boxMon);
- if (pokemon_calc_checksum(mon) != mon->box.checksum)
+ if (pokemon_calc_checksum(boxMon) != boxMon->checksum)
{
- mon->box.isBadEgg = 1;
- mon->box.sanity3 = 1;
+ boxMon->isBadEgg = 1;
+ boxMon->sanity3 = 1;
substruct3->isEgg = 1;
}
}
@@ -165,19 +165,19 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
switch (field)
{
case MON_DATA_PERSONALITY:
- retVal = mon->box.personality;
+ retVal = boxMon->personality;
break;
case MON_DATA_OT_ID:
- retVal = mon->box.otId;
+ retVal = boxMon->otId;
break;
case MON_DATA_NICKNAME:
{
- if (mon->box.isBadEgg)
+ if (boxMon->isBadEgg)
{
StringCopy(data, gBadEggNickname);
retVal = StringLength(data);
}
- else if (mon->box.sanity3)
+ else if (boxMon->sanity3)
{
StringCopy(data, gEggNickname);
retVal = StringLength(data);
@@ -186,37 +186,37 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
{
retVal = 0;
- while (retVal < 10 && mon->box.nickname[retVal] != EOS)
+ while (retVal < 10 && boxMon->nickname[retVal] != EOS)
{
- data[retVal] = mon->box.nickname[retVal];
+ data[retVal] = boxMon->nickname[retVal];
retVal++;
}
data[retVal] = EOS;
- ConvertInternationalString(data, mon->box.language);
+ ConvertInternationalString(data, boxMon->language);
retVal = StringLength(data);
}
break;
}
case MON_DATA_LANGUAGE:
- retVal = mon->box.language;
+ retVal = boxMon->language;
break;
case MON_DATA_SANITY_BIT1:
- retVal = mon->box.isBadEgg;
+ retVal = boxMon->isBadEgg;
break;
case MON_DATA_SANITY_BIT2:
- retVal = mon->box.sanity2;
+ retVal = boxMon->sanity2;
break;
case MON_DATA_SANITY_BIT3:
- retVal = mon->box.sanity3;
+ retVal = boxMon->sanity3;
break;
case MON_DATA_OT_NAME:
{
retVal = 0;
- while (retVal < 7 && mon->box.otName[retVal] != EOS)
+ while (retVal < 7 && boxMon->otName[retVal] != EOS)
{
- data[retVal] = mon->box.otName[retVal];
+ data[retVal] = boxMon->otName[retVal];
retVal++;
}
@@ -224,16 +224,16 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
break;
}
case MON_DATA_MARKINGS:
- retVal = mon->box.markings;
+ retVal = boxMon->markings;
break;
case MON_DATA_CHECKSUM:
- retVal = mon->box.checksum;
+ retVal = boxMon->checksum;
break;
case MON_DATA_10:
- retVal = mon->box.unknown;
+ retVal = boxMon->unknown;
break;
case MON_DATA_SPECIES:
- retVal = mon->box.isBadEgg ? 412 : substruct0->species;
+ retVal = boxMon->isBadEgg ? 412 : substruct0->species;
break;
case MON_DATA_HELD_ITEM:
retVal = substruct0->heldItem;
@@ -393,7 +393,7 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
break;
case MON_DATA_SPECIES2:
retVal = substruct0->species;
- if (substruct0->species && (substruct3->isEgg || mon->box.isBadEgg))
+ if (substruct0->species && (substruct3->isEgg || boxMon->isBadEgg))
retVal = 412;
break;
case MON_DATA_IVS:
@@ -468,7 +468,7 @@ u32 GetMonBoxData(struct Pokemon *mon, s32 field, u8 *data)
}
if (field > MON_DATA_10)
- EncryptMon(mon);
+ EncryptMon(boxMon);
return retVal;
}