diff --git a/builtin/sscsm_client/init.lua b/builtin/sscsm_client/init.lua index 88725b91d..9f73c9f7f 100644 --- a/builtin/sscsm_client/init.lua +++ b/builtin/sscsm_client/init.lua @@ -20,14 +20,3 @@ assert(loadfile(commonpath .. "register.lua"))(builtin_shared) assert(loadfile(mypath .. "register.lua"))(builtin_shared) dofile(commonpath .. "after.lua") - - --- TODO: tmp - -local function dings() - print(dump(core.get_node_or_nil(vector.zero()))) - core.after(1, dings) -end ---~ core.after(0, dings) - -print(core.get_current_modname()) diff --git a/src/client/client.cpp b/src/client/client.cpp index 64bca7b57..04d4fd39f 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -168,12 +168,26 @@ Client::Client( std::string enable_sscsm = g_settings->get("enable_sscsm"); if (enable_sscsm == "singleplayer") { //FIXME: enum auto event1 = std::make_unique(); + + // some simple test code event1->files.emplace_back("sscsm_test0:init.lua", R"=+=( print("sscsm_test0: loading") + --print(dump(_G)) --print(debug.traceback()) + +do + local pos = vector.zero() + local function print_nodes() + print(string.format("node at %s: %s", pos, dump(core.get_node_or_nil(pos)))) + pos = pos:offset(1, 0, 0) + core.after(1, print_nodes) + end + core.after(0, print_nodes) +end )=+="); + m_sscsm_controller->runEvent(this, std::move(event1)); auto event2 = std::make_unique();