rewriting on_inventory_interact

This commit is contained in:
Xertis 2026-03-16 00:53:57 +03:00
parent f2684edf1f
commit 8ae35c0a5e
6 changed files with 62 additions and 21 deletions

View file

@ -93,17 +93,18 @@ void scripting::on_frontend_close() {
scripting::post_processing = nullptr;
}
void scripting::on_inventory_interact(int invid, int slot, int action) {
void scripting::on_inventory_interact(int invid, int slot, int mode, int action) {
auto L = lua::get_main_state();
for (auto& pack : content_control->getAllContentPacks()) {
lua::emit_event(
L,
pack.id + ":.hudinventoryinteract",
pack.id + ":.inventoryinteract",
[&](lua::State* L) {
lua::pushinteger(L, invid);
lua::pushinteger(L, slot);
lua::pushinteger(L, mode);
lua::pushinteger(L, action);
return 3;
return 4;
}
);
}
@ -125,7 +126,7 @@ void scripting::load_hud_script(
register_event(env, "on_hud_open", packid + ":.hudopen");
register_event(env, "on_hud_render", packid + ":.hudrender");
register_event(env, "on_hud_close", packid + ":.hudclose");
register_event(env, "on_hud_inventory_interact", packid + ":.hudinventoryinteract");
register_event(env, "on_inventory_interact", packid + ":.inventoryinteract");
}
gui::PageLoaderFunc scripting::create_page_loader() {