pokefirered/include/constants/battle_move_effects.h
2024-04-28 00:27:33 +02:00

477 lines
16 KiB
C

#ifndef GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H
#define GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H
#define EFFECT_PLACEHOLDER 0
#define EFFECT_HIT 1
#define EFFECT_SLEEP 2
#define EFFECT_ABSORB 3
#define EFFECT_EXPLOSION 4
#define EFFECT_DREAM_EATER 5
#define EFFECT_MIRROR_MOVE 6
#define EFFECT_ATTACK_UP 7
#define EFFECT_DEFENSE_UP 8
#define EFFECT_SPEED_UP 9
#define EFFECT_SPECIAL_ATTACK_UP 10
#define EFFECT_SPECIAL_DEFENSE_UP 11
#define EFFECT_ACCURACY_UP 12
#define EFFECT_EVASION_UP 13
#define EFFECT_SPECIAL_ATTACK_UP_3 14
#define EFFECT_ATTACK_DOWN 15
#define EFFECT_DEFENSE_DOWN 16
#define EFFECT_SPEED_DOWN 17
#define EFFECT_SPECIAL_ATTACK_DOWN 18
#define EFFECT_SPECIAL_DEFENSE_DOWN 19
#define EFFECT_ACCURACY_DOWN 20
#define EFFECT_EVASION_DOWN 21
#define EFFECT_HAZE 22
#define EFFECT_BIDE 23
#define EFFECT_ROAR 24
#define EFFECT_MULTI_HIT 25
#define EFFECT_CONVERSION 26
#define EFFECT_RESTORE_HP 27
#define EFFECT_TOXIC 28
#define EFFECT_LIGHT_SCREEN 29
#define EFFECT_REST 30
#define EFFECT_OHKO 31
#define EFFECT_FUSION_COMBO 32
#define EFFECT_SUPER_FANG 33
#define EFFECT_FIXED_DAMAGE_ARG 34
#define EFFECT_HEAL_BLOCK 35
#define EFFECT_RECOIL_IF_MISS 36
#define EFFECT_MIST 37
#define EFFECT_FOCUS_ENERGY 38
#define EFFECT_CONFUSE 39
#define EFFECT_ATTACK_UP_2 40
#define EFFECT_DEFENSE_UP_2 41
#define EFFECT_SPEED_UP_2 42
#define EFFECT_SPECIAL_ATTACK_UP_2 43
#define EFFECT_SPECIAL_DEFENSE_UP_2 44
#define EFFECT_ACCURACY_UP_2 45
#define EFFECT_EVASION_UP_2 46
#define EFFECT_TRANSFORM 47
#define EFFECT_ATTACK_DOWN_2 48
#define EFFECT_DEFENSE_DOWN_2 49
#define EFFECT_SPEED_DOWN_2 50
#define EFFECT_SPECIAL_ATTACK_DOWN_2 51
#define EFFECT_SPECIAL_DEFENSE_DOWN_2 52
#define EFFECT_ACCURACY_DOWN_2 53
#define EFFECT_EVASION_DOWN_2 54
#define EFFECT_REFLECT 55
#define EFFECT_POISON 56
#define EFFECT_PARALYZE 57
#define EFFECT_TWO_TURNS_ATTACK 58
#define EFFECT_SUBSTITUTE 59
#define EFFECT_RAGE 60
#define EFFECT_MIMIC 61
#define EFFECT_METRONOME 62
#define EFFECT_LEECH_SEED 63
#define EFFECT_DO_NOTHING 64
#define EFFECT_DISABLE 65
#define EFFECT_LEVEL_DAMAGE 66
#define EFFECT_PSYWAVE 67
#define EFFECT_COUNTER 68
#define EFFECT_ENCORE 69
#define EFFECT_PAIN_SPLIT 70
#define EFFECT_SNORE 71
#define EFFECT_CONVERSION_2 72
#define EFFECT_LOCK_ON 73
#define EFFECT_SKETCH 74
#define EFFECT_SLEEP_TALK 75
#define EFFECT_DESTINY_BOND 76
#define EFFECT_FLAIL 77
#define EFFECT_SPITE 78
#define EFFECT_FALSE_SWIPE 79
#define EFFECT_HEAL_BELL 80
#define EFFECT_TRIPLE_KICK 81
#define EFFECT_MEAN_LOOK 82
#define EFFECT_NIGHTMARE 83
#define EFFECT_MINIMIZE 84
#define EFFECT_CURSE 85
#define EFFECT_HEALING_WISH 86
#define EFFECT_PROTECT 87
#define EFFECT_SPIKES 88
#define EFFECT_FORESIGHT 89
#define EFFECT_PERISH_SONG 90
#define EFFECT_SANDSTORM 91
#define EFFECT_ENDURE 92
#define EFFECT_ROLLOUT 93
#define EFFECT_SWAGGER 94
#define EFFECT_FURY_CUTTER 95
#define EFFECT_ATTRACT 96
#define EFFECT_RETURN 97
#define EFFECT_PRESENT 98
#define EFFECT_FRUSTRATION 99
#define EFFECT_SAFEGUARD 100
#define EFFECT_MAGNITUDE 101
#define EFFECT_BATON_PASS 102
#define EFFECT_PURSUIT 103
#define EFFECT_CAPTIVATE 104
#define EFFECT_MORNING_SUN 105
#define EFFECT_SYNTHESIS 106
#define EFFECT_MOONLIGHT 107
#define EFFECT_HIDDEN_POWER 108
#define EFFECT_RAIN_DANCE 109
#define EFFECT_SUNNY_DAY 110
#define EFFECT_FELL_STINGER 111
#define EFFECT_BELLY_DRUM 112
#define EFFECT_PSYCH_UP 113
#define EFFECT_MIRROR_COAT 114
#define EFFECT_EARTHQUAKE 115
#define EFFECT_FUTURE_SIGHT 116
#define EFFECT_SOLAR_BEAM 117
#define EFFECT_THUNDER 118
#define EFFECT_TELEPORT 119
#define EFFECT_BEAT_UP 120
#define EFFECT_SEMI_INVULNERABLE 121
#define EFFECT_DEFENSE_CURL 122
#define EFFECT_SOFTBOILED 123 // differences vs Recover - can be used outside of battle to restore HP
#define EFFECT_FIRST_TURN_ONLY 124
#define EFFECT_UPROAR 125
#define EFFECT_STOCKPILE 126
#define EFFECT_SPIT_UP 127
#define EFFECT_SWALLOW 128
#define EFFECT_WORRY_SEED 129
#define EFFECT_HAIL 130
#define EFFECT_TORMENT 131
#define EFFECT_FLATTER 132
#define EFFECT_WILL_O_WISP 133
#define EFFECT_MEMENTO 134
#define EFFECT_FACADE 135
#define EFFECT_FOCUS_PUNCH 136
#define EFFECT_DOUBLE_POWER_ON_ARG_STATUS 137
#define EFFECT_FOLLOW_ME 138
#define EFFECT_NATURE_POWER 139
#define EFFECT_CHARGE 140
#define EFFECT_TAUNT 141
#define EFFECT_HELPING_HAND 142
#define EFFECT_TRICK 143
#define EFFECT_ROLE_PLAY 144
#define EFFECT_WISH 145
#define EFFECT_ASSIST 146
#define EFFECT_INGRAIN 147
#define EFFECT_MAGIC_COAT 148
#define EFFECT_RECYCLE 149
#define EFFECT_REVENGE 150
#define EFFECT_BRICK_BREAK 151
#define EFFECT_YAWN 152
#define EFFECT_KNOCK_OFF 153
#define EFFECT_ENDEAVOR 154
#define EFFECT_ERUPTION 155
#define EFFECT_SKILL_SWAP 156
#define EFFECT_IMPRISON 157
#define EFFECT_REFRESH 158
#define EFFECT_GRUDGE 159
#define EFFECT_SNATCH 160
#define EFFECT_LOW_KICK 161
#define EFFECT_HIT_ESCAPE 162
#define EFFECT_MUD_SPORT 163
#define EFFECT_WEATHER_BALL 164
#define EFFECT_TICKLE 165
#define EFFECT_COSMIC_POWER 166
#define EFFECT_BULK_UP 167
#define EFFECT_WATER_SPORT 168
#define EFFECT_CALM_MIND 169
#define EFFECT_DRAGON_DANCE 170
#define EFFECT_CAMOUFLAGE 171
#define EFFECT_PLEDGE 172
#define EFFECT_FLING 173
#define EFFECT_NATURAL_GIFT 174
#define EFFECT_VARY_POWER_BASED_ON_HP 175
#define EFFECT_ASSURANCE 176
#define EFFECT_TRUMP_CARD 177
#define EFFECT_ACROBATICS 178
#define EFFECT_HEAT_CRASH 179
#define EFFECT_PUNISHMENT 180
#define EFFECT_STORED_POWER 181
#define EFFECT_ELECTRO_BALL 182
#define EFFECT_GYRO_BALL 183
#define EFFECT_ECHOED_VOICE 184
#define EFFECT_PAYBACK 185
#define EFFECT_ROUND 186
#define EFFECT_BRINE 187
#define EFFECT_RETALIATE 188
#define EFFECT_BULLDOZE 189
#define EFFECT_FOUL_PLAY 190
#define EFFECT_PSYSHOCK 191
#define EFFECT_ROOST 192
#define EFFECT_GRAVITY 193
#define EFFECT_MIRACLE_EYE 194
#define EFFECT_TAILWIND 195
#define EFFECT_EMBARGO 196
#define EFFECT_AQUA_RING 197
#define EFFECT_TRICK_ROOM 198
#define EFFECT_WONDER_ROOM 199
#define EFFECT_MAGIC_ROOM 200
#define EFFECT_MAGNET_RISE 201
#define EFFECT_TOXIC_SPIKES 202
#define EFFECT_GASTRO_ACID 203
#define EFFECT_STEALTH_ROCK 204
#define EFFECT_TELEKINESIS 205
#define EFFECT_POWER_SWAP 206
#define EFFECT_GUARD_SWAP 207
#define EFFECT_HEART_SWAP 208
#define EFFECT_POWER_SPLIT 209
#define EFFECT_GUARD_SPLIT 210
#define EFFECT_STICKY_WEB 211
#define EFFECT_METAL_BURST 212
#define EFFECT_LUCKY_CHANT 213
#define EFFECT_SUCKER_PUNCH 214
#define EFFECT_SIMPLE_BEAM 215
#define EFFECT_ENTRAINMENT 216
#define EFFECT_HEAL_PULSE 217
#define EFFECT_QUASH 218
#define EFFECT_ION_DELUGE 219
#define EFFECT_FREEZE_DRY 220
#define EFFECT_TOPSY_TURVY 221
#define EFFECT_MISTY_TERRAIN 222
#define EFFECT_GRASSY_TERRAIN 223
#define EFFECT_ELECTRIC_TERRAIN 224
#define EFFECT_PSYCHIC_TERRAIN 225
#define EFFECT_ATTACK_ACCURACY_UP 226
#define EFFECT_ATTACK_SPATK_UP 227
#define EFFECT_TWO_TYPED_MOVE 228
#define EFFECT_ME_FIRST 229
#define EFFECT_QUIVER_DANCE 230
#define EFFECT_COIL 231
#define EFFECT_ELECTRIFY 232
#define EFFECT_REFLECT_TYPE 233
#define EFFECT_SOAK 234
#define EFFECT_GROWTH 235
#define EFFECT_LAST_RESORT 236
#define EFFECT_SHELL_SMASH 237
#define EFFECT_SHIFT_GEAR 238
#define EFFECT_DEFENSE_UP_3 239
#define EFFECT_NOBLE_ROAR 240
#define EFFECT_VENOM_DRENCH 241
#define EFFECT_TOXIC_THREAD 242
#define EFFECT_HIT_SWITCH_TARGET 243
#define EFFECT_FINAL_GAMBIT 244
#define EFFECT_CHANGE_TYPE_ON_ITEM 245
#define EFFECT_AUTOTOMIZE 246
#define EFFECT_COPYCAT 247
#define EFFECT_DEFOG 248
#define EFFECT_HIT_ENEMY_HEAL_ALLY 249
#define EFFECT_SYNCHRONOISE 250
#define EFFECT_PSYCHO_SHIFT 251
#define EFFECT_POWER_TRICK 252
#define EFFECT_AFTER_YOU 253
#define EFFECT_BESTOW 254
#define EFFECT_ROTOTILLER 255
#define EFFECT_FLOWER_SHIELD 256
#define EFFECT_SPEED_SWAP 257
#define EFFECT_REVELATION_DANCE 258
#define EFFECT_AURORA_VEIL 259
#define EFFECT_THIRD_TYPE 260
#define EFFECT_ACUPRESSURE 261
#define EFFECT_AROMATIC_MIST 262
#define EFFECT_POWDER 263
#define EFFECT_BELCH 264
#define EFFECT_PARTING_SHOT 265
#define EFFECT_MAT_BLOCK 266
#define EFFECT_STOMPING_TANTRUM 267
#define EFFECT_INSTRUCT 268
#define EFFECT_LASER_FOCUS 269
#define EFFECT_MAGNETIC_FLUX 270
#define EFFECT_GEAR_UP 271
#define EFFECT_STRENGTH_SAP 272
#define EFFECT_MIND_BLOWN 273
#define EFFECT_PURIFY 274
#define EFFECT_FAIL_IF_NOT_ARG_TYPE 275
#define EFFECT_SHORE_UP 276
#define EFFECT_GEOMANCY 277
#define EFFECT_FAIRY_LOCK 278
#define EFFECT_ALLY_SWITCH 279
#define EFFECT_RELIC_SONG 280
#define EFFECT_BODY_PRESS 281
#define EFFECT_EERIE_SPELL 282
#define EFFECT_JUNGLE_HEALING 283
#define EFFECT_COACHING 284
#define EFFECT_LASH_OUT 285
#define EFFECT_GRASSY_GLIDE 286
#define EFFECT_DYNAMAX_DOUBLE_DMG 287
#define EFFECT_DECORATE 288
#define EFFECT_SNIPE_SHOT 289
#define EFFECT_RECOIL_HP_25 290
#define EFFECT_STUFF_CHEEKS 291
#define EFFECT_GRAV_APPLE 292
#define EFFECT_GLITZY_GLOW 293
#define EFFECT_BADDY_BAD 294
#define EFFECT_SAPPY_SEED 295
#define EFFECT_FREEZY_FROST 296
#define EFFECT_SPARKLY_SWIRL 297
#define EFFECT_PLASMA_FISTS 298
#define EFFECT_HYPERSPACE_FURY 299
#define EFFECT_AURA_WHEEL 300
#define EFFECT_PHOTON_GEYSER 301
#define EFFECT_SHELL_SIDE_ARM 302
#define EFFECT_TERRAIN_PULSE 303
#define EFFECT_NO_RETREAT 304
#define EFFECT_TAR_SHOT 305
#define EFFECT_POLTERGEIST 306
#define EFFECT_OCTOLOCK 307
#define EFFECT_CLANGOROUS_SOUL 308
#define EFFECT_BOLT_BEAK 309
#define EFFECT_SKY_DROP 310
#define EFFECT_EXPANDING_FORCE 311
#define EFFECT_RISING_VOLTAGE 312
#define EFFECT_BEAK_BLAST 313
#define EFFECT_COURT_CHANGE 314
#define EFFECT_MAX_HP_50_RECOIL 315
#define EFFECT_EXTREME_EVOBOOST 316
#define EFFECT_HIT_SET_REMOVE_TERRAIN 317
#define EFFECT_DARK_VOID 318
#define EFFECT_VICTORY_DANCE 319
#define EFFECT_TEATIME 320
#define EFFECT_ATTACK_UP_USER_ALLY 321
#define EFFECT_SHELL_TRAP 322
#define EFFECT_PSYBLADE 323
#define EFFECT_HYDRO_STEAM 324
#define EFFECT_REVIVAL_BLESSING 325
#define EFFECT_SNOWSCAPE 326
#define EFFECT_TAKE_HEART 327
#define EFFECT_COLLISION_COURSE 328
#define EFFECT_CORROSIVE_GAS 329
#define EFFECT_POPULATION_BOMB 330
#define EFFECT_SALT_CURE 331
#define EFFECT_CHILLY_RECEPTION 332
#define EFFECT_MAX_MOVE 333
#define EFFECT_GLAIVE_RUSH 334
#define EFFECT_RAGING_BULL 335
#define EFFECT_RAGE_FIST 336
#define EFFECT_DOODLE 337
#define EFFECT_FILLET_AWAY 338
#define EFFECT_IVY_CUDGEL 339
#define EFFECT_FICKLE_BEAM 340
#define EFFECT_BLIZZARD 341
#define EFFECT_RAIN_ALWAYS_HIT 342 // Unlike EFFECT_THUNDER it doesn't get its accuracy reduced under sun.
#define EFFECT_SHED_TAIL 343
#define EFFECT_UPPER_HAND 344
#define EFFECT_DRAGON_CHEER 345
#define EFFECT_LAST_RESPECTS 346
#define EFFECT_TIDY_UP 347
// leftovers from original so game doesnt break
#define EFFECT_POISON_HIT 349
#define EFFECT_BURN_HIT 350
#define EFFECT_FREEZE_HIT 351
#define EFFECT_PARALYZE_HIT 352
#define EFFECT_ALWAYS_HIT 353
#define EFFECT_RAMPAGE 354
#define EFFECT_FLINCH_HIT 355
#define EFFECT_PAY_DAY 356
#define EFFECT_TRI_ATTACK 357
#define EFFECT_RAZOR_WIND 358
#define EFFECT_DRAGON_RAGE 359
#define EFFECT_TRAP 360
#define EFFECT_HIGH_CRITICAL 361
#define EFFECT_DOUBLE_HIT 362
#define EFFECT_RECOIL 363
#define EFFECT_ATTACK_DOWN_HIT 364
#define EFFECT_DEFENSE_DOWN_HIT 365
#define EFFECT_SPEED_DOWN_HIT 366
#define EFFECT_SPECIAL_ATTACK_DOWN_HIT 367
#define EFFECT_SPECIAL_DEFENSE_DOWN_HIT 368
#define EFFECT_ACCURACY_DOWN_HIT 369
#define EFFECT_EVASION_DOWN_HIT 370
#define EFFECT_SKY_ATTACK 371
#define EFFECT_CONFUSE_HIT 372
#define EFFECT_TWINEEDLE 373
#define EFFECT_VITAL_THROW 374
#define EFFECT_RECHARGE 375
#define EFFECT_SPLASH 376
#define EFFECT_UNUSED_60 377
#define EFFECT_QUICK_ATTACK 378
#define EFFECT_THIEF 379
#define EFFECT_UNUSED_6E 380
#define EFFECT_THAW_HIT 381
#define EFFECT_RAPID_SPIN 382
#define EFFECT_SONICBOOM 383
#define EFFECT_UNUSED_83 384
#define EFFECT_DEFENSE_UP_HIT 385
#define EFFECT_ATTACK_UP_HIT 386
#define EFFECT_ALL_STATS_UP_HIT 387
#define EFFECT_UNUSED_8D 388 // incomplete fake out in gen 2
#define EFFECT_SKULL_BASH 389
#define EFFECT_TWISTER 390
#define EFFECT_GUST 391
#define EFFECT_FLINCH_MINIMIZE_HIT 392 // STOMP ASTONISH EXTRASENSORY NEEDLE_ARM
#define EFFECT_FAKE_OUT 393
#define EFFECT_UNUSED_A3 394
#define EFFECT_SMELLINGSALT 395
#define EFFECT_SUPERPOWER 396
#define EFFECT_SECRET_POWER 397
#define EFFECT_DOUBLE_EDGE 398
#define EFFECT_TEETER_DANCE 399
#define EFFECT_BLAZE_KICK 400
#define EFFECT_POISON_FANG 401
#define EFFECT_OVERHEAT 402
#define EFFECT_SKY_UPPERCUT 403
#define EFFECT_POISON_TAIL 404
#define NUM_BATTLE_MOVE_EFFECTS 405
// enum {
// EFFECT_POISON_HIT,
// EFFECT_BURN_HIT ,
// EFFECT_FREEZE_HIT ,
// EFFECT_PARALYZE_HIT ,
// EFFECT_ALWAYS_HIT ,
// EFFECT_RAMPAGE ,
// EFFECT_FLINCH_HIT ,
// EFFECT_PAY_DAY ,
// EFFECT_TRI_ATTACK ,
// EFFECT_RAZOR_WIND ,
// EFFECT_DRAGON_RAGE ,
// EFFECT_TRAP ,
// EFFECT_HIGH_CRITICAL ,
// EFFECT_DOUBLE_HIT ,
// EFFECT_RECOIL ,
// EFFECT_ATTACK_DOWN_HIT ,
// EFFECT_DEFENSE_DOWN_HIT ,
// EFFECT_SPEED_DOWN_HIT ,
// EFFECT_SPECIAL_ATTACK_DOWN_HIT ,
// EFFECT_SPECIAL_DEFENSE_DOWN_HIT ,
// EFFECT_ACCURACY_DOWN_HIT ,
// EFFECT_EVASION_DOWN_HIT ,
// EFFECT_SKY_ATTACK ,
// EFFECT_CONFUSE_HIT ,
// EFFECT_TWINEEDLE ,
// EFFECT_VITAL_THROW ,
// EFFECT_RECHARGE ,
// EFFECT_SPLASH ,
// EFFECT_UNUSED_60,
// EFFECT_QUICK_ATTACK ,
// EFFECT_THIEF ,
// EFFECT_UNUSED_6E ,
// EFFECT_THAW_HIT ,
// EFFECT_RAPID_SPIN ,
// EFFECT_SONICBOOM ,
// EFFECT_UNUSED_83 ,
// EFFECT_DEFENSE_UP_HIT ,
// EFFECT_ATTACK_UP_HIT ,
// EFFECT_ALL_STATS_UP_HIT ,
// EFFECT_UNUSED_8D , // incomplete fake out in gen 2
// EFFECT_SKULL_BASH ,
// EFFECT_TWISTER ,
// EFFECT_GUST ,
// EFFECT_FLINCH_MINIMIZE_HIT , // STOMP ASTONISH EXTRASENSORY NEEDLE_ARM
// EFFECT_FAKE_OUT ,
// EFFECT_UNUSED_A3 ,
// EFFECT_SMELLINGSALT ,
// EFFECT_SUPERPOWER ,
// EFFECT_SECRET_POWER ,
// EFFECT_DOUBLE_EDGE ,
// EFFECT_TEETER_DANCE ,
// EFFECT_BLAZE_KICK ,
// EFFECT_POISON_FANG ,
// EFFECT_OVERHEAT ,
// EFFECT_SKY_UPPERCUT ,
// EFFECT_POISON_TAIL
// }
#endif // GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H