aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeha <shacknetisp@mail.com>2017-03-25 10:03:24 -0400
committerBeha <shacknetisp@mail.com>2017-03-25 10:03:24 -0400
commitd20ebfcd03d84ee6e458d9d2d56a5695926fcf70 (patch)
tree3d54f1d588b0b0d0271c3b9528fd5dabed4b64ae
parent35b96637d44f660b30fad5f03e07ce025a44017f (diff)
downloadelevator-d20ebfcd03d84ee6e458d9d2d56a5695926fcf70.tar.gz
elevator-d20ebfcd03d84ee6e458d9d2d56a5695926fcf70.tar.bz2
elevator-d20ebfcd03d84ee6e458d9d2d56a5695926fcf70.zip
Increase visual size of the player.
-rw-r--r--init.lua17
1 files changed, 16 insertions, 1 deletions
diff --git a/init.lua b/init.lua
index ce6cd22..994f15a 100644
--- a/init.lua
+++ b/init.lua
@@ -11,6 +11,7 @@ local PTIMEOUT = 120
local technic_path = minetest.get_modpath("technic")
local chains_path = minetest.get_modpath("chains")
local homedecor_path = minetest.get_modpath("homedecor")
+local armor_path = minetest.get_modpath("3d_armor")
-- Central "network" table.
local elevator = {
@@ -85,6 +86,8 @@ else
})
end
+local VISUAL_INCREASE = 1.75
+
-- Cause <sender> to ride <motorhash> beginning at <pos> and targetting <target>.
local function create_box(motorhash, pos, target, sender)
-- First create the box.
@@ -92,8 +95,14 @@ local function create_box(motorhash, pos, target, sender)
obj:set_pos(pos)
-- Attach the player.
sender:set_pos(pos)
- sender:set_attach(obj, "", {x=0, y=0, z=0}, {x=0, y=0, z=0})
+ sender:set_attach(obj, "", {x=0, y=9, z=0}, {x=0, y=0, z=0})
sender:set_eye_offset({x=0, y=-9, z=0},{x=0, y=-9, z=0})
+ local p = sender:get_properties()
+ p.visual_size = {x=VISUAL_INCREASE, y=VISUAL_INCREASE}
+ sender:set_properties(p)
+ if armor_path then
+ armor:update_player_visuals(sender)
+ end
-- Set the box properties.
obj:get_luaentity().motor = motorhash
obj:get_luaentity().uid = math.floor(math.random() * 1000000)
@@ -730,6 +739,12 @@ local function detach(self, pos)
end
player:set_detach()
player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0})
+ local p = player:get_properties()
+ p.visual_size = {x=1, y=1}
+ player:set_properties(p)
+ if armor_path then
+ armor:update_player_visuals(player)
+ end
if pos then
player:setpos(pos)
minetest.after(0.1, function(pl, p)