diff --git a/src/hollywoo_flixel/ActorFlxSprite.kiss b/src/hollywoo_flixel/ActorFlxSprite.kiss index df746a9..ba8289f 100644 --- a/src/hollywoo_flixel/ActorFlxSprite.kiss +++ b/src/hollywoo_flixel/ActorFlxSprite.kiss @@ -6,6 +6,8 @@ (prop :Float z 0) +(prop &mut :Bool portraitFacingForward false) + (defNew [&prop :String assetPath &opt frameWidth frameHeight :StageFacing defaultFacing :Map animations] (super) diff --git a/src/hollywoo_flixel/FlxDirector.kiss b/src/hollywoo_flixel/FlxDirector.kiss index d812232..72d2a4e 100644 --- a/src/hollywoo_flixel/FlxDirector.kiss +++ b/src/hollywoo_flixel/FlxDirector.kiss @@ -239,6 +239,9 @@ // TODO also allow for manually defined flipped frames so text on clothing doesn't mirror (set character.actor.cameras [camera]) (set character.actor.flipX ?!(= character.stageFacing character.actor.defaultFacing)) + // For characters whose images are forward-facing portraits, it's wrong to flip them based on facing: + (when character.actor.portraitFacingForward + (set character.actor.flipX false)) // All actors same width, display centered on x (character.actor.setGraphicSize flxMovie.ACTOR_WIDTH) (character.actor.updateHitbox)