fix: on_block_placed not calling

This commit is contained in:
MihailRis
2024-10-23 12:10:02 +03:00
parent 5dce372156
commit 3b5857ee62
2 changed files with 9 additions and 9 deletions
+8 -6
View File
@@ -230,12 +230,14 @@ void scripting::random_update_block(const Block& block, int x, int y, int z) {
void scripting::on_block_placed(
Player* player, const Block& block, int x, int y, int z
) {
std::string name = block.name + ".placed";
lua::emit_event(lua::get_main_state(), name, [x, y, z, player](auto L) {
lua::pushivec_stack(L, glm::ivec3(x, y, z));
lua::pushinteger(L, player ? player->getId() : -1);
return 4;
});
if (block.rt.funcsset.onplaced) {
std::string name = block.name + ".placed";
lua::emit_event(lua::get_main_state(), name, [x, y, z, player](auto L) {
lua::pushivec_stack(L, glm::ivec3(x, y, z));
lua::pushinteger(L, player ? player->getId() : -1);
return 4;
});
}
auto world_event_args = [&](lua::State* L) {
lua::pushinteger(L, block.rt.id);
lua::pushivec_stack(L, glm::ivec3(x, y, z));