mirror of
https://codeberg.org/Wuzzy/pride_flags.git
synced 2025-03-15 04:41:21 +00:00
Merge branch 'hidden' into all_wuzzy_updates
This commit is contained in:
commit
b003e8366a
3 changed files with 59 additions and 1 deletions
60
init.lua
60
init.lua
|
@ -325,7 +325,7 @@ minetest.register_node( "pride_flags:upper_mast", {
|
|||
},
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = { { -3/32, -1/2, -3/32, 3/32, 27/16, 3/32 } },
|
||||
fixed = { { -3/32, -1/2, -3/32, 3/32, 1/5, 3/32 } },
|
||||
},
|
||||
|
||||
on_rightclick = function ( pos, node, player )
|
||||
|
@ -342,6 +342,12 @@ minetest.register_node( "pride_flags:upper_mast", {
|
|||
local meta = minetest.get_meta( pos )
|
||||
meta:set_int("flag_idx", flag:get_luaentity().flag_idx)
|
||||
end
|
||||
|
||||
local above1 = {x=pos.x, y=pos.y+1, z=pos.z}
|
||||
local above2 = {x=pos.x, y=pos.y+2, z=pos.z}
|
||||
local param2 = minetest.get_node( pos ).param2
|
||||
minetest.set_node( above1, { name = "pride_flags:upper_mast_hidden_1" } )
|
||||
minetest.set_node( above2, { name = "pride_flags:upper_mast_hidden_2" } )
|
||||
end,
|
||||
|
||||
on_destruct = function ( pos )
|
||||
|
@ -351,6 +357,17 @@ minetest.register_node( "pride_flags:upper_mast", {
|
|||
end
|
||||
end,
|
||||
|
||||
after_destruct = function( pos )
|
||||
local above1 = {x=pos.x, y=pos.y+1, z=pos.z}
|
||||
local above2 = {x=pos.x, y=pos.y+2, z=pos.z}
|
||||
if minetest.get_node( above1 ).name == "pride_flags:upper_mast_hidden_1" then
|
||||
minetest.remove_node( above1 )
|
||||
end
|
||||
if minetest.get_node( above2 ).name == "pride_flags:upper_mast_hidden_2" then
|
||||
minetest.remove_node( above2 )
|
||||
end
|
||||
end,
|
||||
|
||||
on_rotate = function(pos, node, user, mode, new_param2)
|
||||
if mode == screwdriver.ROTATE_AXIS then
|
||||
return false
|
||||
|
@ -409,3 +426,44 @@ minetest.register_craft({
|
|||
{"pride_flags:lower_mast", "group:wool", "group:wool"},
|
||||
},
|
||||
})
|
||||
|
||||
-- Add 2 hidden upper mast segments to block all the nodes
|
||||
-- the upper mast occupies. This is also needed to prevent
|
||||
-- collision issues with overhigh nodes.
|
||||
-- These nodes will be automatically
|
||||
-- added/removed when the upper mast is constructed
|
||||
-- or destructed.
|
||||
minetest.register_node( "pride_flags:upper_mast_hidden_1", {
|
||||
drawtype = "airlike",
|
||||
pointable = false,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
wield_image = "pride_flags_pole_hidden1_inv.png",
|
||||
inventory_image = "pride_flags_pole_hidden1_inv.png",
|
||||
groups = { not_in_creative_inventory = 1 },
|
||||
sounds = metal_sounds,
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = { { -3/32, -1/2, -3/32, 3/32, 1/5, 3/32 } },
|
||||
},
|
||||
on_blast = function()
|
||||
return
|
||||
end,
|
||||
})
|
||||
minetest.register_node( "pride_flags:upper_mast_hidden_2", {
|
||||
drawtype = "airlike",
|
||||
pointable = false,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
wield_image = "pride_flags_pole_hidden2_inv.png",
|
||||
inventory_image = "pride_flags_pole_hidden2_inv.png",
|
||||
groups = { not_in_creative_inventory = 1 },
|
||||
sounds = metal_sounds,
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = { { -3/32, -1/2, -3/32, 3/32, -5/16, 3/32 } },
|
||||
},
|
||||
on_blast = function()
|
||||
return
|
||||
end,
|
||||
})
|
||||
|
|
BIN
textures/pride_flags_pole_hidden1_inv.png
Normal file
BIN
textures/pride_flags_pole_hidden1_inv.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5 KiB |
BIN
textures/pride_flags_pole_hidden2_inv.png
Normal file
BIN
textures/pride_flags_pole_hidden2_inv.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.9 KiB |
Loading…
Add table
Reference in a new issue