summaryrefslogtreecommitdiff
path: root/castle_masonry/paving.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-17 16:53:18 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-17 16:53:18 -0400
commit907e8bf6a64215a516fdf16869dd81248aeaa2f6 (patch)
treed199282e5764c7ab5183fe0d78ed0412dbb0b89f /castle_masonry/paving.lua
parent06d9243586cecb1abed74550ce2544b436572a35 (diff)
downloaddreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.gz
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.bz2
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.xz
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.zip
update digilines, technic, unified inventory,
and switched castles to the new modpack form
Diffstat (limited to 'castle_masonry/paving.lua')
-rw-r--r--castle_masonry/paving.lua109
1 files changed, 109 insertions, 0 deletions
diff --git a/castle_masonry/paving.lua b/castle_masonry/paving.lua
new file mode 100644
index 0000000..a6c5c42
--- /dev/null
+++ b/castle_masonry/paving.lua
@@ -0,0 +1,109 @@
+minetest.register_alias("castle:pavement", "castle_masonry:pavement_brick")
+minetest.register_alias("castle:pavement_brick", "castle_masonry:pavement_brick")
+minetest.register_alias("castle:roofslate", "castle_masonry:roofslate")
+
+
+-- internationalization boilerplate
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
+
+minetest.register_node("castle_masonry:pavement_brick", {
+ description = S("Paving Stone"),
+ drawtype = "normal",
+ tiles = {"castle_pavement_brick.png"},
+ groups = {cracky=2},
+ paramtype = "light",
+ sounds = default.node_sound_stone_defaults(),
+})
+
+minetest.register_craft({
+ output = "castle_masonry:pavement_brick 4",
+ recipe = {
+ {"default:stone", "default:cobble"},
+ {"default:cobble", "default:stone"},
+ }
+})
+
+
+if minetest.get_modpath("moreblocks") then
+ stairsplus:register_all("castle", "pavement_brick", "castle_masonry:pavement_brick", {
+ description = S("Pavement Brick"),
+ tiles = {"castle_pavement_brick.png"},
+ groups = {cracky=2, not_in_creative_inventory=1},
+ sounds = default.node_sound_stone_defaults(),
+ sunlight_propagates = true,
+ })
+elseif minetest.get_modpath("stairs") then
+ stairs.register_stair_and_slab("pavement_brick", "castle_masonry:pavement_brick",
+ {cracky=2},
+ {"castle_pavement_brick.png"},
+ S("Castle Pavement Stair"),
+ S("Castle Pavement Slab"),
+ default.node_sound_stone_defaults()
+ )
+end
+
+
+minetest.register_node("castle_masonry:roofslate", {
+ drawtype = "raillike",
+ description = S("Roof Slates"),
+ inventory_image = "castle_slate.png",
+ paramtype = "light",
+ walkable = false,
+ tiles = {'castle_slate.png'},
+ climbable = true,
+ selection_box = {
+ type = "fixed",
+ fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
+ },
+ groups = {cracky=3,attached_node=1},
+ sounds = default.node_sound_glass_defaults(),
+})
+
+local mod_building_blocks = minetest.get_modpath("building_blocks")
+local mod_streets = minetest.get_modpath("streets") or minetest.get_modpath("asphalt")
+
+if mod_building_blocks then
+ minetest.register_craft({
+ output = "castle_masonry:roofslate 4",
+ recipe = {
+ { "building_blocks:Tar" , "default:gravel" },
+ { "default:gravel", "building_blocks:Tar" }
+ }
+ })
+
+ minetest.register_craft( {
+ output = "castle_masonry:roofslate 4",
+ recipe = {
+ { "default:gravel", "building_blocks:Tar" },
+ { "building_blocks:Tar" , "default:gravel" }
+ }
+ })
+end
+
+if mod_streets then
+ minetest.register_craft( {
+ output = "castle_masonry:roofslate 4",
+ recipe = {
+ { "streets:asphalt" , "default:gravel" },
+ { "default:gravel", "streets:asphalt" }
+ }
+ })
+
+ minetest.register_craft( {
+ output = "castle_masonry:roofslate 4",
+ recipe = {
+ { "default:gravel", "streets:asphalt" },
+ { "streets:asphalt" , "default:gravel" }
+ }
+ })
+end
+
+if not (mod_building_blocks or mod_streets) then
+ minetest.register_craft({
+ type = "cooking",
+ output = "castle_masonry:roofslate",
+ recipe = "default:gravel",
+ })
+
+end \ No newline at end of file