fix: on_block_placed not calling
This commit is contained in:
parent
5dce372156
commit
3b5857ee62
@ -80,9 +80,7 @@ void BlocksController::placeBlock(
|
||||
);
|
||||
chunks->set(x, y, z, def.rt.id, state);
|
||||
lighting->onBlockSet(x, y, z, def.rt.id);
|
||||
if (def.rt.funcsset.onplaced) {
|
||||
scripting::on_block_placed(player, def, x, y, z);
|
||||
}
|
||||
scripting::on_block_placed(player, def, x, y, z);
|
||||
if (def.rt.extended) {
|
||||
updateSides(x, y, z , def.size.x, def.size.y, def.size.z);
|
||||
} else {
|
||||
|
||||
@ -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));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user