kep-hack/data/battle_anims/special_effects.asm
Llinos Evans bdb19859c2 Move Animation Photosensitivity Enhancements
This changes the animations for various vanilla moves with the aim of reducing photosensitive reactions. KEP is going to chiefly be played on emulators, and thus players will experience flashing that is meant to be dimmed by a Game Boy screen. This is dangerous, so here we are.

Many moves have been given black screens which 1) Look cool as fuck, Thunderbolt and Blizzard are really nice and 2) bypass flashing. Others have had their flashing reduced or outright removed.

Blizzard has been given special treatment, having the second part of its animation given an Ice Rise clip like Ice Beam. This, coupled with the darkness, looks ace.

Changed moves include:
Body Slam, Glare, Dazzling Gleam (oops), Disable, Blizzard, BubbleBeam, Confusion, Dream Eater, Explosion, Guillotine, Hyper Beam, Mega Kick, Mega Punch, Psychic, Reflect, Rock Slide, Selfdestruct, Spore, and Thunderbolt;
2023-09-07 16:03:07 +01:00

40 lines
2.7 KiB
NASM

MACRO anim_special_effect
db \1
dw \2
ENDM
; RBY has a lot of animations designed for the natural cover of the non-backlit Game Boy.
; When played on an emulator, these animations will trigger potentially dangerous medical reactions from photosensitive individuals (like me!), such as dizziness or even seizures.
; For the purposes of KEP, I've replaced much of these animations with just...better animations, that don't need flashing.
; Specifically, I checked off the 3DS VC's "dimmed out" moves, and replaced them with better animations;
; Blizzard, BubbleBeam, Confusion, Dream Eater, Explosion, Guillotine, Hyper Beam, Mega Kick, Mega Punch, Psychic, Reflect, Rock Slide, Selfdestruct, Spore, and Thunderbolt
; I have also edited Body Slam, Glare, and Disable.
AnimationIdSpecialEffects:
; animation id, effect routine address
; anim_special_effect MEGA_PUNCH, AnimationFlashScreen Replaced with a black screen
; anim_special_effect GUILLOTINE, AnimationFlashScreen Replaced with a black screen
; anim_special_effect MEGA_KICK, AnimationFlashScreen Replaced with a black screen
anim_special_effect HEADBUTT, AnimationFlashScreen
anim_special_effect TAIL_WHIP, TailWhipAnimationUnused
anim_special_effect GROWL, DoGrowlSpecialEffects
; anim_special_effect DISABLE, AnimationFlashScreen
; anim_special_effect BLIZZARD, DoBlizzardSpecialEffects
; anim_special_effect BUBBLEBEAM, AnimationFlashScreen unnecessary...
; anim_special_effect HYPER_BEAM, FlashScreenEveryFourFrameBlocks
; anim_special_effect THUNDERBOLT, FlashScreenEveryEightFrameBlocks ; Replaced with a black screen animation
; anim_special_effect REFLECT, AnimationFlashScreen worst animation in the game, easily
; anim_special_effect SELFDESTRUCT, DoExplodeSpecialEffects ; Uses a white screen
; anim_special_effect SPORE, AnimationFlashScreen lol why'd they do this
anim_special_effect EXPLOSION, DoExplodeSpecialEffects ; Now uses a black screen
anim_special_effect ROCK_SLIDE, DoRockSlideSpecialEffects ; This one was fixed in-script.
anim_special_effect TRADE_BALL_DROP_ANIM, TradeHidePokemon
anim_special_effect TRADE_BALL_SHAKE_ANIM, TradeShakePokeball
anim_special_effect TRADE_BALL_TILT_ANIM, TradeJumpPokeball
anim_special_effect TOSS_ANIM, DoBallTossSpecialEffects
anim_special_effect SHAKE_ANIM, DoBallShakeSpecialEffects
anim_special_effect POOF_ANIM, DoPoofSpecialEffects
anim_special_effect GREATTOSS_ANIM, DoBallTossSpecialEffects
anim_special_effect ULTRATOSS_ANIM, DoBallTossSpecialEffects
db -1 ; end