#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
