diff options
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/clock.c | 17 | ||||
| -rw-r--r-- | src/engine/trade.c | 2 | 
2 files changed, 9 insertions, 10 deletions
| diff --git a/src/engine/clock.c b/src/engine/clock.c index 9635514d2..cb8af64a8 100644 --- a/src/engine/clock.c +++ b/src/engine/clock.c @@ -61,19 +61,18 @@ static void UpdatePerDay(struct Time *time)  static void UpdatePerMinute(struct Time *time)  {      struct Time newTime; -    s32 minutes; +    s32 minutesPassed;      CalcTimeDifference(&newTime, &gSaveBlock2.lastBerryTreeUpdate, time); -    minutes = 1440 * newTime.days + 60 * newTime.hours + newTime.minutes; +    minutesPassed = 1440 * newTime.days + 60 * newTime.hours + newTime.minutes; -    // there's no way to get the correct assembly other than with this nested if check. so dumb. -    if (minutes != 0) +    if (minutesPassed == 0) // do not do the update for the first minute. +        return; + +    if (minutesPassed > -1) // do not perform an update on invalid minutesPassed.      { -        if (minutes >= 0) -        { -            BerryTreeTimeUpdate(minutes); -            gSaveBlock2.lastBerryTreeUpdate = *time; -        } +        BerryTreeTimeUpdate(minutesPassed); +        gSaveBlock2.lastBerryTreeUpdate = *time;      }  } diff --git a/src/engine/trade.c b/src/engine/trade.c index 6e78ba3ce..905e9ff0c 100644 --- a/src/engine/trade.c +++ b/src/engine/trade.c @@ -5424,7 +5424,7 @@ static void sub_804D948(u8 whichPlayerMon, u8 whichInGameTrade)      SetMonData(pokemon, MON_DATA_HP_IV, &inGameTrade->ivs[0]);      SetMonData(pokemon, MON_DATA_ATK_IV, &inGameTrade->ivs[1]);      SetMonData(pokemon, MON_DATA_DEF_IV, &inGameTrade->ivs[2]); -    SetMonData(pokemon, MON_DATA_SPD_IV, &inGameTrade->ivs[3]); +    SetMonData(pokemon, MON_DATA_SPEED_IV, &inGameTrade->ivs[3]);      SetMonData(pokemon, MON_DATA_SPATK_IV, &inGameTrade->ivs[4]);      SetMonData(pokemon, MON_DATA_SPDEF_IV, &inGameTrade->ivs[5]);      SetMonData(pokemon, MON_DATA_NICKNAME, inGameTrade->name); | 
