From c179f44ba481c73158fa72d658cbd9fed046dcdd Mon Sep 17 00:00:00 2001
From: Pierre-Yves Rollo <dev@pyrollo.com>
Date: Sat, 26 Aug 2017 14:12:38 +0200
Subject: Release 2017-08-26

---
 signs_road/README.md                               |  42 +++-
 signs_road/compatibility.lua                       |  58 +++++
 signs_road/copyright.txt                           |   5 +-
 signs_road/crafts.lua                              |  65 ++++-
 signs_road/depends.txt                             |   2 +-
 signs_road/init.lua                                |  12 +-
 signs_road/locale/fr.po                            |  29 ++-
 signs_road/locale/template.pot                     |  22 +-
 signs_road/nodes.lua                               | 270 ++++++++++++++++-----
 signs_road/svg/green_street.svg                    | 108 +++++++++
 signs_road/svg/signs_black.svg                     | 128 ++++++++++
 signs_road/svg/signs_blue_street.svg               | 139 +++++++++++
 signs_road/svg/signs_green_direction.svg           | 168 +++++++++++++
 signs_road/svg/signs_road_black_direction.svg      | 172 +++++++++++++
 signs_road/svg/signs_road_red.svg                  | 123 ++++++++++
 signs_road/svg/signs_yellow_direction.svg          | 168 +++++++++++++
 signs_road/svg/white_street.svg                    | 110 +++++++++
 signs_road/svg/yellow_street.svg                   | 108 +++++++++
 signs_road/textures/signs_black_inventory.png      | Bin 265 -> 0 bytes
 signs_road/textures/signs_black_left.png           | Bin 263 -> 0 bytes
 signs_road/textures/signs_black_right.png          | Bin 258 -> 0 bytes
 signs_road/textures/signs_blue_street.png          | Bin 436 -> 0 bytes
 .../textures/signs_blue_street_inventory.png       | Bin 472 -> 0 bytes
 signs_road/textures/signs_green_dir_inventory.png  | Bin 313 -> 0 bytes
 signs_road/textures/signs_green_direction.png      | Bin 270 -> 0 bytes
 signs_road/textures/signs_green_street.png         | Bin 274 -> 0 bytes
 .../textures/signs_green_street_inventory.png      | Bin 279 -> 0 bytes
 .../textures/signs_road_black_dir_inventory.png    | Bin 0 -> 265 bytes
 signs_road/textures/signs_road_black_dir_left.png  | Bin 0 -> 263 bytes
 signs_road/textures/signs_road_black_dir_right.png | Bin 0 -> 258 bytes
 signs_road/textures/signs_road_blue.png            | Bin 0 -> 436 bytes
 signs_road/textures/signs_road_green.png           | Bin 0 -> 305 bytes
 .../textures/signs_road_green_dir_inventory.png    | Bin 0 -> 379 bytes
 signs_road/textures/signs_road_green_direction.png | Bin 0 -> 1083 bytes
 signs_road/textures/signs_road_red_white.png       | Bin 0 -> 302 bytes
 signs_road/textures/signs_road_sides.png           | Bin 0 -> 374 bytes
 signs_road/textures/signs_road_white.png           | Bin 0 -> 267 bytes
 .../textures/signs_road_white_dir_inventory.png    | Bin 0 -> 289 bytes
 signs_road/textures/signs_road_white_direction.png | Bin 0 -> 1096 bytes
 signs_road/textures/signs_road_yellow.png          | Bin 0 -> 287 bytes
 .../textures/signs_road_yellow_dir_inventory.png   | Bin 0 -> 342 bytes
 .../textures/signs_road_yellow_direction.png       | Bin 0 -> 1095 bytes
 42 files changed, 1652 insertions(+), 77 deletions(-)
 create mode 100644 signs_road/compatibility.lua
 create mode 100644 signs_road/svg/green_street.svg
 create mode 100644 signs_road/svg/signs_black.svg
 create mode 100644 signs_road/svg/signs_blue_street.svg
 create mode 100644 signs_road/svg/signs_green_direction.svg
 create mode 100644 signs_road/svg/signs_road_black_direction.svg
 create mode 100644 signs_road/svg/signs_road_red.svg
 create mode 100644 signs_road/svg/signs_yellow_direction.svg
 create mode 100644 signs_road/svg/white_street.svg
 create mode 100644 signs_road/svg/yellow_street.svg
 delete mode 100644 signs_road/textures/signs_black_inventory.png
 delete mode 100644 signs_road/textures/signs_black_left.png
 delete mode 100644 signs_road/textures/signs_black_right.png
 delete mode 100644 signs_road/textures/signs_blue_street.png
 delete mode 100644 signs_road/textures/signs_blue_street_inventory.png
 delete mode 100644 signs_road/textures/signs_green_dir_inventory.png
 delete mode 100644 signs_road/textures/signs_green_direction.png
 delete mode 100644 signs_road/textures/signs_green_street.png
 delete mode 100644 signs_road/textures/signs_green_street_inventory.png
 create mode 100644 signs_road/textures/signs_road_black_dir_inventory.png
 create mode 100644 signs_road/textures/signs_road_black_dir_left.png
 create mode 100644 signs_road/textures/signs_road_black_dir_right.png
 create mode 100644 signs_road/textures/signs_road_blue.png
 create mode 100644 signs_road/textures/signs_road_green.png
 create mode 100644 signs_road/textures/signs_road_green_dir_inventory.png
 create mode 100644 signs_road/textures/signs_road_green_direction.png
 create mode 100644 signs_road/textures/signs_road_red_white.png
 create mode 100644 signs_road/textures/signs_road_sides.png
 create mode 100644 signs_road/textures/signs_road_white.png
 create mode 100644 signs_road/textures/signs_road_white_dir_inventory.png
 create mode 100644 signs_road/textures/signs_road_white_direction.png
 create mode 100644 signs_road/textures/signs_road_yellow.png
 create mode 100644 signs_road/textures/signs_road_yellow_dir_inventory.png
 create mode 100644 signs_road/textures/signs_road_yellow_direction.png

(limited to 'signs_road')

diff --git a/signs_road/README.md b/signs_road/README.md
index e042855..c09c82e 100644
--- a/signs_road/README.md
+++ b/signs_road/README.md
@@ -2,6 +2,8 @@
 
 This mod provides road signs with text display. Text is locked if area is protected.
 
+For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums.
+
 **Dependancies**: default, display\_lib, font\_lib, signs
 
 **License**: Code under LGPL, texture under CC-BY-SA
@@ -10,19 +12,19 @@ This mod provides road signs with text display. Text is locked if area is protec
 
 **Blue Street Sign**
 
-		B W S
+		B W -
 		S S S
 		- - -
 
 B = Blue Dye, W = White Dye, S = Steel Ingot
 
-**Green Street Sign**
+**Red and White Street Sign**
 
-		G W S
-		S S S 
+		W R -
+		S S S
 		- - -
 
-G = Green Dye, W = White Dye, S = Steel Ingot
+W = White Dye, R = Red Dye, S = Steel Ingot
 
 **Black direction sign**
 
@@ -32,3 +34,33 @@ G = Green Dye, W = White Dye, S = Steel Ingot
 
 B = Black Dye, W = White Dye, S = Steel Ingot
 
+**White Signs**
+
+Two kinds of signs, normal and direction signs :
+
+		W B -		W B S
+		S S S		S S - 
+		- - -		- - -
+
+W = White Dye, B = Black Dye, S = Steel Ingot
+
+**Green Signs**
+
+Two kinds of signs, normal and direction signs :
+
+		G W -		G W S
+		S S S		S S -
+		- - -		- - -
+
+G = Green Dye, W = White Dye, S = Steel Ingot
+
+**Yellow Signs**
+
+Two kinds of signs, normal and direction signs :
+
+		Y B -		Y B S
+		S S S		S S -
+		- - -		- - -
+
+Y = Yellow Dye, B = Black Dye, S = Steel Ingot
+
diff --git a/signs_road/compatibility.lua b/signs_road/compatibility.lua
new file mode 100644
index 0000000..4ef25ba
--- /dev/null
+++ b/signs_road/compatibility.lua
@@ -0,0 +1,58 @@
+--[[
+    signs mod for Minetest - Various signs with text displayed on
+    (c) Pierre-Yves Rollo
+
+    This file is part of signs.
+
+    signs is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    signs is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with signs.  If not, see <http://www.gnu.org/licenses/>.
+--]]
+
+-- Wallmounted to facedir conversion
+local wallmounted_to_facedir = {
+  [0]=1, -- Should not happend with signs 
+  [1]=1, -- Should not happend with signs
+  [2]=1,
+  [3]=3,
+  [4]=0,
+  [5]=2
+}
+
+-- Nodes conversions
+local convert_nodes = {
+  ['signs_road:blue_street']  = 'signs_road:blue_street_sign',
+  ['signs_road:green_street'] = 'signs_road:green_street_sign',
+  ['signs_road:black_right']  = 'signs_road:black_right_sign',
+  ['signs_road:black_left']   = 'signs_road:black_left_sign',
+  ['signs_road:green_right']  = 'signs_road:green_right_sign',
+  ['signs_road:green_left']   = 'signs_road:green_left_sign'
+}
+
+local function compatibility_check(pos, node)
+    -- Old wallmounted modes to new facedir nodes conversion
+    node.name = convert_nodes[node.name]
+    if node.name then
+	  node.param2 = wallmounted_to_facedir[node.param2]
+      display_lib.on_destruct(pos)
+      minetest.swap_node(pos, node)
+      display_lib.on_construct(pos)
+    end
+end
+
+minetest.register_lbm({ name = "signs_road:conpatibility_1",
+	nodenames = {'signs_road:blue_street', 'signs_road:green_street', 'signs_road:black_right',
+                 'signs_road:black_left', 'signs_road:green_right', 'signs_road:green_left'},
+	action = compatibility_check,
+})
+
+
diff --git a/signs_road/copyright.txt b/signs_road/copyright.txt
index 20965d5..b752dff 100644
--- a/signs_road/copyright.txt
+++ b/signs_road/copyright.txt
@@ -1 +1,4 @@
-Code, Textures and Models by Pierre-Yves Rollo
+Code, Textures and Models by Pierre-Yves Rollo (pyrollo)
+intllib support (i18n) by fat115
+intllib fallback code and tools by Diego Martínez (kaeza)
+
diff --git a/signs_road/crafts.lua b/signs_road/crafts.lua
index 670b7e2..0a0c205 100644
--- a/signs_road/crafts.lua
+++ b/signs_road/crafts.lua
@@ -20,25 +20,53 @@
 --]]
 
 minetest.register_craft({
-	output = 'signs_road:blue_street',
+	output = 'signs_road:blue_street_sign 2',
 	recipe = {
-		{'dye:blue', 'dye:white', 'default:steel_ingot'},
+		{'dye:blue', 'dye:white', ''},
 		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
 		{'', '', ''},
 	}
 })
 
 minetest.register_craft({
-	output = 'signs_road:green_street',
+	output = 'signs_road:red_street_sign 2',
 	recipe = {
-		{'dye:green', 'dye:white', 'default:steel_ingot'},
+		{'dye:white', 'dye:red', ''},
+		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
+		{'', '', ''},
+	}
+})
+
+minetest.register_craft({
+	output = 'signs_road:white_street_sign 2',
+	recipe = {
+		{'dye:white', 'dye:black', ''},
 		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
 		{'', '', ''},
 	}
 })
 
 minetest.register_craft({
-	output = 'signs_road:black_right',
+	output = 'signs_road:green_street_sign 2',
+	recipe = {
+		{'dye:green', 'dye:white', ''},
+		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
+		{'', '', ''},
+	}
+})
+
+minetest.register_craft({
+	output = 'signs_road:yellow_street_sign 2',
+	recipe = {
+		{'dye:yellow', 'dye:black', ''},
+		{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
+		{'', '', ''},
+	}
+})
+
+
+minetest.register_craft({
+	output = 'signs_road:black_right_sign 2',
 	recipe = {
 		{'dye:black', 'dye:white', 'default:steel_ingot'},
 		{'default:steel_ingot', 'default:steel_ingot', ''},
@@ -46,3 +74,30 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'signs_road:green_right_sign 2',
+	recipe = {
+		{'dye:green', 'dye:white', 'default:steel_ingot'},
+		{'default:steel_ingot', 'default:steel_ingot', ''},
+		{'', '', ''},
+	}
+})
+
+minetest.register_craft({
+	output = 'signs_road:yellow_right_sign 2',
+	recipe = {
+		{'dye:yellow', 'dye:white', 'default:steel_ingot'},
+		{'default:steel_ingot', 'default:steel_ingot', ''},
+		{'', '', ''},
+	}
+})
+
+minetest.register_craft({
+	output = 'signs_road:white_right_sign 2',
+	recipe = {
+		{'dye:white', 'dye:black', 'default:steel_ingot'},
+		{'default:steel_ingot', 'default:steel_ingot', ''},
+		{'', '', ''},
+	}
+})
+
diff --git a/signs_road/depends.txt b/signs_road/depends.txt
index e6b5e54..730e727 100644
--- a/signs_road/depends.txt
+++ b/signs_road/depends.txt
@@ -1,6 +1,6 @@
 default
+intllib?
 dye
 display_lib
 font_lib
 signs
-intllib?
diff --git a/signs_road/init.lua b/signs_road/init.lua
index 60c1b66..cd95c6c 100644
--- a/signs_road/init.lua
+++ b/signs_road/init.lua
@@ -20,12 +20,18 @@
 --]]
 
 signs_road = {}
-signs_road.path = minetest.get_modpath("signs_road")
+signs_road.name = minetest.get_current_modname()
+signs_road.path = minetest.get_modpath(signs_road.name)
 
 -- Load support for intllib.
-local MP = minetest.get_modpath(minetest.get_current_modname())
-local S, NS = dofile(MP.."/intllib.lua")
+local S, NS = dofile(signs_road.path.."/intllib.lua")
 signs_road.intllib = S
 
 dofile(signs_road.path.."/nodes.lua")
 dofile(signs_road.path.."/crafts.lua")
+dofile(signs_road.path.."/compatibility.lua")
+
+
+
+
+
diff --git a/signs_road/locale/fr.po b/signs_road/locale/fr.po
index 8208347..833f115 100644
--- a/signs_road/locale/fr.po
+++ b/signs_road/locale/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-05 09:50+0200\n"
+"POT-Creation-Date: 2017-08-26 11:26+0200\n"
 "PO-Revision-Date: 2017-05-08 06:40+0200\n"
 "Last-Translator: Peppy <peppy@twang-factory.com>\n"
 "Language-Team: \n"
@@ -22,14 +22,35 @@ msgstr ""
 msgid "Blue street sign"
 msgstr "Plaque de rue bleue"
 
+#: nodes.lua
+msgid "Red and white town sign"
+msgstr "Panneau de ville rouge et blanc"
+
+#: nodes.lua
+msgid "White street sign"
+msgstr "Panneau blanc"
+
 #: nodes.lua
 msgid "Green street sign"
-msgstr "Plaque de rue verte"
+msgstr "Panneau vert"
+
+#: nodes.lua
+msgid "Yellow street sign"
+msgstr "Panneau jaune"
 
 #: nodes.lua
 msgid "Black direction sign"
-msgstr "Panneau indicateur noir"
+msgstr "Panneau de direction noir"
 
 #: nodes.lua
 msgid "Green direction sign"
-msgstr "Panneau indicateur vert"
+msgstr "Panneau de direction vert"
+
+#: nodes.lua
+msgid "Yellow direction sign"
+msgstr "Panneau de direction jaune"
+
+#: nodes.lua
+msgid "White direction sign"
+msgstr "Panneau de direction blanc"
+
diff --git a/signs_road/locale/template.pot b/signs_road/locale/template.pot
index 1b5cfae..b15ce94 100644
--- a/signs_road/locale/template.pot
+++ b/signs_road/locale/template.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-05 09:50+0200\n"
+"POT-Creation-Date: 2017-08-26 11:28+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,10 +21,22 @@ msgstr ""
 msgid "Blue street sign"
 msgstr ""
 
+#: nodes.lua
+msgid "Red and white town sign"
+msgstr ""
+
+#: nodes.lua
+msgid "White street sign"
+msgstr ""
+
 #: nodes.lua
 msgid "Green street sign"
 msgstr ""
 
+#: nodes.lua
+msgid "Yellow street sign"
+msgstr ""
+
 #: nodes.lua
 msgid "Black direction sign"
 msgstr ""
@@ -32,3 +44,11 @@ msgstr ""
 #: nodes.lua
 msgid "Green direction sign"
 msgstr ""
+
+#: nodes.lua
+msgid "Yellow direction sign"
+msgstr ""
+
+#: nodes.lua
+msgid "White direction sign"
+msgstr ""
diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua
index 980d4a3..9b7f205 100644
--- a/signs_road/nodes.lua
+++ b/signs_road/nodes.lua
@@ -22,134 +22,290 @@
 local S = signs_road.intllib
 
 local models = {
-	blue_street={
+	blue_street_sign = {
 		depth = 1/16,
 		width = 14/16,
 		height = 12/16,
 		entity_fields = {
 			resolution = { x = 144, y = 64 },
 			maxlines = 3,
-			color="#fff",
+			color = "#fff",
 		},
 		node_fields = {
-			description=S("Blue street sign"),
-			tiles={"signs_blue_street.png"},
-			inventory_image="signs_blue_street_inventory.png",
+			description = S("Blue street sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_blue.png" },
+			inventory_image = "signs_road_blue.png",
 		},
 	},
-	green_street={
-		depth = 1/32,
+	red_street_sign = {
+		depth = 1/16,
 		width = 1,
-		height = 6/16,
+		height = 7/16,
 		entity_fields = {
 			resolution = { x = 96, y = 64 },
 			maxlines = 1,
-			color="#fff",
+			color = "#000",
+		},
+		node_fields = {
+			description = S("Red and white town sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_red_white.png" },
+			inventory_image="signs_road_red_white.png",
+		},
+	},
+	white_street_sign = {
+		depth = 1/16,
+		width = 1,
+		height = 7/16,
+		entity_fields = {
+			resolution = { x = 96, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("White street sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_white.png" },
+			inventory_image = "signs_road_white.png",
+		},
+	},
+	green_street_sign = {
+		depth = 1/16,
+		width = 1,
+		height = 7/16,
+		entity_fields = {
+			resolution = { x = 96, y = 64 },
+			maxlines = 2,
+			color = "#fff",
 		},
 		node_fields = {
-			description=S("Green street sign"),
-			tiles={"signs_green_street.png"},
-			inventory_image="signs_green_street_inventory.png",
+			description = S("Green street sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_green.png" },
+			inventory_image = "signs_road_green.png",
 		},
 	},
-	black_right={
+	yellow_street_sign = {
+		depth = 1/16,
+		width = 1,
+		height = 7/16,
+		entity_fields = {
+			resolution = { x = 96, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("Yellow street sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_yellow.png" },
+			inventory_image="signs_road_yellow.png",
+		},
+	},
+	black_right_sign = {
 		depth = 1/32,
 		width = 1,
 		height = 0.5,
 		entity_fields = {
-			resolution = { x = 96, y = 64 },
+            resolution = { x = 96, y = 64 },
 			maxlines = 1,
-			color="#000",
+			color = "#000",
 		},
 		node_fields = {
-			description=S("Black direction sign"),
-			tiles={"signs_black_right.png"},
-			inventory_image="signs_black_inventory.png",
-			on_place=signs.on_place_direction,
-			on_rightclick=signs.on_right_click_direction,
+			description = S("Black direction sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_black_dir_right.png" },
+			inventory_image = "signs_road_black_dir_inventory.png",
+			signs_other_dir = "signs_road:black_left_sign",
+			on_place = signs.on_place_direction,
+			on_rightclick = signs.on_right_click_direction,
 		},
 	},
-	black_left={
+	black_left_sign = {
 		depth = 1/32,
 		width = 1,
 		height = 0.5,
 		entity_fields = {
 			resolution = { x = 96, y = 64 },
 			maxlines = 1,
-			color="#000",
+			color = "#000",
 		},
 		node_fields = {
-			description=S("Black direction sign"),
-			tiles={"signs_black_left.png"},
-			inventory_image="signs_black_inventory.png",
-			groups={not_in_creative_inventory=1},
-			drop="signs_road:black_right",
-			on_place=signs.on_place_direction,
-			on_rightclick=signs.on_right_click_direction,
+			description = S("Black direction sign"),
+			tiles = { "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_sides.png", 
+			          "signs_road_sides.png", "signs_road_black_dir_left.png" },
+			inventory_image = "signs_road_black_dir_inventory.png",
+			signs_other_dir = "signs_road:black_right_sign",
+			groups = { not_in_creative_inventory = 1 },
+			drop = "signs_road:black_right_sign",
+			on_place = signs.on_place_direction,
+			on_rightclick = signs.on_right_click_direction,
 		},
 	},
-	green_right={
+
+	green_right_sign = {
 		depth = 1/16,
 		width = 14/16,
 		height = 7/16,
 		entity_fields = {
+            right = -3/32,
 			size = { x = 12/16, y = 6/16 },
 			resolution = { x = 112, y = 64 },
 			maxlines = 2,
-			color="#fff",
+			color = "#fff",
 		},
 		node_fields = {
-			description=S("Green direction sign"),
-			tiles={"signs_green_direction.png"},
-			inventory_image="signs_green_dir_inventory.png",
-			on_place=signs.on_place_direction,
+			description = S("Green direction sign"),
+			tiles = { "signs_road_green_direction.png" },
+			inventory_image = "signs_road_green_dir_inventory.png",
+			signs_other_dir = "signs_road:green_left_sign",
+			on_place = signs.on_place_direction,
             on_rightclick = signs.on_right_click_direction,
 			drawtype = "mesh",
 			mesh = "signs_dir_right.obj",
-			selection_box = { type="wallmounted", 
-				wall_side = {-0.5, -7/32, -7/16, -7/16, 7/32, 0.5},
-				wall_bottom = {-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
-				wall_top = {-0.5, 0.5, -0.5, 0.5, 7/16, 0.5}},
-			collision_box = { type="wallmounted", 
-				wall_side = {-0.5, -7/32, -7/16, -7/16, 7/32, 0.5},
-				wall_bottom = {-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
-				wall_top = {-0.5, 0.5, -0.5, 0.5, 7/16, 0.5}},
+			selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
 		},
 	},
-	green_left={
+	green_left_sign = {
 		depth = 1/16,
 		width = 14/16,
 		height = 7/16,
 		entity_fields = {
+            right = 3/32,
 			size = { x = 12/16, y = 6/16 },
 			resolution = { x = 112, y = 64 },
 			maxlines = 2,
 			color="#fff",
 		},
 		node_fields = {
-			description=S("Green direction sign"),
-			tiles={"signs_green_direction.png"},
-			inventory_image="signs_green_dir_inventory.png",
+			description = S("Green direction sign"),
+			tiles = { "signs_road_green_direction.png" },
+			inventory_image = "signs_road_green_dir_inventory.png",
+			signs_other_dir = "signs_road:green_right_sign",
+			on_place = signs.on_place_direction,
+            on_rightclick = signs.on_right_click_direction,
+			drawtype = "mesh",
+			mesh = "signs_dir_left.obj",
+			selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			groups = { not_in_creative_inventory = 1 },
+			drop = "signs_road:green_right_sign",
+		},
+	},
+	yellow_right_sign = {
+		depth = 1/16,
+		width = 14/16,
+		height = 7/16,
+		entity_fields = {
+            right = -3/32,
+			size = { x = 12/16, y = 6/16 },
+			resolution = { x = 112, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("Yellow direction sign"),
+			tiles = { "signs_road_yellow_direction.png" },
+			inventory_image = "signs_road_yellow_dir_inventory.png",
+			signs_other_dir = "signs_road:yellow_left_sign",
+			on_place = signs.on_place_direction,
+            on_rightclick = signs.on_right_click_direction,
+			drawtype = "mesh",
+			mesh = "signs_dir_right.obj",
+			selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
+		},
+	},
+	yellow_left_sign = {
+		depth = 1/16,
+		width = 14/16,
+		height = 7/16,
+		entity_fields = {
+            right = 3/32,
+			size = { x = 12/16, y = 6/16 },
+			resolution = { x = 112, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("Yellow direction sign"),
+			tiles = { "signs_road_yellow_direction.png" },
+			inventory_image = "signs_road_yellow_dir_inventory.png",
+			signs_other_dir = "signs_road:yellow_right_sign",
+			on_place = signs.on_place_direction,
+            on_rightclick = signs.on_right_click_direction,
+			drawtype = "mesh",
+			mesh = "signs_dir_left.obj",
+			selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			groups = { not_in_creative_inventory = 1 },
+			drop = "signs_road:yellow_left_sign",
+		},
+	},
+	white_right_sign = {
+		depth = 1/16,
+		width = 14/16,
+		height = 7/16,
+		entity_fields = {
+            right = -3/32,
+			size = { x = 12/16, y = 6/16 },
+			resolution = { x = 112, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("White direction sign"),
+			tiles = { "signs_road_white_direction.png" },
+			inventory_image = "signs_road_white_dir_inventory.png",
+			signs_other_dir = "signs_road:white_left_sign",
+			on_place = signs.on_place_direction,
+            on_rightclick = signs.on_right_click_direction,
+			drawtype = "mesh",
+			mesh = "signs_dir_right.obj",
+			selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } },
+		},
+	},
+	white_left_sign = {
+		depth = 1/16,
+		width = 14/16,
+		height = 7/16,
+		entity_fields = {
+            right = 3/32,
+			size = { x = 12/16, y = 6/16 },
+			resolution = { x = 112, y = 64 },
+			maxlines = 2,
+			color = "#000",
+		},
+		node_fields = {
+			description = S("White direction sign"),
+			tiles = { "signs_road_white_direction.png" },
+			inventory_image = "signs_road_white_dir_inventory.png",
+			signs_other_dir = "signs_road:white_right_sign",
 			on_place=signs.on_place_direction,
             on_rightclick = signs.on_right_click_direction,
 			drawtype = "mesh",
 			mesh = "signs_dir_left.obj",
-			selection_box = { type="wallmounted", 
-				wall_side = {-0.5, -7/32, -0.5, -7/16, 7/32, 7/16},
-				wall_bottom = {-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
-				wall_top = {-0.5, 0.5, -0.5, 0.5, 7/16, 0.5}},
-			collision_box = { type="wallmounted", 
-				wall_side = {-0.5, -7/32, -0.5, -7/16, 7/32, 7/16},
-				wall_bottom = {-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
-				wall_top = {-0.5, 0.5, -0.5, 0.5, 7/16, 0.5}},
-			groups={not_in_creative_inventory=1},
-			drop="signs_road:green_right",
+			selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } },
+			groups = { not_in_creative_inventory = 1 },
+			drop = "signs_road:white_right_sign",
 		},
 	},
 }
 
+-- Node registration
 for name, model in pairs(models)
 do
 	signs.register_sign("signs_road", name, model)
 end
 
+
diff --git a/signs_road/svg/green_street.svg b/signs_road/svg/green_street.svg
new file mode 100644
index 0000000..89d8474
--- /dev/null
+++ b/signs_road/svg/green_street.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="green_street.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/signs/textures/signs_green_street.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#d2d038"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.836083"
+     inkscape:cx="8.8574553"
+     inkscape:cy="17.483424"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5px"
+       spacingy="0.5px"
+       color="#ff0000"
+       opacity="0.1254902" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Fond"
+     inkscape:groupmode="layer"
+     style="display:none">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110-2"
+       width="32"
+       height="32"
+       x="0"
+       y="0"
+       rx="0"
+       ry="0"
+       inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_green_inventory.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="Fond inv"
+     style="display:inline">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110"
+       width="32"
+       height="14"
+       x="0"
+       y="9"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3767"
+       width="30"
+       height="12"
+       x="1"
+       y="10"
+       ry="2.4000001"
+       rx="2" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_black.svg b/signs_road/svg/signs_black.svg
new file mode 100644
index 0000000..8e9b8a9
--- /dev/null
+++ b/signs_road/svg/signs_black.svg
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="black_direction.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/signs/textures/signs_black_inventory.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.197802"
+     inkscape:cx="19.873986"
+     inkscape:cy="24.450401"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1239"
+     inkscape:window-height="776"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5px"
+       spacingy="0.5px"
+       color="#ff0000"
+       opacity="0.1254902" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Fond"
+     inkscape:groupmode="layer"
+     style="display:none">
+    <rect
+       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3110-2"
+       width="32"
+       height="32"
+       x="0"
+       y="0"
+       rx="0"
+       ry="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="Fond inv">
+    <rect
+       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000000999999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3110"
+       width="32"
+       height="16"
+       x="0"
+       y="8"
+       rx="0"
+       ry="0" />
+    <rect
+       style="display:inline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000000999999998;marker:none;visibility:visible;overflow:visible;enable-background:accumulate"
+       id="rect3767"
+       width="30"
+       height="14"
+       x="1"
+       y="9"
+       ry="2"
+       rx="2" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Left"
+     style="display:none">
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+       d="m 2,16 6,-6 0,3 22,0 0,6 -22,0 0,3 z"
+       id="path2997-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Right"
+     style="display:inline">
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+       d="m 30,16 -6,-6 0,3 -22,0 0,6 22,0 0,3 z"
+       id="path2997"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_blue_street.svg b/signs_road/svg/signs_blue_street.svg
new file mode 100644
index 0000000..0aa87ff
--- /dev/null
+++ b/signs_road/svg/signs_blue_street.svg
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="dessin.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/signs/textures/signs_blue_street_inv.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.197802"
+     inkscape:cx="-5.016165"
+     inkscape:cy="21.417081"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     borderlayer="true"
+     inkscape:window-width="1239"
+     inkscape:window-height="776"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5px"
+       spacingy="0.5px"
+       color="#ff5000"
+       opacity="0.1254902" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Inv"
+     inkscape:groupmode="layer"
+     style="display:inline">
+    <rect
+       style="color:#000000;fill:#000040;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2995"
+       width="28"
+       height="24"
+       x="2"
+       y="4"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="display:inline;fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3.5,8.5 0,15 c 1.5,0 3,1.5 3,3 l 19,0 c 0,-1.5 1.5,-3 3,-3 l 0,-15 c -1.5,0 -3,-1.5 -3,-3 l -19,0 c 0,1.5 -1.5,3 -3,3 z"
+       id="path3018"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+    <path
+       sodipodi:type="arc"
+       style="display:inline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;overflow:visible;enable-background:accumulate"
+       id="path3010"
+       sodipodi:cx="2"
+       sodipodi:cy="6"
+       sodipodi:rx="1"
+       sodipodi:ry="1"
+       d="M 3,6 A 1,1 0 1 1 1,6 1,1 0 1 1 3,6 z"
+       transform="translate(2,0)" />
+    <path
+       sodipodi:type="arc"
+       style="display:inline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;overflow:visible;enable-background:accumulate"
+       id="path3012"
+       sodipodi:cx="30"
+       sodipodi:cy="6"
+       sodipodi:rx="1"
+       sodipodi:ry="1"
+       d="m 31,6 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+       transform="translate(-2,0)" />
+    <path
+       sodipodi:type="arc"
+       style="display:inline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;overflow:visible;enable-background:accumulate"
+       id="path3014"
+       sodipodi:cx="2"
+       sodipodi:cy="26"
+       sodipodi:rx="1"
+       sodipodi:ry="1"
+       d="m 3,26 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+       transform="translate(2,0)" />
+    <path
+       sodipodi:type="arc"
+       style="display:inline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;overflow:visible;enable-background:accumulate"
+       id="path3016"
+       sodipodi:cx="30"
+       sodipodi:cy="26"
+       sodipodi:rx="1"
+       sodipodi:ry="1"
+       d="m 31,26 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+       transform="translate(-2,0)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Tour"
+     style="display:inline">
+    <path
+       style="color:#000000;fill:#000040;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 0,0 0,32 32,32 32,0 0,0 z M 2,4 30,4 30,28 2,28 2,4 z"
+       id="rect2995-0"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_green_direction.svg b/signs_road/svg/signs_green_direction.svg
new file mode 100644
index 0000000..3cdbc77
--- /dev/null
+++ b/signs_road/svg/signs_green_direction.svg
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   viewBox="0 0 32 32"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="signs_green_direction.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_green_direction.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#e8e285"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.839192"
+     inkscape:cx="11.800709"
+     inkscape:cy="20.241354"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4147" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Texture"
+     style="display:inline">
+    <rect
+       transform="translate(-14.285706,-286.07651)"
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98000004;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect4192"
+       width="32"
+       height="32"
+       x="14.285706"
+       y="286.07651" />
+    <path
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 2,18 0,14 30,0 0,-10 -2,0 0,-4 -28,0 z"
+       id="rect4164-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 2,2 0,14 28,0 0,-4 2,0 L 32,2 2,2 Z"
+       id="rect4164"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#008040;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,3 22,0 4,6 -4,6 -22,0 z"
+       id="path4234"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#008040;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,19 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-5"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Inventory"
+     style="display:none">
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 2,10 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:#008040;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,11 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-5-5"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:label="Guides"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-14.285706,-286.07651)"
+     style="display:none">
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149"
+       width="1.9999995"
+       height="13.999997"
+       x="14.285706"
+       y="288.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3"
+       width="2.0000005"
+       height="10.000003"
+       x="44.285706"
+       y="298.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-6"
+       width="24"
+       height="1.9999976"
+       x="16.285706"
+       y="302.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-7"
+       width="2.0000005"
+       height="10.000003"
+       x="14.285706"
+       y="308.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-5"
+       width="24"
+       height="2.0000024"
+       x="16.285706"
+       y="286.07651" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,288.07651 24,0 6,7 -6,7 -24,0 z"
+       id="path4193"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,304.07651 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_road_black_direction.svg b/signs_road/svg/signs_road_black_direction.svg
new file mode 100644
index 0000000..f513524
--- /dev/null
+++ b/signs_road/svg/signs_road_black_direction.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   viewBox="0 0 32 32"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="signs_road_black_direction.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_black_dir_inventory.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="7.919596"
+     inkscape:cx="0.60099162"
+     inkscape:cy="14.877077"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4147" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Guides"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-14.285706,-286.07651)"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149"
+       width="1.9999995"
+       height="13.999997"
+       x="14.285706"
+       y="288.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3"
+       width="2.0000005"
+       height="10.000003"
+       x="44.285706"
+       y="298.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-6"
+       width="24"
+       height="1.9999976"
+       x="16.285706"
+       y="302.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-7"
+       width="2.0000005"
+       height="10.000003"
+       x="14.285706"
+       y="308.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-5"
+       width="24"
+       height="2.0000024"
+       x="16.285706"
+       y="286.07651" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,288.07651 24,0 6,7 -6,7 -24,0 z"
+       id="path4193"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,304.07651 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Inventory"
+     style="display:none">
+    <path
+       style="display:inline;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 1,10 24,0 6,7 -6,7 -24,0 z"
+       id="path4193-3-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 2,11 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-6"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Texture"
+     style="display:inline">
+    <rect
+       style="fill:#808080;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4147"
+       width="32"
+       height="32"
+       x="0"
+       y="0" />
+    <path
+       transform="translate(-14.285706,-286.07651)"
+       style="display:inline;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,288.07651 24,0 6,7 -6,7 -24,0 z"
+       id="path4193-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,3 22,0 4,6 -4,6 -22,0 z"
+       id="path4234"
+       inkscape:connector-curvature="0" />
+    <path
+       transform="translate(-14.285706,-286.07651)"
+       style="display:inline;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,304.07651 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212-6"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,19 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-5"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_road_red.svg b/signs_road/svg/signs_road_red.svg
new file mode 100644
index 0000000..513b970
--- /dev/null
+++ b/signs_road/svg/signs_road_red.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="signs_road_red.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_red_inventory.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#f9f6c0"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.197802"
+     inkscape:cx="11.734227"
+     inkscape:cy="23.110862"
+     inkscape:current-layer="layer5"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5px"
+       spacingy="0.5px"
+       color="#ff0000"
+       opacity="0.1254902" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Texture"
+     inkscape:groupmode="layer"
+     style="display:none">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110-2"
+       width="32"
+       height="32"
+       x="0"
+       y="0"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110"
+       width="32"
+       height="14"
+       x="0"
+       y="9"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:1.02928686;stroke-miterlimit:4;stroke-dasharray:none;marker:none;enable-background:accumulate"
+       id="rect3767"
+       width="28.970713"
+       height="10.970714"
+       x="1.5146434"
+       y="10.514644"
+       ry="2.1941426"
+       rx="1.9313809" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="Inventory"
+     style="display:inline">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110-7"
+       width="32"
+       height="14"
+       x="0"
+       y="9"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:1.02928686;stroke-miterlimit:4;stroke-dasharray:none;marker:none;enable-background:accumulate"
+       id="rect3767-5"
+       width="28.970713"
+       height="10.970714"
+       x="1.5146434"
+       y="10.514644"
+       ry="2.1941426"
+       rx="1.9313809" />
+  </g>
+</svg>
diff --git a/signs_road/svg/signs_yellow_direction.svg b/signs_road/svg/signs_yellow_direction.svg
new file mode 100644
index 0000000..1414a5c
--- /dev/null
+++ b/signs_road/svg/signs_yellow_direction.svg
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32"
+   height="32"
+   viewBox="0 0 32 32"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="signs_yellow_direction.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_yellow_direction.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#e8e285"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.839192"
+     inkscape:cx="12.242651"
+     inkscape:cy="20.241354"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4147" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Texture"
+     style="display:inline">
+    <rect
+       transform="translate(-14.285706,-286.07651)"
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98000004;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect4192"
+       width="32"
+       height="32"
+       x="14.285706"
+       y="286.07651" />
+    <path
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 2,18 0,14 30,0 0,-10 -2,0 0,-4 -28,0 z"
+       id="rect4164-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 2,2 0,14 28,0 0,-4 2,0 L 32,2 2,2 Z"
+       id="rect4164"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#fbdf00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,3 22,0 4,6 -4,6 -22,0 z"
+       id="path4234"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#fbdf00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,19 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-5"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Inventory"
+     style="display:none">
+    <path
+       style="display:inline;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 2,10 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:#fbdf00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 3,11 22,0 4,6 -4,6 -22,0 z"
+       id="path4234-5-5"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:label="Guides"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-14.285706,-286.07651)"
+     style="display:none">
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149"
+       width="1.9999995"
+       height="13.999997"
+       x="14.285706"
+       y="288.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3"
+       width="2.0000005"
+       height="10.000003"
+       x="44.285706"
+       y="298.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-6"
+       width="24"
+       height="1.9999976"
+       x="16.285706"
+       y="302.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-7"
+       width="2.0000005"
+       height="10.000003"
+       x="14.285706"
+       y="308.07651" />
+    <rect
+       style="fill:none;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4149-3-5"
+       width="24"
+       height="2.0000024"
+       x="16.285706"
+       y="286.07651" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,288.07651 24,0 6,7 -6,7 -24,0 z"
+       id="path4193"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 16.285706,304.07651 0,14 24,0 6,-7 -6,-7 z"
+       id="path4212"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+  </g>
+</svg>
diff --git a/signs_road/svg/white_street.svg b/signs_road/svg/white_street.svg
new file mode 100644
index 0000000..f33bc02
--- /dev/null
+++ b/signs_road/svg/white_street.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="white_street.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_yellow_inventory.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#d2d038"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.836083"
+     inkscape:cx="-5.5084709"
+     inkscape:cy="17.483424"
+     inkscape:current-layer="layer5"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5"
+       spacingy="0.5"
+       color="#ff0000"
+       opacity="0.1254902"
+       originx="0"
+       originy="0" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Fond"
+     inkscape:groupmode="layer"
+     style="display:none">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110-2"
+       width="32"
+       height="32"
+       x="0"
+       y="0"
+       rx="0"
+       ry="0"
+       inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_green_inventory.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="Fond inv"
+     style="display:inline">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110"
+       width="32"
+       height="14"
+       x="0"
+       y="9"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3767"
+       width="30"
+       height="12"
+       x="1"
+       y="10"
+       ry="2.4000001"
+       rx="2" />
+  </g>
+</svg>
diff --git a/signs_road/svg/yellow_street.svg b/signs_road/svg/yellow_street.svg
new file mode 100644
index 0000000..ea26f30
--- /dev/null
+++ b/signs_road/svg/yellow_street.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="32px"
+   height="32px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="yellow_street.svg"
+   inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_yellow_inventory.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#d2d038"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.836083"
+     inkscape:cx="8.8574553"
+     inkscape:cy="17.483424"
+     inkscape:current-layer="layer5"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1325"
+     inkscape:window-height="744"
+     inkscape:window-x="41"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="2"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       spacingx="0.5px"
+       spacingy="0.5px"
+       color="#ff0000"
+       opacity="0.1254902" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Fond"
+     inkscape:groupmode="layer"
+     style="display:none">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110-2"
+       width="32"
+       height="32"
+       x="0"
+       y="0"
+       rx="0"
+       ry="0"
+       inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs_road/textures/signs_road_green_inventory.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="Fond inv"
+     style="display:inline">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3110"
+       width="32"
+       height="14"
+       x="0"
+       y="9"
+       rx="0"
+       ry="0" />
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fbdf00;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;enable-background:accumulate"
+       id="rect3767"
+       width="30"
+       height="12"
+       x="1"
+       y="10"
+       ry="2.4000001"
+       rx="2" />
+  </g>
+</svg>
diff --git a/signs_road/textures/signs_black_inventory.png b/signs_road/textures/signs_black_inventory.png
deleted file mode 100644
index 4b10ee3..0000000
Binary files a/signs_road/textures/signs_black_inventory.png and /dev/null differ
diff --git a/signs_road/textures/signs_black_left.png b/signs_road/textures/signs_black_left.png
deleted file mode 100644
index 8837dcb..0000000
Binary files a/signs_road/textures/signs_black_left.png and /dev/null differ
diff --git a/signs_road/textures/signs_black_right.png b/signs_road/textures/signs_black_right.png
deleted file mode 100644
index 0951da0..0000000
Binary files a/signs_road/textures/signs_black_right.png and /dev/null differ
diff --git a/signs_road/textures/signs_blue_street.png b/signs_road/textures/signs_blue_street.png
deleted file mode 100644
index 540a390..0000000
Binary files a/signs_road/textures/signs_blue_street.png and /dev/null differ
diff --git a/signs_road/textures/signs_blue_street_inventory.png b/signs_road/textures/signs_blue_street_inventory.png
deleted file mode 100644
index a702669..0000000
Binary files a/signs_road/textures/signs_blue_street_inventory.png and /dev/null differ
diff --git a/signs_road/textures/signs_green_dir_inventory.png b/signs_road/textures/signs_green_dir_inventory.png
deleted file mode 100644
index 7d6567c..0000000
Binary files a/signs_road/textures/signs_green_dir_inventory.png and /dev/null differ
diff --git a/signs_road/textures/signs_green_direction.png b/signs_road/textures/signs_green_direction.png
deleted file mode 100644
index 6becd79..0000000
Binary files a/signs_road/textures/signs_green_direction.png and /dev/null differ
diff --git a/signs_road/textures/signs_green_street.png b/signs_road/textures/signs_green_street.png
deleted file mode 100644
index b5c653d..0000000
Binary files a/signs_road/textures/signs_green_street.png and /dev/null differ
diff --git a/signs_road/textures/signs_green_street_inventory.png b/signs_road/textures/signs_green_street_inventory.png
deleted file mode 100644
index 6c2a52c..0000000
Binary files a/signs_road/textures/signs_green_street_inventory.png and /dev/null differ
diff --git a/signs_road/textures/signs_road_black_dir_inventory.png b/signs_road/textures/signs_road_black_dir_inventory.png
new file mode 100644
index 0000000..4b10ee3
Binary files /dev/null and b/signs_road/textures/signs_road_black_dir_inventory.png differ
diff --git a/signs_road/textures/signs_road_black_dir_left.png b/signs_road/textures/signs_road_black_dir_left.png
new file mode 100644
index 0000000..8837dcb
Binary files /dev/null and b/signs_road/textures/signs_road_black_dir_left.png differ
diff --git a/signs_road/textures/signs_road_black_dir_right.png b/signs_road/textures/signs_road_black_dir_right.png
new file mode 100644
index 0000000..0951da0
Binary files /dev/null and b/signs_road/textures/signs_road_black_dir_right.png differ
diff --git a/signs_road/textures/signs_road_blue.png b/signs_road/textures/signs_road_blue.png
new file mode 100644
index 0000000..540a390
Binary files /dev/null and b/signs_road/textures/signs_road_blue.png differ
diff --git a/signs_road/textures/signs_road_green.png b/signs_road/textures/signs_road_green.png
new file mode 100644
index 0000000..8512fb1
Binary files /dev/null and b/signs_road/textures/signs_road_green.png differ
diff --git a/signs_road/textures/signs_road_green_dir_inventory.png b/signs_road/textures/signs_road_green_dir_inventory.png
new file mode 100644
index 0000000..3b7f031
Binary files /dev/null and b/signs_road/textures/signs_road_green_dir_inventory.png differ
diff --git a/signs_road/textures/signs_road_green_direction.png b/signs_road/textures/signs_road_green_direction.png
new file mode 100644
index 0000000..c4c8d10
Binary files /dev/null and b/signs_road/textures/signs_road_green_direction.png differ
diff --git a/signs_road/textures/signs_road_red_white.png b/signs_road/textures/signs_road_red_white.png
new file mode 100644
index 0000000..7afc658
Binary files /dev/null and b/signs_road/textures/signs_road_red_white.png differ
diff --git a/signs_road/textures/signs_road_sides.png b/signs_road/textures/signs_road_sides.png
new file mode 100644
index 0000000..7afd08e
Binary files /dev/null and b/signs_road/textures/signs_road_sides.png differ
diff --git a/signs_road/textures/signs_road_white.png b/signs_road/textures/signs_road_white.png
new file mode 100644
index 0000000..3fd45fb
Binary files /dev/null and b/signs_road/textures/signs_road_white.png differ
diff --git a/signs_road/textures/signs_road_white_dir_inventory.png b/signs_road/textures/signs_road_white_dir_inventory.png
new file mode 100644
index 0000000..5cc6dc4
Binary files /dev/null and b/signs_road/textures/signs_road_white_dir_inventory.png differ
diff --git a/signs_road/textures/signs_road_white_direction.png b/signs_road/textures/signs_road_white_direction.png
new file mode 100644
index 0000000..e6ae658
Binary files /dev/null and b/signs_road/textures/signs_road_white_direction.png differ
diff --git a/signs_road/textures/signs_road_yellow.png b/signs_road/textures/signs_road_yellow.png
new file mode 100644
index 0000000..1c546fd
Binary files /dev/null and b/signs_road/textures/signs_road_yellow.png differ
diff --git a/signs_road/textures/signs_road_yellow_dir_inventory.png b/signs_road/textures/signs_road_yellow_dir_inventory.png
new file mode 100644
index 0000000..8b56025
Binary files /dev/null and b/signs_road/textures/signs_road_yellow_dir_inventory.png differ
diff --git a/signs_road/textures/signs_road_yellow_direction.png b/signs_road/textures/signs_road_yellow_direction.png
new file mode 100644
index 0000000..f5b1b18
Binary files /dev/null and b/signs_road/textures/signs_road_yellow_direction.png differ
-- 
cgit v1.2.3