Skip to content

Commit

Permalink
Address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
SethBarberee committed Apr 24, 2024
1 parent b3c617d commit 55925c9
Show file tree
Hide file tree
Showing 15 changed files with 54 additions and 56 deletions.
2 changes: 1 addition & 1 deletion include/structs/dungeon_entity.h
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ typedef struct EntityInfo
/* 0xA8 */ Sleep sleep;
/* 0xAC */ NonVolatile nonVolatile;
/* 0xB0 */ Immobilize immobilize;
/* 0xBC */ Volatile Volatile;
/* 0xBC */ Volatile volatileStatus;
/* 0xC0 */ Charging charging;
/* 0xC4 */ Protection protection;
/* 0xC8 */ Waiting waitingStruct;
Expand Down
2 changes: 1 addition & 1 deletion src/code_8041AD0.c
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ void EntityUpdateStatusSprites(Entity *entity)
spriteStatus = spriteStatus |
gStatusSpriteMasks_NonVolatileStatus[entityInfo->nonVolatile.nonVolatileStatus] |
gStatusSpriteMasks_ImmobilizeStatus[entityInfo->immobilize.immobilizeStatus] |
gStatusSpriteMasks_VolatileStatus[entityInfo->Volatile.volatileStatus] |
gStatusSpriteMasks_VolatileStatus[entityInfo->volatileStatus.volatileStatus] |
gStatusSpriteMasks_ChargingStatus[entityInfo->charging.chargingStatus] |
gStatusSpriteMasks_ProtectionStatus[entityInfo->protection.protectionStatus] |
gStatusSpriteMasks_WaitingStatus[entityInfo->waitingStruct.waitingStatus] |
Expand Down
2 changes: 0 additions & 2 deletions src/code_8057824_1.c
Original file line number Diff line number Diff line change
Expand Up @@ -3816,7 +3816,6 @@ void CreateJirachiWishWarpTile(void)
struct Tile *tile;

tile = GetTileSafe(gDungeon->unkE220[7].x, gDungeon->unkE220[7].y);
//tile = GetTileSafe(gDungeon->unkE23C, gDungeon->unkE23E);
tile->terrainType &= ~(TERRAIN_TYPE_NORMAL | TERRAIN_TYPE_SECONDARY);
tile->terrainType |= TERRAIN_TYPE_IMPASSABLE_WALL;
tile->terrainType &= ~TERRAIN_TYPE_STAIRS;
Expand All @@ -3831,7 +3830,6 @@ void EnableJirachiWishWarpTile(void)
struct Tile *tile;

tile = GetTileSafe(gDungeon->unkE220[7].x, gDungeon->unkE220[7].y);
//tile = GetTileSafe(gDungeon->unkE23C, gDungeon->unkE23E);
tile->terrainType &= ~(TERRAIN_TYPE_NORMAL | TERRAIN_TYPE_SECONDARY);
tile->terrainType |= TERRAIN_TYPE_NORMAL;
tile->terrainType &= ~TERRAIN_TYPE_IMPASSABLE_WALL;
Expand Down
4 changes: 2 additions & 2 deletions src/code_8077274_1.c
Original file line number Diff line number Diff line change
Expand Up @@ -1296,7 +1296,7 @@ void SendVolatileEndMessage(Entity * pokemon, Entity *target)
}
entityInfo = target->info;
SetMessageArgument(gAvailablePokemonNames,target,0);
switch(entityInfo->Volatile.volatileStatus) {
switch(entityInfo->volatileStatus.volatileStatus) {
case STATUS_NONE:
case 8:
break;
Expand All @@ -1322,7 +1322,7 @@ void SendVolatileEndMessage(Entity * pokemon, Entity *target)
sub_80522F4(pokemon,target, *gPtrMonNoLongerCringingMessage);
break;
}
entityInfo->Volatile.volatileStatus = STATUS_NONE;
entityInfo->volatileStatus.volatileStatus = STATUS_NONE;
EntityUpdateStatusSprites(target);
CalcSpeedStage(target);
}
Expand Down
4 changes: 2 additions & 2 deletions src/dungeon_ai.c
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ void RunMonsterAI(Entity *pokemon, u32 unused)
{
return;
}
if (pokemonInfo->Volatile.volatileStatus == STATUS_CONFUSED)
if (pokemonInfo->volatileStatus.volatileStatus == STATUS_CONFUSED)
{
SetActionPassTurnOrWalk(&pokemonInfo->action, pokemonInfo->id);
}
Expand All @@ -159,7 +159,7 @@ void RunMonsterAI(Entity *pokemon, u32 unused)
}
else
{
if (pokemonInfo->Volatile.volatileStatus == STATUS_CONFUSED)
if (pokemonInfo->volatileStatus.volatileStatus == STATUS_CONFUSED)
{
SetActionPassTurnOrWalk(&pokemonInfo->action, pokemonInfo->id);
}
Expand Down
4 changes: 2 additions & 2 deletions src/dungeon_ai_attack.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ void DecideAttack(Entity *pokemon)
if (CannotAttack(pokemon, FALSE) ||
ShouldMonsterRunAwayAndShowEffect(pokemon, TRUE) ||
HasTactic(pokemon, TACTIC_KEEP_YOUR_DISTANCE) ||
(pokemonInfo->Volatile.volatileStatus == STATUS_CONFUSED && DungeonRandOutcome(gConfusedAttackChance)))
(pokemonInfo->volatileStatus.volatileStatus == STATUS_CONFUSED && DungeonRandOutcome(gConfusedAttackChance)))
{
return;
}
Expand Down Expand Up @@ -353,7 +353,7 @@ s32 AIConsiderMove(struct AIPossibleMove *aiPossibleMove, Entity *pokemon, Move
targetingFlags = GetMoveTargetAndRangeForPokemon(pokemon, move, TRUE);
hasStatusChecker = IQSkillIsEnabled(pokemon, IQ_STATUS_CHECKER);
aiPossibleMove->canBeUsed = FALSE;
if ((pokemonInfo->Volatile.volatileStatus == STATUS_TAUNTED && !MoveIgnoresTaunted(move)) ||
if ((pokemonInfo->volatileStatus.volatileStatus == STATUS_TAUNTED && !MoveIgnoresTaunted(move)) ||
(hasStatusChecker && !CanUseOnSelfWithStatusChecker(pokemon, move)))
{
return 1;
Expand Down
2 changes: 1 addition & 1 deletion src/dungeon_ai_item_weight.c
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ u32 EvaluateItem(Entity *targetPokemon, Item *item, u32 itemTargetFlags)
}
break;
case ITEM_TOTTER_SEED:
if (pokemonInfo->Volatile.volatileStatus != STATUS_CONFUSED)
if (pokemonInfo->volatileStatus.volatileStatus != STATUS_CONFUSED)
{
if (CanTargetAdjacentPokemon(targetPokemon))
{
Expand Down
18 changes: 9 additions & 9 deletions src/dungeon_capabilities.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ bool8 CannotMove(Entity *pokemon, bool8 checkBlinker)
|| pokemonInfo->sleep.sleep == STATUS_SLEEP
|| pokemonInfo->sleep.sleep == STATUS_NAPPING
|| pokemonInfo->sleep.sleep == STATUS_NIGHTMARE
|| pokemonInfo->Volatile.volatileStatus == STATUS_PAUSED
|| pokemonInfo->Volatile.volatileStatus == STATUS_INFATUATED
|| pokemonInfo->volatileStatus.volatileStatus == STATUS_PAUSED
|| pokemonInfo->volatileStatus.volatileStatus == STATUS_INFATUATED
|| pokemonInfo->immobilize.immobilizeStatus == STATUS_PETRIFIED)
return TRUE;

Expand All @@ -49,14 +49,14 @@ bool8 sub_8070BC0(Entity* entity)
|| entityInfo->immobilize.immobilizeStatus == STATUS_FROZEN)
return FALSE;

if (entityInfo->Volatile.volatileStatus == STATUS_CONFUSED)
if (entityInfo->volatileStatus.volatileStatus == STATUS_CONFUSED)
return FALSE;
if (entityInfo->sleep.sleep == STATUS_SLEEP)
return FALSE;
if (entityInfo->transformStatus.transformStatus == STATUS_INVISIBLE
|| entityInfo->sleep.sleep == STATUS_NAPPING)
return FALSE;
if (entityInfo->Volatile.volatileStatus == STATUS_CRINGE)
if (entityInfo->volatileStatus.volatileStatus == STATUS_CRINGE)
return FALSE;
if (entityInfo->immobilize.immobilizeStatus == STATUS_WRAP)
return FALSE;
Expand All @@ -67,8 +67,8 @@ bool8 sub_8070BC0(Entity* entity)
return FALSE;
if (entityInfo->eyesightStatus.eyesightStatus == STATUS_BLINKER)
return FALSE;
if (entityInfo->Volatile.volatileStatus != STATUS_INFATUATED
&& entityInfo->Volatile.volatileStatus != STATUS_PAUSED)
if (entityInfo->volatileStatus.volatileStatus != STATUS_INFATUATED
&& entityInfo->volatileStatus.volatileStatus != STATUS_PAUSED)
return TRUE;

return FALSE;
Expand Down Expand Up @@ -128,9 +128,9 @@ bool8 CannotAttack(Entity *pokemon, bool8 skipSleep)
pokemonInfo->immobilize.immobilizeStatus != STATUS_WRAP &&
pokemonInfo->immobilize.immobilizeStatus != STATUS_WRAPPED &&
pokemonInfo->immobilize.immobilizeStatus != STATUS_PETRIFIED &&
pokemonInfo->Volatile.volatileStatus != STATUS_CRINGE &&
pokemonInfo->Volatile.volatileStatus != STATUS_PAUSED &&
pokemonInfo->Volatile.volatileStatus != STATUS_INFATUATED &&
pokemonInfo->volatileStatus.volatileStatus != STATUS_CRINGE &&
pokemonInfo->volatileStatus.volatileStatus != STATUS_PAUSED &&
pokemonInfo->volatileStatus.volatileStatus != STATUS_INFATUATED &&
pokemonInfo->nonVolatile.nonVolatileStatus != STATUS_PARALYSIS &&
!ShouldMonsterRunAway(pokemon))
return FALSE;
Expand Down
10 changes: 5 additions & 5 deletions src/move_checks.c
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ bool8 CanUseOnTargetWithStatusChecker(Entity *user, Entity *target, Move *move)
}
break;
case MOVE_ENCORE:
if (targetData->Volatile.volatileStatus == STATUS_ENCORE)
if (targetData->volatileStatus.volatileStatus == STATUS_ENCORE)
{
return FALSE;
}
Expand Down Expand Up @@ -774,7 +774,7 @@ bool8 CanUseOnTargetWithStatusChecker(Entity *user, Entity *target, Move *move)
}
break;
case MOVE_TAUNT:
if (targetData->Volatile.volatileStatus == STATUS_TAUNTED)
if (targetData->volatileStatus.volatileStatus == STATUS_TAUNTED)
{
return FALSE;
}
Expand Down Expand Up @@ -825,7 +825,7 @@ bool8 CanUseOnTargetWithStatusChecker(Entity *user, Entity *target, Move *move)
break;
case MOVE_IMPRISON:
case MOVE_OBSERVER:
if (targetData->Volatile.volatileStatus == STATUS_PAUSED)
if (targetData->volatileStatus.volatileStatus == STATUS_PAUSED)
{
return FALSE;
}
Expand Down Expand Up @@ -856,7 +856,7 @@ bool8 CanUseOnTargetWithStatusChecker(Entity *user, Entity *target, Move *move)
}
break;
case MOVE_ATTRACT:
if (targetData->Volatile.volatileStatus == STATUS_INFATUATED)
if (targetData->volatileStatus.volatileStatus == STATUS_INFATUATED)
{
return FALSE;
}
Expand Down Expand Up @@ -895,7 +895,7 @@ bool8 CanUseOnTargetWithStatusChecker(Entity *user, Entity *target, Move *move)
case MOVE_SWEET_KISS:
case MOVE_TEETER_DANCE:
case MOVE_TOTTER:
if (targetData->Volatile.volatileStatus == STATUS_CONFUSED)
if (targetData->volatileStatus.volatileStatus == STATUS_CONFUSED)
{
return FALSE;
}
Expand Down
16 changes: 8 additions & 8 deletions src/move_effects_target.c
Original file line number Diff line number Diff line change
Expand Up @@ -155,11 +155,11 @@ void sub_8075BA4(Entity *param_1, u8 param_2)
{
EntityInfo * entityInfo = param_1->info;

if ((param_2 != 0) && (entityInfo->Volatile.volatileStatus == STATUS_COWERING)) {
if ((param_2 != 0) && (entityInfo->volatileStatus.volatileStatus == STATUS_COWERING)) {
entityInfo->action.direction = (entityInfo->action.direction + 4) & DIRECTION_MASK;
TargetTileInFront(param_1);
}
else if (entityInfo->Volatile.volatileStatus == STATUS_CONFUSED) {
else if (entityInfo->volatileStatus.volatileStatus == STATUS_CONFUSED) {
entityInfo->action.direction = DungeonRandInt(NUM_DIRECTIONS);
TargetTileInFront(param_1);
}
Expand Down Expand Up @@ -412,9 +412,9 @@ void PausedStatusTarget(Entity * pokemon, Entity * target, u8 param_3, s32 turns
return;
}
SetMessageArgument_2(gAvailablePokemonNames,entityInfo,0);
if (entityInfo->Volatile.volatileStatus != STATUS_PAUSED) {
entityInfo->Volatile.volatileStatus = STATUS_PAUSED;
entityInfo->Volatile.volatileStatusTurns = turns + 1;
if (entityInfo->volatileStatus.volatileStatus != STATUS_PAUSED) {
entityInfo->volatileStatus.volatileStatus = STATUS_PAUSED;
entityInfo->volatileStatus.volatileStatusTurns = turns + 1;
nullsub_72(target);
if (turns == 1) {
sub_80522F4(pokemon,target,*gUnknown_80FB480);
Expand Down Expand Up @@ -452,9 +452,9 @@ void InfatuateStatusTarget(Entity * pokemon, Entity * target, bool8 displayMessa
else
{
SetMessageArgument_2(gAvailablePokemonNames,entityInfo,0);
if (entityInfo->Volatile.volatileStatus != STATUS_INFATUATED) {
entityInfo->Volatile.volatileStatus = STATUS_INFATUATED;
entityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4F00,TRUE) + 1;
if (entityInfo->volatileStatus.volatileStatus != STATUS_INFATUATED) {
entityInfo->volatileStatus.volatileStatus = STATUS_INFATUATED;
entityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4F00,TRUE) + 1;
sub_8041EF8(target);
sub_80522F4(pokemon,target,*gUnknown_80FB50C);
}
Expand Down
8 changes: 4 additions & 4 deletions src/move_util.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,11 +225,11 @@ bool8 CanMonsterUseMove(Entity *pokemon, Move *move, bool8 hasPPChecker)
{
return FALSE;
}
if (pokemonInfo->Volatile.volatileStatus == STATUS_TAUNTED && !MoveIgnoresTaunted(move))
if (pokemonInfo->volatileStatus.volatileStatus == STATUS_TAUNTED && !MoveIgnoresTaunted(move))
{
return FALSE;
}
if (pokemonInfo->Volatile.volatileStatus == STATUS_ENCORE)
if (pokemonInfo->volatileStatus.volatileStatus == STATUS_ENCORE)
{
if (move->id == MOVE_STRUGGLE)
{
Expand Down Expand Up @@ -257,8 +257,8 @@ bool8 sub_805744C(Entity * pokemon, Move *move, bool8 param_3)
return FALSE;
}
if (param_3 != 0) {
if ((entityInfo->Volatile.volatileStatus == STATUS_TAUNTED) && (!MoveIgnoresTaunted(move))) return FALSE;
if (entityInfo->Volatile.volatileStatus == STATUS_ENCORE) {
if ((entityInfo->volatileStatus.volatileStatus == STATUS_TAUNTED) && (!MoveIgnoresTaunted(move))) return FALSE;
if (entityInfo->volatileStatus.volatileStatus == STATUS_ENCORE) {
if (move->id == MOVE_STRUGGLE) {
if((entityInfo->struggleMoveFlags & MOVE_FLAG_LAST_USED) == 0) return FALSE;
}
Expand Down
30 changes: 15 additions & 15 deletions src/status.c
Original file line number Diff line number Diff line change
Expand Up @@ -403,10 +403,10 @@ void CringeStatusTarget(Entity * pokemon,Entity * target, bool8 displayMessage)
else {
entityInfo = target->info;
SetMessageArgument(gAvailablePokemonNames,target,0);
if(entityInfo->Volatile.volatileStatus != STATUS_CRINGE)
if(entityInfo->volatileStatus.volatileStatus != STATUS_CRINGE)
{
entityInfo->Volatile.volatileStatus = STATUS_CRINGE;
entityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target, gUnknown_80F4E3C, TRUE) + 1;
entityInfo->volatileStatus.volatileStatus = STATUS_CRINGE;
entityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target, gUnknown_80F4E3C, TRUE) + 1;
sub_80420A0(target);
sub_80522F4(pokemon,target,*gUnknown_80FB2E0);
}
Expand Down Expand Up @@ -595,9 +595,9 @@ void ConfuseStatusTarget(Entity * pokemon, Entity * target, bool8 displayMessage
{
sub_8041BE8(target);
entityInfo = target->info;
if (entityInfo->Volatile.volatileStatus != STATUS_CONFUSED) {
entityInfo->Volatile.volatileStatus = STATUS_CONFUSED;
entityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4E4C,TRUE) + 1;
if (entityInfo->volatileStatus.volatileStatus != STATUS_CONFUSED) {
entityInfo->volatileStatus.volatileStatus = STATUS_CONFUSED;
entityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4E4C,TRUE) + 1;
sub_80522F4(pokemon,target,*gUnknown_80FB25C);
}
else {
Expand All @@ -615,9 +615,9 @@ void CowerStatusTarget(Entity * pokemon, Entity * target, bool8 displayMessage)
if ((EntityExists(target)) && (!HasSafeguardStatus(pokemon,target,displayMessage))) {
entityInfo = target->info;
SetMessageArgument(gAvailablePokemonNames,target,0);
if (entityInfo->Volatile.volatileStatus != STATUS_COWERING) {
entityInfo->Volatile.volatileStatus = STATUS_COWERING;
entityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4ECC,TRUE) + 1;
if (entityInfo->volatileStatus.volatileStatus != STATUS_COWERING) {
entityInfo->volatileStatus.volatileStatus = STATUS_COWERING;
entityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4ECC,TRUE) + 1;
sub_8041BF8(target);
sub_80522F4(pokemon,target,*gUnknown_80FB940);
}
Expand Down Expand Up @@ -1114,9 +1114,9 @@ void TauntStatusTarget(Entity * pokemon, Entity * target)
if ((EntityExists(target)) && (!HasSafeguardStatus(pokemon,target,TRUE))) {
entityInfo = target->info;
SetMessageArgument(gAvailablePokemonNames,target,0);
if (entityInfo->Volatile.volatileStatus != STATUS_TAUNTED) {
entityInfo->Volatile.volatileStatus = STATUS_TAUNTED;
entityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4ED8,TRUE) + 1;
if (entityInfo->volatileStatus.volatileStatus != STATUS_TAUNTED) {
entityInfo->volatileStatus.volatileStatus = STATUS_TAUNTED;
entityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4ED8,TRUE) + 1;
nullsub_73(target);
sub_80522F4(pokemon,target,*gUnknown_80FB9F0);
}
Expand Down Expand Up @@ -1211,9 +1211,9 @@ void EncoreStatusTarget(Entity *pokemon,Entity *target)
}
else {
SetMessageArgument(gAvailablePokemonNames,target,0);
if (EntityInfo->Volatile.volatileStatus != STATUS_ENCORE) {
EntityInfo->Volatile.volatileStatus = STATUS_ENCORE;
EntityInfo->Volatile.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4EF4,TRUE) + 1;
if (EntityInfo->volatileStatus.volatileStatus != STATUS_ENCORE) {
EntityInfo->volatileStatus.volatileStatus = STATUS_ENCORE;
EntityInfo->volatileStatus.volatileStatusTurns = CalculateStatusTurns(target,gUnknown_80F4EF4,TRUE) + 1;
nullsub_83(target);
sub_80522F4(pokemon,target,*gUnknown_80FBB94);
}
Expand Down
4 changes: 2 additions & 2 deletions src/status_checks.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ bool8 HasStatusAffectingActions(Entity *pokemon)
case STATUS_PETRIFIED:
return TRUE;
}
switch (pokemonInfo->Volatile.volatileStatus)
switch (pokemonInfo->volatileStatus.volatileStatus)
{
case STATUS_PAUSED:
SendMessage(pokemon, *gPtrPausedMessage);
Expand Down Expand Up @@ -145,7 +145,7 @@ bool8 sub_80701A4(Entity *pokemon)
return TRUE;
}

switch(pokemonInfo->Volatile.volatileStatus) {
switch(pokemonInfo->volatileStatus.volatileStatus) {
case STATUS_CONFUSED:
flag = TRUE;
goto _0807026C;
Expand Down
2 changes: 1 addition & 1 deletion src/status_checks_1.c
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ bool8 HasNegativeStatus(Entity *pokemon)
pokemonInfo->sleep.sleep == STATUS_YAWNING ||
pokemonInfo->nonVolatile.nonVolatileStatus != STATUS_NONE ||
(pokemonInfo->immobilize.immobilizeStatus != STATUS_INGRAIN && pokemonInfo->immobilize.immobilizeStatus != STATUS_NONE) ||
pokemonInfo->Volatile.volatileStatus != STATUS_NONE ||
pokemonInfo->volatileStatus.volatileStatus != STATUS_NONE ||
pokemonInfo->waitingStruct.waitingStatus == STATUS_CURSED ||
pokemonInfo->waitingStruct.waitingStatus == STATUS_DECOY ||
pokemonInfo->linked.linkedStatus == STATUS_LEECH_SEED ||
Expand Down
2 changes: 1 addition & 1 deletion src/trap_1.c
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ void sub_8080E0C(unkStruct_8094924 *param_1,Entity *param_2)
puStack_8c = &info->sleep;
puStack_88 = &info->nonVolatile;
puStack_84 = &info->immobilize;
puStack_80 = &info->Volatile;
puStack_80 = &info->volatileStatus;
puStack_7c = &info->charging;
puStack_78 = &info->protection;
puStack_74 = &info->waitingStruct;
Expand Down

0 comments on commit 55925c9

Please sign in to comment.