saving character

This commit is contained in:
lunarcleint
2023-07-15 17:54:10 -07:00
parent 559b7c0f74
commit 39126f90c3
2 changed files with 17 additions and 1 deletions
@@ -1,6 +1,6 @@
package funkin.editors.character;
import hscript.Printer;
import haxe.xml.Printer;
import haxe.xml.Access;
import funkin.editors.character.CharacterAnimsWindow.CharacterAnimButtons;
import funkin.backend.utils.XMLUtil.AnimData;
@@ -297,9 +297,24 @@ class CharacterEditor extends UIState {
}
function _file_save(_) {
#if sys
sys.io.File.saveContent(
Paths.xml('characters/${character.curCharacter}'),
buildCharacter()
);
return;
#end
_file_saveas(_);
}
function _file_saveas(_) {
openSubState(new SaveSubstate(buildCharacter(), {
defaultSaveFile: '${character.curCharacter}.xml'
}));
}
function buildCharacter():String {
return "<!DOCTYPE codename-engine-character>\n" + Printer.print(character.buildXML(), true);
}
function _edit_undo(_) {
+1
View File
@@ -357,6 +357,7 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset
}
public function applyXML(xml:Access) {
this.xml = xml; // modders wassup
sprite = curCharacter;
if (xml.has.isPlayer) playerOffsets = (xml.att.isPlayer == "true");