30 lines
736 B
Plaintext
Executable File
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);
|
|
}
|
|
}
|
|
}
|