@@ -2078,11 +2078,13 @@ export setupGuiCallbacks :: () {
20782078 local ok, filename = pathObj.getFilename!()
20792079
20802080 if not ok {
2081- if not project.path return false, NULL
2082-
2083- _, filename = Path(project.path).getFilename!()
2084- filename = replacePatternWithPattern(filename, "(.)%.[^.]+", "%1") ?: "untitled"
2085- filename = filename..".lua"
2081+ if project.path {
2082+ _, filename = Path(project.path).getFilename!()
2083+ filename = replacePatternWithPattern(filename, "(.)%.[^.]+", "%1") ?: "untitled"
2084+ filename = filename..".lua"
2085+ } else {
2086+ filename = "untitled.lua"
2087+ }
20862088
20872089 pathObj.setFilename!(filename)
20882090
@@ -2101,7 +2103,7 @@ export setupGuiCallbacks :: () {
21012103 return true, pathObj.toString!()
21022104 }
21032105 local resolveTextureOuputPath :: (project:Project, system:System) -> (success:bool, path:string, sameAsInput:bool) {
2104- local pathObj = Path(system.texturePath ?: format("%s/gfx/particles/%s .png", getAppDirectory(), system.textureName) )
2106+ local pathObj = Path(system.texturePath ?: system.textureName.." .png")
21052107
21062108 -- Resolve to current path.
21072109 if not pathObj.isAbsolute {
0 commit comments