test stuff (idk if it compiles)

This commit is contained in:
YoshiCrafter29
2023-04-11 15:48:28 +02:00
parent 7f5ff7629f
commit 42fc092a7e
4 changed files with 38 additions and 1 deletions
+33
View File
@@ -0,0 +1,33 @@
package funkin.assets;
/**
Static class containing all of the paths for every different feature of the engine.
**/
@:final
class AssetPaths {
/**¨
Path to the data folder. Used by Paths functions.
**/
public static final data:AssetString = "assets/data/";
public static final characters:AssetString = "assets/data/characters/";
public static final config:AssetString = "assets/data/config/";
public static final dialogueBoxes:AssetString = "assets/data/dialogue/boxes/";
public static final dialogueCharacters:AssetString = "assets/data/dialogue/characters/";
public static final globalChartScripts:AssetString = "assets/data/charts/";
public static final splashes:AssetString = "assets/data/splashes/";
public static final stages:AssetString = "assets/data/stages/";
public static final titleIntroText:AssetString = "assets/data/titlescreen/introText.txt";
public static final weeksData:AssetString = "assets/data/weeks/weeks.txt";
}
abstract AssetString(String) from String to String {
public inline function format(values:Array<String>) {
var str = this;
var i = 0;
while(str.contains('{$i}')) {
str = str.replace('{$i}', values[i]);
i++;
}
return str;
}
}
+2
View File
@@ -110,6 +110,7 @@ class ModsFolder {
return openLib; return openLib;
} }
#if MOD_SUPPORT
public static function loadLibraryFromFolder(libName:String, folder:String, force:Bool = false) { public static function loadLibraryFromFolder(libName:String, folder:String, force:Bool = false) {
return prepareModLibrary(libName, new ModsFolderLibrary(folder, libName), force); return prepareModLibrary(libName, new ModsFolderLibrary(folder, libName), force);
} }
@@ -117,4 +118,5 @@ class ModsFolder {
public static function loadLibraryFromZip(libName:String, zipPath:String, force:Bool = false) { public static function loadLibraryFromZip(libName:String, zipPath:String, force:Bool = false) {
return prepareModLibrary(libName, new ZipFolderLibrary(zipPath, libName), force); return prepareModLibrary(libName, new ZipFolderLibrary(zipPath, libName), force);
} }
#end
} }
+2
View File
@@ -1,6 +1,8 @@
package funkin.system; package funkin.system;
#if MOD_SUPPORT
import sys.FileSystem; import sys.FileSystem;
#end
import funkin.mods.ModsFolder; import funkin.mods.ModsFolder;
import funkin.menus.TitleState; import funkin.menus.TitleState;
import funkin.menus.BetaWarningState; import funkin.menus.BetaWarningState;
+1 -1
View File
@@ -117,5 +117,5 @@ class HiddenProcess {
} }
} }
#else #else
typedef HiddenProcess = sys.io.Process; typedef HiddenProcess = Dynamic;
#end #end