Allow sit on the office chairs

... also remove useless definitions (set by default).
This commit is contained in:
kilbith 2015-01-27 12:45:29 +01:00
parent bf2f1b0e90
commit b633ea8d8d
1 changed files with 24 additions and 6 deletions

View File

@ -705,8 +705,6 @@ homedecor.register("office_chair_upscale", {
drawtype = "mesh", drawtype = "mesh",
tiles = { "homedecor_office_chair_upscale.png" }, tiles = { "homedecor_office_chair_upscale.png" },
mesh = "homedecor_office_chair_upscale.obj", mesh = "homedecor_office_chair_upscale.obj",
paramtype = "light",
paramtype2 = "facedir",
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = { selection_box = {
@ -724,7 +722,18 @@ homedecor.register("office_chair_upscale", {
{ -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels { -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels
} }
}, },
expand = { top = "air" } expand = { top = "air" },
on_rightclick = function(pos, node, clicker) -- don't move these functions inside sit()
if not clicker or not clicker:is_player()
or clicker:get_player_control().up == true or clicker:get_player_control().down == true
or clicker:get_player_control().left == true or clicker:get_player_control().right == true
or clicker:get_player_control().jump == true then -- make sure that the player is immobile.
return end
sit(pos, node, clicker)
pos.y = pos.y+0.14 -- player's sit position.
clicker:setpos(pos)
default.player_set_animation(clicker, "sit", 30)
end,
}) })
homedecor.register("office_chair_basic", { homedecor.register("office_chair_basic", {
@ -732,8 +741,6 @@ homedecor.register("office_chair_basic", {
drawtype = "mesh", drawtype = "mesh",
tiles = { "homedecor_office_chair_basic.png" }, tiles = { "homedecor_office_chair_basic.png" },
mesh = "homedecor_office_chair_basic.obj", mesh = "homedecor_office_chair_basic.obj",
paramtype = "light",
paramtype2 = "facedir",
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = { selection_box = {
@ -749,7 +756,18 @@ homedecor.register("office_chair_basic", {
{ -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels { -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels
} }
}, },
expand = { top = "air" } expand = { top = "air" },
on_rightclick = function(pos, node, clicker) -- don't move these functions inside sit()
if not clicker or not clicker:is_player()
or clicker:get_player_control().up == true or clicker:get_player_control().down == true
or clicker:get_player_control().left == true or clicker:get_player_control().right == true
or clicker:get_player_control().jump == true then -- make sure that the player is immobile.
return end
sit(pos, node, clicker)
pos.y = pos.y+0.14 -- player's sit position.
clicker:setpos(pos)
default.player_set_animation(clicker, "sit", 30)
end,
}) })
-- Aliases for 3dforniture mod. -- Aliases for 3dforniture mod.