summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-02-05 23:36:43 +0100
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-02-05 23:36:43 +0100
commit6ae47a6dac7bd4698265eca815a30313105f6026 (patch)
treea81ca15c87ab65a7dc2a01c88cb30df938646fa0
parent388d8cbbfd48332fd1e093a1eebc1247e1be9b59 (diff)
downloadsigns_lib-6ae47a6dac7bd4698265eca815a30313105f6026.tar.gz
signs_lib-6ae47a6dac7bd4698265eca815a30313105f6026.tar.bz2
signs_lib-6ae47a6dac7bd4698265eca815a30313105f6026.zip
Added subway line signs
-rw-r--r--init.lua53
-rw-r--r--textures/signs_subway_blue_front.pngbin0 -> 163 bytes
-rw-r--r--textures/signs_subway_cyan_front.pngbin0 -> 166 bytes
-rw-r--r--textures/signs_subway_gray_front.pngbin0 -> 165 bytes
-rw-r--r--textures/signs_subway_green_front.pngbin0 -> 160 bytes
-rw-r--r--textures/signs_subway_orange_front.pngbin0 -> 163 bytes
-rw-r--r--textures/signs_subway_red_front.pngbin0 -> 163 bytes
-rw-r--r--textures/signs_subway_violet_front.pngbin0 -> 163 bytes
-rw-r--r--textures/signs_subway_yellow_front.pngbin0 -> 160 bytes
9 files changed, 52 insertions, 1 deletions
diff --git a/init.lua b/init.lua
index 2a76703..e8ed065 100644
--- a/init.lua
+++ b/init.lua
@@ -61,6 +61,19 @@ signs_lib.metal_wall_sign_model = {
}
}
+signs_lib.subway_wall_sign_model = {
+ nodebox = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}
+ },
+ textpos = {
+ {delta = {x = 0, y = 0.07, z = 0.43 }, yaw = 0},
+ {delta = {x = 0.43, y = 0.07, z = 0 }, yaw = math.pi / -2},
+ {delta = {x = 0, y = 0.07, z = -0.43 }, yaw = math.pi},
+ {delta = {x = -0.43, y = 0.07, z = 0 }, yaw = math.pi / 2},
+ }
+}
+
signs_lib.yard_sign_model = {
nodebox = {
type = "fixed",
@@ -511,7 +524,7 @@ signs_lib.update_sign = function(pos, fields, owner)
sign_info = signs_lib.yard_sign_model.textpos[minetest.get_node(pos).param2 + 1]
elseif signnode.name == "signs:sign_hanging" then
sign_info = signs_lib.hanging_sign_model.textpos[minetest.get_node(pos).param2 + 1]
- elseif string.find(signnode.name, "sign_wall") then
+ elseif string.find(signnode.name, "sign_wall") or string.find(signnode.name, "sign_subway") then
if signnode.name == default_sign
or signnode.name == "locked_sign:sign_wall_locked" then
sign_info = signs_lib.regular_wall_sign_model.textpos[minetest.get_node(pos).param2 + 1]
@@ -836,6 +849,44 @@ for _, color in ipairs(sign_colors) do
end,
})
end
+local line_cols = {"red","cyan","blue","green","violet","orange","yellow","gray"}
+for _, color in ipairs(line_cols) do
+ minetest.register_node(":signs:sign_subway_"..color, {
+ description = S("Sign ("..color..", Subway)"),
+ inventory_image = "signs_subway_"..color.."_front.png",
+ wield_image = "signs_subway_"..color.."_front.png",
+ node_placement_prediction = "",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "nodebox",
+ node_box = signs_lib.subway_wall_sign_model.nodebox,
+ tiles = {
+ "signs_metal_tb.png",
+ "signs_metal_tb.png",
+ "signs_metal_sides.png",
+ "signs_metal_sides.png",
+ "signs_metal_back.png",
+ "signs_subway_"..color.."_front.png"
+ },
+ groups = sign_groups,
+ on_place = function(itemstack, placer, pointed_thing)
+ return signs_lib.determine_sign_type(itemstack, placer, pointed_thing)
+ end,
+ on_construct = function(pos)
+ signs_lib.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ signs_lib.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ signs_lib.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ signs_lib.update_sign(pos)
+ end,
+ })
+end
local signs_text_on_activate
diff --git a/textures/signs_subway_blue_front.png b/textures/signs_subway_blue_front.png
new file mode 100644
index 0000000..46813e4
--- /dev/null
+++ b/textures/signs_subway_blue_front.png
Binary files differ
diff --git a/textures/signs_subway_cyan_front.png b/textures/signs_subway_cyan_front.png
new file mode 100644
index 0000000..0b7ed16
--- /dev/null
+++ b/textures/signs_subway_cyan_front.png
Binary files differ
diff --git a/textures/signs_subway_gray_front.png b/textures/signs_subway_gray_front.png
new file mode 100644
index 0000000..4423c18
--- /dev/null
+++ b/textures/signs_subway_gray_front.png
Binary files differ
diff --git a/textures/signs_subway_green_front.png b/textures/signs_subway_green_front.png
new file mode 100644
index 0000000..4fe5196
--- /dev/null
+++ b/textures/signs_subway_green_front.png
Binary files differ
diff --git a/textures/signs_subway_orange_front.png b/textures/signs_subway_orange_front.png
new file mode 100644
index 0000000..7c335b8
--- /dev/null
+++ b/textures/signs_subway_orange_front.png
Binary files differ
diff --git a/textures/signs_subway_red_front.png b/textures/signs_subway_red_front.png
new file mode 100644
index 0000000..65c21c1
--- /dev/null
+++ b/textures/signs_subway_red_front.png
Binary files differ
diff --git a/textures/signs_subway_violet_front.png b/textures/signs_subway_violet_front.png
new file mode 100644
index 0000000..c1f2025
--- /dev/null
+++ b/textures/signs_subway_violet_front.png
Binary files differ
diff --git a/textures/signs_subway_yellow_front.png b/textures/signs_subway_yellow_front.png
new file mode 100644
index 0000000..31153e5
--- /dev/null
+++ b/textures/signs_subway_yellow_front.png
Binary files differ