From d3af97b63e92c84f1857483aa49fb677acaff541 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 12 Sep 2016 22:58:18 +0200 Subject: adding a signal. it is controllable by mesecons and by right click. it does not influence trains --- init.lua | 1 + models/advtrains_retrosignal_off.b3d | Bin 0 -> 13093 bytes models/advtrains_retrosignal_on.b3d | Bin 0 -> 13093 bytes models/blender/mbb/retrosignal.blend | Bin 0 -> 507800 bytes models/blender/mbb/retrosignal.blend1 | Bin 0 -> 481276 bytes models/blender/mbb/signal2.png | Bin 0 -> 39924 bytes signals.lua | 31 +++++++++++++++++++++++++++++++ textures/advtrains_retrosignal.png | Bin 0 -> 8496 bytes 8 files changed, 32 insertions(+) create mode 100644 models/advtrains_retrosignal_off.b3d create mode 100644 models/advtrains_retrosignal_on.b3d create mode 100644 models/blender/mbb/retrosignal.blend create mode 100644 models/blender/mbb/retrosignal.blend1 create mode 100644 models/blender/mbb/signal2.png create mode 100644 signals.lua create mode 100644 textures/advtrains_retrosignal.png diff --git a/init.lua b/init.lua index 7c3a27a..dcf2524 100644 --- a/init.lua +++ b/init.lua @@ -22,5 +22,6 @@ dofile(advtrains.modpath.."/pseudoload.lua"); dofile(advtrains.modpath.."/couple.lua"); dofile(advtrains.modpath.."/damage.lua"); +dofile(advtrains.modpath.."/signals.lua"); dofile(advtrains.modpath.."/misc_nodes.lua"); dofile(advtrains.modpath.."/crafting.lua"); diff --git a/models/advtrains_retrosignal_off.b3d b/models/advtrains_retrosignal_off.b3d new file mode 100644 index 0000000..56bf5eb Binary files /dev/null and b/models/advtrains_retrosignal_off.b3d differ diff --git a/models/advtrains_retrosignal_on.b3d b/models/advtrains_retrosignal_on.b3d new file mode 100644 index 0000000..880c995 Binary files /dev/null and b/models/advtrains_retrosignal_on.b3d differ diff --git a/models/blender/mbb/retrosignal.blend b/models/blender/mbb/retrosignal.blend new file mode 100644 index 0000000..94af470 Binary files /dev/null and b/models/blender/mbb/retrosignal.blend differ diff --git a/models/blender/mbb/retrosignal.blend1 b/models/blender/mbb/retrosignal.blend1 new file mode 100644 index 0000000..ff1466c Binary files /dev/null and b/models/blender/mbb/retrosignal.blend1 differ diff --git a/models/blender/mbb/signal2.png b/models/blender/mbb/signal2.png new file mode 100644 index 0000000..7af4e2d Binary files /dev/null and b/models/blender/mbb/signal2.png differ diff --git a/signals.lua b/signals.lua new file mode 100644 index 0000000..44fe621 --- /dev/null +++ b/signals.lua @@ -0,0 +1,31 @@ +--advtrains by orwell96 +--signals.lua + +for r,f in pairs({on="off", off="on"}) do + minetest.register_node("advtrains:retrosignal_"..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_retrosignal_"..r..".b3d", + tiles = {"advtrains_retrosignal.png"}, + description="Lampless Signal ("..r..")", + on_rightclick=switchfunc, + groups = { + choppy=3, + not_blocking_trains=1 + }, + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos, {name = "advtrains:retrosignal_"..f, param2 = node.param2}) + end + }}, + on_rightclick=function(pos, node, clicker) + minetest.swap_node(pos, {name = "advtrains:retrosignal_"..f, param2 = node.param2}) + end, + }) +end diff --git a/textures/advtrains_retrosignal.png b/textures/advtrains_retrosignal.png new file mode 100644 index 0000000..141198d Binary files /dev/null and b/textures/advtrains_retrosignal.png differ -- cgit v1.2.3