Files
2025-06-22 12:00:12 -04:00

30 lines
736 B
Plaintext
Executable File

import funkin.play.character.PackerCharacter;
import funkin.play.PlayState;
import flixel.addons.effects.FlxTrail;
class SpiritCharacter extends PackerCharacter {
function new() {
super('spirit');
}
function onCreate(event:ScriptEvent) {
super.onCreate(event);
// Weird workaround because `this` is a PolymodScriptClass and not a ScriptedPackerCharacter.
var evilTrail = new FlxTrail(this.superClass, null, 4, 24, 0.3, 0.069);
// Go behind Spirit.
evilTrail.zIndex = this.zIndex - 10;
addToStage(evilTrail);
}
function addToStage(sprite:FlxSprite) {
if (this.debug) {
// We are in the chart editor or something.
FlxG.stage.add(sprite);
} else {
PlayState.instance.currentStage.add(sprite);
}
}
}