pokeplatinum/include/constants/battle/side_effects.h
2023-10-18 19:06:19 -07:00

57 lines
2.7 KiB
C

#ifndef POKEPLATINUM_CONSTANTS_BATTLE_SIDE_EFFECTS_H
#define POKEPLATINUM_CONSTANTS_BATTLE_SIDE_EFFECTS_H
#define MOVE_SIDE_EFFECT_ATTACK_UP_1_STAGE 0x0000000F
#define MOVE_SIDE_EFFECT_DEFENSE_UP_1_STAGE 0x00000010
#define MOVE_SIDE_EFFECT_SPEED_UP_1_STAGE 0x00000011
#define MOVE_SIDE_EFFECT_SP_ATTACK_UP_1_STAGE 0x00000012
#define MOVE_SIDE_EFFECT_SP_DEFENSE_UP_1_STAGE 0x00000013
#define MOVE_SIDE_EFFECT_ACCURACY_UP_1_STAGE 0x00000014
#define MOVE_SIDE_EFFECT_EVASION_UP_1_STAGE 0x00000015
#define MOVE_SIDE_EFFECT_ATTACK_DOWN_1_STAGE 0x00000016
#define MOVE_SIDE_EFFECT_DEFENSE_DOWN_1_STAGE 0x00000017
#define MOVE_SIDE_EFFECT_SPEED_DOWN_1_STAGE 0x00000018
#define MOVE_SIDE_EFFECT_SP_ATTACK_DOWN_1_STAGE 0x00000019
#define MOVE_SIDE_EFFECT_SP_DEFENSE_DOWN_1_STAGE 0x0000001A
#define MOVE_SIDE_EFFECT_ACCURACY_DOWN_1_STAGE 0x0000001B
#define MOVE_SIDE_EFFECT_EVASION_DOWN_1_STAGE 0x0000001C
#define MOVE_SIDE_EFFECT_ATTACK_UP_2_STAGES 0x00000027
#define MOVE_SIDE_EFFECT_DEFENSE_UP_2_STAGES 0x00000028
#define MOVE_SIDE_EFFECT_SPEED_UP_2_STAGES 0x00000029
#define MOVE_SIDE_EFFECT_SP_ATTACK_UP_2_STAGES 0x0000002A
#define MOVE_SIDE_EFFECT_SP_DEFENSE_UP_2_STAGES 0x0000002B
#define MOVE_SIDE_EFFECT_ACCURACY_UP_2_STAGES 0x0000002C
#define MOVE_SIDE_EFFECT_EVASION_UP_2_STAGES 0x0000002D
#define MOVE_SIDE_EFFECT_ATTACK_DOWN_2_STAGES 0x0000002E
#define MOVE_SIDE_EFFECT_DEFENSE_DOWN_2_STAGES 0x0000002F
#define MOVE_SIDE_EFFECT_SPEED_DOWN_2_STAGES 0x00000030
#define MOVE_SIDE_EFFECT_SP_ATTACK_DOWN_2_STAGES 0x00000031
#define MOVE_SIDE_EFFECT_SP_DEFENSE_DOWN_2_STAGES 0x00000032
#define MOVE_SIDE_EFFECT_ACCURACY_DOWN_2_STAGES 0x00000033
#define MOVE_SIDE_EFFECT_EVASION_DOWN_2_STAGES 0x00000034
#define MOVE_SIDE_EFFECT_BREAK_SCREENS (1 << 23)
#define MOVE_SIDE_EFFECT_CHECK_SUBSTITUTE (1 << 24)
#define MOVE_SIDE_EFFECT_CHECK_HP_AND_SUBSTITUTE (1 << 25)
#define MOVE_SIDE_EFFECT_PROBABILISTIC (1 << 26)
#define MOVE_SIDE_EFFECT_CANNOT_PREVENT (1 << 27)
#define MOVE_SIDE_EFFECT_CHECK_HP (1 << 28)
#define MOVE_SIDE_EFFECT_ON_HIT (1 << 29)
#define MOVE_SIDE_EFFECT_TO_ATTACKER (1 << 30)
#define MOVE_SIDE_EFFECT_TO_DEFENDER (1 << 31)
enum {
SIDE_EFFECT_SOURCE_NONE = 0,
SIDE_EFFECT_SOURCE_DIRECT,
SIDE_EFFECT_SOURCE_INDIRECT,
SIDE_EFFECT_SOURCE_ABILITY,
SIDE_EFFECT_SOURCE_MOVE_EFFECT,
SIDE_EFFECT_SOURCE_HELD_ITEM,
SIDE_EFFECT_SOURCE_TOXIC_SPIKES,
SIDE_EFFECT_SOURCE_DISOBEDIENCE,
};
#endif // POKEPLATINUM_CONSTANTS_BATTLE_SIDE_EFFECTS_H