12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- -- Used for localization, choose either built-in or intllib.
- local MP, S, NS = nil
- if (minetest.get_modpath("intllib") == nil) then
- S = minetest.get_translator("castle_gates")
- else
- -- internationalization boilerplate
- MP = minetest.get_modpath(minetest.get_current_modname())
- S, NS = dofile(MP.."/intllib.lua")
- end
- if minetest.get_modpath("doors") then
- doors.register("castle_gates:oak_door", {
- tiles = {{ name = "castle_door_oak.png", backface_culling = true }},
- use_texture_alpha = "clip",
- 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"},
- }
- })
- local door_recipe
- if minetest.get_modpath("xpanes") then
- door_recipe = {
- {"xpanes:jailbars_flat", "xpanes:jailbars_flat"},
- {"xpanes:jailbars_flat", "xpanes:jailbars_flat"},
- {"xpanes:jailbars_flat", "xpanes:jailbars_flat"},
- }
- else
- door_recipe = {
- {"default:steel_ingot", ""},
- {"", "default:steel_ingot"},
- {"default:steel_ingot", ""},
- }
- end
- doors.register("castle_gates:jail_door", {
- tiles = {{ name = "castle_door_jail.png", backface_culling = true }},
- use_texture_alpha = "clip",
- 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 = door_recipe,
- })
- 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", "epic_blank.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")
|