From 7b39ecf4153d1ffc2ae2493582ba45203108edf0 Mon Sep 17 00:00:00 2001 From: lunarcleint Date: Sat, 15 Mar 2025 12:45:37 -0700 Subject: [PATCH] hopefully all fixed --- .../editors/character/CharacterAnimsWindow.hx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/source/funkin/editors/character/CharacterAnimsWindow.hx b/source/funkin/editors/character/CharacterAnimsWindow.hx index 9910c0eb..3599c5b0 100644 --- a/source/funkin/editors/character/CharacterAnimsWindow.hx +++ b/source/funkin/editors/character/CharacterAnimsWindow.hx @@ -106,9 +106,12 @@ class CharacterAnimsWindow extends UIButtonList { animName = 'New Anim - $newAnimCount'; } + if (__autoCompleteAnims.length <= 0) + setAnimAutoComplete(CoolUtil.getAnimsListFromSprite(character)); + var animData:AnimData = { name: animName, - anim: character.frames.getByIndex(0).name, + anim: __autoCompleteAnims[0], fps: 24, loop: false, x: 0, y: 0, indices: [], @@ -118,21 +121,24 @@ class CharacterAnimsWindow extends UIButtonList { } public function addAnimation(animData:AnimData, animID:Int = -1) @:privateAccess { + XMLUtil.addAnimToSprite(character, animData); + var newButton:CharacterAnimButton = new CharacterAnimButton(0, 0, animData, this); newButton.alpha = 0.25; animButtons.set(animData.name, newButton); + newButton.animTextBox.suggestItems = __autoCompleteAnims; if (animID == -1) add(newButton); else insert(newButton, animID); - if (newButton.valid) { - XMLUtil.addAnimToSprite(character, animData); + if (newButton.valid) buildAnimDisplay(animData.name, animData); - } } + @:noCompletion var __autoCompleteAnims:Array = []; public inline function setAnimAutoComplete(anims:Array) { + __autoCompleteAnims = anims.copy(); for (button in buttons) - button.animTextBox.suggestItems = anims; + button.animTextBox.suggestItems = __autoCompleteAnims; } public function findValid():Null {