post-runnables

This commit is contained in:
MihailRis
2024-03-21 01:40:07 +03:00
parent a94f949be6
commit c7bc4bb463
4 changed files with 24 additions and 0 deletions
+1
View File
@@ -170,6 +170,7 @@ void Engine::mainloop() {
postRunnables.front()();
postRunnables.pop();
}
scripting::process_post_runnables();
Window::swapBuffers();
Events::pollEvents();
+6
View File
@@ -97,6 +97,12 @@ std::unique_ptr<Environment> scripting::create_doc_environment(int parent, const
return std::make_unique<Environment>(id);
}
void scripting::process_post_runnables() {
if (state->getglobal("__process_post_runnables")) {
state->callNoThrow(0);
}
}
void scripting::on_world_load(Level* level, BlocksController* blocks) {
scripting::level = level;
scripting::content = level->content;
+2
View File
@@ -52,6 +52,8 @@ namespace scripting {
std::unique_ptr<Environment> create_pack_environment(const ContentPack& pack);
std::unique_ptr<Environment> create_doc_environment(int parent, const std::string& name);
void process_post_runnables();
void on_world_load(Level* level, BlocksController* blocks);
void on_world_tick();
void on_world_save();