From 9ed9dbf587f6500089c44e76df6f1ef9a57cf144 Mon Sep 17 00:00:00 2001 From: lunarcleint <88809950+lunarcleint@users.noreply.github.com> Date: Sat, 5 Aug 2023 15:10:49 -0700 Subject: [PATCH] new order works better with delete --- source/funkin/editors/character/CharacterEditor.hx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/funkin/editors/character/CharacterEditor.hx b/source/funkin/editors/character/CharacterEditor.hx index 82098320..411bdb89 100644 --- a/source/funkin/editors/character/CharacterEditor.hx +++ b/source/funkin/editors/character/CharacterEditor.hx @@ -473,16 +473,21 @@ class CharacterEditor extends UIState { } public function deleteAnim(name:String, addtoUndo:Bool = true) { + var animOrder:Array = [ + for (button in characterAnimsWindow.buttons.members) + button.anim + ]; + if (character.getNameList().length-1 == 0) @:privateAccess character.animation._curAnim = null; else - playAnimation(character.getNameList()[Std.int(Math.abs(character.getNameList().indexOf(name)-1))]); + playAnimation(animOrder[Std.int(Math.abs(animOrder.indexOf(name)-1))]); for(button in characterAnimsWindow.buttons.members) if(button.anim == name) characterAnimsWindow.remove(button); // undo shit blah blah - var oldID:Int = character.getNameList().indexOf(name); + var oldID:Int = animOrder.indexOf(name); var oldAnimData:AnimData = character.animDatas.get(name); ghosts.removeGhost(name);