From 345fc723601bd0cb136f5a64a34701241c997c2f Mon Sep 17 00:00:00 2001 From: Bauumm Date: Sun, 27 Oct 2024 11:48:27 +0100 Subject: [PATCH] fix dumb level jsons --- compat/game20/init.lua | 2 +- compat/game21/init.lua | 2 +- game_handler/assets.lua | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/compat/game20/init.lua b/compat/game20/init.lua index 075d8be..cffc45e 100644 --- a/compat/game20/init.lua +++ b/compat/game20/init.lua @@ -93,7 +93,7 @@ public.start = async(function(pack_id, level_id, level_options) lua_runtime.run_fn_if_exists("onUnload") end lua_runtime.init_env(game, public, assets) - lua_runtime.run_lua_file(game.pack.path .. level.luaFile) + lua_runtime.run_lua_file(game.pack.path .. level.lua_file) lua_runtime.run_fn_if_exists("onInit") lua_runtime.run_fn_if_exists("onLoad") game.set_sides(level_status.sides) diff --git a/compat/game21/init.lua b/compat/game21/init.lua index 1d88659..dabc0bc 100644 --- a/compat/game21/init.lua +++ b/compat/game21/init.lua @@ -128,7 +128,7 @@ public.start = async(function(pack_id, level_id, level_options) lua_runtime.run_fn_if_exists("onPreUnload") end lua_runtime.init_env(game, public) - lua_runtime.run_lua_file(game.pack_data.path .. game.level_data.luaFile) + lua_runtime.run_lua_file(game.pack_data.path .. game.level_data.lua_file) if public.first_play then playsound(select_sound) else diff --git a/game_handler/assets.lua b/game_handler/assets.lua index 503bc24..d4996fb 100644 --- a/game_handler/assets.lua +++ b/game_handler/assets.lua @@ -188,6 +188,17 @@ local function preload_pack(pack_folder_name, version, persistent_data) -- default level_json.id = level_json.id or "nullId" + level_json.name = level_json.name or "nullName" + level_json.description = level_json.description or "" + level_json.author = level_json.author or "" + level_json.menu_priority = level_json.menu_priority or 0 + if level_json.selectable == nil then + level_json.selectable = true + end + level_json.music_id = level_json.music_id or "nullMusicId" + level_json.sound_id = level_json.sound_id or "nullSoundId" + level_json.style_id = level_json.style_id or "nullStyleId" + level_json.lua_file = level_json.lua_file or "nullLuaPath" level_json.difficulty_mults = level_json.difficulty_mults or {} -- add 1x difficulty mult if it doesn't exist local has1 = false