mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
feat: world script reloading
This commit is contained in:
parent
bcbfdd50c7
commit
f9998f0a93
10 changed files with 56 additions and 13 deletions
|
|
@ -836,6 +836,8 @@ void scripting::load_content_script(
|
|||
) {
|
||||
int env = *senv;
|
||||
lua::pop(lua::get_main_state(), load_script(env, "block", file, fileName));
|
||||
|
||||
funcsset = {};
|
||||
funcsset.init = register_event(env, "init", prefix + ".init");
|
||||
funcsset.update = register_event(env, "on_update", prefix + ".update");
|
||||
funcsset.randupdate =
|
||||
|
|
@ -861,6 +863,8 @@ void scripting::load_content_script(
|
|||
) {
|
||||
int env = *senv;
|
||||
lua::pop(lua::get_main_state(), load_script(env, "item", file, fileName));
|
||||
|
||||
funcsset = {};
|
||||
funcsset.init = register_event(env, "init", prefix + ".init");
|
||||
funcsset.on_use = register_event(env, "on_use", prefix + ".use");
|
||||
funcsset.on_use_on_block =
|
||||
|
|
@ -888,6 +892,8 @@ void scripting::load_world_script(
|
|||
) {
|
||||
int env = *senv;
|
||||
lua::pop(lua::get_main_state(), load_script(env, "world", file, fileName));
|
||||
|
||||
funcsset = {};
|
||||
register_event(env, "init", prefix + ".init");
|
||||
register_event(env, "on_world_open", prefix + ":.worldopen");
|
||||
register_event(env, "on_world_tick", prefix + ":.worldtick");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue