From 7b8fbf2c58d21a8392fdb80e17a535e4073f37fb Mon Sep 17 00:00:00 2001 From: Ralty <78720179+Raltyro@users.noreply.github.com> Date: Fri, 1 Aug 2025 20:17:37 +0700 Subject: [PATCH] show real bounds instead --- source/funkin/editors/character/CharacterEditor.hx | 2 +- source/funkin/editors/character/CharacterGizmos.hx | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/source/funkin/editors/character/CharacterEditor.hx b/source/funkin/editors/character/CharacterEditor.hx index 68f167fd..b040d9bd 100644 --- a/source/funkin/editors/character/CharacterEditor.hx +++ b/source/funkin/editors/character/CharacterEditor.hx @@ -286,7 +286,6 @@ class CharacterEditor extends UIState { characterGizmo.boxGizmo = Options.characterHitbox; characterGizmo.cameraGizmo = Options.characterCamera; characterGizmo.cameras = [gizmosCamera]; - add(characterGizmo); uiCamera = new FlxCamera(); uiCamera.bgColor = 0; @@ -298,6 +297,7 @@ class CharacterEditor extends UIState { character.cameras = [charCamera]; characterGizmo.character = character; + add(characterGizmo); changeCharacterIsPlayer(character.playerOffsets); diff --git a/source/funkin/editors/character/CharacterGizmos.hx b/source/funkin/editors/character/CharacterGizmos.hx index acfd6382..e1df046e 100644 --- a/source/funkin/editors/character/CharacterGizmos.hx +++ b/source/funkin/editors/character/CharacterGizmos.hx @@ -21,13 +21,13 @@ class CharacterGizmos extends FlxSprite { public function drawHitbox() { for (camera in cameras) { - if (character.animateAtlas != null) { + //if (character.animateAtlas != null) { var bounds:FlxRect = cast character.extra.get(StageEditor.exID("bounds")); character._rect.copyFrom(bounds.getDefault(FlxRect.weak())); - character._rect.x -= character.cameras[0].viewX; - character._rect.y -= character.cameras[0].viewY; - } else if (character._matrix != null && character.frame != null) { + character._rect.x -= character.cameras[0].viewMarginLeft + character.cameras[0].scroll.x; + character._rect.y -= character.cameras[0].viewMarginTop + character.cameras[0].scroll.y; + /*} else if (character._matrix != null && character.frame != null) { character._rect.set( character._matrix.tx, character._matrix.ty, Math.abs(character.frame.frame.width * character._matrix.a), @@ -36,8 +36,8 @@ class CharacterGizmos extends FlxSprite { if (character._matrix.a < 0) character._rect.x -= character._rect.width; if (character._matrix.d < 0) character._rect.y -= character._rect.height; - character._rect.offset(-character.cameras[0].viewMarginLeft, -character.cameras[0].viewMarginTop); - } + character._rect.offset(-camera.viewMarginLeft, -camera.viewMarginTop); + }*/ character._rect.x *= character.cameras[0].zoom; character._rect.y *= character.cameras[0].zoom;