fucking shit why was the debugMode working like that

This commit is contained in:
Kolziak
2025-07-31 20:37:41 +02:00
parent d9bc14a517
commit 51c720583a
3 changed files with 6 additions and 3 deletions
+2 -1
View File
@@ -386,6 +386,7 @@ class StageEditor extends UIState {
// Add it to the stage
char.visible = true;
char.alpha = 0.75;
char.extra.set(exID("node"), node);
char.extra.set(exID("spacingX"), charPos.charSpacingX);
char.extra.set(exID("spacingY"), charPos.charSpacingY);
@@ -395,7 +396,6 @@ class StageEditor extends UIState {
char.extra.set(exID("parentNode"), parent);
char.extra.set(exID("highMemory"), parent.name == "highMemory");
char.extra.set(exID("lowMemory"), parent.name == "lowMemory");
char.scale.x = node.has.scalex ? Std.parseFloat(node.att.scalex) : 1;
chars.push(char);
stage.applyCharStuff(char, charPos.name, 0);
@@ -403,6 +403,7 @@ class StageEditor extends UIState {
remove(charPos, true);
charPos.destroy();
return char;
}
+1 -1
View File
@@ -391,7 +391,7 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset
}
for (attribute in xml.x.attributes())
if (!characterProperties.contains(attribute))
if (!characterProperties.contains(attribute))
extra[attribute] = xml.x.get(attribute);
fixChar(__switchAnims, !hasInterval);
+3 -1
View File
@@ -1,6 +1,7 @@
package funkin.game;
import flixel.util.typeLimit.OneOfTwo;
import funkin.editors.character.CharacterEditor;
import flixel.FlxState;
import flixel.math.FlxPoint;
import haxe.xml.Access;
@@ -415,8 +416,9 @@ class StageCharPos extends FlxObject {
oldInfo = getOldInfo(char);
char.setPosition(x + (id * charSpacingX), y + (id * charSpacingY));
char.scrollFactor.set(scrollFactor.x, scrollFactor.y);
if (!char.debugMode)
if (!Std.isOfType(FlxG.state, CharacterEditor)) {
char.scale.x *= scale.x; char.scale.y *= scale.y;
}
char.cameraOffset += FlxPoint.weak(camxoffset, camyoffset);
char.skew.x += skewX; char.skew.y += skewY;
char.alpha *= alpha;