retro doors and keys

master
D00Med 2017-01-01 08:55:32 +10:00
parent c00d1e076d
commit f5ec354243
6 changed files with 29 additions and 3 deletions

View File

@ -370,7 +370,12 @@ function doors.register(name, def)
def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
if minetest.get_node(pos).name ~= "doors:door_boss_locked_a" and minetest.get_node(pos).name ~= "doors:door_boss_locked_b" then
if minetest.get_node(pos).name ~= "doors:door_locked_a" and minetest.get_node(pos).name ~= "doors:door_locked_b" then
_doors.door_toggle(pos, node, clicker)
if minetest.get_node(pos).name ~= "doors:door_retro_a" and minetest.get_node(pos).name ~= "doors:door_retro_b" then
_doors.door_toggle(pos, node, clicker)
elseif clicker:get_wielded_item():get_name() == "hyruletools:retro_key" then
_doors.door_toggle(pos, node, clicker)
itemstack:take_item()
end
elseif clicker:get_wielded_item():get_name() == "hyruletools:key" then
_doors.door_toggle(pos, node, clicker)
itemstack:take_item()
@ -487,7 +492,7 @@ doors.register("door_locked", {
tiles = {{ name = "doors_door_locked.png", backface_culling = true }},
description = "Locked Door",
inventory_image = "doors_item_boss.png",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
groups = {cracky = 3, flammable = 2},
recipe = {
{"default:wood", "default:wood"},
{"default:steel_ingot", "default:steel_ingot"},
@ -495,11 +500,23 @@ doors.register("door_locked", {
}
})
doors.register("door_retro", {
tiles = {{ name = "doors_door_retro.png", backface_culling = true }},
description = "Retro Door",
inventory_image = "doors_item_retro.png",
groups = {cracky = 2, flammable = 2},
recipe = {
{"default:copper_ingot", "default:copper_ingot"},
{"default:copper_ingot", "default:copper_ingot"},
{"default:copper_ingot", "default:copper_ingot"},
}
})
doors.register("door_boss_locked", {
tiles = {{ name = "doors_door_boss_locked.png", backface_culling = true }},
description = "Boss Door (locked)",
inventory_image = "doors_item_boss_locked.png",
groups = {choppy = 3, flammable = 2},
groups = {cracky = 3, flammable = 2},
recipe = {
{"default:steel_ingot", "default:steel_ingot"},
{"default:junglewood", "default:junglewood"},

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

View File

@ -720,7 +720,11 @@ minetest.register_node("hyrule_mapgen:chest_key", {
groups = {cracky = 2, oddly_breakable_by_hand = 1},
is_ground_content = false,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
if not minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "hyrule_mapgen:dungeon_brick" and not minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "hyrule_mapgen:dungeon_tile" not minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "hyrule_mapgen:dungeon_brick2" and not minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "hyrule_mapgen:dungeon_tile2" then
minetest.env:add_item(pos, "hyruletools:key")
else
minetest.env:add_item(pos, "hyruletools:retro_key")
end
minetest.env:remove_node(pos)
return itemstack
end,

View File

@ -553,6 +553,11 @@ minetest.register_craftitem("hyruletools:key", {
inventory_image = "hyruletools_key.png",
})
minetest.register_craftitem("hyruletools:retro_key", {
description = "Retro Dungeon Key",
inventory_image = "hyruletools_key_retro.png",
})
minetest.register_craftitem("hyruletools:key_boss", {
description = "Boss Key",
inventory_image = "hyruletools_boss_key.png",

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B