2d npc is default
parent
040b756769
commit
db4a1bebfd
|
@ -10,70 +10,65 @@ NPCs
|
||||||
|
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
function x(val)
|
local visual, visual_size, textures
|
||||||
return ((val -80) / 160)
|
if minetest.setting_getbool("3d_models") then
|
||||||
|
function x(val) return ((val -80) / 160) end
|
||||||
|
function z(val) return ((val -80) / 160) end
|
||||||
|
function y(val) return ((val + 80) / 160) end
|
||||||
|
local textures = {
|
||||||
|
"towntest_npc_builder_bottom.png",
|
||||||
|
"towntest_npc_builder_top.png",
|
||||||
|
"towntest_npc_builder_back.png",
|
||||||
|
"towntest_npc_builder_front.png",
|
||||||
|
"towntest_npc_builder_right.png",
|
||||||
|
"towntest_npc_builder_left.png",
|
||||||
|
}
|
||||||
|
local nodebox ={
|
||||||
|
--head
|
||||||
|
{x(95),y(-10), z(65), x(65), y(-40), z(95)},
|
||||||
|
--neck
|
||||||
|
{x(90),y(-40),z(70) , x(70), y(-50),z(90) },
|
||||||
|
--body
|
||||||
|
{x(90),y(-50), z(60), x(70), y(-100), z(100)},
|
||||||
|
--legs
|
||||||
|
{x(90),y(-100), z(60),x(70), y(-160),z(79) },
|
||||||
|
{x(90),y(-100), z(81),x(70), y(-160), z(100)},
|
||||||
|
--shoulders
|
||||||
|
{x(89),y(-50), z(58), x(71),y(-68),z(60)},
|
||||||
|
{x(89),y(-50), z(100),x(71) ,y(-68),z(102)},
|
||||||
|
--left arm
|
||||||
|
{x(139),y(-50),z(45),x(71),y(-63),z(58)},
|
||||||
|
--right arm
|
||||||
|
{x(89),y(-50),z(102),x(71),y(-100),z(115)},
|
||||||
|
{x(115),y(-87),z(102),x(71),y(-100),z(115)},
|
||||||
|
}
|
||||||
|
minetest.register_node("towntest_npc:builder_box", {
|
||||||
|
tiles = textures,
|
||||||
|
drawtype = "nodebox",
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = nodebox
|
||||||
|
},
|
||||||
|
})
|
||||||
|
visual = "wielditem"
|
||||||
|
visual_size = nil
|
||||||
|
textures = {"towntest_npc:builder_box"}
|
||||||
|
else
|
||||||
|
visual = "upright_sprite"
|
||||||
|
visual_size = {x=1, y=2}
|
||||||
|
textures = {"towntest_npc_builder_sprite_front.png", "towntest_npc_builder_sprite_back.png"}
|
||||||
end
|
end
|
||||||
|
|
||||||
function z(val)
|
|
||||||
return ((val -80) / 160)
|
|
||||||
end
|
|
||||||
|
|
||||||
function y(val)
|
|
||||||
return ((val + 80) / 160)
|
|
||||||
end
|
|
||||||
|
|
||||||
local textures = {
|
|
||||||
"towntest_npc_builder_bottom.png",
|
|
||||||
"towntest_npc_builder_top.png",
|
|
||||||
"towntest_npc_builder_back.png",
|
|
||||||
"towntest_npc_builder_front.png",
|
|
||||||
"towntest_npc_builder_right.png",
|
|
||||||
"towntest_npc_builder_left.png",
|
|
||||||
}
|
|
||||||
|
|
||||||
local nodebox ={
|
|
||||||
--head
|
|
||||||
{x(95),y(-10), z(65), x(65), y(-40), z(95)},
|
|
||||||
|
|
||||||
--neck
|
|
||||||
{x(90),y(-40),z(70) , x(70), y(-50),z(90) },
|
|
||||||
|
|
||||||
--body
|
|
||||||
{x(90),y(-50), z(60), x(70), y(-100), z(100)},
|
|
||||||
|
|
||||||
--legs
|
|
||||||
{x(90),y(-100), z(60),x(70), y(-160),z(79) },
|
|
||||||
{x(90),y(-100), z(81),x(70), y(-160), z(100)},
|
|
||||||
|
|
||||||
--shoulders
|
|
||||||
{x(89),y(-50), z(58), x(71),y(-68),z(60)},
|
|
||||||
{x(89),y(-50), z(100),x(71) ,y(-68),z(102)},
|
|
||||||
|
|
||||||
--left arm
|
|
||||||
{x(139),y(-50),z(45),x(71),y(-63),z(58)},
|
|
||||||
|
|
||||||
--right arm
|
|
||||||
{x(89),y(-50),z(102),x(71),y(-100),z(115)},
|
|
||||||
{x(115),y(-87),z(102),x(71),y(-100),z(115)},
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
minetest.register_node("towntest_npc:builder_box", {
|
|
||||||
tiles = textures,
|
|
||||||
drawtype = "nodebox",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = nodebox
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_entity("towntest_npc:builder", {
|
minetest.register_entity("towntest_npc:builder", {
|
||||||
hp_max = 1,
|
hp_max = 1,
|
||||||
physical = false,
|
physical = false,
|
||||||
collisionbox = {-0.4, -1, -0.4, 0.4, 1, 0.4},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {"towntest_npc:builder_box"},
|
|
||||||
makes_footstep_sound = true,
|
makes_footstep_sound = true,
|
||||||
|
collisionbox = {-0.4, -1, -0.4, 0.4, 1, 0.4},
|
||||||
|
|
||||||
|
visual_size = visual_size,
|
||||||
|
visual = visual,
|
||||||
|
textures = textures,
|
||||||
|
|
||||||
target = nil,
|
target = nil,
|
||||||
speed = nil,
|
speed = nil,
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 308 B |
Binary file not shown.
After Width: | Height: | Size: 326 B |
Loading…
Reference in New Issue