diff --git a/include/constants/battle.h b/include/constants/battle.h index a45a170017..c034607c0c 100644 --- a/include/constants/battle.h +++ b/include/constants/battle.h @@ -283,40 +283,38 @@ #define MOVE_RESULT_FOE_ENDURED_AFFECTION (1 << 9) #define MOVE_RESULT_NO_EFFECT (MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED) +enum BattleWeather +{ + BATTLE_WEATHER_RAIN, + BATTLE_WEATHER_RAIN_PRIMAL, + BATTLE_WEATHER_RAIN_DOWNPOUR, + BATTLE_WEATHER_SUN, + BATTLE_WEATHER_SUN_PRIMAL, + BATTLE_WEATHER_SANDSTORM, + BATTLE_WEATHER_HAIL, + BATTLE_WEATHER_SNOW, + BATTLE_WEATHER_FOG, + BATTLE_WEATHER_STRONG_WINDS, +}; // Battle Weather flags #define B_WEATHER_NONE 0 -#define B_WEATHER_RAIN_NORMAL (1 << 0) -#define B_WEATHER_RAIN_PRIMAL (1 << 1) -#define B_WEATHER_RAIN_DOWNPOUR (1 << 2) // unused +#define B_WEATHER_RAIN_NORMAL (1 << BATTLE_WEATHER_RAIN) +#define B_WEATHER_RAIN_PRIMAL (1 << BATTLE_WEATHER_RAIN_PRIMAL) +#define B_WEATHER_RAIN_DOWNPOUR (1 << BATTLE_WEATHER_RAIN_DOWNPOUR) // unused #define B_WEATHER_RAIN (B_WEATHER_RAIN_NORMAL | B_WEATHER_RAIN_PRIMAL | B_WEATHER_RAIN_DOWNPOUR) -#define B_WEATHER_SANDSTORM (1 << 3) -#define B_WEATHER_SUN_NORMAL (1 << 4) -#define B_WEATHER_SUN_PRIMAL (1 << 5) +#define B_WEATHER_SUN_NORMAL (1 << BATTLE_WEATHER_SUN) +#define B_WEATHER_SUN_PRIMAL (1 << BATTLE_WEATHER_SUN_PRIMAL) #define B_WEATHER_SUN (B_WEATHER_SUN_NORMAL | B_WEATHER_SUN_PRIMAL) -#define B_WEATHER_HAIL (1 << 6) -#define B_WEATHER_SNOW (1 << 7) -#define B_WEATHER_FOG (1 << 8) -#define B_WEATHER_STRONG_WINDS (1 << 9) +#define B_WEATHER_SANDSTORM (1 << BATTLE_WEATHER_SANDSTORM) +#define B_WEATHER_HAIL (1 << BATTLE_WEATHER_HAIL) +#define B_WEATHER_SNOW (1 << BATTLE_WEATHER_SNOW) +#define B_WEATHER_FOG (1 << BATTLE_WEATHER_FOG) +#define B_WEATHER_STRONG_WINDS (1 << BATTLE_WEATHER_STRONG_WINDS) #define B_WEATHER_ANY (B_WEATHER_RAIN | B_WEATHER_SANDSTORM | B_WEATHER_SUN | B_WEATHER_HAIL | B_WEATHER_STRONG_WINDS | B_WEATHER_SNOW | B_WEATHER_FOG) #define B_WEATHER_PRIMAL_ANY (B_WEATHER_RAIN_PRIMAL | B_WEATHER_SUN_PRIMAL | B_WEATHER_STRONG_WINDS) - -enum BattleWeather -{ - BATTLE_WEATHER_NONE, - BATTLE_WEATHER_RAIN, - BATTLE_WEATHER_SUN, - BATTLE_WEATHER_SANDSTORM, - BATTLE_WEATHER_HAIL, - BATTLE_WEATHER_SUN_PRIMAL, - BATTLE_WEATHER_RAIN_PRIMAL, - BATTLE_WEATHER_STRONG_WINDS, - BATTLE_WEATHER_SNOW, - BATTLE_WEATHER_FOG, -}; - // Move Effects #define MOVE_EFFECT_SLEEP 1 #define MOVE_EFFECT_POISON 2 diff --git a/src/battle_util.c b/src/battle_util.c index ed9c6bd4b0..65c04e16e0 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -36,6 +36,7 @@ #include "mail.h" #include "field_weather.h" #include "constants/abilities.h" +#include "constants/battle.h" #include "constants/battle_anim.h" #include "constants/battle_move_effects.h" #include "constants/battle_script_commands.h"