diff --git a/source/funkin/editors/character/CharacterGhostsHandler.hx b/source/funkin/editors/character/CharacterGhostsHandler.hx index 62a44c9f..2d8364fb 100644 --- a/source/funkin/editors/character/CharacterGhostsHandler.hx +++ b/source/funkin/editors/character/CharacterGhostsHandler.hx @@ -17,7 +17,7 @@ class CharacterGhostsHandler extends FlxTypedGroup { } public function createGhost(anim:String) { - var ghost:Character = new Character(0,0, character.curCharacter); + var ghost:Character = new Character(0,0, character.curCharacter, false, false); ghost.applyXML(character.xml); // apply cur character stuff ghost.playAnim(anim); ghost.stopAnimation(); diff --git a/source/funkin/game/Character.hx b/source/funkin/game/Character.hx index c2faaafc..df16d7c6 100644 --- a/source/funkin/game/Character.hx +++ b/source/funkin/game/Character.hx @@ -108,6 +108,7 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset switchOffset('singLEFTmiss', 'singRIGHTmiss'); __swappedLeftRightAnims = true; + trace("fuck"); } @:noCompletion var __baseFlipped:Bool = false; @@ -190,7 +191,7 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset } public function isFlippedOffsets() - return (isPlayer != playerOffsets) != (flipX != __baseFlipped); + return __switchAnims && ((isPlayer != playerOffsets) != (flipX != __baseFlipped)); public override function draw() { if (isFlippedOffsets()) { @@ -312,6 +313,7 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset if (!characterProperties.contains(attribute)) extra[attribute] = xml.x.get(attribute); + trace(__switchAnims); fixChar(__switchAnims, !hasInterval); dance(); }