From 0ecb178312806446042150120d0b8f84822e0d9a Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sun, 12 Jan 2025 19:20:25 +0100 Subject: [PATCH] Use mesh models for trafficlights --- logic/trafficlight.lua | 113 ++++++------------- models/techage_traffic_light.obj | 135 +++++++++++++++++++++++ models/techage_traffic_lightB.obj | 135 +++++++++++++++++++++++ textures/techage_trafficlight1.png | Bin 122 -> 243 bytes textures/techage_trafficlight1B.png | Bin 120 -> 0 bytes textures/techage_trafficlight1_amber.png | Bin 205 -> 246 bytes textures/techage_trafficlight1_green.png | Bin 181 -> 264 bytes textures/techage_trafficlight1_off.png | Bin 222 -> 0 bytes textures/techage_trafficlight1_red.png | Bin 217 -> 246 bytes textures/techage_trafficlight2.png | Bin 122 -> 243 bytes textures/techage_trafficlight2B.png | Bin 120 -> 0 bytes textures/techage_trafficlight2_amber.png | Bin 235 -> 246 bytes textures/techage_trafficlight2_green.png | Bin 209 -> 231 bytes textures/techage_trafficlight2_off.png | Bin 235 -> 0 bytes textures/techage_trafficlight2_red.png | Bin 210 -> 246 bytes 15 files changed, 301 insertions(+), 82 deletions(-) create mode 100644 models/techage_traffic_light.obj create mode 100644 models/techage_traffic_lightB.obj delete mode 100644 textures/techage_trafficlight1B.png delete mode 100644 textures/techage_trafficlight1_off.png delete mode 100644 textures/techage_trafficlight2B.png delete mode 100644 textures/techage_trafficlight2_off.png diff --git a/logic/trafficlight.lua b/logic/trafficlight.lua index ee3ed1a..78e4faa 100644 --- a/logic/trafficlight.lua +++ b/logic/trafficlight.lua @@ -104,56 +104,6 @@ local function switch_off(pos) end end -local node_box = { - type = "fixed", - fixed = {{-6/32, -16/32, -6/32, 6/32, 16/32, 6/32}}, -} - -local node_boxB = { - type = "fixed", - fixed = {{-6/32, -16/32, 8/32, 6/32, 16/32, 20/32}}, -} - -local tiles1 = { - -- up, down, right, left, back, front - "techage_trafficlight1.png^[transformR90", - "techage_trafficlight1.png^[transformFXR90", - "techage_trafficlight1.png", - "techage_trafficlight1.png^[transformFX", - "techage_trafficlight1.png", - "techage_trafficlight1_off.png", -} - -local tiles1B = { - -- up, down, right, left, back, front - "techage_trafficlight1B.png^[transformR90", - "techage_trafficlight1B.png^[transformFXR90", - "techage_trafficlight1B.png", - "techage_trafficlight1B.png^[transformFX", - "techage_trafficlight1.png", - "techage_trafficlight1_off.png", -} - -local tiles2 = { - -- up, down, right, left, back, front - "techage_trafficlight2.png^[transformR90", - "techage_trafficlight2.png^[transformFXR90", - "techage_trafficlight2.png", - "techage_trafficlight2.png^[transformFX", - "techage_trafficlight2.png", - "techage_trafficlight2_off.png", -} - -local tiles2B = { - -- up, down, right, left, back, front - "techage_trafficlight2B.png^[transformR90", - "techage_trafficlight2B.png^[transformFXR90", - "techage_trafficlight2B.png", - "techage_trafficlight2B.png^[transformFX", - "techage_trafficlight2.png", - "techage_trafficlight2_off.png", -} - local function on_rightclick(pos, node, clicker) if not minetest.is_protected(pos, clicker:get_player_name()) then local state = M(pos):get_string("state") @@ -169,12 +119,11 @@ local function after_dig_node(pos, oldnode, oldmetadata) techage.remove_node(pos, oldnode, oldmetadata) end - minetest.register_node("techage:ta4_trafficlight1", { description = TITLE, - tiles = table.copy(tiles1), - drawtype = "nodebox", - node_box = node_box, + tiles = {"techage_trafficlight1.png"}, + drawtype = "mesh", + mesh = "techage_traffic_light.obj", after_place_node = function(pos, placer) local number @@ -205,12 +154,12 @@ minetest.register_node("techage:ta4_trafficlight1", { }) for _,color in ipairs({"green", "amber", "red"}) do - tiles1[6] = "techage_trafficlight1_" .. color .. '.png' + tiles = {"techage_trafficlight1_" .. color .. '.png'} minetest.register_node("techage:ta4_trafficlight1_" .. color, { description = TITLE, - tiles = table.copy(tiles1), - drawtype = "nodebox", - node_box = node_box, + tiles = tiles, + drawtype = "mesh", + mesh = "techage_traffic_light.obj", on_rightclick = on_rightclick, after_dig_node = after_dig_node, @@ -229,9 +178,9 @@ end minetest.register_node("techage:ta4_trafficlight1B", { description = TITLE, - tiles = table.copy(tiles1B), - drawtype = "nodebox", - node_box = node_boxB, + tiles = {"techage_trafficlight1.png"}, + drawtype = "mesh", + mesh = "techage_traffic_lightB.obj", on_rightclick = on_rightclick, after_dig_node = after_dig_node, @@ -248,13 +197,13 @@ minetest.register_node("techage:ta4_trafficlight1B", { }) for _,color in ipairs({"green", "amber", "red"}) do - tiles1B[6] = "techage_trafficlight1_" .. color .. '.png' + tiles = {"techage_trafficlight1_" .. color .. '.png'} minetest.register_node("techage:ta4_trafficlight1B_" .. color, { description = TITLE, - tiles = table.copy(tiles1B), - drawtype = "nodebox", - node_box = node_boxB, - + tiles = tiles, + drawtype = "mesh", + mesh = "techage_traffic_lightB.obj", + on_rightclick = on_rightclick, after_dig_node = after_dig_node, @@ -272,9 +221,9 @@ end minetest.register_node("techage:ta4_trafficlight2", { description = TITLE, - tiles = table.copy(tiles2), - drawtype = "nodebox", - node_box = node_box, + tiles = {"techage_trafficlight2.png"}, + drawtype = "mesh", + mesh = "techage_traffic_light.obj", after_place_node = function(pos, placer) local number @@ -305,13 +254,13 @@ minetest.register_node("techage:ta4_trafficlight2", { }) for _,color in ipairs({"green", "amber", "red"}) do - tiles2[6] = "techage_trafficlight2_" .. color .. '.png' + tiles = {"techage_trafficlight2_" .. color .. '.png'} minetest.register_node("techage:ta4_trafficlight2_" .. color, { description = TITLE, - tiles = table.copy(tiles2), - drawtype = "nodebox", - node_box = node_box, - + tiles = tiles, + drawtype = "mesh", + mesh = "techage_traffic_light.obj", + on_rightclick = on_rightclick, after_dig_node = after_dig_node, @@ -329,9 +278,9 @@ end minetest.register_node("techage:ta4_trafficlight2B", { description = TITLE, - tiles = table.copy(tiles2B), - drawtype = "nodebox", - node_box = node_boxB, + tiles = {"techage_trafficlight2.png"}, + drawtype = "mesh", + mesh = "techage_traffic_lightB.obj", on_rightclick = on_rightclick, after_dig_node = after_dig_node, @@ -348,13 +297,13 @@ minetest.register_node("techage:ta4_trafficlight2B", { }) for _,color in ipairs({"green", "amber", "red"}) do - tiles2B[6] = "techage_trafficlight2_" .. color .. '.png' + tiles = {"techage_trafficlight2_" .. color .. '.png'} minetest.register_node("techage:ta4_trafficlight2B_" .. color, { description = TITLE, - tiles = table.copy(tiles2B), - drawtype = "nodebox", - node_box = node_boxB, - + tiles = tiles, + drawtype = "mesh", + mesh = "techage_traffic_lightB.obj", + on_rightclick = on_rightclick, after_dig_node = after_dig_node, diff --git a/models/techage_traffic_light.obj b/models/techage_traffic_light.obj new file mode 100644 index 0000000..4e7bc77 --- /dev/null +++ b/models/techage_traffic_light.obj @@ -0,0 +1,135 @@ +# Blender 4.3.2 +# www.blender.org +o Cube +v -0.187500 -0.500000 -0.187500 +v -0.187500 0.500000 -0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 0.500000 -0.187500 +v -0.187500 -0.500000 0.187500 +v -0.187500 0.500000 0.187500 +v 0.187500 -0.500000 0.187500 +v 0.187500 0.500000 0.187500 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vt 0.333333 1.000000 +vt 0.000000 0.111111 +vt 0.333333 0.111111 +vt 0.666667 1.000000 +vt 0.666667 0.111111 +vt 1.000000 0.666667 +vt 0.666667 0.666667 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +s 0 +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/3/2 3/5/2 +f 8/4/3 5/3/3 7/5/3 +f 6/4/4 1/3/4 5/5/4 +f 7/6/5 1/4/5 3/7/5 +f 4/8/6 6/7/6 8/6/6 +f 2/1/1 4/9/1 3/2/1 +f 4/4/2 8/1/2 7/3/2 +f 8/4/3 6/1/3 5/3/3 +f 6/4/4 2/1/4 1/3/4 +f 7/6/5 5/8/5 1/4/5 +f 4/8/6 2/4/6 6/7/6 +o Cube.001 +v -0.127817 -0.441256 -0.437500 +v -0.127817 -0.185622 -0.437500 +v 0.127817 -0.441256 -0.437500 +v 0.127817 -0.185622 -0.437500 +v -0.127817 -0.441256 -0.187500 +v -0.127817 -0.185622 -0.187500 +v 0.127817 -0.441256 -0.187500 +v 0.127817 -0.185622 -0.187500 +v -0.125728 -0.439152 -0.437500 +v -0.125728 -0.187696 -0.437500 +v 0.125728 -0.439152 -0.437500 +v 0.125728 -0.187696 -0.437500 +v -0.125728 -0.439152 -0.187500 +v -0.125728 -0.187696 -0.187500 +v 0.125728 -0.439152 -0.187500 +v 0.125728 -0.187696 -0.187500 +v -0.127817 -0.128756 -0.437500 +v -0.127817 0.126878 -0.437500 +v 0.127817 -0.128756 -0.437500 +v 0.127817 0.126878 -0.437500 +v -0.127817 -0.128756 -0.187500 +v -0.127817 0.126878 -0.187500 +v 0.127817 -0.128756 -0.187500 +v 0.127817 0.126878 -0.187500 +v -0.125728 -0.126652 -0.437500 +v -0.125728 0.124804 -0.437500 +v 0.125728 -0.126652 -0.437500 +v 0.125728 0.124804 -0.437500 +v -0.125728 -0.126652 -0.187500 +v -0.125728 0.124804 -0.187500 +v 0.125728 -0.126652 -0.187500 +v 0.125728 0.124804 -0.187500 +v -0.127817 0.183744 -0.437500 +v -0.127817 0.439378 -0.437500 +v 0.127817 0.183744 -0.437500 +v 0.127817 0.439378 -0.437500 +v -0.127817 0.183744 -0.187500 +v -0.127817 0.439378 -0.187500 +v 0.127817 0.183744 -0.187500 +v 0.127817 0.439378 -0.187500 +v -0.125728 0.185848 -0.437500 +v -0.125728 0.437304 -0.437500 +v 0.125728 0.185848 -0.437500 +v 0.125728 0.437304 -0.437500 +v -0.125728 0.185848 -0.187500 +v -0.125728 0.437304 -0.187500 +v 0.125728 0.185848 -0.187500 +v 0.125728 0.437304 -0.187500 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vt 0.888889 0.444444 +vt 0.666667 0.222222 +vt 0.888889 0.222222 +vt 0.666667 0.444444 +vt 0.888889 0.666667 +vt 0.666667 0.666667 +s 0 +f 12/10/7 15/11/7 11/12/7 +f 14/13/8 9/12/8 13/11/8 +f 12/14/9 14/13/9 16/10/9 +f 23/11/8 20/10/8 19/12/8 +f 17/12/7 22/13/7 21/11/7 +f 22/13/10 20/14/10 24/10/10 +f 28/10/7 31/11/7 27/12/7 +f 30/13/8 25/12/8 29/11/8 +f 28/14/9 30/13/9 32/10/9 +f 39/11/8 36/10/8 35/12/8 +f 33/12/7 38/13/7 37/11/7 +f 38/13/10 36/14/10 40/10/10 +f 44/10/7 47/11/7 43/12/7 +f 46/13/8 41/12/8 45/11/8 +f 44/14/9 46/13/9 48/10/9 +f 55/11/8 52/10/8 51/12/8 +f 49/12/7 54/13/7 53/11/7 +f 54/13/10 52/14/10 56/10/10 +f 12/10/7 16/13/7 15/11/7 +f 14/13/8 10/10/8 9/12/8 +f 12/14/9 10/15/9 14/13/9 +f 23/11/8 24/13/8 20/10/8 +f 17/12/7 18/10/7 22/13/7 +f 22/13/10 18/15/10 20/14/10 +f 28/10/7 32/13/7 31/11/7 +f 30/13/8 26/10/8 25/12/8 +f 28/14/9 26/15/9 30/13/9 +f 39/11/8 40/13/8 36/10/8 +f 33/12/7 34/10/7 38/13/7 +f 38/13/10 34/15/10 36/14/10 +f 44/10/7 48/13/7 47/11/7 +f 46/13/8 42/10/8 41/12/8 +f 44/14/9 42/15/9 46/13/9 +f 55/11/8 56/13/8 52/10/8 +f 49/12/7 50/10/7 54/13/7 +f 54/13/10 50/15/10 52/14/10 diff --git a/models/techage_traffic_lightB.obj b/models/techage_traffic_lightB.obj new file mode 100644 index 0000000..b7ffe8f --- /dev/null +++ b/models/techage_traffic_lightB.obj @@ -0,0 +1,135 @@ +# Blender 4.3.2 +# www.blender.org +o Cube +v -0.187500 -0.500000 0.375000 +v -0.187500 0.500000 0.375000 +v 0.187500 -0.500000 0.375000 +v 0.187500 0.500000 0.375000 +v -0.187500 -0.500000 0.750000 +v -0.187500 0.500000 0.750000 +v 0.187500 -0.500000 0.750000 +v 0.187500 0.500000 0.750000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vt 0.333333 1.000000 +vt 0.000000 0.111111 +vt 0.333333 0.111111 +vt 0.666667 1.000000 +vt 0.666667 0.111111 +vt 1.000000 0.666667 +vt 0.666667 0.666667 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +s 0 +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/3/2 3/5/2 +f 8/4/3 5/3/3 7/5/3 +f 6/4/4 1/3/4 5/5/4 +f 7/6/5 1/4/5 3/7/5 +f 4/8/6 6/7/6 8/6/6 +f 2/1/1 4/9/1 3/2/1 +f 4/4/2 8/1/2 7/3/2 +f 8/4/3 6/1/3 5/3/3 +f 6/4/4 2/1/4 1/3/4 +f 7/6/5 5/8/5 1/4/5 +f 4/8/6 2/4/6 6/7/6 +o Cube.001 +v -0.127817 -0.441256 0.125000 +v -0.127817 -0.185622 0.125000 +v 0.127817 -0.441256 0.125000 +v 0.127817 -0.185622 0.125000 +v -0.127817 -0.441256 0.375000 +v -0.127817 -0.185622 0.375000 +v 0.127817 -0.441256 0.375000 +v 0.127817 -0.185622 0.375000 +v -0.125728 -0.439152 0.125000 +v -0.125728 -0.187696 0.125000 +v 0.125728 -0.439152 0.125000 +v 0.125728 -0.187696 0.125000 +v -0.125728 -0.439152 0.375000 +v -0.125728 -0.187696 0.375000 +v 0.125728 -0.439152 0.375000 +v 0.125728 -0.187696 0.375000 +v -0.127817 -0.128756 0.125000 +v -0.127817 0.126878 0.125000 +v 0.127817 -0.128756 0.125000 +v 0.127817 0.126878 0.125000 +v -0.127817 -0.128756 0.375000 +v -0.127817 0.126878 0.375000 +v 0.127817 -0.128756 0.375000 +v 0.127817 0.126878 0.375000 +v -0.125728 -0.126652 0.125000 +v -0.125728 0.124804 0.125000 +v 0.125728 -0.126652 0.125000 +v 0.125728 0.124804 0.125000 +v -0.125728 -0.126652 0.375000 +v -0.125728 0.124804 0.375000 +v 0.125728 -0.126652 0.375000 +v 0.125728 0.124804 0.375000 +v -0.127817 0.183744 0.125000 +v -0.127817 0.439378 0.125000 +v 0.127817 0.183744 0.125000 +v 0.127817 0.439378 0.125000 +v -0.127817 0.183744 0.375000 +v -0.127817 0.439378 0.375000 +v 0.127817 0.183744 0.375000 +v 0.127817 0.439378 0.375000 +v -0.125728 0.185848 0.125000 +v -0.125728 0.437304 0.125000 +v 0.125728 0.185848 0.125000 +v 0.125728 0.437304 0.125000 +v -0.125728 0.185848 0.375000 +v -0.125728 0.437304 0.375000 +v 0.125728 0.185848 0.375000 +v 0.125728 0.437304 0.375000 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vt 0.888889 0.444444 +vt 0.666667 0.222222 +vt 0.888889 0.222222 +vt 0.666667 0.444444 +vt 0.888889 0.666667 +vt 0.666667 0.666667 +s 0 +f 12/10/7 15/11/7 11/12/7 +f 14/13/8 9/12/8 13/11/8 +f 12/14/9 14/13/9 16/10/9 +f 23/11/8 20/10/8 19/12/8 +f 17/12/7 22/13/7 21/11/7 +f 22/13/10 20/14/10 24/10/10 +f 28/10/7 31/11/7 27/12/7 +f 30/13/8 25/12/8 29/11/8 +f 28/14/9 30/13/9 32/10/9 +f 39/11/8 36/10/8 35/12/8 +f 33/12/7 38/13/7 37/11/7 +f 38/13/10 36/14/10 40/10/10 +f 44/10/7 47/11/7 43/12/7 +f 46/13/8 41/12/8 45/11/8 +f 44/14/9 46/13/9 48/10/9 +f 55/11/8 52/10/8 51/12/8 +f 49/12/7 54/13/7 53/11/7 +f 54/13/10 52/14/10 56/10/10 +f 12/10/7 16/13/7 15/11/7 +f 14/13/8 10/10/8 9/12/8 +f 12/14/9 10/15/9 14/13/9 +f 23/11/8 24/13/8 20/10/8 +f 17/12/7 18/10/7 22/13/7 +f 22/13/10 18/15/10 20/14/10 +f 28/10/7 32/13/7 31/11/7 +f 30/13/8 26/10/8 25/12/8 +f 28/14/9 26/15/9 30/13/9 +f 39/11/8 40/13/8 36/10/8 +f 33/12/7 34/10/7 38/13/7 +f 38/13/10 34/15/10 36/14/10 +f 44/10/7 48/13/7 47/11/7 +f 46/13/8 42/10/8 41/12/8 +f 44/14/9 42/15/9 46/13/9 +f 55/11/8 56/13/8 52/10/8 +f 49/12/7 50/10/7 54/13/7 +f 54/13/10 50/15/10 52/14/10 diff --git a/textures/techage_trafficlight1.png b/textures/techage_trafficlight1.png index 58cba4057c6d92edd1bcedbc3b3a28d1d7058d8c..ee8dd4147b9e5ae90801d30f9487d4878f90ffe0 100644 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p(Ey(iSN8%Rb!8y>yVb*?@=j!hWXAoyT(mDw$OD zFF4<5cw^6`sCvZI?wS0AilR00EYsW_f;}&scT$>mPieKHrljk+s^u-=Tle1)PrAm^ z5O-#Noxz+Vs*6uVzMoI84pjl7A%{;l?CW722WQ%mvv4FO#oooS`GjJ literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^SN8%RHy3AhWu?gQ@a{y3 zIG{LVNswPKgTu2MX+VyQr;B5V#O36Kga^F5x(N)7+d@~X^%y1acx+%`XmYXM-JLb( Q2~Zt_r>mdKI;Vst0OiOX|l3?zm1T2})p(Ey(iSN8%Rb!8_!@p)9>lx7@~20?WME4%?3QI54JO9R`=gzsBH3z zThP9N@n(HX+Xvyt5swa8D||e;F-|~YcSGBx1@l{7boRRLYg_U}v*?<&>Yi0^pY93p zn#FJ-J+AI;LWJhiIXq`A^}j!nDFMp*ggTqFM0D=FXvI=x=+AytQDC}ENV}fNv3VB) q?|7~~?zifQ=d0EEJO8-#Kj(k#VlDXF<83F|l3?zm1T2})pi2$DvSN8%Rb!8iy z@x6@x`iio57~i#4?gXk~ED7=pW^j0RBMr!z=jq}YqH%uhrGvc920W}6_A@QqdpsvV zvT*$gCR-PthAF%O*YuaPuq1bS*LF-%zx~T`!ETWik*BXb_d4fU)$=!cLULJ?+p~Z3 zrZ}eV6>{p1(mUQfBb&+Lt-=0N3vPBeCpbEDe74nWK2@dK(xKHMl`LEtpOMXEyZq^7 zP1DAj9=qTyCSOCn%DsDq6xiSTU9EZ((rU5d*Q@+5samQHkBeI4jh22WQ% Jmvv4FO#rg!VE6z4 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{SN8%RFLgzCR~L0C&uK8}EnKLl!L)ASLd74f23ry&x)ODF9iA|W ZnStl4yr_7L+VS)SN8%R4rFJ*z zb{Xlp0n&42q$9(_*}nY#0#wFW666=m;PC858jw@y>EaloaXvYLp;1j$;X;A~Lu#^u zfs-HyudAp5uRgDvAcw9#zpEgJzP|oZ{f33ChXZ)B4Q1ODA3SQ(N_aHwQIFDtNz?L!;tb{Q+K6nK_<|0 N22WQ%mvv4FO#la-K@k7| diff --git a/textures/techage_trafficlight1_red.png b/textures/techage_trafficlight1_red.png index 6f89d4ae7bc14b32f47935576d633a6a14572c2d..ef32bf0b8418d7e150a68b9921d8d47e40c9177f 100644 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p(Ey(iSN8%Rb!8Mw3LHKdRqeIpTA5U(K6Oh>5&^Bqo{MMjNUuI69zi>*ik;(HtcP1BKhVo5KRcb7#c-j!GK>ANSIj37%hz*-maS5ha$2KuDMOZNuj@YctBMn*$b_`(nH-yU sA@Gjp+T(t!j(EOWoxk&sTmN(Zrrp+phkAV80G-C*>FVdQ&MBb@098_8kN^Mx literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvSN8%RcUKp6WhFIxMK>MA zI}8l|`ilP<7;HDJx&&0iSQ6wH%;50sMjDWl@9E+gqH#Vsfq~J{Ai;q_QB@(pMUaEn zRWyKCpVvu{Lsy^QRggnpU;n6n!$Q`>0X*4;vTceF9yMt#cr@)%i_(Kh)1EacJ(xCa zT2nlOGk4oUiEBa+gOZa&7*mszl|>kn6&8drfV5qdZJQ#)aL-1?nQf8nWT4dyp00i_ I>zopr0J^a~j{pDw diff --git a/textures/techage_trafficlight2.png b/textures/techage_trafficlight2.png index 43507f7a575a5a66a87cf681e099445ec7234242..9224a639708282969d467d2e6e6887c62022115a 100644 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p(Ey(iSN8&+%Zu1N z|AO<4hBx+1imFFU?Via`s3=+^&oa&3A=vZ6c_*c5_moyEYD&7Et6JU?zIFc{@uX`k z4RL4Y*BQ(?qPqA*uyfE$ay=%wS8NVg$ q@mPD@b=48ySF8Vj`Yz3Tp7HQ>Yr(SlTUmhaV(@hJb6Mw<&;$T$^jyLK literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^SN8&++gtK3FJgOmXkw-C zUU8r}V@Z%-FoVOh8)-m}jHioZh{WaOgoFpYyt)YtjN3w2tMwQq@OW%sU}$o&-rb!w R=Lt|9gQu&X%Q~loCII8-Ax{7R diff --git a/textures/techage_trafficlight2B.png b/textures/techage_trafficlight2B.png deleted file mode 100644 index 951ba391d68d407a99af9a2706e6a849994fcbdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^SN8&++gtK3FJgOmXkw-C zUU8r}V@Z%-FoVOh8)-m}l&6bhh{WY&j&z2`)eCvF5B97HUCblEET+To^n$sjKvKC0 PP!)rxtDnm{r-UW|o>L#q diff --git a/textures/techage_trafficlight2_amber.png b/textures/techage_trafficlight2_amber.png index e0863844815319fad245e46520c900ea22d42f4d..d38775dd951195a1f91a813076230afdef27f551 100644 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p(Ey(iSN8&+%Zu1+XczhDN3XE)M-oPJLi#}JM4YcHMUZ8qRxeXyM=v%3E#LuHd! z+=BKEj5q6B+CB(Bj(Bv)TH)i#jd21JyBpdjEtucxqO;d^U)z!=nnl;FRrjoV`*cr$ z*DQt$>2Y;$6CyO9&fz(0ssH_nObJldC)C-bC8BfZMJtvnLx1+GiUQMRLfZ9Aj?KFe rc*k??alchZJYTKO-}%R_|2h9_7i+=a9&bB=PGj(N^>bP0l+XkKvo2tG literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKSN8&++gtK3FJils%iyM@ zsAi++ucY|DfkDkh@!_F~?Jc}3fhrkGg8YIR9G=}s19GZ8T^vI+&L<}@Gzopr0Mi#!!T|l3?zm1T2})pp#Yx{SN8%RFLlMsi`Z^&$rInp zD0_!-?d8fMpe$oakY6x^!?PP{Ku)u#i(`n!`L&ns@-`^&usn!fn5SUDuu@v$j>ETj zSBJXn`&;NKYx?)Yn(Abh;~3XgLa?L1;0 z^k}NkqE!lJ*HS<23yxySe_k4L$~!^6Y5kPx2hushd&~2go;ZeQbhs~E=(70XYJ20q dZu`&kUJmrNpZ(;-KA>|LJYD@<);T3K0RU$)SZx3R literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvSN8%RPgTX+Tk~dmDtd>;Avr88)IEXL?HZeKqHvQmLJ-$>=Zv~TD zp5{3XCcVr|Jq@P3%uLN6tOi>WB)SrHcO9NEiJ9R*it=yow^hG@Rx)_H`njxgN@xNA D={G)@ diff --git a/textures/techage_trafficlight2_off.png b/textures/techage_trafficlight2_off.png deleted file mode 100644 index a936aa2b3887ef79d9511024414f0ba958faab40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKSN8&++gtK3FJfzVlWv!h zRxXjA8z4PbMp~s^`r)C8<$lpdK$VOoL4Lsu4$p3+0Xfy4E{-7@=aUl{8ataD6izlU zIC(iN=ump_s7Y(Vqqs*cN)LkK-Zd#bh>MGBif3@UWa6O=-t1G#mp-qg(*>H{Op`{BKu3%avxYkjFX`!s_LJcNCS=qHeSPix$NOUFY f?m9eS5;Mb|-J1SJk7k+xox$Mg>gTe~DWM4f5oJzj diff --git a/textures/techage_trafficlight2_red.png b/textures/techage_trafficlight2_red.png index 30f95c874060467b04c1a3e59b70225c1133d32c..97130a5c36418d253d02d17102bd6c82e6766012 100644 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l3?zm1T2})p(Ey(iSN8&+%Zu1~3hAv|xT~(55dlr_WzFrP#>i`JOwIi!VgJ zpYmbVw&|ap&dg%C&|R6ue%LGKlZfT(xkAfUDM~r5QMr^M%e2>ZANy6s2~%W3+VxD1 u&ASkI$8+s*zg0&(U#-sH`NysQIe*h`Yr#W3K5u|dWAJqKb6Mw<&;$VRePjRt literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvSN8%RFI~mkTk(n3d3gTlf>H^Bl%CNEY4o}(MY?k0MiWMtSkTWvX$`{^e@I~hD({an^LB{Ts5 D;CDE+