mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-04-30 13:11:41 -04:00
Fix crafting for fences etc. starting with colon
This commit is contained in:
parent
511619253f
commit
60a7cdc390
1 changed files with 44 additions and 26 deletions
|
@ -309,14 +309,6 @@ end
|
||||||
local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0
|
local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0
|
||||||
|
|
||||||
function default.register_fence(name, def)
|
function default.register_fence(name, def)
|
||||||
minetest.register_craft({
|
|
||||||
output = name .. " 4",
|
|
||||||
recipe = {
|
|
||||||
{ def.material, 'group:stick', def.material },
|
|
||||||
{ def.material, 'group:stick', def.material },
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
local fence_texture = "default_fence_overlay.png^" .. def.texture ..
|
local fence_texture = "default_fence_overlay.png^" .. def.texture ..
|
||||||
"^default_fence_overlay.png^[makealpha:255,126,126"
|
"^default_fence_overlay.png^[makealpha:255,126,126"
|
||||||
-- Allow almost everything to be overridden
|
-- Allow almost everything to be overridden
|
||||||
|
@ -364,10 +356,24 @@ function default.register_fence(name, def)
|
||||||
-- Always add to the fence group, even if no group provided
|
-- Always add to the fence group, even if no group provided
|
||||||
def.groups.fence = 1
|
def.groups.fence = 1
|
||||||
|
|
||||||
|
local material = def.material
|
||||||
def.texture = nil
|
def.texture = nil
|
||||||
def.material = nil
|
def.material = nil
|
||||||
|
|
||||||
minetest.register_node(name, def)
|
minetest.register_node(name, def)
|
||||||
|
|
||||||
|
-- Register crafting recipe, trim away starting colon if any
|
||||||
|
if not material then return end
|
||||||
|
if string.sub(name, 1,1) == ":" then
|
||||||
|
name = string.sub(name, 2)
|
||||||
|
end
|
||||||
|
minetest.register_craft({
|
||||||
|
output = name .. " 4",
|
||||||
|
recipe = {
|
||||||
|
{ material, 'group:stick', material },
|
||||||
|
{ material, 'group:stick', material },
|
||||||
|
}
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -376,15 +382,6 @@ end
|
||||||
--
|
--
|
||||||
|
|
||||||
function default.register_fence_rail(name, def)
|
function default.register_fence_rail(name, def)
|
||||||
minetest.register_craft({
|
|
||||||
output = name .. " 16",
|
|
||||||
recipe = {
|
|
||||||
{ def.material, def.material },
|
|
||||||
{ "", ""},
|
|
||||||
{ def.material, def.material },
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
local fence_rail_texture = "default_fence_rail_overlay.png^" .. def.texture ..
|
local fence_rail_texture = "default_fence_rail_overlay.png^" .. def.texture ..
|
||||||
"^default_fence_rail_overlay.png^[makealpha:255,126,126"
|
"^default_fence_rail_overlay.png^[makealpha:255,126,126"
|
||||||
-- Allow almost everything to be overridden
|
-- Allow almost everything to be overridden
|
||||||
|
@ -433,10 +430,25 @@ function default.register_fence_rail(name, def)
|
||||||
-- Always add to the fence group, even if no group provided
|
-- Always add to the fence group, even if no group provided
|
||||||
def.groups.fence = 1
|
def.groups.fence = 1
|
||||||
|
|
||||||
|
local material = def.material
|
||||||
def.texture = nil
|
def.texture = nil
|
||||||
def.material = nil
|
def.material = nil
|
||||||
|
|
||||||
minetest.register_node(name, def)
|
minetest.register_node(name, def)
|
||||||
|
|
||||||
|
-- Register crafting recipe, trim away starting colon if any
|
||||||
|
if not material then return end
|
||||||
|
if string.sub(name, 1,1) == ":" then
|
||||||
|
name = string.sub(name, 2)
|
||||||
|
end
|
||||||
|
minetest.register_craft({
|
||||||
|
output = name .. " 16",
|
||||||
|
recipe = {
|
||||||
|
{ material, material },
|
||||||
|
{ "", ""},
|
||||||
|
{ material, material },
|
||||||
|
}
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
--
|
--
|
||||||
|
@ -444,15 +456,6 @@ end
|
||||||
--
|
--
|
||||||
|
|
||||||
function default.register_mesepost(name, def)
|
function default.register_mesepost(name, def)
|
||||||
minetest.register_craft({
|
|
||||||
output = name .. " 4",
|
|
||||||
recipe = {
|
|
||||||
{'', 'default:glass', ''},
|
|
||||||
{'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
|
|
||||||
{'', def.material, ''},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
local post_texture = def.texture .. "^default_mese_post_light_side.png^[makealpha:0,0,0"
|
local post_texture = def.texture .. "^default_mese_post_light_side.png^[makealpha:0,0,0"
|
||||||
local post_texture_dark = def.texture .. "^default_mese_post_light_side_dark.png^[makealpha:0,0,0"
|
local post_texture_dark = def.texture .. "^default_mese_post_light_side_dark.png^[makealpha:0,0,0"
|
||||||
-- Allow almost everything to be overridden
|
-- Allow almost everything to be overridden
|
||||||
|
@ -480,10 +483,25 @@ function default.register_mesepost(name, def)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local material = def.material
|
||||||
def.texture = nil
|
def.texture = nil
|
||||||
def.material = nil
|
def.material = nil
|
||||||
|
|
||||||
minetest.register_node(name, def)
|
minetest.register_node(name, def)
|
||||||
|
|
||||||
|
-- Register crafting recipe, trim away starting colon if any
|
||||||
|
if not material then return end
|
||||||
|
if string.sub(name, 1,1) == ":" then
|
||||||
|
name = string.sub(name, 2)
|
||||||
|
end
|
||||||
|
minetest.register_craft({
|
||||||
|
output = name .. " 4",
|
||||||
|
recipe = {
|
||||||
|
{'', 'default:glass', ''},
|
||||||
|
{'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
|
||||||
|
{'', def.material, ''},
|
||||||
|
}
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
Loading…
Add table
Reference in a new issue