Fixed whitespace indent on switches

This commit is contained in:
gruxor 2023-07-22 14:49:37 -04:00
parent 4e75f6d454
commit 3d25dadcd0

View File

@ -4774,248 +4774,248 @@ u32 GetBoxMonData(struct BoxPokemon *boxMon, s32 field, u8 *data)
switch (field) switch (field)
{ {
case MON_DATA_SPECIES: case MON_DATA_SPECIES:
retVal = boxMon->isBadEgg ? SPECIES_EGG : substruct0->species; retVal = boxMon->isBadEgg ? SPECIES_EGG : substruct0->species;
break; break;
case MON_DATA_HELD_ITEM: case MON_DATA_HELD_ITEM:
retVal = substruct0->heldItem; retVal = substruct0->heldItem;
break; break;
case MON_DATA_EXP: case MON_DATA_EXP:
retVal = substruct0->experience; retVal = substruct0->experience;
break; break;
case MON_DATA_PP_BONUSES: case MON_DATA_PP_BONUSES:
retVal = substruct0->ppBonuses; retVal = substruct0->ppBonuses;
break; break;
case MON_DATA_FRIENDSHIP: case MON_DATA_FRIENDSHIP:
retVal = substruct0->friendship; retVal = substruct0->friendship;
break; break;
case MON_DATA_MOVE1: case MON_DATA_MOVE1:
case MON_DATA_MOVE2: case MON_DATA_MOVE2:
case MON_DATA_MOVE3: case MON_DATA_MOVE3:
case MON_DATA_MOVE4: case MON_DATA_MOVE4:
retVal = substruct1->moves[field - MON_DATA_MOVE1]; retVal = substruct1->moves[field - MON_DATA_MOVE1];
break; break;
case MON_DATA_PP1: case MON_DATA_PP1:
case MON_DATA_PP2: case MON_DATA_PP2:
case MON_DATA_PP3: case MON_DATA_PP3:
case MON_DATA_PP4: case MON_DATA_PP4:
retVal = substruct1->pp[field - MON_DATA_PP1]; retVal = substruct1->pp[field - MON_DATA_PP1];
break; break;
case MON_DATA_HP_EV: case MON_DATA_HP_EV:
retVal = substruct2->hpEV; retVal = substruct2->hpEV;
break; break;
case MON_DATA_ATK_EV: case MON_DATA_ATK_EV:
retVal = substruct2->attackEV; retVal = substruct2->attackEV;
break; break;
case MON_DATA_DEF_EV: case MON_DATA_DEF_EV:
retVal = substruct2->defenseEV; retVal = substruct2->defenseEV;
break; break;
case MON_DATA_SPEED_EV: case MON_DATA_SPEED_EV:
retVal = substruct2->speedEV; retVal = substruct2->speedEV;
break; break;
case MON_DATA_SPATK_EV: case MON_DATA_SPATK_EV:
retVal = substruct2->spAttackEV; retVal = substruct2->spAttackEV;
break; break;
case MON_DATA_SPDEF_EV: case MON_DATA_SPDEF_EV:
retVal = substruct2->spDefenseEV; retVal = substruct2->spDefenseEV;
break; break;
case MON_DATA_COOL: case MON_DATA_COOL:
retVal = substruct2->cool; retVal = substruct2->cool;
break; break;
case MON_DATA_BEAUTY: case MON_DATA_BEAUTY:
retVal = substruct2->beauty; retVal = substruct2->beauty;
break; break;
case MON_DATA_CUTE: case MON_DATA_CUTE:
retVal = substruct2->cute; retVal = substruct2->cute;
break; break;
case MON_DATA_SMART: case MON_DATA_SMART:
retVal = substruct2->smart; retVal = substruct2->smart;
break; break;
case MON_DATA_TOUGH: case MON_DATA_TOUGH:
retVal = substruct2->tough; retVal = substruct2->tough;
break; break;
case MON_DATA_SHEEN: case MON_DATA_SHEEN:
retVal = substruct2->sheen; retVal = substruct2->sheen;
break; break;
case MON_DATA_POKERUS: case MON_DATA_POKERUS:
retVal = substruct3->pokerus; retVal = substruct3->pokerus;
break; break;
case MON_DATA_MET_LOCATION: case MON_DATA_MET_LOCATION:
retVal = substruct3->metLocation; retVal = substruct3->metLocation;
break; break;
case MON_DATA_MET_LEVEL: case MON_DATA_MET_LEVEL:
retVal = substruct3->metLevel; retVal = substruct3->metLevel;
break; break;
case MON_DATA_MET_GAME: case MON_DATA_MET_GAME:
retVal = substruct3->metGame; retVal = substruct3->metGame;
break; break;
case MON_DATA_POKEBALL: case MON_DATA_POKEBALL:
retVal = substruct0->pokeball; retVal = substruct0->pokeball;
break; break;
case MON_DATA_OT_GENDER: case MON_DATA_OT_GENDER:
retVal = substruct3->otGender; retVal = substruct3->otGender;
break; break;
case MON_DATA_HP_IV: case MON_DATA_HP_IV:
retVal = substruct3->hpIV; retVal = substruct3->hpIV;
break; break;
case MON_DATA_ATK_IV: case MON_DATA_ATK_IV:
retVal = substruct3->attackIV; retVal = substruct3->attackIV;
break; break;
case MON_DATA_DEF_IV: case MON_DATA_DEF_IV:
retVal = substruct3->defenseIV; retVal = substruct3->defenseIV;
break; break;
case MON_DATA_SPEED_IV: case MON_DATA_SPEED_IV:
retVal = substruct3->speedIV; retVal = substruct3->speedIV;
break; break;
case MON_DATA_SPATK_IV: case MON_DATA_SPATK_IV:
retVal = substruct3->spAttackIV; retVal = substruct3->spAttackIV;
break; break;
case MON_DATA_SPDEF_IV: case MON_DATA_SPDEF_IV:
retVal = substruct3->spDefenseIV; retVal = substruct3->spDefenseIV;
break; break;
case MON_DATA_IS_EGG: case MON_DATA_IS_EGG:
retVal = substruct3->isEgg; retVal = substruct3->isEgg;
break; break;
case MON_DATA_ABILITY_NUM: case MON_DATA_ABILITY_NUM:
retVal = substruct3->abilityNum; retVal = substruct3->abilityNum;
break; break;
case MON_DATA_COOL_RIBBON: case MON_DATA_COOL_RIBBON:
retVal = substruct3->coolRibbon; retVal = substruct3->coolRibbon;
break; break;
case MON_DATA_BEAUTY_RIBBON: case MON_DATA_BEAUTY_RIBBON:
retVal = substruct3->beautyRibbon; retVal = substruct3->beautyRibbon;
break; break;
case MON_DATA_CUTE_RIBBON: case MON_DATA_CUTE_RIBBON:
retVal = substruct3->cuteRibbon; retVal = substruct3->cuteRibbon;
break; break;
case MON_DATA_SMART_RIBBON: case MON_DATA_SMART_RIBBON:
retVal = substruct3->smartRibbon; retVal = substruct3->smartRibbon;
break; break;
case MON_DATA_TOUGH_RIBBON: case MON_DATA_TOUGH_RIBBON:
retVal = substruct3->toughRibbon; retVal = substruct3->toughRibbon;
break; break;
case MON_DATA_CHAMPION_RIBBON: case MON_DATA_CHAMPION_RIBBON:
retVal = substruct3->championRibbon; retVal = substruct3->championRibbon;
break; break;
case MON_DATA_WINNING_RIBBON: case MON_DATA_WINNING_RIBBON:
retVal = substruct3->winningRibbon; retVal = substruct3->winningRibbon;
break; break;
case MON_DATA_VICTORY_RIBBON: case MON_DATA_VICTORY_RIBBON:
retVal = substruct3->victoryRibbon; retVal = substruct3->victoryRibbon;
break; break;
case MON_DATA_ARTIST_RIBBON: case MON_DATA_ARTIST_RIBBON:
retVal = substruct3->artistRibbon; retVal = substruct3->artistRibbon;
break; break;
case MON_DATA_EFFORT_RIBBON: case MON_DATA_EFFORT_RIBBON:
retVal = substruct3->effortRibbon; retVal = substruct3->effortRibbon;
break; break;
case MON_DATA_MARINE_RIBBON: case MON_DATA_MARINE_RIBBON:
retVal = substruct3->marineRibbon; retVal = substruct3->marineRibbon;
break; break;
case MON_DATA_LAND_RIBBON: case MON_DATA_LAND_RIBBON:
retVal = substruct3->landRibbon; retVal = substruct3->landRibbon;
break; break;
case MON_DATA_SKY_RIBBON: case MON_DATA_SKY_RIBBON:
retVal = substruct3->skyRibbon; retVal = substruct3->skyRibbon;
break; break;
case MON_DATA_COUNTRY_RIBBON: case MON_DATA_COUNTRY_RIBBON:
retVal = substruct3->countryRibbon; retVal = substruct3->countryRibbon;
break; break;
case MON_DATA_NATIONAL_RIBBON: case MON_DATA_NATIONAL_RIBBON:
retVal = substruct3->nationalRibbon; retVal = substruct3->nationalRibbon;
break; break;
case MON_DATA_EARTH_RIBBON: case MON_DATA_EARTH_RIBBON:
retVal = substruct3->earthRibbon; retVal = substruct3->earthRibbon;
break; break;
case MON_DATA_WORLD_RIBBON: case MON_DATA_WORLD_RIBBON:
retVal = substruct3->worldRibbon; retVal = substruct3->worldRibbon;
break; break;
case MON_DATA_UNUSED_RIBBONS: case MON_DATA_UNUSED_RIBBONS:
retVal = substruct3->unusedRibbons; retVal = substruct3->unusedRibbons;
break; break;
case MON_DATA_MODERN_FATEFUL_ENCOUNTER: case MON_DATA_MODERN_FATEFUL_ENCOUNTER:
retVal = substruct3->modernFatefulEncounter; retVal = substruct3->modernFatefulEncounter;
break; break;
case MON_DATA_SPECIES_OR_EGG: case MON_DATA_SPECIES_OR_EGG:
retVal = substruct0->species; retVal = substruct0->species;
if (substruct0->species && (substruct3->isEgg || boxMon->isBadEgg)) if (substruct0->species && (substruct3->isEgg || boxMon->isBadEgg))
retVal = SPECIES_EGG; retVal = SPECIES_EGG;
break; break;
case MON_DATA_IVS: case MON_DATA_IVS:
retVal = substruct3->hpIV retVal = substruct3->hpIV
| (substruct3->attackIV << 5) | (substruct3->attackIV << 5)
| (substruct3->defenseIV << 10) | (substruct3->defenseIV << 10)
| (substruct3->speedIV << 15) | (substruct3->speedIV << 15)
| (substruct3->spAttackIV << 20) | (substruct3->spAttackIV << 20)
| (substruct3->spDefenseIV << 25); | (substruct3->spDefenseIV << 25);
break; break;
case MON_DATA_KNOWN_MOVES: case MON_DATA_KNOWN_MOVES:
if (substruct0->species && !substruct3->isEgg) if (substruct0->species && !substruct3->isEgg)
{ {
u16 *moves = (u16 *)data; u16 *moves = (u16 *)data;
s32 i = 0; s32 i = 0;
while (moves[i] != MOVES_COUNT) while (moves[i] != MOVES_COUNT)
{
u16 move = moves[i];
if (substruct1->moves[0] == move
|| substruct1->moves[1] == move
|| substruct1->moves[2] == move
|| substruct1->moves[3] == move)
retVal |= gBitTable[i];
i++;
}
}
break;
case MON_DATA_RIBBON_COUNT:
retVal = 0;
if (substruct0->species && !substruct3->isEgg)
{ {
retVal += substruct3->coolRibbon; u16 move = moves[i];
retVal += substruct3->beautyRibbon; if (substruct1->moves[0] == move
retVal += substruct3->cuteRibbon; || substruct1->moves[1] == move
retVal += substruct3->smartRibbon; || substruct1->moves[2] == move
retVal += substruct3->toughRibbon; || substruct1->moves[3] == move)
retVal += substruct3->championRibbon; retVal |= gBitTable[i];
retVal += substruct3->winningRibbon; i++;
retVal += substruct3->victoryRibbon;
retVal += substruct3->artistRibbon;
retVal += substruct3->effortRibbon;
retVal += substruct3->marineRibbon;
retVal += substruct3->landRibbon;
retVal += substruct3->skyRibbon;
retVal += substruct3->countryRibbon;
retVal += substruct3->nationalRibbon;
retVal += substruct3->earthRibbon;
retVal += substruct3->worldRibbon;
} }
break;
case MON_DATA_RIBBONS:
retVal = 0;
if (substruct0->species && !substruct3->isEgg)
{
retVal = substruct3->championRibbon
| (substruct3->coolRibbon << 1)
| (substruct3->beautyRibbon << 4)
| (substruct3->cuteRibbon << 7)
| (substruct3->smartRibbon << 10)
| (substruct3->toughRibbon << 13)
| (substruct3->winningRibbon << 16)
| (substruct3->victoryRibbon << 17)
| (substruct3->artistRibbon << 18)
| (substruct3->effortRibbon << 19)
| (substruct3->marineRibbon << 20)
| (substruct3->landRibbon << 21)
| (substruct3->skyRibbon << 22)
| (substruct3->countryRibbon << 23)
| (substruct3->nationalRibbon << 24)
| (substruct3->earthRibbon << 25)
| (substruct3->worldRibbon << 26);
}
break;
default:
break;
} }
break;
case MON_DATA_RIBBON_COUNT:
retVal = 0;
if (substruct0->species && !substruct3->isEgg)
{
retVal += substruct3->coolRibbon;
retVal += substruct3->beautyRibbon;
retVal += substruct3->cuteRibbon;
retVal += substruct3->smartRibbon;
retVal += substruct3->toughRibbon;
retVal += substruct3->championRibbon;
retVal += substruct3->winningRibbon;
retVal += substruct3->victoryRibbon;
retVal += substruct3->artistRibbon;
retVal += substruct3->effortRibbon;
retVal += substruct3->marineRibbon;
retVal += substruct3->landRibbon;
retVal += substruct3->skyRibbon;
retVal += substruct3->countryRibbon;
retVal += substruct3->nationalRibbon;
retVal += substruct3->earthRibbon;
retVal += substruct3->worldRibbon;
}
break;
case MON_DATA_RIBBONS:
retVal = 0;
if (substruct0->species && !substruct3->isEgg)
{
retVal = substruct3->championRibbon
| (substruct3->coolRibbon << 1)
| (substruct3->beautyRibbon << 4)
| (substruct3->cuteRibbon << 7)
| (substruct3->smartRibbon << 10)
| (substruct3->toughRibbon << 13)
| (substruct3->winningRibbon << 16)
| (substruct3->victoryRibbon << 17)
| (substruct3->artistRibbon << 18)
| (substruct3->effortRibbon << 19)
| (substruct3->marineRibbon << 20)
| (substruct3->landRibbon << 21)
| (substruct3->skyRibbon << 22)
| (substruct3->countryRibbon << 23)
| (substruct3->nationalRibbon << 24)
| (substruct3->earthRibbon << 25)
| (substruct3->worldRibbon << 26);
}
break;
default:
break;
}
} }
else else
{ {
@ -5187,244 +5187,244 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg)
switch (field) switch (field)
{ {
case MON_DATA_SPECIES: case MON_DATA_SPECIES:
{ {
SET16(substruct0->species); SET16(substruct0->species);
if (substruct0->species) if (substruct0->species)
boxMon->hasSpecies = TRUE; boxMon->hasSpecies = TRUE;
else else
boxMon->hasSpecies = FALSE; boxMon->hasSpecies = FALSE;
break; break;
} }
case MON_DATA_HELD_ITEM: case MON_DATA_HELD_ITEM:
SET16(substruct0->heldItem); SET16(substruct0->heldItem);
break; break;
case MON_DATA_EXP: case MON_DATA_EXP:
SET32(substruct0->experience); SET32(substruct0->experience);
break; break;
case MON_DATA_PP_BONUSES: case MON_DATA_PP_BONUSES:
SET8(substruct0->ppBonuses); SET8(substruct0->ppBonuses);
break; break;
case MON_DATA_FRIENDSHIP: case MON_DATA_FRIENDSHIP:
SET8(substruct0->friendship); SET8(substruct0->friendship);
break; break;
case MON_DATA_MOVE1: case MON_DATA_MOVE1:
case MON_DATA_MOVE2: case MON_DATA_MOVE2:
case MON_DATA_MOVE3: case MON_DATA_MOVE3:
case MON_DATA_MOVE4: case MON_DATA_MOVE4:
SET16(substruct1->moves[field - MON_DATA_MOVE1]); SET16(substruct1->moves[field - MON_DATA_MOVE1]);
break; break;
case MON_DATA_PP1: case MON_DATA_PP1:
case MON_DATA_PP2: case MON_DATA_PP2:
case MON_DATA_PP3: case MON_DATA_PP3:
case MON_DATA_PP4: case MON_DATA_PP4:
SET8(substruct1->pp[field - MON_DATA_PP1]); SET8(substruct1->pp[field - MON_DATA_PP1]);
break; break;
case MON_DATA_HP_EV: case MON_DATA_HP_EV:
SET8(substruct2->hpEV); SET8(substruct2->hpEV);
break; break;
case MON_DATA_ATK_EV: case MON_DATA_ATK_EV:
SET8(substruct2->attackEV); SET8(substruct2->attackEV);
break; break;
case MON_DATA_DEF_EV: case MON_DATA_DEF_EV:
SET8(substruct2->defenseEV); SET8(substruct2->defenseEV);
break; break;
case MON_DATA_SPEED_EV: case MON_DATA_SPEED_EV:
SET8(substruct2->speedEV); SET8(substruct2->speedEV);
break; break;
case MON_DATA_SPATK_EV: case MON_DATA_SPATK_EV:
SET8(substruct2->spAttackEV); SET8(substruct2->spAttackEV);
break; break;
case MON_DATA_SPDEF_EV: case MON_DATA_SPDEF_EV:
SET8(substruct2->spDefenseEV); SET8(substruct2->spDefenseEV);
break; break;
case MON_DATA_COOL: case MON_DATA_COOL:
SET8(substruct2->cool); SET8(substruct2->cool);
break; break;
case MON_DATA_BEAUTY: case MON_DATA_BEAUTY:
SET8(substruct2->beauty); SET8(substruct2->beauty);
break; break;
case MON_DATA_CUTE: case MON_DATA_CUTE:
SET8(substruct2->cute); SET8(substruct2->cute);
break; break;
case MON_DATA_SMART: case MON_DATA_SMART:
SET8(substruct2->smart); SET8(substruct2->smart);
break; break;
case MON_DATA_TOUGH: case MON_DATA_TOUGH:
SET8(substruct2->tough); SET8(substruct2->tough);
break; break;
case MON_DATA_SHEEN: case MON_DATA_SHEEN:
SET8(substruct2->sheen); SET8(substruct2->sheen);
break; break;
case MON_DATA_POKERUS: case MON_DATA_POKERUS:
SET8(substruct3->pokerus); SET8(substruct3->pokerus);
break; break;
case MON_DATA_MET_LOCATION: case MON_DATA_MET_LOCATION:
SET8(substruct3->metLocation); SET8(substruct3->metLocation);
break; break;
case MON_DATA_MET_LEVEL: case MON_DATA_MET_LEVEL:
{ {
u8 metLevel = *data; u8 metLevel = *data;
substruct3->metLevel = metLevel; substruct3->metLevel = metLevel;
break; break;
} }
case MON_DATA_MET_GAME: case MON_DATA_MET_GAME:
SET8(substruct3->metGame); SET8(substruct3->metGame);
break; break;
case MON_DATA_POKEBALL: case MON_DATA_POKEBALL:
{ {
u8 pokeball = *data; u8 pokeball = *data;
substruct0->pokeball = pokeball; substruct0->pokeball = pokeball;
break; break;
} }
case MON_DATA_OT_GENDER: case MON_DATA_OT_GENDER:
SET8(substruct3->otGender); SET8(substruct3->otGender);
break; break;
case MON_DATA_HP_IV: case MON_DATA_HP_IV:
SET8(substruct3->hpIV); SET8(substruct3->hpIV);
break; break;
case MON_DATA_ATK_IV: case MON_DATA_ATK_IV:
SET8(substruct3->attackIV); SET8(substruct3->attackIV);
break; break;
case MON_DATA_DEF_IV: case MON_DATA_DEF_IV:
SET8(substruct3->defenseIV); SET8(substruct3->defenseIV);
break; break;
case MON_DATA_SPEED_IV: case MON_DATA_SPEED_IV:
SET8(substruct3->speedIV); SET8(substruct3->speedIV);
break; break;
case MON_DATA_SPATK_IV: case MON_DATA_SPATK_IV:
SET8(substruct3->spAttackIV); SET8(substruct3->spAttackIV);
break; break;
case MON_DATA_SPDEF_IV: case MON_DATA_SPDEF_IV:
SET8(substruct3->spDefenseIV); SET8(substruct3->spDefenseIV);
break; break;
case MON_DATA_IS_EGG: case MON_DATA_IS_EGG:
SET8(substruct3->isEgg); SET8(substruct3->isEgg);
if (substruct3->isEgg) if (substruct3->isEgg)
boxMon->isEgg = TRUE; boxMon->isEgg = TRUE;
else else
boxMon->isEgg = FALSE; boxMon->isEgg = FALSE;
break; break;
case MON_DATA_ABILITY_NUM: case MON_DATA_ABILITY_NUM:
SET8(substruct3->abilityNum); SET8(substruct3->abilityNum);
break; break;
case MON_DATA_COOL_RIBBON: case MON_DATA_COOL_RIBBON:
SET8(substruct3->coolRibbon); SET8(substruct3->coolRibbon);
break; break;
case MON_DATA_BEAUTY_RIBBON: case MON_DATA_BEAUTY_RIBBON:
SET8(substruct3->beautyRibbon); SET8(substruct3->beautyRibbon);
break; break;
case MON_DATA_CUTE_RIBBON: case MON_DATA_CUTE_RIBBON:
SET8(substruct3->cuteRibbon); SET8(substruct3->cuteRibbon);
break; break;
case MON_DATA_SMART_RIBBON: case MON_DATA_SMART_RIBBON:
SET8(substruct3->smartRibbon); SET8(substruct3->smartRibbon);
break; break;
case MON_DATA_TOUGH_RIBBON: case MON_DATA_TOUGH_RIBBON:
SET8(substruct3->toughRibbon); SET8(substruct3->toughRibbon);
break; break;
case MON_DATA_CHAMPION_RIBBON: case MON_DATA_CHAMPION_RIBBON:
SET8(substruct3->championRibbon); SET8(substruct3->championRibbon);
break; break;
case MON_DATA_WINNING_RIBBON: case MON_DATA_WINNING_RIBBON:
SET8(substruct3->winningRibbon); SET8(substruct3->winningRibbon);
break; break;
case MON_DATA_VICTORY_RIBBON: case MON_DATA_VICTORY_RIBBON:
SET8(substruct3->victoryRibbon); SET8(substruct3->victoryRibbon);
break; break;
case MON_DATA_ARTIST_RIBBON: case MON_DATA_ARTIST_RIBBON:
SET8(substruct3->artistRibbon); SET8(substruct3->artistRibbon);
break; break;
case MON_DATA_EFFORT_RIBBON: case MON_DATA_EFFORT_RIBBON:
SET8(substruct3->effortRibbon); SET8(substruct3->effortRibbon);
break; break;
case MON_DATA_MARINE_RIBBON: case MON_DATA_MARINE_RIBBON:
SET8(substruct3->marineRibbon); SET8(substruct3->marineRibbon);
break; break;
case MON_DATA_LAND_RIBBON: case MON_DATA_LAND_RIBBON:
SET8(substruct3->landRibbon); SET8(substruct3->landRibbon);
break; break;
case MON_DATA_SKY_RIBBON: case MON_DATA_SKY_RIBBON:
SET8(substruct3->skyRibbon); SET8(substruct3->skyRibbon);
break; break;
case MON_DATA_COUNTRY_RIBBON: case MON_DATA_COUNTRY_RIBBON:
SET8(substruct3->countryRibbon); SET8(substruct3->countryRibbon);
break; break;
case MON_DATA_NATIONAL_RIBBON: case MON_DATA_NATIONAL_RIBBON:
SET8(substruct3->nationalRibbon); SET8(substruct3->nationalRibbon);
break; break;
case MON_DATA_EARTH_RIBBON: case MON_DATA_EARTH_RIBBON:
SET8(substruct3->earthRibbon); SET8(substruct3->earthRibbon);
break; break;
case MON_DATA_WORLD_RIBBON: case MON_DATA_WORLD_RIBBON:
SET8(substruct3->worldRibbon); SET8(substruct3->worldRibbon);
break; break;
case MON_DATA_UNUSED_RIBBONS: case MON_DATA_UNUSED_RIBBONS:
SET8(substruct3->unusedRibbons); SET8(substruct3->unusedRibbons);
break; break;
case MON_DATA_MODERN_FATEFUL_ENCOUNTER: case MON_DATA_MODERN_FATEFUL_ENCOUNTER:
SET8(substruct3->modernFatefulEncounter); SET8(substruct3->modernFatefulEncounter);
break; break;
case MON_DATA_IVS: case MON_DATA_IVS:
{ {
u32 ivs = data[0] | (data[1] << 8) | (data[2] << 16) | (data[3] << 24); u32 ivs = data[0] | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);
substruct3->hpIV = ivs & MAX_IV_MASK; substruct3->hpIV = ivs & MAX_IV_MASK;
substruct3->attackIV = (ivs >> 5) & MAX_IV_MASK; substruct3->attackIV = (ivs >> 5) & MAX_IV_MASK;
substruct3->defenseIV = (ivs >> 10) & MAX_IV_MASK; substruct3->defenseIV = (ivs >> 10) & MAX_IV_MASK;
substruct3->speedIV = (ivs >> 15) & MAX_IV_MASK; substruct3->speedIV = (ivs >> 15) & MAX_IV_MASK;
substruct3->spAttackIV = (ivs >> 20) & MAX_IV_MASK; substruct3->spAttackIV = (ivs >> 20) & MAX_IV_MASK;
substruct3->spDefenseIV = (ivs >> 25) & MAX_IV_MASK; substruct3->spDefenseIV = (ivs >> 25) & MAX_IV_MASK;
break; break;
} }
default: default:
break; break;
} }
} }
else else
{ {
switch (field) switch (field)
{ {
case MON_DATA_PERSONALITY: case MON_DATA_PERSONALITY:
SET32(boxMon->personality); SET32(boxMon->personality);
break; break;
case MON_DATA_OT_ID: case MON_DATA_OT_ID:
SET32(boxMon->otId); SET32(boxMon->otId);
break; break;
case MON_DATA_NICKNAME: case MON_DATA_NICKNAME:
{ {
s32 i; s32 i;
for (i = 0; i < POKEMON_NAME_LENGTH; i++) for (i = 0; i < POKEMON_NAME_LENGTH; i++)
boxMon->nickname[i] = data[i]; boxMon->nickname[i] = data[i];
break; break;
} }
case MON_DATA_LANGUAGE: case MON_DATA_LANGUAGE:
SET8(boxMon->language); SET8(boxMon->language);
break; break;
case MON_DATA_SANITY_IS_BAD_EGG: case MON_DATA_SANITY_IS_BAD_EGG:
SET8(boxMon->isBadEgg); SET8(boxMon->isBadEgg);
break; break;
case MON_DATA_SANITY_HAS_SPECIES: case MON_DATA_SANITY_HAS_SPECIES:
SET8(boxMon->hasSpecies); SET8(boxMon->hasSpecies);
break; break;
case MON_DATA_SANITY_IS_EGG: case MON_DATA_SANITY_IS_EGG:
SET8(boxMon->isEgg); SET8(boxMon->isEgg);
break; break;
case MON_DATA_OT_NAME: case MON_DATA_OT_NAME:
{ {
s32 i; s32 i;
for (i = 0; i < PLAYER_NAME_LENGTH; i++) for (i = 0; i < PLAYER_NAME_LENGTH; i++)
boxMon->otName[i] = data[i]; boxMon->otName[i] = data[i];
break; break;
} }
case MON_DATA_MARKINGS: case MON_DATA_MARKINGS:
SET8(boxMon->markings); SET8(boxMon->markings);
break; break;
case MON_DATA_CHECKSUM: case MON_DATA_CHECKSUM:
SET16(boxMon->checksum); SET16(boxMon->checksum);
break; break;
case MON_DATA_ENCRYPT_SEPARATOR: case MON_DATA_ENCRYPT_SEPARATOR:
SET16(boxMon->unknown); SET16(boxMon->unknown);
break; break;
} }
} }