From 7ee48e093819dc9c9e88f256d64751cc0aa96483 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Mon, 26 Mar 2018 08:29:29 +0200 Subject: Add new `get_look_horizontal()` and `get_look_vertical()` to fake player See minetest/minetest@fa0bbbf96df17f0d7911274ea85e5c049c20d07b --- wielder.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wielder.lua b/wielder.lua index 51ee278..a72fba3 100644 --- a/wielder.lua +++ b/wielder.lua @@ -99,6 +99,8 @@ local function wielder_on(data, wielder_pos, wielder_node) get_look_dir = delay(vector.multiply(dir, -1)), get_look_pitch = delay(pitch), get_look_yaw = delay(yaw), + get_look_horizontal = delay(yaw), + get_look_vertical = delay(pitch), get_player_control = delay({ jump=false, right=false, left=false, LMB=false, RMB=false, sneak=data.sneak, aux1=false, down=false, up=false }), get_player_control_bits = delay(data.sneak and 64 or 0), get_player_name = delay(data.masquerade_as_owner and wielder_meta:get_string("owner") or ":pipeworks:"..minetest.pos_to_string(wielder_pos)), -- cgit v1.2.3 From bfd44443a2df2c393412ef2e86df237e66534b4e Mon Sep 17 00:00:00 2001 From: thetaepsilon-gamedev Date: Sun, 15 Apr 2018 19:55:22 +0100 Subject: wielder.lua: fix crash in can_tool_dig_node() when unknown nodes are looked up --- wielder.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wielder.lua b/wielder.lua index 51ee278..b92176f 100644 --- a/wielder.lua +++ b/wielder.lua @@ -28,7 +28,11 @@ local can_tool_dig_node = function(nodename, toolcaps, toolname) -- diggable: boolean, can this tool dig this node at all -- time: float, time needed to dig with this tool -- wear: int, number of wear points to inflict on the item - local nodegroups = minetest.registered_nodes[nodename].groups + local nodedef = minetest.registered_nodes[nodename] + -- don't explode due to nil def in event of unknown node! + if (nodedef == nil) then return false end + + local nodegroups = nodedef.groups local diggable = minetest.get_dig_params(nodegroups, toolcaps).diggable if not diggable then -- a pickaxe can't actually dig leaves based on it's groups alone, -- cgit v1.2.3