From d4cc3d511d18741eca8800283f934fec268b1203 Mon Sep 17 00:00:00 2001 From: Frakist <90983918+Frakist@users.noreply.github.com> Date: Sat, 4 Nov 2023 20:55:47 +0200 Subject: [PATCH] new aseprite spritesheet support --- source/funkin/backend/assets/Paths.hx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/funkin/backend/assets/Paths.hx b/source/funkin/backend/assets/Paths.hx index cb51cdce..211920fa 100644 --- a/source/funkin/backend/assets/Paths.hx +++ b/source/funkin/backend/assets/Paths.hx @@ -164,6 +164,12 @@ class Paths inline static public function getPackerAtlasAlt(key:String) return FlxAtlasFrames.fromSpriteSheetPacker('$key.png', '$key.txt'); + inline static public function getAsepriteAtlas(key:String, ?library:String) + return FlxAtlasFrames.fromAseprite(image(key, library), file('images/$key.json', library)); + + inline static public function getAsepriteAtlasAlt(key:String) + return FlxAtlasFrames.fromAseprite('$key.png', '$key.json'); + inline static public function getAssetsRoot():String return ModsFolder.currentModFolder != null ? '${ModsFolder.modsPath}${ModsFolder.currentModFolder}' : './assets'; @@ -216,6 +222,8 @@ class Paths return Paths.getSparrowAtlasAlt(noExt); } else if (Assets.exists('$noExt.txt')) { return Paths.getPackerAtlasAlt(noExt); + } else if (Assets.exists('$noExt.json')) { + return Paths.getAsepriteAtlasAlt(noExt); } var graph:FlxGraphic = FlxG.bitmap.add(path, Unique, Key);