Skip to content

Commit 2696b0c

Browse files
TumeniNodesparamat
authored andcommittedOct 9, 2018
Stairs: Add glass and obsidian glass. Fix slab combine bug
Fix slabs combining into a cube: Facedir is only set for the cube if it has paramtype2 = "facedir". This avoids liquid appearing in connected framed glasslike.
1 parent 5b3b609 commit 2696b0c

8 files changed

+115
-0
lines changed
 

‎mods/stairs/README.txt

+15
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,18 @@ Authors of source code
77
Originally by Kahrl <kahrl@gmx.net> (LGPLv2.1+) and
88
celeron55, Perttu Ahola <celeron55@gmail.com> (LGPLv2.1+)
99
Various Minetest developers and contributors (LGPLv2.1+)
10+
11+
Authors of media (textures)
12+
---------------------------
13+
14+
Textures
15+
--------
16+
Copyright (c) 2018 Shara RedCat (CC BY-SA 3.0)
17+
stairs_obsidian_glass_outer_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0)
18+
stairs_obsidian_glass_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0)
19+
20+
Copyright (c) 2018 TumeniNodes (CC BY-SA 3.0):
21+
stairs_glass_outer_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0)
22+
stairs_glass_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0)
23+
default_glass_split -- Derived from a texture by celeron55 (CC BY-SA 3.0)
24+
default_obsidian_glass_split -- Derived from a texture by PilzAdam (CC BY-SA 3.0)

‎mods/stairs/init.lua

+100
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,12 @@ function stairs.register_slab(subname, recipeitem, groups, images, description,
211211
player_name)
212212
return
213213
end
214+
-- If paramtype2 of cubic version is not 'facedir' set its
215+
-- param2 to 0 to avoid bugs such as liquid in connected
216+
-- framed glass.
217+
if minetest.registered_nodes[recipeitem].paramtype2 ~= "facedir" then
218+
p2 = 0
219+
end
214220
minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2})
215221
if not creative_enabled then
216222
itemstack:take_item()
@@ -855,3 +861,97 @@ stairs.register_stair_and_slab(
855861
default.node_sound_snow_defaults(),
856862
true
857863
)
864+
865+
-- Glass stair nodes need to be registered individually to utilize specialized textures.
866+
867+
stairs.register_stair(
868+
"glass",
869+
"default:glass",
870+
{cracky = 3},
871+
{"stairs_glass_split.png", "default_glass.png",
872+
"stairs_glass_stairside.png^[transformFX", "stairs_glass_stairside.png",
873+
"default_glass.png", "stairs_glass_split.png"},
874+
"Glass Stair",
875+
default.node_sound_glass_defaults(),
876+
false
877+
)
878+
879+
stairs.register_slab(
880+
"glass",
881+
"default:glass",
882+
{cracky = 3},
883+
{"default_glass.png", "default_glass.png", "stairs_glass_split.png"},
884+
"Glass Slab",
885+
default.node_sound_glass_defaults(),
886+
false
887+
)
888+
889+
stairs.register_stair_inner(
890+
"glass",
891+
"default:glass",
892+
{cracky = 3},
893+
{"stairs_glass_stairside.png^[transformR270", "default_glass.png",
894+
"stairs_glass_stairside.png^[transformFX", "default_glass.png",
895+
"default_glass.png", "stairs_glass_stairside.png"},
896+
"Glass Inner Stair",
897+
default.node_sound_glass_defaults(),
898+
false
899+
)
900+
901+
stairs.register_stair_outer(
902+
"glass",
903+
"default:glass",
904+
{cracky = 3},
905+
{"stairs_glass_stairside.png^[transformR90", "default_glass.png",
906+
"stairs_glass_outer_stairside.png", "stairs_glass_stairside.png",
907+
"stairs_glass_stairside.png^[transformR90","stairs_glass_outer_stairside.png"},
908+
"Glass Outer Stair",
909+
default.node_sound_glass_defaults(),
910+
false
911+
)
912+
913+
stairs.register_stair(
914+
"obsidian_glass",
915+
"default:obsidian_glass",
916+
{cracky = 3},
917+
{"stairs_obsidian_glass_split.png", "default_obsidian_glass.png",
918+
"stairs_obsidian_glass_stairside.png^[transformFX", "stairs_obsidian_glass_stairside.png",
919+
"default_obsidian_glass.png", "stairs_obsidian_glass_split.png"},
920+
"Obsidian Glass Stair",
921+
default.node_sound_glass_defaults(),
922+
false
923+
)
924+
925+
stairs.register_slab(
926+
"obsidian_glass",
927+
"default:obsidian_glass",
928+
{cracky = 3},
929+
{"default_obsidian_glass.png", "default_obsidian_glass.png", "stairs_obsidian_glass_split.png"},
930+
"Obsidian Glass Slab",
931+
default.node_sound_glass_defaults(),
932+
false
933+
)
934+
935+
stairs.register_stair_inner(
936+
"obsidian_glass",
937+
"default:obsidian_glass",
938+
{cracky = 3},
939+
{"stairs_obsidian_glass_stairside.png^[transformR270", "default_obsidian_glass.png",
940+
"stairs_obsidian_glass_stairside.png^[transformFX", "default_obsidian_glass.png",
941+
"default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png"},
942+
"Obsidian Glass Inner Stair",
943+
default.node_sound_glass_defaults(),
944+
false
945+
)
946+
947+
stairs.register_stair_outer(
948+
"obsidian_glass",
949+
"default:obsidian_glass",
950+
{cracky = 3},
951+
{"stairs_obsidian_glass_stairside.png^[transformR90", "default_obsidian_glass.png",
952+
"stairs_obsidian_glass_outer_stairside.png", "stairs_obsidian_glass_stairside.png",
953+
"stairs_obsidian_glass_stairside.png^[transformR90","stairs_obsidian_glass_outer_stairside.png"},
954+
"Obsidian Glass Outer Stair",
955+
default.node_sound_glass_defaults(),
956+
false
957+
)
Loading
162 Bytes
Loading
167 Bytes
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.