diff --git a/source/funkin/ui/debug/anim/DebugBoundingState.hx b/source/funkin/ui/debug/anim/DebugBoundingState.hx index 9a2356b008b..a6d911e7eaa 100644 --- a/source/funkin/ui/debug/anim/DebugBoundingState.hx +++ b/source/funkin/ui/debug/anim/DebugBoundingState.hx @@ -347,6 +347,16 @@ class DebugBoundingState extends FlxState function offsetControls():Void { + // CTRL + S = Save Character Data + // CTRL + SHIFT + S = Save Offsets + // "WINDOWS" key code is the same keycode as COMMAND on mac + if ((FlxG.keys.pressed.CONTROL || FlxG.keys.pressed.WINDOWS) && FlxG.keys.justPressed.S) + { + var outputString = FlxG.keys.pressed.SHIFT ? buildOutputStringOld() : buildOutputStringNew(); + saveOffsets(outputString, FlxG.keys.pressed.SHIFT ? swagChar.characterId + "Offsets.txt" : swagChar.characterId + ".json"); + return; + } + if (FlxG.keys.justPressed.RBRACKET || FlxG.keys.justPressed.E) { if (offsetAnimationDropdown.selectedIndex + 1 <= offsetAnimationDropdown.dataSource.size) @@ -457,12 +467,6 @@ class DebugBoundingState extends FlxState trace(animName); } - - if (FlxG.keys.justPressed.ESCAPE) - { - var outputString = FlxG.keys.pressed.CONTROL ? buildOutputStringOld() : buildOutputStringNew(); - saveOffsets(outputString, FlxG.keys.pressed.CONTROL ? swagChar.characterId + "Offsets.txt" : swagChar.characterId + ".json"); - } } function buildOutputStringOld():String