forked from Mirrorlandia_minetest/portalgun
+portalgun models & placed
This commit is contained in:
parent
62749375cd
commit
ff83ac0dc4
121
init.lua
121
init.lua
@ -340,12 +340,22 @@ on_step=portalgun_on_step,
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
minetest.register_tool("portalgun:gun1", {
|
minetest.register_node("portalgun:gun1", {
|
||||||
description = "Portalgun (blue)",
|
description = "Portalgun (blue)",
|
||||||
inventory_image = "portalgun_gun_blue.png",
|
|
||||||
range = 5,
|
range = 5,
|
||||||
wield_image = "portalgun_gun_blue.png",
|
tiles={"portalgun_gun1.png"},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun_wearing.obj",
|
||||||
groups = {not_in_creative_inventory=1},
|
groups = {not_in_creative_inventory=1},
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
on_place=function(itemstack, user, pointed_thing)
|
on_place=function(itemstack, user, pointed_thing)
|
||||||
portalgun_mode(itemstack, user, pointed_thing)
|
portalgun_mode(itemstack, user, pointed_thing)
|
||||||
return itemstack
|
return itemstack
|
||||||
@ -355,12 +365,22 @@ on_use = function(itemstack, user, pointed_thing)
|
|||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
minetest.register_tool("portalgun:gun2", {
|
minetest.register_node("portalgun:gun2", {
|
||||||
description = "Portalgun (orange)",
|
description = "Portalgun (orange)",
|
||||||
inventory_image = "portalgun_gun_orange.png",
|
|
||||||
range = 5,
|
range = 5,
|
||||||
wield_image = "portalgun_gun_orange.png",
|
tiles={"portalgun_gun2.png"},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun_wearing.obj",
|
||||||
groups = {not_in_creative_inventory=1},
|
groups = {not_in_creative_inventory=1},
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
on_place=function(itemstack, user, pointed_thing)
|
on_place=function(itemstack, user, pointed_thing)
|
||||||
portalgun_mode(itemstack, user, pointed_thing)
|
portalgun_mode(itemstack, user, pointed_thing)
|
||||||
return itemstack
|
return itemstack
|
||||||
@ -371,12 +391,21 @@ on_use = function(itemstack, user, pointed_thing)
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool("portalgun:gun", {
|
minetest.register_node("portalgun:gun", {
|
||||||
description = "Portalgun",
|
description = "Portalgun",
|
||||||
inventory_image = "portalgun_gun.png",
|
|
||||||
range = 5,
|
range = 5,
|
||||||
wield_image = "portalgun_gun.png",
|
tiles={"portalgun_gun0.png"},
|
||||||
groups = {not_in_creative_inventory=0},
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun_wearing.obj",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
on_place=function(itemstack, user, pointed_thing)
|
on_place=function(itemstack, user, pointed_thing)
|
||||||
portalgun_mode(itemstack, user, pointed_thing)
|
portalgun_mode(itemstack, user, pointed_thing)
|
||||||
return itemstack
|
return itemstack
|
||||||
@ -387,6 +416,78 @@ on_use = function(itemstack, user, pointed_thing)
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_node("portalgun:gun1_placed", {
|
||||||
|
description = "Portalgun (blue)",
|
||||||
|
range = 5,
|
||||||
|
tiles={"portalgun_gun1.png"},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun.obj",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
|
visual_scale=0.4,
|
||||||
|
groups = {not_in_creative_inventory=1,dig_immediate = 3},
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
portalgun_onuse(itemstack, user, pointed_thing)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
})
|
||||||
|
minetest.register_node("portalgun:gun2_placed", {
|
||||||
|
description = "Portalgun (orange)",
|
||||||
|
range = 5,
|
||||||
|
tiles={"portalgun_gun2.png"},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun.obj",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
|
visual_scale=0.4,
|
||||||
|
groups = {not_in_creative_inventory=1,dig_immediate = 3},
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
portalgun_onuse(itemstack, user, pointed_thing)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("portalgun:gun_placed", {
|
||||||
|
description = "Portalgun",
|
||||||
|
range = 5,
|
||||||
|
tiles={"portalgun_gun0.png"},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.3, -0.5, -0.3, 0.3, -0.1,0.3},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
drawtype="mesh",
|
||||||
|
mesh="portalgun_gun.obj",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype="light",
|
||||||
|
paramtype2="facedir",
|
||||||
|
visual_scale=0.4,
|
||||||
|
groups = {not_in_creative_inventory=1,dig_immediate = 3},
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
portalgun_onuse(itemstack, user, pointed_thing)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function portalgun_mode(itemstack, user, pointed_thing) -- change modes
|
function portalgun_mode(itemstack, user, pointed_thing) -- change modes
|
||||||
local item=itemstack:to_table()
|
local item=itemstack:to_table()
|
||||||
|
Loading…
Reference in New Issue
Block a user