fix incomplete content reset

This commit is contained in:
MihailRis 2025-04-19 22:17:58 +03:00
parent 6403757354
commit 61af8ba943
3 changed files with 7 additions and 0 deletions

View File

@ -60,6 +60,7 @@ void ContentControl::resetContent() {
}
paths.resPaths = ResPaths(resRoots);
content.reset();
scripting::on_content_reset();
contentPacks.clear();
contentPacks = manager->getAll(basePacks);

View File

@ -261,6 +261,11 @@ void scripting::on_content_load(Content* content) {
load_script("stdcmd.lua", true);
}
void scripting::on_content_reset() {
scripting::content = nullptr;
scripting::indices = nullptr;
}
void scripting::on_world_load(LevelController* controller) {
scripting::level = controller->getLevel();
scripting::blocks = controller->getBlocksController();

View File

@ -49,6 +49,7 @@ namespace scripting {
void initialize(Engine* engine);
void on_content_load(Content* content);
void on_content_reset();
bool register_event(
int env, const std::string& name, const std::string& id