summaryrefslogtreecommitdiff
path: root/castle_gates/doors.lua
diff options
context:
space:
mode:
Diffstat (limited to 'castle_gates/doors.lua')
-rw-r--r--castle_gates/doors.lua62
1 files changed, 62 insertions, 0 deletions
diff --git a/castle_gates/doors.lua b/castle_gates/doors.lua
new file mode 100644
index 0000000..58e3e4f
--- /dev/null
+++ b/castle_gates/doors.lua
@@ -0,0 +1,62 @@
+-- internationalization boilerplate
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
+
+if minetest.get_modpath("doors") then
+ doors.register("castle_gates:oak_door", {
+ tiles = {{ name = "castle_door_oak.png", backface_culling = true }},
+ description = S("Oak Door"),
+ inventory_image = "castle_oak_door_inv.png",
+ protected = true,
+ groups = { choppy = 2, door = 1 },
+ sounds = default.node_sound_wood_defaults(),
+ recipe = {
+ {"default:tree", "default:tree"},
+ {"default:tree", "default:tree"},
+ {"default:tree", "default:tree"},
+ }
+ })
+
+ doors.register("castle_gates:jail_door", {
+ tiles = {{ name = "castle_door_jail.png", backface_culling = true }},
+ description = S("Jail Door"),
+ inventory_image = "castle_jail_door_inv.png",
+ protected = true,
+ groups = { cracky = 2, door = 1, flow_through = 1},
+ sound_open = "doors_steel_door_open",
+ sound_close = "doors_steel_door_close",
+ recipe = {
+ {"castle_gates:jailbars", "castle_gates:jailbars"},
+ {"castle_gates:jailbars", "castle_gates:jailbars"},
+ {"castle_gates:jailbars", "castle_gates:jailbars"},
+ }
+ })
+
+ minetest.register_alias("castle:oak_door_a", "castle_gates:oak_door_a")
+ minetest.register_alias("castle:oak_door_b", "castle_gates:oak_door_b")
+ minetest.register_alias("castle:jail_door_a", "castle_gates:jail_door_a")
+ minetest.register_alias("castle:jail_door_b", "castle_gates:jail_door_b")
+end
+
+if minetest.get_modpath("xpanes") then
+ xpanes.register_pane("jailbars", {
+ description = S("Jail Bars"),
+ tiles = {"castle_jailbars.png"},
+ drawtype = "airlike",
+ paramtype = "light",
+ textures = {"castle_jailbars.png", "castle_jailbars.png", "xpanes_space.png"},
+ inventory_image = "castle_jailbars.png",
+ wield_image = "castle_jailbars.png",
+ sounds = default.node_sound_metal_defaults(),
+ groups = {cracky=1, pane=1, flow_through=1},
+ recipe = {
+ {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+ {"default:steel_ingot", "", "default:steel_ingot"},
+ {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}},
+ })
+end
+
+for i = 1, 15 do
+ minetest.register_alias("castle:jailbars_"..i, "xpanes:jailbars_"..i)
+end
+minetest.register_alias("castle:jailbars", "xpanes:jailbars")