I'm not sure if perfectly aligned rotation will look better, it already looks pretty cool.
Unlike all other healing spells, ReviveSpell uses red color for font when showing the number of added health above the target.
I've attempted to make an alt which recolors sprites, making them brighter.
transform light_ray(sprite, time):
im.MatrixColor(sprite,im.matrix.brightness(0.5)) with Dissolve(time*0.5, alpha = True)
pause 0.1
im.MatrixColor(sprite,im.matrix.brightness(0)) with Dissolve(time*0.5, alpha = True)
elif type.startswith("on_light"):
what = target.besprite
t = self.target_sprite_damage_effect.get("duration", 1)
at_list = [light_ray(target.besprite, t)]
It works, but for some reason ignores time variable, dissolves are always too fast.