Files
pokeplatinum/tools/json2bin/consts/movedata.py

314 lines
12 KiB
Python

from enum import Enum, Flag, auto
class MoveFlags(Flag):
MOVE_FLAG_CONTACT = 1
MOVE_FLAG_PROTECT = auto()
MOVE_FLAG_MAGIC_COAT = auto()
MOVE_FLAG_SNATCH = auto()
MOVE_FLAG_MIRROR_MOVE = auto()
MOVE_FLAG_KINGS_ROCK = auto()
MOVE_FLAG_HIDE_HP_BARS = auto()
MOVE_FLAG_HIDE_SHADOWS = auto()
class MoveClass(Enum):
CLASS_PHYSICAL = 0
CLASS_SPECIAL = auto()
CLASS_STATUS = auto()
class MoveRange(Flag):
RANGE_SINGLE_TARGET = 0
RANGE_SINGLE_TARGET_SPECIAL = 1
RANGE_RANDOM_OPPONENT = auto()
RANGE_ADJACENT_OPPONENTS = auto()
RANGE_ALL_ADJACENT = auto()
RANGE_USER = auto()
RANGE_USER_SIDE = auto()
RANGE_FIELD = auto()
RANGE_OPPONENT_SIDE = auto()
RANGE_ALLY = auto()
RANGE_USER_OR_ALLY = auto()
RANGE_SINGLE_TARGET_ME_FIRST = auto()
class MoveEffect(Enum):
MOVE_EFFECT_HIT = 0
MOVE_EFFECT_STATUS_SLEEP = auto()
MOVE_EFFECT_POISON_HIT = auto()
MOVE_EFFECT_RECOVER_HALF_DAMAGE_DEALT = auto()
MOVE_EFFECT_BURN_HIT = auto()
MOVE_EFFECT_FREEZE_HIT = auto()
MOVE_EFFECT_PARALYZE_HIT = auto()
MOVE_EFFECT_HALVE_DEFENSE = auto()
MOVE_EFFECT_RECOVER_DAMAGE_SLEEP = auto()
MOVE_EFFECT_COPY_MOVE = auto()
MOVE_EFFECT_ATK_UP = auto()
MOVE_EFFECT_DEF_UP = auto()
MOVE_EFFECT_SPEED_UP = auto()
MOVE_EFFECT_SP_ATK_UP = auto()
MOVE_EFFECT_SP_DEF_UP = auto()
MOVE_EFFECT_ACC_UP = auto()
MOVE_EFFECT_EVA_UP = auto()
MOVE_EFFECT_BYPASS_ACCURACY = auto()
MOVE_EFFECT_ATK_DOWN = auto()
MOVE_EFFECT_DEF_DOWN = auto()
MOVE_EFFECT_SPEED_DOWN = auto()
MOVE_EFFECT_SP_ATK_DOWN = auto()
MOVE_EFFECT_SP_DEF_DOWN = auto()
MOVE_EFFECT_ACC_DOWN = auto()
MOVE_EFFECT_EVA_DOWN = auto()
MOVE_EFFECT_RESET_STAT_CHANGES = auto()
MOVE_EFFECT_BIDE = auto()
MOVE_EFFECT_CONTINUE_AND_CONFUSE_SELF = auto()
MOVE_EFFECT_FORCE_SWITCH = auto()
MOVE_EFFECT_MULTI_HIT = auto()
MOVE_EFFECT_CONVERSION = auto()
MOVE_EFFECT_FLINCH_HIT = auto()
MOVE_EFFECT_RESTORE_HALF_HP = auto()
MOVE_EFFECT_STATUS_BADLY_POISON = auto()
MOVE_EFFECT_INCREASE_PRIZE_MONEY = auto()
MOVE_EFFECT_SET_LIGHT_SCREEN = auto()
MOVE_EFFECT_TRI_ATTACK = auto()
MOVE_EFFECT_REST = auto()
MOVE_EFFECT_ONE_HIT_KO = auto()
MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT = auto()
MOVE_EFFECT_HALVE_HP = auto()
MOVE_EFFECT_40_DAMAGE_FLAT = auto()
MOVE_EFFECT_BIND_HIT = auto()
MOVE_EFFECT_HIGH_CRITICAL = auto()
MOVE_EFFECT_HIT_TWICE = auto()
MOVE_EFFECT_CRASH_ON_MISS = auto()
MOVE_EFFECT_PREVENT_STAT_REDUCTION = auto()
MOVE_EFFECT_CRIT_UP_2 = auto()
MOVE_EFFECT_RECOIL_QUARTER = auto()
MOVE_EFFECT_STATUS_CONFUSE = auto()
MOVE_EFFECT_ATK_UP_2 = auto()
MOVE_EFFECT_DEF_UP_2 = auto()
MOVE_EFFECT_SPEED_UP_2 = auto()
MOVE_EFFECT_SP_ATK_UP_2 = auto()
MOVE_EFFECT_SP_DEF_UP_2 = auto()
MOVE_EFFECT_ACC_UP_2 = auto()
MOVE_EFFECT_EVA_UP_2 = auto()
MOVE_EFFECT_TRANSFORM = auto()
MOVE_EFFECT_ATK_DOWN_2 = auto()
MOVE_EFFECT_DEF_DOWN_2 = auto()
MOVE_EFFECT_SPEED_DOWN_2 = auto()
MOVE_EFFECT_SP_ATK_DOWN_2 = auto()
MOVE_EFFECT_SP_DEF_DOWN_2 = auto()
MOVE_EFFECT_EVA_DOWN_2 = auto()
MOVE_EFFECT_ACC_DOWN_2 = auto()
MOVE_EFFECT_SET_REFLECT = auto()
MOVE_EFFECT_STATUS_POISON = auto()
MOVE_EFFECT_STATUS_PARALYZE = auto()
MOVE_EFFECT_LOWER_ATTACK_HIT = auto()
MOVE_EFFECT_LOWER_DEFENSE_HIT = auto()
MOVE_EFFECT_LOWER_SPEED_HIT = auto()
MOVE_EFFECT_LOWER_SP_ATK_HIT = auto()
MOVE_EFFECT_LOWER_SP_DEF_HIT = auto()
MOVE_EFFECT_LOWER_ACCURACY_HIT = auto()
MOVE_EFFECT_LOWER_EVASION_HIT = auto()
MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT_FLINCH = auto()
MOVE_EFFECT_CONFUSE_HIT = auto()
MOVE_EFFECT_POISON_MULTI_HIT = auto()
MOVE_EFFECT_PRIORITY_NEG_1_BYPASS_ACCURACY = auto()
MOVE_EFFECT_SET_SUBSTITUTE = auto()
MOVE_EFFECT_RECHARGE_AFTER = auto()
MOVE_EFFECT_RAISE_ATK_WHEN_HIT = auto()
MOVE_EFFECT_COPY_MOVE_FOR_BATTLE = auto()
MOVE_EFFECT_CALL_RANDOM_MOVE = auto()
MOVE_EFFECT_STATUS_LEECH_SEED = auto()
MOVE_EFFECT_DO_NOTHING = auto()
MOVE_EFFECT_DISABLE = auto()
MOVE_EFFECT_LEVEL_DAMAGE_FLAT = auto()
MOVE_EFFECT_RANDOM_DAMAGE_1_TO_150_LEVEL = auto()
MOVE_EFFECT_COUNTER = auto()
MOVE_EFFECT_ENCORE = auto()
MOVE_EFFECT_AVERAGE_HP = auto()
MOVE_EFFECT_DAMAGE_WHILE_ASLEEP = auto()
MOVE_EFFECT_CONVERSION2 = auto()
MOVE_EFFECT_NEXT_ATTACK_ALWAYS_HITS = auto()
MOVE_EFFECT_LEARN_MOVE_PERMANENT = auto()
MOVE_EFFECT_UNUSED_96 = auto()
MOVE_EFFECT_USE_RANDOM_LEARNED_MOVE_SLEEP = auto()
MOVE_EFFECT_KO_MON_THAT_DEFEATED_USER = auto()
MOVE_EFFECT_INCREASE_POWER_WITH_LESS_HP = auto()
MOVE_EFFECT_DECREASE_LAST_MOVE_PP = auto()
MOVE_EFFECT_LEAVE_WITH_1_HP = auto()
MOVE_EFFECT_CURE_PARTY_STATUS = auto()
MOVE_EFFECT_PRIORITY_1 = auto()
MOVE_EFFECT_HIT_THREE_TIMES = auto()
MOVE_EFFECT_STEAL_HELD_ITEM = auto()
MOVE_EFFECT_PREVENT_ESCAPE = auto()
MOVE_EFFECT_STATUS_NIGHTMARE = auto()
MOVE_EFFECT_EVA_UP_2_MINIMIZE = auto()
MOVE_EFFECT_CURSE = auto()
MOVE_EFFECT_UNUSED_110 = auto()
MOVE_EFFECT_PROTECT = auto()
MOVE_EFFECT_SET_SPIKES = auto()
MOVE_EFFECT_IGNORE_EVASION_REMOVE_GHOST_IMMUNE = auto()
MOVE_EFFECT_ALL_FAINT_3_TURNS = auto()
MOVE_EFFECT_WEATHER_SANDSTORM = auto()
MOVE_EFFECT_SURVIVE_WITH_1_HP = auto()
MOVE_EFFECT_DOUBLE_POWER_EACH_TURN_LOCK_INTO = auto()
MOVE_EFFECT_ATK_UP_2_STATUS_CONFUSION = auto()
MOVE_EFFECT_DOUBLE_POWER_EACH_TURN = auto()
MOVE_EFFECT_INFATUATE = auto()
MOVE_EFFECT_POWER_BASED_ON_FRIENDSHIP = auto()
MOVE_EFFECT_RANDOM_POWER_MAYBE_HEAL = auto()
MOVE_EFFECT_POWER_BASED_ON_LOW_FRIENDSHIP = auto()
MOVE_EFFECT_PREVENT_STATUS = auto()
MOVE_EFFECT_THAW_AND_BURN_HIT = auto()
MOVE_EFFECT_RANDOM_POWER_10_CASES = auto()
MOVE_EFFECT_PASS_STATS_AND_STATUS = auto()
MOVE_EFFECT_HIT_BEFORE_SWITCH = auto()
MOVE_EFFECT_REMOVE_HAZARDS_AND_BINDING = auto()
MOVE_EFFECT_10_DAMAGE_FLAT = auto()
MOVE_EFFECT_UNUSED_131 = auto()
MOVE_EFFECT_HEAL_HALF_MORE_IN_SUN = auto()
MOVE_EFFECT_UNUSED_133 = auto()
MOVE_EFFECT_UNUSED_134 = auto()
MOVE_EFFECT_RANDOM_POWER_BASED_ON_IVS = auto()
MOVE_EFFECT_WEATHER_RAIN = auto()
MOVE_EFFECT_WEATHER_SUN = auto()
MOVE_EFFECT_RAISE_DEF_HIT = auto()
MOVE_EFFECT_RAISE_ATTACK_HIT = auto()
MOVE_EFFECT_RAISE_ALL_STATS_HIT = auto()
MOVE_EFFECT_UNUSED_141 = auto()
MOVE_EFFECT_MAX_ATK_LOSE_HALF_MAX_HP = auto()
MOVE_EFFECT_COPY_STAT_CHANGES = auto()
MOVE_EFFECT_MIRROR_COAT = auto()
MOVE_EFFECT_CHARGE_TURN_DEF_UP = auto()
MOVE_EFFECT_FLINCH_DOUBLE_DAMAGE_FLY_OR_BOUNCE = auto()
MOVE_EFFECT_DOUBLE_DAMAGE_DIG = auto()
MOVE_EFFECT_HIT_IN_3_TURNS = auto()
MOVE_EFFECT_DOUBLE_DAMAGE_FLY_OR_BOUNCE = auto()
MOVE_EFFECT_FLINCH_MINIMIZE_DOUBLE_HIT = auto()
MOVE_EFFECT_SKIP_CHARGE_TURN_IN_SUN = auto()
MOVE_EFFECT_THUNDER = auto()
MOVE_EFFECT_FLEE_FROM_WILD_BATTLE = auto()
MOVE_EFFECT_BEAT_UP = auto()
MOVE_EFFECT_FLY = auto()
MOVE_EFFECT_DEF_UP_DOUBLE_ROLLOUT_POWER = auto()
MOVE_EFFECT_UNUSED_157 = auto()
MOVE_EFFECT_ALWAYS_FLINCH_FIRST_TURN_ONLY = auto()
MOVE_EFFECT_UPROAR = auto()
MOVE_EFFECT_STOCKPILE = auto()
MOVE_EFFECT_SPIT_UP = auto()
MOVE_EFFECT_SWALLOW = auto()
MOVE_EFFECT_UNUSED_163 = auto()
MOVE_EFFECT_WEATHER_HAIL = auto()
MOVE_EFFECT_TORMENT = auto()
MOVE_EFFECT_SP_ATK_UP_CAUSE_CONFUSION = auto()
MOVE_EFFECT_STATUS_BURN = auto()
MOVE_EFFECT_FAINT_AND_ATK_SP_ATK_DOWN_2 = auto()
MOVE_EFFECT_DOUBLE_POWER_WHEN_STATUSED = auto()
MOVE_EFFECT_HIT_LAST_WHIFF_IF_HIT = auto()
MOVE_EFFECT_DOUBLE_POWER_AND_CURE_PARALYSIS = auto()
MOVE_EFFECT_MAKE_GLOBAL_TARGET = auto()
MOVE_EFFECT_NATURE_POWER = auto()
MOVE_EFFECT_SP_DEF_UP_DOUBLE_ELECTRIC_POWER = auto()
MOVE_EFFECT_TAUNT = auto()
MOVE_EFFECT_BOOST_ALLY_POWER_BY_50_PERCENT = auto()
MOVE_EFFECT_SWITCH_HELD_ITEMS = auto()
MOVE_EFFECT_COPY_ABILITY = auto()
MOVE_EFFECT_HEAL_IN_3_TURNS = auto()
MOVE_EFFECT_USE_RANDOM_ALLY_MOVE = auto()
MOVE_EFFECT_GROUND_TRAP_USER_CONTINUOUS_HEAL = auto()
MOVE_EFFECT_LOWER_OWN_ATK_AND_DEF = auto()
MOVE_EFFECT_APPLY_MAGIC_COAT = auto()
MOVE_EFFECT_RECYCLE = auto()
MOVE_EFFECT_DOUBLE_POWER_IF_HIT = auto()
MOVE_EFFECT_REMOVE_SCREENS = auto()
MOVE_EFFECT_STATUS_SLEEP_NEXT_TURN = auto()
MOVE_EFFECT_REMOVE_HELD_ITEM = auto()
MOVE_EFFECT_SET_HP_EQUAL_TO_USER = auto()
MOVE_EFFECT_DECREASE_POWER_WITH_LESS_USER_HP = auto()
MOVE_EFFECT_SWITCH_ABILITIES = auto()
MOVE_EFFECT_MAKE_SHARED_MOVES_UNUSEABLE = auto()
MOVE_EFFECT_HEAL_STATUS = auto()
MOVE_EFFECT_REMOVE_ALL_PP_ON_DEFEAT = auto()
MOVE_EFFECT_STEAL_STATUS_MOVE = auto()
MOVE_EFFECT_INCREASE_POWER_WITH_WEIGHT = auto()
MOVE_EFFECT_SECRET_POWER = auto()
MOVE_EFFECT_RECOIL_THIRD = auto()
MOVE_EFFECT_CONFUSE_ALL = auto()
MOVE_EFFECT_HIGH_CRITICAL_BURN_HIT = auto()
MOVE_EFFECT_HALVE_ELECTRIC_DAMAGE = auto()
MOVE_EFFECT_BADLY_POISON_HIT = auto()
MOVE_EFFECT_CHANGE_TYPE_WITH_WEATHER = auto()
MOVE_EFFECT_USER_SP_ATK_DOWN_2 = auto()
MOVE_EFFECT_ATK_DEF_DOWN = auto()
MOVE_EFFECT_DEF_SPD_UP = auto()
MOVE_EFFECT_HIT_FLY = auto()
MOVE_EFFECT_ATK_DEF_UP = auto()
MOVE_EFFECT_HIGH_CRITICAL_POISON_HIT = auto()
MOVE_EFFECT_HALVE_FIRE_DAMAGE = auto()
MOVE_EFFECT_SP_ATK_SP_DEF_UP = auto()
MOVE_EFFECT_ATK_SPD_UP = auto()
MOVE_EFFECT_CAMOUFLAGE = auto()
MOVE_EFFECT_HEAL_HALF_REMOVE_FLYING_TYPE = auto()
MOVE_EFFECT_GRAVITY = auto()
MOVE_EFFECT_IGNORE_EVATION_REMOVE_DARK_IMMUNE = auto()
MOVE_EFFECT_DOUBLE_POWER_HEAL_SLEEP = auto()
MOVE_EFFECT_SPEED_DOWN_HIT = auto()
MOVE_EFFECT_POWER_BASED_ON_LOW_SPEED = auto()
MOVE_EFFECT_FAINT_AND_FULL_HEAL_NEXT_MON = auto()
MOVE_EFFECT_DOUBLE_POWER_WHEN_BELOW_HALF = auto()
MOVE_EFFECT_NATURAL_GIFT = auto()
MOVE_EFFECT_REMOVE_PROTECT = auto()
MOVE_EFFECT_EAT_BERRY = auto()
MOVE_EFFECT_DOUBLE_SPEED_3_TURNS = auto()
MOVE_EFFECT_RANDOM_STAT_UP_2 = auto()
MOVE_EFFECT_METAL_BURST = auto()
MOVE_EFFECT_SWITCH_HIT = auto()
MOVE_EFFECT_DEF_SPD_DOWN_HIT = auto()
MOVE_EFFECT_DOUBLE_POWER_IF_MOVING_SECOND = auto()
MOVE_EFFECT_DOUBLE_POWER_IF_TARGET_HIT = auto()
MOVE_EFFECT_PREVENT_ITEM_USE = auto()
MOVE_EFFECT_FLING = auto()
MOVE_EFFECT_TRANSFER_STATUS = auto()
MOVE_EFFECT_HIGHER_POWER_WHEN_LOW_PP = auto()
MOVE_EFFECT_PREVENT_HEALING = auto()
MOVE_EFFECT_INCREASE_POWER_WITH_MORE_HP = auto()
MOVE_EFFECT_SWAP_ATK_DEF = auto()
MOVE_EFFECT_SUPRESS_ABILITY = auto()
MOVE_EFFECT_PREVENT_CRITS = auto()
MOVE_EFFECT_USE_MOVE_FIRST = auto()
MOVE_EFFECT_USE_LAST_USED_MOVE = auto()
MOVE_EFFECT_SWAP_ATK_SP_ATK_STAT_CHANGES = auto()
MOVE_EFFECT_SWAP_DEF_SP_DEF_STAT_CHANGES = auto()
MOVE_EFFECT_INCREASE_POWER_WITH_MORE_STAT_UP = auto()
MOVE_EFFECT_FAIL_IF_NOT_USED_ALL_OTHER_MOVES = auto()
MOVE_EFFECT_SET_ABILITY_TO_INSOMNIA = auto()
MOVE_EFFECT_HIT_FIRST_IF_TARGET_ATTACKING = auto()
MOVE_EFFECT_TOXIC_SPIKES = auto()
MOVE_EFFECT_SWAP_STAT_CHANGES = auto()
MOVE_EFFECT_RESTORE_HP_EVERY_TURN = auto()
MOVE_EFFECT_GIVE_GROUND_IMMUNITY = auto()
MOVE_EFFECT_RECOIL_BURN_HIT = auto()
MOVE_EFFECT_STRUGGLE = auto()
MOVE_EFFECT_DIVE = auto()
MOVE_EFFECT_DIG = auto()
MOVE_EFFECT_DOUBLE_DAMAGE_DIVE = auto()
MOVE_EFFECT_REMOVE_HAZARDS_SCREENS_EVA_DOWN = auto()
MOVE_EFFECT_TRICK_ROOM = auto()
MOVE_EFFECT_BLIZZARD = auto()
MOVE_EFFECT_WHIRLPOOL = auto()
MOVE_EFFECT_RECOIL_PARALYZE_HIT = auto()
MOVE_EFFECT_BOUNCE = auto()
MOVE_EFFECT_UNUSED_264 = auto()
MOVE_EFFECT_SP_ATK_DOWN_2_OPPOSITE_GENDER = auto()
MOVE_EFFECT_STEALTH_ROCK = auto()
MOVE_EFFECT_CHATTER = auto()
MOVE_EFFECT_JUDGEMENT = auto()
MOVE_EFFECT_RECOIL_HALF = auto()
MOVE_EFFECT_FAINT_FULL_RESTORE_NEXT_MON = auto()
MOVE_EFFECT_LOWER_SP_DEF_2_HIT = auto()
MOVE_EFFECT_SHADOW_FORCE = auto()
MOVE_EFFECT_FLINCH_BURN_HIT = auto()
MOVE_EFFECT_FLINCH_FREEZE_HIT = auto()
MOVE_EFFECT_FLINCH_PARALYZE_HIT = auto()
MOVE_EFFECT_RAISE_SP_ATK_HIT = auto()