pokeheartgold/include/constants/battle_subscript.h
2024-08-30 17:46:38 -04:00

523 lines
30 KiB
C

#ifndef POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H
#define POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H
#define BATTLE_SUBSCRIPT_NONE 0
#define BATTLE_SUBSCRIPT_START_ENCOUNTER 0
#define BATTLE_SUBSCRIPT_USE_MOVE 1
#define BATTLE_SUBSCRIPT_UPDATE_HP 2
#define BATTLE_SUBSCRIPT_ESCAPE 3
#define BATTLE_SUBSCRIPT_BATTLE_WON 4
#define BATTLE_SUBSCRIPT_BATTLE_LOST 5
#define BATTLE_SUBSCRIPT_FAINT_MON 6
#define BATTLE_SUBSCRIPT_MISSED 7
#define BATTLE_SUBSCRIPT_ESCAPE_FAILED 8
#define BATTLE_SUBSCRIPT_SWITCH_POKEMON 9
#define BATTLE_SUBSCRIPT_SHOW_PARTY_LIST 10
#define BATTLE_SUBSCRIPT_THROW_POKEBALL 11
#define BATTLE_SUBSCRIPT_UPDATE_STAT_STAGE 12
#define BATTLE_SUBSCRIPT_VANISH_ON_CHARGE_TURN 13
#define BATTLE_SUBSCRIPT_FLINCH_MON 14
#define BATTLE_SUBSCRIPT_FLINCHED 15
#define BATTLE_SUBSCRIPT_CRITICAL_HIT 16
#define BATTLE_SUBSCRIPT_HIT_X_TIMES 17
#define BATTLE_SUBSCRIPT_FALL_ASLEEP 18
#define BATTLE_SUBSCRIPT_WAKE_UP 19
#define BATTLE_SUBSCRIPT_SLEEPING 20
#define BATTLE_SUBSCRIPT_MOVE_FOLLOWUP_MESSAGE 21
#define BATTLE_SUBSCRIPT_POISON 22
#define BATTLE_SUBSCRIPT_POISON_DAMAGE 23
#define BATTLE_SUBSCRIPT_DRAIN_HALF_DAMAGE_DEALT 24
#define BATTLE_SUBSCRIPT_BURN 25
#define BATTLE_SUBSCRIPT_BURN_DAMAGE 26
#define BATTLE_SUBSCRIPT_FREEZE 27
#define BATTLE_SUBSCRIPT_FROZEN 28
#define BATTLE_SUBSCRIPT_THAW_OUT 29
#define BATTLE_SUBSCRIPT_DEFROSTED_BY_MOVE 30
#define BATTLE_SUBSCRIPT_PARALYZE 31
#define BATTLE_SUBSCRIPT_FULLY_PARALYZED 32
#define BATTLE_SUBSCRIPT_DREAM_EATER 33
#define BATTLE_SUBSCRIPT_RESET_ALL_STAT_STAGES 34
#define BATTLE_SUBSCRIPT_BIDE_START 35
#define BATTLE_SUBSCRIPT_BIDE_END 36
#define BATTLE_SUBSCRIPT_CONFUSE 37
#define BATTLE_SUBSCRIPT_CONFUSED 38
#define BATTLE_SUBSCRIPT_HURT_SELF_IN_CONFUSION 39
#define BATTLE_SUBSCRIPT_SNAP_OUT_OF_CONFUSION 40
#define BATTLE_SUBSCRIPT_TRAINER_MESSAGE 41
#define BATTLE_SUBSCRIPT_NO_PP 42
#define BATTLE_SUBSCRIPT_STRUGGLE 43
#define BATTLE_SUBSCRIPT_THRASH 44
#define BATTLE_SUBSCRIPT_CONVERSION 45
#define BATTLE_SUBSCRIPT_RECOVER_HALF_MAX_HP 46
#define BATTLE_SUBSCRIPT_BADLY_POISON 47
#define BATTLE_SUBSCRIPT_PAY_DAY 48
#define BATTLE_SUBSCRIPT_LIGHT_SCREEN 49
#define BATTLE_SUBSCRIPT_MOVE_EFFECT_END 50
#define BATTLE_SUBSCRIPT_THRASH_END 51
#define BATTLE_SUBSCRIPT_REFLECT 52
#define BATTLE_SUBSCRIPT_ANIMATION_PREPARED_MESSAGE 53
#define BATTLE_SUBSCRIPT_MIST 54
#define BATTLE_SUBSCRIPT_REST 55
#define BATTLE_SUBSCRIPT_UPROAR 56
#define BATTLE_SUBSCRIPT_SHOW_PREPARED_MESSAGE 57
#define BATTLE_SUBSCRIPT_BIND_START 58
#define BATTLE_SUBSCRIPT_BIND_EFFECT 59
#define BATTLE_SUBSCRIPT_BIND_END 60
#define BATTLE_SUBSCRIPT_CRASH_ON_MISS 61
#define BATTLE_SUBSCRIPT_FOCUS_ENERGY 62
#define BATTLE_SUBSCRIPT_RECOIL_1_4 63
#define BATTLE_SUBSCRIPT_RECHARGE_TURN 64
#define BATTLE_SUBSCRIPT_RECHARGING 65
#define BATTLE_SUBSCRIPT_SET_RAGE_FLAG 66
#define BATTLE_SUBSCRIPT_MIMIC 67
#define BATTLE_SUBSCRIPT_LEECH_SEED_START 68
#define BATTLE_SUBSCRIPT_LEECH_SEED_EFFECT 69
#define BATTLE_SUBSCRIPT_DISABLE_START 70
#define BATTLE_SUBSCRIPT_MOVE_IS_DISABLED 71
#define BATTLE_SUBSCRIPT_DISABLE_END 72
#define BATTLE_SUBSCRIPT_ENCORE_START 73
#define BATTLE_SUBSCRIPT_ENCORE_END 74
#define BATTLE_SUBSCRIPT_BUT_IT_FAILED 75
#define BATTLE_SUBSCRIPT_ATTACK_MESSAGE_AND_ANIMATION 76
#define BATTLE_SUBSCRIPT_PAIN_SPLIT 77
#define BATTLE_SUBSCRIPT_CONVERSION_2 78
#define BATTLE_SUBSCRIPT_LOCK_ON 79
#define BATTLE_SUBSCRIPT_SKETCH 80
#define BATTLE_SUBSCRIPT_FEINT 81
#define BATTLE_SUBSCRIPT_DESTINY_BOND 82
#define BATTLE_SUBSCRIPT_FAINT_CHECK_DESTINY_BOND 83
#define BATTLE_SUBSCRIPT_REDUCE_TARGET_PP 84
#define BATTLE_SUBSCRIPT_STEAL_ITEM 85
#define BATTLE_SUBSCRIPT_MEAN_LOOK 86
#define BATTLE_SUBSCRIPT_PROTECT 87
#define BATTLE_SUBSCRIPT_HEAL_BELL 88
#define BATTLE_SUBSCRIPT_TRY_SUBSTITUTE 89
#define BATTLE_SUBSCRIPT_HIT_SUBSTITUTE 90
#define BATTLE_SUBSCRIPT_FORCE_TARGET_TO_SWITCH_OR_FLEE 91
#define BATTLE_SUBSCRIPT_TRANSFORM_INTO_TARGET 92
#define BATTLE_SUBSCRIPT_NIGHTMARE_START 93
#define BATTLE_SUBSCRIPT_NIGHTMARE_EFFECT 94
#define BATTLE_SUBSCRIPT_MINIMIZE 95
#define BATTLE_SUBSCRIPT_CURSE_NORMAL 96
#define BATTLE_SUBSCRIPT_CURSE_GHOST 97
#define BATTLE_SUBSCRIPT_CURSE_DAMAGE 98
#define BATTLE_SUBSCRIPT_HAZARDS_CHECK 99
#define BATTLE_SUBSCRIPT_FORESIGHT 100
#define BATTLE_SUBSCRIPT_PERISH_SONG_START 101
#define BATTLE_SUBSCRIPT_CONTINUE_PERISH_SONG 102
#define BATTLE_SUBSCRIPT_WEATHER_START 103
#define BATTLE_SUBSCRIPT_WEATHER_CONTINUES 104
#define BATTLE_SUBSCRIPT_SWAGGER 105
#define BATTLE_SUBSCRIPT_INFATUATE 106
#define BATTLE_SUBSCRIPT_INFATUATED 107
#define BATTLE_SUBSCRIPT_IMMOBILIZED_BY_LOVE 108
#define BATTLE_SUBSCRIPT_SAFEGUARD_START 109
#define BATTLE_SUBSCRIPT_SAFEGUARD_END 110
#define BATTLE_SUBSCRIPT_RECOVER_HP 111
#define BATTLE_SUBSCRIPT_PRESENT_HEAL 112
#define BATTLE_SUBSCRIPT_MAGNITUDE 113
#define BATTLE_SUBSCRIPT_BATON_PASS 114
#define BATTLE_SUBSCRIPT_RAPID_SPIN 115
#define BATTLE_SUBSCRIPT_BREAK_BIND_EFFECT 116
#define BATTLE_SUBSCRIPT_BLOW_AWAY_HAZARDS 117
#define BATTLE_SUBSCRIPT_GIVE_TARGET_OWN_STATUS 118
#define BATTLE_SUBSCRIPT_BOOST_ALL_STATS 119
#define BATTLE_SUBSCRIPT_BELLY_DRUM 120
#define BATTLE_SUBSCRIPT_FUTURE_SIGHT_DAMAGE 121
#define BATTLE_SUBSCRIPT_TELEPORT 122
#define BATTLE_SUBSCRIPT_FUTURE_SIGHT_START 123
#define BATTLE_SUBSCRIPT_STOCKPILE 124
#define BATTLE_SUBSCRIPT_SWALLOW 125
#define BATTLE_SUBSCRIPT_PRINT_MESSAGE_AND_PLAY_ANIMATION 126
#define BATTLE_SUBSCRIPT_TORMENT_START 127
#define BATTLE_SUBSCRIPT_FLATTER 128
#define BATTLE_SUBSCRIPT_MEMENTO 129
#define BATTLE_SUBSCRIPT_HEAL_TARGET_PARALYSIS 130
#define BATTLE_SUBSCRIPT_CHARGE 131
#define BATTLE_SUBSCRIPT_TAUNT_START 132
#define BATTLE_SUBSCRIPT_MOVE_FAIL_TAUNTED 133
#define BATTLE_SUBSCRIPT_EXCHANGE_ITEMS 134
#define BATTLE_SUBSCRIPT_COPY_ABILITY 135
#define BATTLE_SUBSCRIPT_WISH_HEAL 136
#define BATTLE_SUBSCRIPT_INGRAIN_HEAL 137
#define BATTLE_SUBSCRIPT_USER_ATK_AND_DEF_DOWN_1_STAGE 138
#define BATTLE_SUBSCRIPT_MAGIC_COAT 139
#define BATTLE_SUBSCRIPT_BREAK_SCREENS 140
#define BATTLE_SUBSCRIPT_YAWN 141
#define BATTLE_SUBSCRIPT_KNOCK_OFF 142
#define BATTLE_SUBSCRIPT_EXCHANGE_ABILITIES 143
#define BATTLE_SUBSCRIPT_MOVE_IS_IMPRISONED 144
#define BATTLE_SUBSCRIPT_RECOVER_PSN_PRZ_BRN 145
#define BATTLE_SUBSCRIPT_SNATCH 146
#define BATTLE_SUBSCRIPT_RECOIL_1_3 147
#define BATTLE_SUBSCRIPT_TARGET_ATK_AND_DEF_DOWN_1_STAGE 148
#define BATTLE_SUBSCRIPT_USER_DEF_AND_SPDEF_UP_1_STAGE 149
#define BATTLE_SUBSCRIPT_USER_ATK_AND_DEF_UP_1_STAGE 150
#define BATTLE_SUBSCRIPT_USER_SPATK_AND_SPDEF_UP_1_STAGE 151
#define BATTLE_SUBSCRIPT_USER_ATK_AND_SPEED_UP_1_STAGE 152
#define BATTLE_SUBSCRIPT_PURSUIT 153
#define BATTLE_SUBSCRIPT_ROOST 154
#define BATTLE_SUBSCRIPT_HEAL_TARGET_SLEEP 155
#define BATTLE_SUBSCRIPT_GRAVITY_START 156
#define BATTLE_SUBSCRIPT_MOVE_FAIL_GRAVITY 157
#define BATTLE_SUBSCRIPT_MIRACLE_EYE 158
#define BATTLE_SUBSCRIPT_HEALING_WISH 159
#define BATTLE_SUBSCRIPT_TAILWIND_START 160
#define BATTLE_SUBSCRIPT_USER_DEF_AND_SPDEF_DOWN_1_STAGE 161
#define BATTLE_SUBSCRIPT_USER_SWAP_ATK_AND_DEF 162
#define BATTLE_SUBSCRIPT_SUPPRESS_TARGET_ABILITY 163
#define BATTLE_SUBSCRIPT_LUCKY_CHANT_START 164
#define BATTLE_SUBSCRIPT_EXCHANGE_ATK_AND_SPATK_STAGES 165
#define BATTLE_SUBSCRIPT_EXCHANGE_DEF_AND_SPDEF_STAGES 166
#define BATTLE_SUBSCRIPT_GIVE_TARGET_INSOMNIA 167
#define BATTLE_SUBSCRIPT_EXCHANGE_ALL_STAT_STAGES 168
#define BATTLE_SUBSCRIPT_AQUA_RING_HEAL 169
#define BATTLE_SUBSCRIPT_RECOIL_1_3_CHANCE_TO_BURN 170
#define BATTLE_SUBSCRIPT_DEFOG 171
#define BATTLE_SUBSCRIPT_DEFOG_MESSAGE 172
#define BATTLE_SUBSCRIPT_HEAL_BLOCK_START 173
#define BATTLE_SUBSCRIPT_MOVE_IS_HEAL_BLOCKED 174
#define BATTLE_SUBSCRIPT_ATTACK_THEN_SWITCH_OUT 175
#define BATTLE_SUBSCRIPT_MOVE_FAIL_MISSED 176
#define BATTLE_SUBSCRIPT_MOLD_BREAKER 177
#define BATTLE_SUBSCRIPT_ABILITY_RESTORES_HP 178
#define BATTLE_SUBSCRIPT_ABSORB_AND_BOOST_FIRE_TYPE_MOVES 179
#define BATTLE_SUBSCRIPT_LIGHTNING_ROD_REDIRECTED 180
#define BATTLE_SUBSCRIPT_BLOCKED_BY_SOUNDPROOF 181
#define BATTLE_SUBSCRIPT_ABSORB_AND_SPEED_UP_1_STAGE 182
#define BATTLE_SUBSCRIPT_DRIZZLE 183
#define BATTLE_SUBSCRIPT_SAND_STREAM 184
#define BATTLE_SUBSCRIPT_DROUGHT 185
#define BATTLE_SUBSCRIPT_INTIMIDATE 186
#define BATTLE_SUBSCRIPT_TRACE 187
#define BATTLE_SUBSCRIPT_COLOR_CHANGE 188
#define BATTLE_SUBSCRIPT_ROUGH_SKIN 189
#define BATTLE_SUBSCRIPT_ABILITY_RESTORE_STATUS 190
#define BATTLE_SUBSCRIPT_LOAFING_AROUND 191
#define BATTLE_SUBSCRIPT_ABILITY_HP_RESTORE_GRADUAL 192
#define BATTLE_SUBSCRIPT_AFTERMATH 193
#define BATTLE_SUBSCRIPT_ANTICIPATION 194
#define BATTLE_SUBSCRIPT_FOREWARN 195
#define BATTLE_SUBSCRIPT_SLOW_START 196
#define BATTLE_SUBSCRIPT_SLOW_START_END 197
#define BATTLE_SUBSCRIPT_HELD_ITEM_HP_RESTORE 198
#define BATTLE_SUBSCRIPT_HELD_ITEM_PRZ_RESTORE 199
#define BATTLE_SUBSCRIPT_HELD_ITEM_SLP_RESTORE 200
#define BATTLE_SUBSCRIPT_HELD_ITEM_PSN_RESTORE 201
#define BATTLE_SUBSCRIPT_HELD_ITEM_BRN_RESTORE 202
#define BATTLE_SUBSCRIPT_HELD_ITEM_FRZ_RESTORE 203
#define BATTLE_SUBSCRIPT_HELD_ITEM_PP_RESTORE 204
#define BATTLE_SUBSCRIPT_HELD_ITEM_CNF_RESTORE 205
#define BATTLE_SUBSCRIPT_HELD_ITEM_MULTI_RESTORE 206
#define BATTLE_SUBSCRIPT_HELD_ITEM_DISLIKE_FLAVOR 207
#define BATTLE_SUBSCRIPT_HELD_ITEM_RAISE_STAT 208
#define BATTLE_SUBSCRIPT_HELD_ITEM_RAISE_CRIT 209
#define BATTLE_SUBSCRIPT_HELD_ITEM_SHARPLY_RAISE_STAT 210
#define BATTLE_SUBSCRIPT_HELD_ITEM_STATDOWN_RESTORE 211
#define BATTLE_SUBSCRIPT_HELD_ITEM_HEAL_INFATUATION 212
#define BATTLE_SUBSCRIPT_RESTORE_A_LITTLE_HP 213
#define BATTLE_SUBSCRIPT_LOSE_HP_FROM_ITEM 214
#define BATTLE_SUBSCRIPT_LOSE_HP_FROM_ITEM_WITH_MESSAGE 215
#define BATTLE_SUBSCRIPT_TRANSFER_STICKY_BARB 216
#define BATTLE_SUBSCRIPT_ITEM_SKIP_CHARGE_TURN 217
#define BATTLE_SUBSCRIPT_EMBARGO_START 218
#define BATTLE_SUBSCRIPT_PLUCK 219
#define BATTLE_SUBSCRIPT_FLING 220
#define BATTLE_SUBSCRIPT_ABILITY_FORBIDS_STATUS 221
#define BATTLE_SUBSCRIPT_ESCAPE_ITEM 222
#define BATTLE_SUBSCRIPT_BATTLE_ITEM 223
#define BATTLE_SUBSCRIPT_BAG_ITEM_HP_RESTORE 224
#define BATTLE_SUBSCRIPT_BAG_ITEM_PP_RESTORE 225
#define BATTLE_SUBSCRIPT_RECOIL_1_3_CHANCE_TO_PARALYZE 226
#define BATTLE_SUBSCRIPT_SAFARI_THROW_BAIT 227
#define BATTLE_SUBSCRIPT_SAFARI_THROW_ROCK 228
#define BATTLE_SUBSCRIPT_SAFARI_ESCAPE 229
#define BATTLE_SUBSCRIPT_ENEMY_ESCAPE 230
#define BATTLE_SUBSCRIPT_REPLACE_FAINTED 231
#define BATTLE_SUBSCRIPT_TIGHTEN_FOCUS 232
#define BATTLE_SUBSCRIPT_TAILWIND_END 233
#define BATTLE_SUBSCRIPT_RAINING_END 234
#define BATTLE_SUBSCRIPT_SANDSTORM_END 235
#define BATTLE_SUBSCRIPT_SUNNY_END 236
#define BATTLE_SUBSCRIPT_HAILING_END 237
#define BATTLE_SUBSCRIPT_GRAVITY_END 238
#define BATTLE_SUBSCRIPT_CANNOT_HEAL 239
#define BATTLE_SUBSCRIPT_UPROAR_CONTINUES 240
#define BATTLE_SUBSCRIPT_UPROAR_END 241
#define BATTLE_SUBSCRIPT_MAGNET_RISE_END 242
#define BATTLE_SUBSCRIPT_HEAL_BLOCK_END 243
#define BATTLE_SUBSCRIPT_EMBARGO_END 244
#define BATTLE_SUBSCRIPT_RAGE_IS_BUILDING 245
#define BATTLE_SUBSCRIPT_RECOIL_1_2 246
#define BATTLE_SUBSCRIPT_BURN_OR_FLINCH 247
#define BATTLE_SUBSCRIPT_FREEZE_OR_FLINCH 248
#define BATTLE_SUBSCRIPT_PARALYZE_OR_FLINCH 249
#define BATTLE_SUBSCRIPT_LUCKY_CHANT_END 250
#define BATTLE_SUBSCRIPT_TRICK_ROOM_END 251
#define BATTLE_SUBSCRIPT_SNOW_WARNING 252
#define BATTLE_SUBSCRIPT_FRISK 253
#define BATTLE_SUBSCRIPT_DISOBEY_WHILE_ASLEEP 254
#define BATTLE_SUBSCRIPT_DISOBEY_DO_NOTHING 255
#define BATTLE_SUBSCRIPT_DISOBEY_ORDERS 256
#define BATTLE_SUBSCRIPT_DISOBEY_SLEEP 257
#define BATTLE_SUBSCRIPT_DISOBEY_HIT_SELF 258
#define BATTLE_SUBSCRIPT_CHARGE_MOVE_CLEANUP 259
#define BATTLE_SUBSCRIPT_CHATTER 260
#define BATTLE_SUBSCRIPT_LUNAR_DANCE 261
#define BATTLE_SUBSCRIPT_FORM_CHANGE 262
#define BATTLE_SUBSCRIPT_BAD_DREAMS 263
#define BATTLE_SUBSCRIPT_TYPE_RESIST_BERRY 264
#define BATTLE_SUBSCRIPT_HELD_ITEM_TEMP_ACC_UP 265
#define BATTLE_SUBSCRIPT_HELD_ITEM_RECOIL_WHEN_HIT 266
#define BATTLE_SUBSCRIPT_USE_POTION 267
#define BATTLE_SUBSCRIPT_USE_STATUS_RECOVERY 268
#define BATTLE_SUBSCRIPT_USE_STAT_BOOSTER 269
#define BATTLE_SUBSCRIPT_USE_GUARD_SPEC 270
#define BATTLE_SUBSCRIPT_OVERWORLD_RAIN 271
#define BATTLE_SUBSCRIPT_OVERWORLD_HAIL 272
#define BATTLE_SUBSCRIPT_OVERWORLD_SAND 273
#define BATTLE_SUBSCRIPT_OVERWORLD_FOG 274
#define BATTLE_SUBSCRIPT_THROW_SAFARI_BALL 275
#define BATTLE_SUBSCRIPT_GRANT_EXP 276
#define BATTLE_SUBSCRIPT_AFTER_SELFDESTRUCT 277
#define BATTLE_SUBSCRIPT_CHECK_QUICK_CLAW 278
#define BATTLE_SUBSCRIPT_PUSH_ATTACKER_AND_DEFENDER 279
#define BATTLE_SUBSCRIPT_POP_ATTACKER_AND_DEFENDER 280
#define BATTLE_SUBSCRIPT_NO_TARGET 281
#define BATTLE_SUBSCRIPT_BIDE_NO_TARGET 282
#define BATTLE_SUBSCRIPT_LINK_WIN_LOSE 283
#define BATTLE_SUBSCRIPT_ESCAPE_SUCCESS 284
#define BATTLE_SUBSCRIPT_PRESSURE 285
#define BATTLE_SUBSCRIPT_ENEMY_ESCAPE_FAILED 286
#define BATTLE_SUBSCRIPT_VANISH_OFF 287
#define BATTLE_SUBSCRIPT_TAUNT_END 288
#define BATTLE_SUBSCRIPT_USE_FULL_RESTORE 289
#define BATTLE_SUBSCRIPT_PLUCK_CHECK 290
#define BATTLE_SUBSCRIPT_WAIT_MOVE_ANIMATION 291
#define BATTLE_SUBSCRIPT_POWER_HERB_SKULL_BASH 292
#define BATTLE_SUBSCRIPT_CHECK_SHAYMIN_FORM 293
#define BATTLE_SUBSCRIPT_OVERWORLD_SUN 294
#define BATTLE_SUBSCRIPT_OVERWORLD_TRICK_ROOM 295
#define BATTLE_SUBSCRIPT_GIRATINA_FORM_CHANGE 296
#define MOVE_SUBSCRIPT_PTR_NONE 0
#define MOVE_SUBSCRIPT_PTR_SLEEP 1
#define MOVE_SUBSCRIPT_PTR_POISON 2
#define MOVE_SUBSCRIPT_PTR_BURN 3
#define MOVE_SUBSCRIPT_PTR_FREEZE 4
#define MOVE_SUBSCRIPT_PTR_PARALYZE 5
#define MOVE_SUBSCRIPT_PTR_BADLY_POISON 6
#define MOVE_SUBSCRIPT_PTR_CONFUSE 7
#define MOVE_SUBSCRIPT_PTR_FLINCH 8
#define MOVE_SUBSCRIPT_PTR_REST 9
#define MOVE_SUBSCRIPT_PTR_UPROAR 10
#define MOVE_SUBSCRIPT_PTR_PAY_DAY 11
#define MOVE_SUBSCRIPT_PTR_VANISH_CHARGE_TURN 12
#define MOVE_SUBSCRIPT_PTR_BIND_TARGET 13
#define MOVE_SUBSCRIPT_PTR_QUARTER_RECOIL 14
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_1_STAGE 15
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_1_STAGE 16
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_1_STAGE 17
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_1_STAGE 18
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_1_STAGE 19
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_1_STAGE 20
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_1_STAGE 21
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_1_STAGE 22
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_1_STAGE 23
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_1_STAGE 24
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_1_STAGE 25
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_1_STAGE 26
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_1_STAGE 27
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_1_STAGE 28
#define MOVE_SUBSCRIPT_PTR_RECHARGE_TURN 29
#define MOVE_SUBSCRIPT_PTR_SET_RAGE_FLAG 30
#define MOVE_SUBSCRIPT_PTR_STEAL_ITEM 31
#define MOVE_SUBSCRIPT_PTR_MEAN_LOOK 32
#define MOVE_SUBSCRIPT_PTR_NIGHTMARE_START 33
#define MOVE_SUBSCRIPT_PTR_BOOST_ALL_STATS 34
#define MOVE_SUBSCRIPT_PTR_RAPID_SPIN 35
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_PARALYSIS 36
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_DOWN_1_STAGE 37
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3 38
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_2_STAGES 39
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_2_STAGES 40
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_2_STAGES 41
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_2_STAGES 42
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_2_STAGES 43
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_2_STAGES 44
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_2_STAGES 45
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_2_STAGES 46
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_2_STAGES 47
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_2_STAGES 48
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_2_STAGES 49
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_2_STAGES 50
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_2_STAGES 51
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_2_STAGES 52
#define MOVE_SUBSCRIPT_PTR_THRASH 53
#define MOVE_SUBSCRIPT_PTR_KNOCK_OFF 54
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_UP_1_STAGE 55
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_UP_1_STAGE 56
#define MOVE_SUBSCRIPT_PTR_TARGET_ATK_AND_DEF_DOWN_1_STAGE 57
#define MOVE_SUBSCRIPT_PTR_USER_SPATK_AND_SPDEF_UP_1_STAGE 58
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_SPEED_UP_1_STAGE 59
#define MOVE_SUBSCRIPT_PTR_DRAIN_HALF_DAMAGE_DEALT 60
#define MOVE_SUBSCRIPT_PTR_DREAM_EATER 61
#define MOVE_SUBSCRIPT_PTR_RESET_ALL_STAT_STAGES 62
#define MOVE_SUBSCRIPT_PTR_BIDE_START 63
#define MOVE_SUBSCRIPT_PTR_STRUGGLE 64
#define MOVE_SUBSCRIPT_PTR_CONVERSION 65
#define MOVE_SUBSCRIPT_PTR_RECOVER_HALF_MAX_HP 66
#define MOVE_SUBSCRIPT_PTR_LIGHT_SCREEN 67
#define MOVE_SUBSCRIPT_PTR_REFLECT 68
#define MOVE_SUBSCRIPT_PTR_MIST 69
#define MOVE_SUBSCRIPT_PTR_FOCUS_ENERGY 70
#define MOVE_SUBSCRIPT_PTR_MIMIC 71
#define MOVE_SUBSCRIPT_PTR_LEECH_SEED_START 72
#define MOVE_SUBSCRIPT_PTR_DISABLE_START 73
#define MOVE_SUBSCRIPT_PTR_ENCORE_START 74
#define MOVE_SUBSCRIPT_PTR_PAIN_SPLIT 75
#define MOVE_SUBSCRIPT_PTR_CONVERSION_2 76
#define MOVE_SUBSCRIPT_PTR_LOCK_ON 77
#define MOVE_SUBSCRIPT_PTR_SKETCH 78
#define MOVE_SUBSCRIPT_PTR_FEINT 79
#define MOVE_SUBSCRIPT_PTR_DESTINY_BOND 80
#define MOVE_SUBSCRIPT_PTR_REDUCE_TARGET_PP 81
#define MOVE_SUBSCRIPT_PTR_PROTECT 82
#define MOVE_SUBSCRIPT_PTR_HEAL_BELL 83
#define MOVE_SUBSCRIPT_PTR_TRY_SUBSTITUTE 84
#define MOVE_SUBSCRIPT_PTR_FORCE_TARGET_TO_SWITCH_OR_FLEE 85
#define MOVE_SUBSCRIPT_PTR_TRANSFORM_INTO_TARGET 86
#define MOVE_SUBSCRIPT_PTR_MINIMIZE 87
#define MOVE_SUBSCRIPT_PTR_CURSE_NORMAL 88
#define MOVE_SUBSCRIPT_PTR_CURSE_GHOST 89
#define MOVE_SUBSCRIPT_PTR_PRINT_MESSAGE_AND_PLAY_ANIMATION 90
#define MOVE_SUBSCRIPT_PTR_FORESIGHT 91
#define MOVE_SUBSCRIPT_PTR_PERISH_SONG_START 92
#define MOVE_SUBSCRIPT_PTR_WEATHER_START 93
#define MOVE_SUBSCRIPT_PTR_SWAGGER 94
#define MOVE_SUBSCRIPT_PTR_INFATUATE 95
#define MOVE_SUBSCRIPT_PTR_SAFEGUARD_START 96
#define MOVE_SUBSCRIPT_PTR_PRESENT_HEAL 97
#define MOVE_SUBSCRIPT_PTR_MAGNITUDE 98
#define MOVE_SUBSCRIPT_PTR_BATON_PASS 99
#define MOVE_SUBSCRIPT_PTR_BELLY_DRUM 100
#define MOVE_SUBSCRIPT_PTR_TELEPORT 101
#define MOVE_SUBSCRIPT_PTR_FUTURE_SIGHT_START 102
#define MOVE_SUBSCRIPT_PTR_STOCKPILE 103
#define MOVE_SUBSCRIPT_PTR_SWALLOW 104
#define MOVE_SUBSCRIPT_PTR_TORMENT_START 105
#define MOVE_SUBSCRIPT_PTR_FLATTER 106
#define MOVE_SUBSCRIPT_PTR_MEMENTO 107
#define MOVE_SUBSCRIPT_PTR_CHARGE 108
#define MOVE_SUBSCRIPT_PTR_TAUNT_START 109
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ITEMS 110
#define MOVE_SUBSCRIPT_PTR_COPY_ABILITY 111
#define MOVE_SUBSCRIPT_PTR_BREAK_SCREENS 112
#define MOVE_SUBSCRIPT_PTR_YAWN 113
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ABILITIES 114
#define MOVE_SUBSCRIPT_PTR_RECOVER_PSN_PRZ_BRN 115
#define MOVE_SUBSCRIPT_PTR_ROOST 116
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_SLEEP 117
#define MOVE_SUBSCRIPT_PTR_GRAVITY_START 118
#define MOVE_SUBSCRIPT_PTR_MIRACLE_EYE 119
#define MOVE_SUBSCRIPT_PTR_HEALING_WISH 120
#define MOVE_SUBSCRIPT_PTR_TAILWIND_START 121
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_DOWN_1_STAGE 122
#define MOVE_SUBSCRIPT_PTR_USER_SWAP_ATK_AND_DEF 123
#define MOVE_SUBSCRIPT_PTR_SUPPRESS_TARGET_ABILITY 124
#define MOVE_SUBSCRIPT_PTR_LUCKY_CHANT_START 125
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ATK_AND_SPATK_STAGES 126
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_DEF_AND_SPDEF_STAGES 127
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_INSOMNIA 128
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ALL_STAT_STAGES 129
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_BURN 130
#define MOVE_SUBSCRIPT_PTR_DEFOG 131
#define MOVE_SUBSCRIPT_PTR_HEAL_BLOCK_START 132
#define MOVE_SUBSCRIPT_PTR_ATTACK_THEN_SWITCH_OUT 133
#define MOVE_SUBSCRIPT_PTR_EMBARGO_START 134
#define MOVE_SUBSCRIPT_PTR_PLUCK 135
#define MOVE_SUBSCRIPT_PTR_FLING 136
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_PARALYZE 137
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_2 138
#define MOVE_SUBSCRIPT_PTR_BURN_OR_FLINCH 139
#define MOVE_SUBSCRIPT_PTR_FREEZE_OR_FLINCH 140
#define MOVE_SUBSCRIPT_PTR_PARALYZE_OR_FLINCH 141
#define MOVE_SUBSCRIPT_PTR_CHATTER 142
#define MOVE_SUBSCRIPT_PTR_LUNAR_DANCE 143
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_OWN_STATUS 144
#define BATTLE_ANIMATION_NONE 0
#define BATTLE_ANIMATION_ASLEEP 1
#define BATTLE_ANIMATION_POISONED 2
#define BATTLE_ANIMATION_BURNED 3
#define BATTLE_ANIMATION_FROZEN 4
#define BATTLE_ANIMATION_PARALYZED 5
#define BATTLE_ANIMATION_CONFUSED 6
#define BATTLE_ANIMATION_INFATUATED 7
#define BATTLE_ANIMATION_LEVEL_UP 8
#define BATTLE_ANIMATION_BAG_ITEM 9
#define BATTLE_ANIMATION_HELD_ITEM 10
#define BATTLE_ANIMATION_SHINY 11
#define BATTLE_ANIMATION_STAT_BOOST 12
#define BATTLE_ANIMATION_STAT_DROP 13
#define BATTLE_ANIMATION_RESTORE_HP 14
#define BATTLE_ANIMATION_SUB_OUT 15
#define BATTLE_ANIMATION_SUB_IN 16
#define BATTLE_ANIMATION_ITEM_ESCAPE 17
#define BATTLE_ANIMATION_WEATHER_FOG 18
#define BATTLE_ANIMATION_WEATHER_RAIN 19
#define BATTLE_ANIMATION_WEATHER_HAIL 20
#define BATTLE_ANIMATION_WEATHER_SAND 21
#define BATTLE_ANIMATION_WEATHER_SUN 22
#define BATTLE_ANIMATION_SUBSTITUTE_IN 25
#define BATTLE_ANIMATION_SUBSTITUTE_OUT 26
#define BATTLE_ANIMATION_HAPPY 27
#define BATTLE_ANIMATION_EATING 28
#define BATTLE_ANIMATION_ANGRY 29
#define BATTLE_ANIMATION_DAMAGE_CURSE 30
#define BATTLE_ANIMATION_DAMAGE_NIGHTMARE 31
#define BATTLE_ANIMATION_DAMAGE_LEECH_SEED 32
#define BATTLE_ANIMATION_DAMAGE_BIND 33
#define BATTLE_ANIMATION_DAMAGE_WRAP 34
#define BATTLE_ANIMATION_DAMAGE_FIRE_SPIN 35
#define BATTLE_ANIMATION_DAMAGE_MAGMA_STORM 36
#define BATTLE_ANIMATION_DAMAGE_CLAMP 37
#define BATTLE_ANIMATION_DAMAGE_WHIRLPOOL 38
#define BATTLE_ANIMATION_DAMAGE_SAND_TOMB 39
#define BATTLE_ANIMATION_DAMAGE_INGRAIN 40
// Trainer Message Consts
#define TRAINER_MESSAGE_LOSE 1
#define TRAINER_MESSAGE_LOSE_1 4
#define TRAINER_MESSAGE_LOSE_2 8
#define TRAINER_MESSAGE_20 20
#define TRAINER_MESSAGE_WIN 100
// Yes No Boxes
#define YES_NO_BASIC 0
#define YES_NO_FORGET_MOVE 1
#define YES_NO_GIVE_UP_ON_MOVE 2
#define YES_NO_NEXT_MON 3
#define YES_NO_CHANGE_MON 4
#define YES_NO_GIVE_NICKNAME 5
// Turn Flags
#define TURN_FLAG_STRUGGLING 0
#define TURN_FLAG_PP_DECREMENTED 1
#define TURN_FLAG_PROTECTING 2
#define TURN_FLAG_HELPING_HAND 3
#define TURN_FLAG_MAGIC_COAT 4
#define TURN_FLAG_SNATCHING 5
#define TURN_FLAG_ROOSTING 6
// Safari Throw
#define GAME_THROW_POKE_BALL 0
#define GAME_THROW_SAFARI_BALL 1
#define GAME_THROW_SAFARI_ROCK 2
#define GAME_THROW_SAFARI_BAIT 3
#define GAME_THROW_PARK_BALL 4
#define GAME_THROW_SPORT_BALL 5
#endif // POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H