diff --git a/README.txt b/README.txt index a1b676a..8b79bc6 100644 --- a/README.txt +++ b/README.txt @@ -1,11 +1,11 @@ Minetest 0.4 mod: doors ======================= -version: 1.2.6 +version: 1.3 License of source code: ----------------------- Copyright (C) 2012 PilzAdam -modified by BlockMen (added sounds, glassdoor, trapdoor) +modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it @@ -24,11 +24,14 @@ following Textures created by Fernando Zapata (CC BY-SA 3.0): following Textures created by BlockMen (WTFPL): door_glass.png + door_obsidian_glass.png + door_trapdoor.png + door_obsidian_glass_side.png + +following textures created by celeron55 (CC BY-SA 3.0): + door_trapdoor_side.png door_glass_a.png door_glass_b.png - door_glass_side.png - door_trapdoor.png - door_trapdoor_side.png All other textures (created by PilzAdam): WTFPL diff --git a/init.lua b/init.lua index 19408e1..8bfe4ff 100644 --- a/init.lua +++ b/init.lua @@ -187,6 +187,8 @@ function doors:register_door(name, def) end, can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight }) minetest.register_node(name.."_t_1", { @@ -217,6 +219,8 @@ function doors:register_door(name, def) end, can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, }) minetest.register_node(name.."_b_2", { @@ -247,6 +251,8 @@ function doors:register_door(name, def) end, can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight }) minetest.register_node(name.."_t_2", { @@ -277,6 +283,8 @@ function doors:register_door(name, def) end, can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight }) end @@ -287,6 +295,8 @@ doors:register_door("doors:door_wood", { groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, tiles_bottom = {"door_wood_b.png", "door_brown.png"}, tiles_top = {"door_wood_a.png", "door_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, }) minetest.register_craft({ @@ -305,6 +315,8 @@ doors:register_door("doors:door_steel", { tiles_bottom = {"door_steel_b.png", "door_grey.png"}, tiles_top = {"door_steel_a.png", "door_grey.png"}, only_placer_can_open = true, + sounds = default.node_sound_wood_defaults(), + sunlight = false, }) minetest.register_craft({ @@ -319,9 +331,11 @@ minetest.register_craft({ doors:register_door("doors:door_glass", { description = "Glass Door", inventory_image = "door_glass.png", - groups = {snappy=1,cracky=1,oddly_breakable_by_hand=2,door=1}, + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, tiles_bottom = {"door_glass_b.png", "door_glass_side.png"}, tiles_top = {"door_glass_a.png", "door_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, }) minetest.register_craft({ @@ -333,6 +347,24 @@ minetest.register_craft({ } }) +doors:register_door("doors:door_obsidian_glass", { + description = "Obsidian Glass Door", + inventory_image = "door_obsidian_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"door_obsidian_glass_b.png", "door_obsidian_glass_side.png"}, + tiles_top = {"door_obsidian_glass_b.png", "door_obsidian_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +minetest.register_craft({ + output = "doors:door_obsidian_glass", + recipe = { + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"} + } +}) minetest.register_alias("doors:door_wood_a_c", "doors:door_wood_t_1") minetest.register_alias("doors:door_wood_a_o", "doors:door_wood_t_1") minetest.register_alias("doors:door_wood_b_c", "doors:door_wood_b_1") @@ -374,7 +406,7 @@ minetest.register_node("doors:trapdoor", { description = "Trapdoor", inventory_image = "door_trapdoor.png", drawtype = "nodebox", - tiles = {"door_trapdoor.png", "door_trapdoor.png", "default_trapdoor_side.png", "default_trapdoor_side.png", "default_trapdoor_side.png", "default_trapdoor_side.png"}, + tiles = {"door_trapdoor.png", "door_trapdoor.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png"}, paramtype = "light", paramtype2 = "facedir", groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, diff --git a/textures/door_glass.png b/textures/door_glass.png index d56b563..4a231ec 100644 Binary files a/textures/door_glass.png and b/textures/door_glass.png differ diff --git a/textures/door_obsidian_glass.png b/textures/door_obsidian_glass.png new file mode 100644 index 0000000..44f3c73 Binary files /dev/null and b/textures/door_obsidian_glass.png differ diff --git a/textures/door_obsidian_glass_a.png b/textures/door_obsidian_glass_a.png new file mode 100644 index 0000000..42311be Binary files /dev/null and b/textures/door_obsidian_glass_a.png differ diff --git a/textures/door_obsidian_glass_b.png b/textures/door_obsidian_glass_b.png new file mode 100644 index 0000000..42311be Binary files /dev/null and b/textures/door_obsidian_glass_b.png differ diff --git a/textures/door_obsidian_glass_side.png b/textures/door_obsidian_glass_side.png new file mode 100644 index 0000000..1ea9dd2 Binary files /dev/null and b/textures/door_obsidian_glass_side.png differ