Better trapdoor side appearance.
authorAuke Kok <sofar@foo-projects.org>
Sat, 16 Jan 2016 22:53:27 +0000 (14:53 -0800)
committerparamat <mat.gregory@virginmedia.com>
Wed, 20 Jan 2016 22:17:25 +0000 (22:17 +0000)
We're using a normal wooden side texture to draw the sides
of trapdoors. But the side textures have only 2 edges that
have a nice texture for the 2px wide trapdoor. We can
either repaint the textures, or just rotate the texture
properly for the two sides that need it.

Because the side texture for wooden doors was just a default:wood
texture, it clashes with the colors in the trapdoor, and so
we add a wooden trapdoor-matching tile side texture as well.

This also improves the steel trapdoor side, but without a
texture change there since that was already a specially
drawn texture for that node.

We also increase the thickness of the trapdoor to 2px. Right
now the model is 0.4 large, but this causes the side textures
to look odd as there's a mismatch in pixel size. By scaling the
trapdoor side up to exactly 2px, the sides look natural.

Thanks to @kilbith for the suggestion.

mods/doors/README.txt
mods/doors/init.lua
mods/doors/textures/doors_trapdoor_side.png

index c83720ce7eb9f756a308a1fadb6e4101b27d5439..27f0507af052267815613ce93fd60c603501b881 100644 (file)
@@ -28,7 +28,6 @@ following Textures created by BlockMen (WTFPL):
   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
 
@@ -36,9 +35,10 @@ following Textures created by PenguinDad (CC BY-SA 4.0):
   door_glass.png
   door_obsidian_glass.png
 
-Steel trapdoor textures by sofar (CC-BY-SA-3.0)
+following textures created by sofar (CC-BY-SA-3.0)
   doors_trapdoor_steel.png
   doors_trapdoor_steel_side.png
+  door_trapdoor_side.png
 
 All other textures (created by PilzAdam): WTFPL
 
index c8b69c434fef60c065263e7ee7c09bfe4833dcf7..e942d466eac915e10eb6614b784f1c2f9deda173 100644 (file)
@@ -474,25 +474,28 @@ function doors.register_trapdoor(name, def)
 
        def_closed.node_box = {
                type = "fixed",
-               fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5}
+               fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5}
        }
        def_closed.selection_box = {
                type = "fixed",
-               fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5}
+               fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5}
        }
        def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side,
                def.tile_side, def.tile_side }
 
        def_opened.node_box = {
                type = "fixed",
-               fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}
+               fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5}
        }
        def_opened.selection_box = {
                type = "fixed",
-               fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}
+               fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5}
        }
-       def_opened.tiles = { def.tile_side, def.tile_side, def.tile_side, def.tile_side,
-               def.tile_front, def.tile_front }
+       def_opened.tiles = { def.tile_side, def.tile_side,
+                       def.tile_side .. '^[transform3',
+                       def.tile_side .. '^[transform1',
+                       def.tile_front, def.tile_front }
+
        def_opened.drop = name_closed
        def_opened.groups.not_in_creative_inventory = 1
 
index c86052305afb5e36c2f9376c32e88a17d4c3fee2..c45d870d90c4b50e495c4cc48911eb4e62717bc2 100644 (file)
Binary files a/mods/doors/textures/doors_trapdoor_side.png and b/mods/doors/textures/doors_trapdoor_side.png differ