From 173829fe5918cef85999f925f397d14ce36c2cc2 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Tue, 13 Sep 2016 16:11:14 +0200 Subject: add electric signal and rotate signals for better placement --- models/advtrains_retrosignal_off.b3d | Bin 13093 -> 13093 bytes models/advtrains_retrosignal_on.b3d | Bin 13093 -> 13093 bytes models/advtrains_signal.b3d | Bin 0 -> 61544 bytes models/blender/mbb/retrosignal.blend | Bin 507800 -> 488920 bytes models/blender/mbb/retrosignal.blend1 | Bin 481276 -> 507800 bytes models/blender/mbb/signal.blend | Bin 485524 -> 570336 bytes models/blender/mbb/signal.blend1 | Bin 0 -> 572304 bytes models/blender/mbb/signal.png | Bin 0 -> 244314 bytes models/blender/mbb/signal.xcf | Bin 0 -> 841524 bytes signals.lua | 29 +++++++++++++++++++++++++++++ textures/advtrains_signal_off.png | Bin 0 -> 139883 bytes textures/advtrains_signal_on.png | Bin 0 -> 139426 bytes 12 files changed, 29 insertions(+) create mode 100644 models/advtrains_signal.b3d create mode 100644 models/blender/mbb/signal.blend1 create mode 100644 models/blender/mbb/signal.png create mode 100644 models/blender/mbb/signal.xcf create mode 100644 textures/advtrains_signal_off.png create mode 100644 textures/advtrains_signal_on.png diff --git a/models/advtrains_retrosignal_off.b3d b/models/advtrains_retrosignal_off.b3d index 56bf5eb..3d231dd 100644 Binary files a/models/advtrains_retrosignal_off.b3d and b/models/advtrains_retrosignal_off.b3d differ diff --git a/models/advtrains_retrosignal_on.b3d b/models/advtrains_retrosignal_on.b3d index 880c995..3d19439 100644 Binary files a/models/advtrains_retrosignal_on.b3d and b/models/advtrains_retrosignal_on.b3d differ diff --git a/models/advtrains_signal.b3d b/models/advtrains_signal.b3d new file mode 100644 index 0000000..7f69560 Binary files /dev/null and b/models/advtrains_signal.b3d differ diff --git a/models/blender/mbb/retrosignal.blend b/models/blender/mbb/retrosignal.blend index 94af470..b795215 100644 Binary files a/models/blender/mbb/retrosignal.blend and b/models/blender/mbb/retrosignal.blend differ diff --git a/models/blender/mbb/retrosignal.blend1 b/models/blender/mbb/retrosignal.blend1 index ff1466c..94af470 100644 Binary files a/models/blender/mbb/retrosignal.blend1 and b/models/blender/mbb/retrosignal.blend1 differ diff --git a/models/blender/mbb/signal.blend b/models/blender/mbb/signal.blend index ae49ab6..63a8c99 100644 Binary files a/models/blender/mbb/signal.blend and b/models/blender/mbb/signal.blend differ diff --git a/models/blender/mbb/signal.blend1 b/models/blender/mbb/signal.blend1 new file mode 100644 index 0000000..ed59b39 Binary files /dev/null and b/models/blender/mbb/signal.blend1 differ diff --git a/models/blender/mbb/signal.png b/models/blender/mbb/signal.png new file mode 100644 index 0000000..779cdda Binary files /dev/null and b/models/blender/mbb/signal.png differ diff --git a/models/blender/mbb/signal.xcf b/models/blender/mbb/signal.xcf new file mode 100644 index 0000000..1af67fa Binary files /dev/null and b/models/blender/mbb/signal.xcf differ diff --git a/signals.lua b/signals.lua index 118d16e..803b1a7 100644 --- a/signals.lua +++ b/signals.lua @@ -15,6 +15,7 @@ for r,f in pairs({on="off", off="on"}) do tiles = {"advtrains_retrosignal.png"}, description="Lampless Signal ("..r..")", on_rightclick=switchfunc, + sunlight_propagates=true, groups = { choppy=3, not_blocking_trains=1 @@ -28,4 +29,32 @@ for r,f in pairs({on="off", off="on"}) do minetest.swap_node(pos, {name = "advtrains:retrosignal_"..f, param2 = node.param2}) end, }) + minetest.register_node("advtrains:signal_"..r, { + drawtype = "mesh", + paramtype="light", + paramtype2="facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 2, 1/4}, + }, + mesh = "advtrains_signal.b3d", + tiles = {"advtrains_signal_"..r..".png"}, + description="Signal ("..r..")", + on_rightclick=switchfunc, + groups = { + choppy=3, + not_blocking_trains=1 + }, + light_source = 1, + sunlight_propagates=true, + mesecons = {effector = { + ["action_"..f] = function (pos, node) + minetest.swap_node(pos, {name = "advtrains:signal_"..f, param2 = node.param2}) + end + }}, + on_rightclick=function(pos, node, clicker) + minetest.swap_node(pos, {name = "advtrains:signal_"..f, param2 = node.param2}) + end, + }) end diff --git a/textures/advtrains_signal_off.png b/textures/advtrains_signal_off.png new file mode 100644 index 0000000..b5b8d9c Binary files /dev/null and b/textures/advtrains_signal_off.png differ diff --git a/textures/advtrains_signal_on.png b/textures/advtrains_signal_on.png new file mode 100644 index 0000000..fe3d391 Binary files /dev/null and b/textures/advtrains_signal_on.png differ -- cgit v1.2.3