summaryrefslogtreecommitdiff
path: root/street_signs
diff options
context:
space:
mode:
Diffstat (limited to 'street_signs')
-rw-r--r--street_signs/depends.txt4
-rw-r--r--street_signs/description.txt1
-rw-r--r--street_signs/encoding.lua265
-rw-r--r--street_signs/init.lua503
-rw-r--r--street_signs/intllib.lua45
-rw-r--r--street_signs/locale/de.po97
-rw-r--r--street_signs/locale/es.po95
-rw-r--r--street_signs/locale/fr.po91
-rw-r--r--street_signs/locale/ms.po91
-rw-r--r--street_signs/locale/ru.po94
-rw-r--r--street_signs/locale/template.pot94
-rw-r--r--street_signs/mod.conf1
-rw-r--r--street_signs/models/street_signs_basic.obj196
-rw-r--r--street_signs/models/street_signs_basic_entity.obj45
-rw-r--r--street_signs/textures/street_signs_basic.pngbin0 -> 627 bytes
-rw-r--r--street_signs/textures/street_signs_basic_entity_UV_guide.pngbin0 -> 262 bytes
-rw-r--r--street_signs/textures/street_signs_bg.pngbin0 -> 872 bytes
-rw-r--r--street_signs/textures/street_signs_color_0.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_1.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_2.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_3.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_4.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_5.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_6.pngbin0 -> 112 bytes
-rw-r--r--street_signs/textures/street_signs_color_7.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_8.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_9.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_A.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_B.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_C.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_D.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_E.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_F.pngbin0 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_color_n.pngbin0 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_00.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_20.pngbin0 -> 67 bytes
-rw-r--r--street_signs/textures/street_signs_font_21.pngbin0 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_22.pngbin0 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_23.pngbin0 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_24.pngbin0 -> 112 bytes
-rw-r--r--street_signs/textures/street_signs_font_25.pngbin0 -> 125 bytes
-rw-r--r--street_signs/textures/street_signs_font_26.pngbin0 -> 120 bytes
-rw-r--r--street_signs/textures/street_signs_font_27.pngbin0 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_28.pngbin0 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_29.pngbin0 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_2a.pngbin0 -> 90 bytes
-rw-r--r--street_signs/textures/street_signs_font_2b.pngbin0 -> 84 bytes
-rw-r--r--street_signs/textures/street_signs_font_2c.pngbin0 -> 79 bytes
-rw-r--r--street_signs/textures/street_signs_font_2d.pngbin0 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_2e.pngbin0 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_2f.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_30.pngbin0 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_31.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_32.pngbin0 -> 113 bytes
-rw-r--r--street_signs/textures/street_signs_font_33.pngbin0 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_34.pngbin0 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_35.pngbin0 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_36.pngbin0 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_37.pngbin0 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_38.pngbin0 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_39.pngbin0 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_font_3a.pngbin0 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_3b.pngbin0 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_3c.pngbin0 -> 96 bytes
-rw-r--r--street_signs/textures/street_signs_font_3d.pngbin0 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_3e.pngbin0 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_3f.pngbin0 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_40.pngbin0 -> 128 bytes
-rw-r--r--street_signs/textures/street_signs_font_41.pngbin0 -> 117 bytes
-rw-r--r--street_signs/textures/street_signs_font_42.pngbin0 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_43.pngbin0 -> 113 bytes
-rw-r--r--street_signs/textures/street_signs_font_44.pngbin0 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_45.pngbin0 -> 92 bytes
-rw-r--r--street_signs/textures/street_signs_font_46.pngbin0 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_47.pngbin0 -> 118 bytes
-rw-r--r--street_signs/textures/street_signs_font_48.pngbin0 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_49.pngbin0 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_4a.pngbin0 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_4b.pngbin0 -> 114 bytes
-rw-r--r--street_signs/textures/street_signs_font_4c.pngbin0 -> 82 bytes
-rw-r--r--street_signs/textures/street_signs_font_4d.pngbin0 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_4e.pngbin0 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_4f.pngbin0 -> 116 bytes
-rw-r--r--street_signs/textures/street_signs_font_50.pngbin0 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_51.pngbin0 -> 122 bytes
-rw-r--r--street_signs/textures/street_signs_font_52.pngbin0 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_53.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_font_54.pngbin0 -> 85 bytes
-rw-r--r--street_signs/textures/street_signs_font_55.pngbin0 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_56.pngbin0 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_57.pngbin0 -> 107 bytes
-rw-r--r--street_signs/textures/street_signs_font_58.pngbin0 -> 115 bytes
-rw-r--r--street_signs/textures/street_signs_font_59.pngbin0 -> 105 bytes
-rw-r--r--street_signs/textures/street_signs_font_5a.pngbin0 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_5b.pngbin0 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_5c.pngbin0 -> 94 bytes
-rw-r--r--street_signs/textures/street_signs_font_5d.pngbin0 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_5e.pngbin0 -> 96 bytes
-rw-r--r--street_signs/textures/street_signs_font_5f.pngbin0 -> 76 bytes
-rw-r--r--street_signs/textures/street_signs_font_60.pngbin0 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_61.pngbin0 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_62.pngbin0 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_63.pngbin0 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_64.pngbin0 -> 105 bytes
-rw-r--r--street_signs/textures/street_signs_font_65.pngbin0 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_66.pngbin0 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_67.pngbin0 -> 101 bytes
-rw-r--r--street_signs/textures/street_signs_font_68.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_69.pngbin0 -> 82 bytes
-rw-r--r--street_signs/textures/street_signs_font_6a.pngbin0 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_6b.pngbin0 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_6c.pngbin0 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_6d.pngbin0 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_6e.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_6f.pngbin0 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_70.pngbin0 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_71.pngbin0 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_72.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_73.pngbin0 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_74.pngbin0 -> 92 bytes
-rw-r--r--street_signs/textures/street_signs_font_75.pngbin0 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_76.pngbin0 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_77.pngbin0 -> 107 bytes
-rw-r--r--street_signs/textures/street_signs_font_78.pngbin0 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_79.pngbin0 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_7a.pngbin0 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_7b.pngbin0 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_7c.pngbin0 -> 67 bytes
-rw-r--r--street_signs/textures/street_signs_font_7d.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_7e.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_a8.pngbin0 -> 150 bytes
-rw-r--r--street_signs/textures/street_signs_font_b8.pngbin0 -> 175 bytes
-rw-r--r--street_signs/textures/street_signs_font_b9.pngbin0 -> 179 bytes
-rw-r--r--street_signs/textures/street_signs_font_c0.pngbin0 -> 180 bytes
-rw-r--r--street_signs/textures/street_signs_font_c1.pngbin0 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_c2.pngbin0 -> 169 bytes
-rw-r--r--street_signs/textures/street_signs_font_c3.pngbin0 -> 141 bytes
-rw-r--r--street_signs/textures/street_signs_font_c4.pngbin0 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_c5.pngbin0 -> 149 bytes
-rw-r--r--street_signs/textures/street_signs_font_c6.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_c7.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_c8.pngbin0 -> 171 bytes
-rw-r--r--street_signs/textures/street_signs_font_c9.pngbin0 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_ca.pngbin0 -> 183 bytes
-rw-r--r--street_signs/textures/street_signs_font_cb.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_cc.pngbin0 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_cd.pngbin0 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_ce.pngbin0 -> 187 bytes
-rw-r--r--street_signs/textures/street_signs_font_cf.pngbin0 -> 143 bytes
-rw-r--r--street_signs/textures/street_signs_font_d0.pngbin0 -> 174 bytes
-rw-r--r--street_signs/textures/street_signs_font_d1.pngbin0 -> 185 bytes
-rw-r--r--street_signs/textures/street_signs_font_d2.pngbin0 -> 145 bytes
-rw-r--r--street_signs/textures/street_signs_font_d3.pngbin0 -> 183 bytes
-rw-r--r--street_signs/textures/street_signs_font_d4.pngbin0 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_d5.pngbin0 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_d6.pngbin0 -> 157 bytes
-rw-r--r--street_signs/textures/street_signs_font_d7.pngbin0 -> 158 bytes
-rw-r--r--street_signs/textures/street_signs_font_d8.pngbin0 -> 144 bytes
-rw-r--r--street_signs/textures/street_signs_font_d9.pngbin0 -> 150 bytes
-rw-r--r--street_signs/textures/street_signs_font_da.pngbin0 -> 175 bytes
-rw-r--r--street_signs/textures/street_signs_font_db.pngbin0 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_dc.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_dd.pngbin0 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_de.pngbin0 -> 185 bytes
-rw-r--r--street_signs/textures/street_signs_font_df.pngbin0 -> 177 bytes
-rw-r--r--street_signs/textures/street_signs_font_e0.pngbin0 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_e1.pngbin0 -> 178 bytes
-rw-r--r--street_signs/textures/street_signs_font_e2.pngbin0 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_e3.pngbin0 -> 151 bytes
-rw-r--r--street_signs/textures/street_signs_font_e4.pngbin0 -> 162 bytes
-rw-r--r--street_signs/textures/street_signs_font_e5.pngbin0 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_e6.pngbin0 -> 147 bytes
-rw-r--r--street_signs/textures/street_signs_font_e7.pngbin0 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_e8.pngbin0 -> 163 bytes
-rw-r--r--street_signs/textures/street_signs_font_e9.pngbin0 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_ea.pngbin0 -> 169 bytes
-rw-r--r--street_signs/textures/street_signs_font_eb.pngbin0 -> 159 bytes
-rw-r--r--street_signs/textures/street_signs_font_ec.pngbin0 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_ed.pngbin0 -> 155 bytes
-rw-r--r--street_signs/textures/street_signs_font_ee.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_ef.pngbin0 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_f0.pngbin0 -> 168 bytes
-rw-r--r--street_signs/textures/street_signs_font_f1.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_f2.pngbin0 -> 148 bytes
-rw-r--r--street_signs/textures/street_signs_font_f3.pngbin0 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_f4.pngbin0 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_f5.pngbin0 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_f6.pngbin0 -> 155 bytes
-rw-r--r--street_signs/textures/street_signs_font_f7.pngbin0 -> 159 bytes
-rw-r--r--street_signs/textures/street_signs_font_f8.pngbin0 -> 145 bytes
-rw-r--r--street_signs/textures/street_signs_font_f9.pngbin0 -> 151 bytes
-rw-r--r--street_signs/textures/street_signs_font_fa.pngbin0 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_fb.pngbin0 -> 166 bytes
-rw-r--r--street_signs/textures/street_signs_font_fc.pngbin0 -> 156 bytes
-rw-r--r--street_signs/textures/street_signs_font_fd.pngbin0 -> 180 bytes
-rw-r--r--street_signs/textures/street_signs_font_fe.pngbin0 -> 164 bytes
-rw-r--r--street_signs/textures/street_signs_font_ff.pngbin0 -> 174 bytes
197 files changed, 1622 insertions, 0 deletions
diff --git a/street_signs/depends.txt b/street_signs/depends.txt
new file mode 100644
index 0000000..f6fef93
--- /dev/null
+++ b/street_signs/depends.txt
@@ -0,0 +1,4 @@
+default
+intllib?
+screwdriver?
+signs_lib?
diff --git a/street_signs/description.txt b/street_signs/description.txt
new file mode 100644
index 0000000..2bf9f03
--- /dev/null
+++ b/street_signs/description.txt
@@ -0,0 +1 @@
+Adds street name signs with readable text.
diff --git a/street_signs/encoding.lua b/street_signs/encoding.lua
new file mode 100644
index 0000000..16e35fe
--- /dev/null
+++ b/street_signs/encoding.lua
@@ -0,0 +1,265 @@
+-- encoding borrowed from signs_lib mod of https://github.com/lord-server/lord
+
+local ansi_decode = {
+ [128] = "\208\130",
+ [129] = "\208\131",
+ [130] = "\226\128\154",
+ [131] = "\209\147",
+ [132] = "\226\128\158",
+ [133] = "\226\128\166",
+ [134] = "\226\128\160",
+ [135] = "\226\128\161",
+ [136] = "\226\130\172",
+ [137] = "\226\128\176",
+ [138] = "\208\137",
+ [139] = "\226\128\185",
+ [140] = "\208\138",
+ [141] = "\208\140",
+ [142] = "\208\139",
+ [143] = "\208\143",
+ [144] = "\209\146",
+ [145] = "\226\128\152",
+ [146] = "\226\128\153",
+ [147] = "\226\128\156",
+ [148] = "\226\128\157",
+ [149] = "\226\128\162",
+ [150] = "\226\128\147",
+ [151] = "\226\128\148",
+ [152] = "\194\152",
+ [153] = "\226\132\162",
+ [154] = "\209\153",
+ [155] = "\226\128\186",
+ [156] = "\209\154",
+ [157] = "\209\156",
+ [158] = "\209\155",
+ [159] = "\209\159",
+ [160] = "\194\160",
+ [161] = "\209\142",
+ [162] = "\209\158",
+ [163] = "\208\136",
+ [164] = "\194\164",
+ [165] = "\210\144",
+ [166] = "\194\166",
+ [167] = "\194\167",
+ [168] = "\208\129",
+ [169] = "\194\169",
+ [170] = "\208\132",
+ [171] = "\194\171",
+ [172] = "\194\172",
+ [173] = "\194\173",
+ [174] = "\194\174",
+ [175] = "\208\135",
+ [176] = "\194\176",
+ [177] = "\194\177",
+ [178] = "\208\134",
+ [179] = "\209\150",
+ [180] = "\210\145",
+ [181] = "\194\181",
+ [182] = "\194\182",
+ [183] = "\194\183",
+ [184] = "\209\145",
+ [185] = "\226\132\150",
+ [186] = "\209\148",
+ [187] = "\194\187",
+ [188] = "\209\152",
+ [189] = "\208\133",
+ [190] = "\209\149",
+ [191] = "\209\151"
+}
+local utf8_decode = {
+ [128] = {
+ [147] = "\150",
+ [148] = "\151",
+ [152] = "\145",
+ [153] = "\146",
+ [154] = "\130",
+ [156] = "\147",
+ [157] = "\148",
+ [158] = "\132",
+ [160] = "\134",
+ [161] = "\135",
+ [162] = "\149",
+ [166] = "\133",
+ [176] = "\137",
+ [185] = "\139",
+ [186] = "\155"
+ },
+ [130] = {[172] = "\136"},
+ [132] = {[150] = "\185", [162] = "\153"},
+ [194] = {
+ [152] = "\152",
+ [160] = "\160",
+ [164] = "\164",
+ [166] = "\166",
+ [167] = "\167",
+ [169] = "\169",
+ [171] = "\171",
+ [172] = "\172",
+ [173] = "\173",
+ [174] = "\174",
+ [176] = "\176",
+ [177] = "\177",
+ [181] = "\181",
+ [182] = "\182",
+ [183] = "\183",
+ [187] = "\187"
+ },
+ [208] = {
+ [129] = "\168",
+ [130] = "\128",
+ [131] = "\129",
+ [132] = "\170",
+ [133] = "\189",
+ [134] = "\178",
+ [135] = "\175",
+ [136] = "\163",
+ [137] = "\138",
+ [138] = "\140",
+ [139] = "\142",
+ [140] = "\141",
+ [143] = "\143",
+ [144] = "\192",
+ [145] = "\193",
+ [146] = "\194",
+ [147] = "\195",
+ [148] = "\196",
+ [149] = "\197",
+ [150] = "\198",
+ [151] = "\199",
+ [152] = "\200",
+ [153] = "\201",
+ [154] = "\202",
+ [155] = "\203",
+ [156] = "\204",
+ [157] = "\205",
+ [158] = "\206",
+ [159] = "\207",
+ [160] = "\208",
+ [161] = "\209",
+ [162] = "\210",
+ [163] = "\211",
+ [164] = "\212",
+ [165] = "\213",
+ [166] = "\214",
+ [167] = "\215",
+ [168] = "\216",
+ [169] = "\217",
+ [170] = "\218",
+ [171] = "\219",
+ [172] = "\220",
+ [173] = "\221",
+ [174] = "\222",
+ [175] = "\223",
+ [176] = "\224",
+ [177] = "\225",
+ [178] = "\226",
+ [179] = "\227",
+ [180] = "\228",
+ [181] = "\229",
+ [182] = "\230",
+ [183] = "\231",
+ [184] = "\232",
+ [185] = "\233",
+ [186] = "\234",
+ [187] = "\235",
+ [188] = "\236",
+ [189] = "\237",
+ [190] = "\238",
+ [191] = "\239"
+ },
+ [209] = {
+ [128] = "\240",
+ [129] = "\241",
+ [130] = "\242",
+ [131] = "\243",
+ [132] = "\244",
+ [133] = "\245",
+ [134] = "\246",
+ [135] = "\247",
+ [136] = "\248",
+ [137] = "\249",
+ [138] = "\250",
+ [139] = "\251",
+ [140] = "\252",
+ [141] = "\253",
+ [142] = "\254",
+ [143] = "\255",
+ [144] = "\161",
+ [145] = "\184",
+ [146] = "\144",
+ [147] = "\131",
+ [148] = "\186",
+ [149] = "\190",
+ [150] = "\179",
+ [151] = "\191",
+ [152] = "\188",
+ [153] = "\154",
+ [154] = "\156",
+ [155] = "\158",
+ [156] = "\157",
+ [158] = "\162",
+ [159] = "\159"
+ },
+ [210] = {[144] = "\165", [145] = "\180"}
+}
+
+local nmdc = {
+ [36] = "$",
+ [124] = "|"
+}
+
+function AnsiToUtf8(s)
+ local r, b = ""
+ for i = 1, s and s:len() or 0 do
+ b = s:byte(i)
+ if b < 128 then
+ r = r .. string.char(b)
+ else
+ if b > 239 then
+ r = r .. "\209" .. string.char(b - 112)
+ elseif b > 191 then
+ r = r .. "\208" .. string.char(b - 48)
+ elseif ansi_decode[b] then
+ r = r .. ansi_decode[b]
+ else
+ r = r .. "_"
+ end
+ end
+ end
+ return r
+end
+
+function Utf8ToAnsi(s)
+ local a, j, r, b = 0, 0, ""
+ for i = 1, s and s:len() or 0 do
+ b = s:byte(i)
+ if b < 128 then
+ if nmdc[b] then
+ r = r .. nmdc[b]
+ else
+ r = r .. string.char(b)
+ end
+ elseif a == 2 then
+ a, j = a - 1, b
+ elseif a == 1 then
+ --if j == nil or b == nil then return r end
+ --print(j)
+ --print(b)
+ --local ansi = utf8_decode[j]
+ --if ansi == nil then return r end
+ --if ansi[b] == nil then return r end
+ if utf8_decode[j] then
+ if utf8_decode[j][b] then
+ a, r = a - 1, r .. utf8_decode[j][b]
+ end
+ end
+ elseif b == 226 then
+ a = 2
+ elseif b == 194 or b == 208 or b == 209 or b == 210 then
+ j, a = b, 1
+ else
+ r = r .. "_"
+ end
+ end
+ return r
+end
diff --git a/street_signs/init.lua b/street_signs/init.lua
new file mode 100644
index 0000000..07d1190
--- /dev/null
+++ b/street_signs/init.lua
@@ -0,0 +1,503 @@
+-- This mod provides basic green two-stack street name signs
+-- forked from signs_lib by Diego Martinez et. al
+
+street_signs = {}
+street_signs.path = minetest.get_modpath(minetest.get_current_modname())
+screwdriver = screwdriver or {}
+
+-- Load support for intllib.
+local S, NS = dofile(street_signs.path .. "/intllib.lua")
+street_signs.gettext = S
+
+-- text encoding
+dofile(street_signs.path .. "/encoding.lua");
+
+street_signs.wallmounted_rotate = function(pos, node, user, mode, new_param2)
+ if mode ~= screwdriver.ROTATE_AXIS then return false end
+ minetest.swap_node(pos, {name = node.name, param2 = (node.param2 + 1) % 6})
+ for _, v in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do
+ local e = v:get_luaentity()
+ if e and e.name == "street_signs:text" then
+ v:remove()
+ end
+ end
+ street_signs.update_sign(pos)
+ return true
+end
+
+street_signs.modpath = minetest.get_modpath("street_signs")
+
+local DEFAULT_TEXT_SCALE = {x=10, y=10}
+
+street_signs.standard_sign_model = {
+ nodebox = {
+ type = "fixed",
+ fixed = {
+ { -1/32, 23/16, -1/32, 1/32, 24/16, 1/32 },
+ { -1/32, 18/16, -8/16, 1/32, 23/16, 8/16 },
+ { -1/32, 17/16, -1/32, 1/32, 18/16, 1/32 },
+ { -8/16, 12/16, -1/32, 8/16, 17/16, 1/32 },
+ { -1/16, -8/16, -1/16, 1/16, 12/16, 1/16 },
+ }
+ },
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+}
+
+-- infinite stacks
+
+if not minetest.settings:get_bool("creative_mode") then
+ street_signs.expect_infinite_stacks = false
+else
+ street_signs.expect_infinite_stacks = true
+end
+
+-- CONSTANTS
+
+-- Path to the textures.
+local TP = street_signs.path .. "/textures"
+-- Font file formatter
+local CHAR_FILE = "%s_%02x.png"
+-- Fonts path
+local CHAR_PATH = TP .. "/" .. CHAR_FILE
+
+-- Font name.
+local font_name = "street_signs_font"
+
+-- Lots of overkill here. KISS advocates, go away, shoo! ;) -- kaeza
+
+local PNG_HDR = string.char(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)
+
+-- check if a file does exist
+-- to avoid reopening file after checking again
+-- pass TRUE as second argument
+function file_exists(name, return_handle, mode)
+ mode = mode or "r";
+ local f = io.open(name, mode)
+ if f ~= nil then
+ if (return_handle) then
+ return f
+ end
+ io.close(f)
+ return true
+ else
+ return false
+ end
+end
+
+-- Read the image size from a PNG file.
+-- Returns image_w, image_h.
+-- Only the LSB is read from each field!
+local function read_image_size(filename)
+ local f = file_exists(filename, true, "rb")
+ -- file might not exist (don't crash the game)
+ if (not f) then
+ return 0, 0
+ end
+ f:seek("set", 0x0)
+ local hdr = f:read(string.len(PNG_HDR))
+ if hdr ~= PNG_HDR then
+ f:close()
+ return
+ end
+ f:seek("set", 0x13)
+ local ws = f:read(1)
+ f:seek("set", 0x17)
+ local hs = f:read(1)
+ f:close()
+ return ws:byte(), hs:byte()
+end
+
+-- Set by build_char_db()
+local LINE_HEIGHT
+local SIGN_WIDTH
+local COLORBGW, COLORBGH
+
+-- Size of the canvas, in characters.
+-- Please note that CHARS_PER_LINE is multiplied by the average character
+-- width to get the total width of the canvas, so for proportional fonts,
+-- either more or fewer characters may fit on a line.
+local CHARS_PER_LINE = 30
+local NUMBER_OF_LINES = 4
+
+-- 4 rows, max 80 chars per, plus a bit of fudge to
+-- avoid excess trimming (e.g. due to color codes)
+
+local MAX_INPUT_CHARS = 400
+
+-- This holds the individual character widths.
+-- Indexed by the actual character (e.g. charwidth["A"])
+local charwidth
+
+-- helper functions to trim sign text input/output
+
+local function trim_input(text)
+ return text:sub(1, math.min(MAX_INPUT_CHARS, text:len()))
+end
+
+local function build_char_db()
+
+ charwidth = { }
+
+ -- To calculate average char width.
+ local total_width = 0
+ local char_count = 0
+
+ for c = 32, 255 do
+ local w, h = read_image_size(CHAR_PATH:format(font_name, c))
+ if w and h then
+ local ch = string.char(c)
+ charwidth[ch] = w
+ total_width = total_width + w
+ char_count = char_count + 1
+ end
+ end
+
+ COLORBGW, COLORBGH = read_image_size(TP.."/street_signs_color_n.png")
+ assert(COLORBGW and COLORBGH, "error reading bg dimensions")
+ LINE_HEIGHT = COLORBGH + 6
+
+ -- XXX: Is there a better way to calc this?
+ SIGN_WIDTH = math.floor((total_width / char_count) * CHARS_PER_LINE)
+
+end
+
+local sign_groups = {choppy=2, dig_immediate=2}
+
+local fences_with_sign = { }
+
+-- some local helper functions
+
+local function split_lines_and_words(text)
+ if not text then return end
+ local lines = { }
+ for _, line in ipairs(text:split("\n")) do
+ table.insert(lines, line:split(" "))
+ end
+ return lines
+end
+
+local math_max = math.max
+
+local function fill_line(x, y, w, c)
+ c = c or "0"
+ local tex = { }
+ for xx = 0, math.max(0, w), COLORBGW do
+ table.insert(tex, (":%d,%d=street_signs_color_%s.png"):format(x + xx, y, c))
+ end
+ return table.concat(tex)
+end
+
+-- make char texture file name
+-- if texture file does not exist use fallback texture instead
+local function char_tex(font_name, ch)
+ local c = ch:byte()
+ local exists, tex = file_exists(CHAR_PATH:format(font_name, c))
+ if exists and c ~= 14 then
+ tex = CHAR_FILE:format(font_name, c)
+ else
+ tex = CHAR_FILE:format(font_name, 0x0)
+ end
+ return tex, exists
+end
+
+local function make_line_texture(line, lineno, pos)
+
+ local width = 0
+ local maxw = 0
+
+ local words = { }
+ local n = minetest.registered_nodes[minetest.get_node(pos).name]
+ local default_color = n.default_color or 0
+
+ local cur_color = tonumber(default_color, 16)
+
+ -- We check which chars are available here.
+ for word_i, word in ipairs(line) do
+ local chars = { }
+ local ch_offs = 0
+ local word_l = #word
+ local i = 1
+ while i <= word_l do
+ local c = word:sub(i, i)
+ if c == "#" then
+ local cc = tonumber(word:sub(i+1, i+1), 16)
+ if cc then
+ i = i + 1
+ cur_color = cc
+ end
+ else
+ local w = charwidth[c]
+ if w then
+ width = width + w + 1
+ if width >= (SIGN_WIDTH - charwidth[" "]) then
+ width = 0
+ else
+ maxw = math_max(width, maxw)
+ end
+ if #chars < MAX_INPUT_CHARS then
+ table.insert(chars, {
+ off = ch_offs,
+ tex = char_tex(font_name, c),
+ col = ("%X"):format(cur_color),
+ })
+ end
+ ch_offs = ch_offs + w
+ end
+ end
+ i = i + 1
+ end
+ width = width + charwidth[" "] + 1
+ maxw = math_max(width, maxw)
+ table.insert(words, { chars=chars, w=ch_offs })
+ end
+
+ -- Okay, we actually build the "line texture" here.
+
+ local texture = { }
+
+ local start_xpos = math.floor((SIGN_WIDTH - maxw) / 2) + 6
+
+ local xpos = start_xpos
+ local ypos = (LINE_HEIGHT * lineno) + 4
+
+ cur_color = nil
+
+ for word_i, word in ipairs(words) do
+ local xoffs = (xpos - start_xpos)
+ if (xoffs > 0) and ((xoffs + word.w) > maxw) then
+ table.insert(texture, fill_line(xpos, ypos, maxw, "n"))
+ xpos = start_xpos
+ ypos = ypos + LINE_HEIGHT
+ lineno = lineno + 1
+ if lineno >= NUMBER_OF_LINES then break end
+ table.insert(texture, fill_line(xpos, ypos, maxw, cur_color))
+ end
+ for ch_i, ch in ipairs(word.chars) do
+ if ch.col ~= cur_color then
+ cur_color = ch.col
+ table.insert(texture, fill_line(xpos + ch.off, ypos, maxw, cur_color))
+ end
+ table.insert(texture, (":%d,%d=%s"):format(xpos + ch.off, ypos, ch.tex))
+ end
+ table.insert(
+ texture,
+ (":%d,%d="):format(xpos + word.w, ypos) .. char_tex(font_name, " ")
+ )
+ xpos = xpos + word.w + charwidth[" "]
+ if xpos >= (SIGN_WIDTH + charwidth[" "]) then break end
+ end
+
+ table.insert(texture, fill_line(xpos, ypos, maxw, "n"))
+ table.insert(texture, fill_line(start_xpos, ypos + LINE_HEIGHT, maxw, "n"))
+
+ return table.concat(texture), lineno
+end
+
+local function make_sign_texture(lines, pos)
+ local texture = { ("[combine:%dx%d"):format(SIGN_WIDTH, LINE_HEIGHT * NUMBER_OF_LINES) }
+ local lineno = 0
+ for i = 1, #lines do
+ if lineno >= NUMBER_OF_LINES then break end
+ local linetex, ln = make_line_texture(lines[i], lineno, pos)
+ table.insert(texture, linetex)
+ lineno = ln + 1
+ end
+ table.insert(texture, "^[makealpha:0,0,0")
+ return table.concat(texture, "")
+end
+
+local function set_obj_text(obj, text, x, pos)
+ local split = split_lines_and_words
+ local text_ansi = Utf8ToAnsi(text)
+ local n = minetest.registered_nodes[minetest.get_node(pos).name]
+ local text_scale = (n and n.text_scale) or DEFAULT_TEXT_SCALE
+ local texture = make_sign_texture(split(text_ansi), pos)
+ obj:set_properties({
+ textures={texture},
+ visual_size = text_scale,
+ })
+end
+
+street_signs.construct_sign = function(pos)
+ local meta = minetest.get_meta(pos)
+ meta:set_string(
+ "formspec",
+ "size[5,2.25]"..
+ "textarea[0.55,0.1;4.5,1.5;text;;${text}]"..
+ "button_exit[1.5,1.65;2,1;ok;"..S("Write").."]"..
+ "background[-0.20,-0.25;5.41,2.98;street_signs_bg.png]")
+ meta:set_string("infotext", "")
+end
+
+street_signs.destruct_sign = function(pos)
+ local objects = minetest.get_objects_inside_radius(pos, 0.5)
+ for _, v in ipairs(objects) do
+ local e = v:get_luaentity()
+ if e and e.name == "street_signs:text" then
+ v:remove()
+ end
+ end
+end
+
+local function make_infotext(text)
+ text = trim_input(text)
+ local lines = split_lines_and_words(text) or {}
+ local lines2 = { }
+ for _, line in ipairs(lines) do
+ table.insert(lines2, (table.concat(line, " "):gsub("#[0-9a-fA-F]", ""):gsub("##", "#")))
+ end
+ return table.concat(lines2, "\n")
+end
+
+street_signs.update_sign = function(pos, fields)
+ local meta = minetest.get_meta(pos)
+ if not fields then return end
+
+ fields.text = trim_input(fields.text)
+ if not fields.text then return end
+
+ meta:set_string("infotext", make_infotext(fields.text).." ")
+ meta:set_string("text", fields.text)
+
+ local objects = minetest.get_objects_inside_radius(pos, 0.5)
+ local found
+ for _, v in ipairs(objects) do
+ local e = v:get_luaentity()
+ if e and e.name == "street_signs:text" then
+ if found then
+ v:remove()
+ else
+ set_obj_text(v, fields.text, nil, pos)
+ found = true
+ end
+ end
+ end
+ if found then
+ return
+ end
+
+ -- if there is no entity
+ local signnode = minetest.get_node(pos)
+ local signname = signnode.name
+ local text = minetest.add_entity(pos, "street_signs:text")
+ local yaw = street_signs.standard_sign_model.yaw[minetest.get_node(pos).param2 + 1]
+ if not yaw then return end
+ text:setyaw(yaw)
+end
+
+function street_signs.receive_fields(pos, formname, fields, sender)
+ if minetest.is_protected(pos, sender:get_player_name()) then
+ minetest.record_protection_violation(pos,
+ sender:get_player_name())
+ return
+ end
+ if fields and fields.text and fields.ok then
+ minetest.log("action", S("@1 wrote \"@2\" to sign at @3",
+ (sender:get_player_name() or ""),
+ fields.text:gsub('\\', '\\\\'):gsub("\n", "\\n"),
+ minetest.pos_to_string(pos)
+ ))
+ street_signs.update_sign(pos, fields)
+ end
+end
+
+minetest.register_node("street_signs:sign_basic", {
+ description = "Basic street name sign",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = street_signs.standard_sign_model.nodebox,
+ selection_box = street_signs.standard_sign_model.nodebox,
+ mesh = "street_signs_basic.obj",
+ tiles = { "street_signs_basic.png" },
+ groups = {choppy=2, dig_immediate=2},
+ default_color = "f",
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+})
+
+local signs_text_on_activate
+
+signs_text_on_activate = function(self)
+ local pos = self.object:getpos()
+ local meta = minetest.get_meta(pos)
+ local text = meta:get_string("text")
+ if text and minetest.registered_nodes[minetest.get_node(pos).name] then
+ text = trim_input(text)
+ set_obj_text(self.object, text, nil, pos)
+ end
+end
+
+minetest.register_entity("street_signs:text", {
+ collisionbox = { 0, 0, 0, 0, 0, 0 },
+ visual = "mesh",
+ mesh = "street_signs_basic_entity.obj",
+ textures = {},
+ on_activate = signs_text_on_activate,
+})
+
+build_char_db()
+
+-- craft it!
+
+minetest.register_craft({
+ output = "street_signs:sign_basic",
+ recipe = {
+ { "dye:green", "default:sign_wall_steel", "dye:green" },
+ { "dye:white", "default:steel_ingot", "" },
+ { "", "default:steel_ingot", "" },
+ }
+})
+
+minetest.register_craft({
+ output = "street_signs:sign_basic",
+ recipe = {
+ { "dye:green", "default:sign_wall_steel", "dye:green" },
+ { "", "default:steel_ingot", "dye:white" },
+ { "", "default:steel_ingot", "" },
+ }
+})
+
+if minetest.get_modpath("signs_lib") then
+ minetest.register_craft({
+ output = "street_signs:sign_basic",
+ recipe = {
+ { "", "signs:sign_wall_green", "" },
+ { "", "default:steel_ingot", "" },
+ { "", "default:steel_ingot", "" },
+ }
+ })
+end
+
+-- restore signs' text after /clearobjects and the like, the next time
+-- a block is reloaded by the server.
+
+minetest.register_lbm({
+ nodenames = { "street_signs:sign_basic" },
+ name = "street_signs:restore_sign_text",
+ label = "Restore sign text",
+ run_at_every_load = true,
+ action = function(pos, node)
+ street_signs.update_sign(pos)
+ end
+})
+
+if minetest.settings:get("log_mods") then
+ minetest.log("action", S("[MOD] Street signs loaded"))
+end
diff --git a/street_signs/intllib.lua b/street_signs/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/street_signs/intllib.lua
@@ -0,0 +1,45 @@
+
+-- Fallback functions for when `intllib` is not installed.
+-- Code released under Unlicense <http://unlicense.org>.
+
+-- Get the latest version of this file at:
+-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
+
+local function format(str, ...)
+ local args = { ... }
+ local function repl(escape, open, num, close)
+ if escape == "" then
+ local replacement = tostring(args[tonumber(num)])
+ if open == "" then
+ replacement = replacement..close
+ end
+ return replacement
+ else
+ return "@"..open..num..close
+ end
+ end
+ return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
+end
+
+local gettext, ngettext
+if minetest.get_modpath("intllib") then
+ if intllib.make_gettext_pair then
+ -- New method using gettext.
+ gettext, ngettext = intllib.make_gettext_pair()
+ else
+ -- Old method using text files.
+ gettext = intllib.Getter()
+ end
+end
+
+-- Fill in missing functions.
+
+gettext = gettext or function(msgid, ...)
+ return format(msgid, ...)
+end
+
+ngettext = ngettext or function(msgid, msgid_plural, n, ...)
+ return format(n==1 and msgid or msgid_plural, ...)
+end
+
+return gettext, ngettext
diff --git a/street_signs/locale/de.po b/street_signs/locale/de.po
new file mode 100644
index 0000000..a2f4150
--- /dev/null
+++ b/street_signs/locale/de.po
@@ -0,0 +1,97 @@
+# German Translation for the signs_lib mod.
+# Copyright (C) 2018 Vanessa Ezekowitz
+# This file is distributed under the same license as the signs_lib package.
+# Xanthin, 2017.
+# CodeXP <codexp@gmx.net>, 2018.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-31 18:31+0200\n"
+"PO-Revision-Date: 2018-03-24 22:00+0100\n"
+"Last-Translator: CodeXP <codexp@gmx.net>\n"
+"Language-Team: \n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.12\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: init.lua
+msgid "Write"
+msgstr "schreiben"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr "gesperrter Schild, gehört @1\n"
+
+#: init.lua
+msgid "locked "
+msgstr "gesperrt "
+
+#: init.lua
+#, fuzzy
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr "@1 schrieb \"@2\" auf das @3Schild bei @4"
+
+#: init.lua
+msgid "Sign"
+msgstr "Schild"
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr "Kann alle gesperrte Schilder bearbeiten"
+
+#: init.lua
+msgid "Locked Sign"
+msgstr "gesperrter Schild"
+
+#: init.lua
+msgid "green"
+msgstr "grün"
+
+#: init.lua
+msgid "yellow"
+msgstr "gelb"
+
+#: init.lua
+msgid "red"
+msgstr "rot"
+
+#: init.lua
+msgid "white_red"
+msgstr "weißrot"
+
+#: init.lua
+msgid "white_black"
+msgstr "schwarzweiß"
+
+#: init.lua
+msgid "orange"
+msgstr "orange"
+
+#: init.lua
+msgid "blue"
+msgstr "blau"
+
+#: init.lua
+msgid "brown"
+msgstr "braun"
+
+#: init.lua
+msgid "Sign (@1, metal)"
+msgstr "Schild (@1, Metall)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr "Versuch ein unbekanntes Element als Zaun zu registrieren"
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Registrierte @1 und @2"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MOD] Schilder-Mod geladen"
diff --git a/street_signs/locale/es.po b/street_signs/locale/es.po
new file mode 100644
index 0000000..8579937
--- /dev/null
+++ b/street_signs/locale/es.po
@@ -0,0 +1,95 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-31 18:22+0200\n"
+"PO-Revision-Date: 2017-07-31 18:30+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.12\n"
+"Last-Translator: Carlos Barraza\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: es\n"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr ""
+
+#: init.lua
+msgid "locked "
+msgstr "bloqueada "
+
+#: init.lua
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr "@1 escribio \"@2\" en el cartel @3en @4"
+
+#: init.lua
+msgid "Sign"
+msgstr "Letrero"
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr ""
+
+#: init.lua
+#, fuzzy
+msgid "Locked Sign"
+msgstr "Letrero bloqueada"
+
+#: init.lua
+msgid "green"
+msgstr "verde"
+
+#: init.lua
+msgid "yellow"
+msgstr "amarillo"
+
+#: init.lua
+msgid "red"
+msgstr "rojo"
+
+#: init.lua
+#, fuzzy
+msgid "white_red"
+msgstr "rojo y blanco"
+
+#: init.lua
+#, fuzzy
+msgid "white_black"
+msgstr "negro y blanco"
+
+#: init.lua
+msgid "orange"
+msgstr "naranja"
+
+#: init.lua
+msgid "blue"
+msgstr "azul"
+
+#: init.lua
+msgid "brown"
+msgstr "marrón"
+
+#: init.lua
+#, fuzzy
+msgid "Sign (@1, metal)"
+msgstr "Letrero (@1, metal)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr ""
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Registrado @1 y @2"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MOD] signs cargados"
diff --git a/street_signs/locale/fr.po b/street_signs/locale/fr.po
new file mode 100644
index 0000000..a503574
--- /dev/null
+++ b/street_signs/locale/fr.po
@@ -0,0 +1,91 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-31 18:13+0200\n"
+"PO-Revision-Date: 2017-07-31 18:22+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.12\n"
+"Last-Translator: fat115 <fat115@framasoft.org>\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Language: fr\n"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr "Panneau verrouillé, appartient à @1\n"
+
+#: init.lua
+msgid "locked "
+msgstr "verrouillé "
+
+#: init.lua
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr "@1 a écrit \"@2\" sur le panneau @3en @4"
+
+#: init.lua
+msgid "Sign"
+msgstr "Panneau"
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr "Peut modifier les panneaux verrouillés"
+
+#: init.lua
+msgid "Locked Sign"
+msgstr "Panneau (verrouillé)"
+
+#: init.lua
+msgid "green"
+msgstr "vert"
+
+#: init.lua
+msgid "yellow"
+msgstr "jaune"
+
+#: init.lua
+msgid "red"
+msgstr "rouge"
+
+#: init.lua
+msgid "white_red"
+msgstr "rouge et blanc"
+
+#: init.lua
+msgid "white_black"
+msgstr "noir et blanc"
+
+#: init.lua
+msgid "orange"
+msgstr "orange"
+
+#: init.lua
+msgid "blue"
+msgstr "bleu"
+
+#: init.lua
+msgid "brown"
+msgstr "marron"
+
+#: init.lua
+msgid "Sign (@1, metal)"
+msgstr "Panneau (@1, métal)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr "Tentative d'enregistrer un nœud inconnu comme barrière"
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Enregistrement de @1 et @"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MOD] signs chargé"
diff --git a/street_signs/locale/ms.po b/street_signs/locale/ms.po
new file mode 100644
index 0000000..da11512
--- /dev/null
+++ b/street_signs/locale/ms.po
@@ -0,0 +1,91 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-31 18:00+0200\n"
+"PO-Revision-Date: 2017-11-17 02:38+0800\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.0.4\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language: ms\n"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr "Papan tanda berkunci, milik @1\n"
+
+#: init.lua
+msgid "locked "
+msgstr "berkunci "
+
+#: init.lua
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr "@1 menulis \"@2\" atas papan tanda @3dekat @4"
+
+#: init.lua
+msgid "Sign"
+msgstr "Papan Tanda"
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr "Boleh sunting semua papan tanda berkunci"
+
+#: init.lua
+msgid "Locked Sign"
+msgstr "Papan Tanda Berkunci"
+
+#: init.lua
+msgid "green"
+msgstr "hijau"
+
+#: init.lua
+msgid "yellow"
+msgstr "kuning"
+
+#: init.lua
+msgid "red"
+msgstr "merah"
+
+#: init.lua
+msgid "white_red"
+msgstr "putih_merah"
+
+#: init.lua
+msgid "white_black"
+msgstr "putih_hitam"
+
+#: init.lua
+msgid "orange"
+msgstr "jingga"
+
+#: init.lua
+msgid "blue"
+msgstr "biru"
+
+#: init.lua
+msgid "brown"
+msgstr "perang"
+
+#: init.lua
+msgid "Sign (@1, metal)"
+msgstr "Papan Tanda (@1, logam)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr "Cuba untuk mendaftar nod tidak diketahui sebagai pagar"
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Telah daftar @1 dan @2"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MODS] signs telah dimuatkan"
diff --git a/street_signs/locale/ru.po b/street_signs/locale/ru.po
new file mode 100644
index 0000000..9cd01aa
--- /dev/null
+++ b/street_signs/locale/ru.po
@@ -0,0 +1,94 @@
+# Russian Translation for the signs_lib mod.
+# Copyright (C) 2018 Vanessa Ezekowitz
+# This file is distributed under the same license as the signs_lib package.
+# CodeXP <codexp@gmx.net>, 2018.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: signs_lib\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-03-24 22:23+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: CodeXP <codexp@gmx.net>\n"
+"Language-Team: \n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: init.lua
+msgid "Write"
+msgstr "записать"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr "защищенная табличка, пренадлежит @1\n"
+
+#: init.lua
+msgid "locked "
+msgstr "защищенный "
+
+#: init.lua
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr "@1 записал \"@2\" в @3sign на @4"
+
+#: init.lua
+msgid "Sign"
+msgstr "табличка"
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr "Может редактировать все защищенные таблички"
+
+#: init.lua
+msgid "Locked Sign"
+msgstr "защищенная табличка"
+
+#: init.lua
+msgid "green"
+msgstr "зеленая"
+
+#: init.lua
+msgid "yellow"
+msgstr "желтая"
+
+#: init.lua
+msgid "red"
+msgstr "красная"
+
+#: init.lua
+msgid "white_red"
+msgstr "краснобелая"
+
+#: init.lua
+msgid "white_black"
+msgstr "чернобелая"
+
+#: init.lua
+msgid "orange"
+msgstr "оранжевая"
+
+#: init.lua
+msgid "blue"
+msgstr "синея"
+
+#: init.lua
+msgid "brown"
+msgstr "коричневая"
+
+#: init.lua
+msgid "Sign (@1, metal)"
+msgstr "Табличка (@1, металл)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr "Попытка зарегистрировать неизвестный узел как забор"
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Зарегистрировано @1 для @2"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MOD] мод табличек загружен"
diff --git a/street_signs/locale/template.pot b/street_signs/locale/template.pot
new file mode 100644
index 0000000..e277437
--- /dev/null
+++ b/street_signs/locale/template.pot
@@ -0,0 +1,94 @@
+# LANGUAGE Translation for the signs_lib mod.
+# Copyright (C) 2018 Vanessa Ezekowitz
+# This file is distributed under the same license as the signs_lib package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: signs_lib\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-03-24 22:23+0100\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: init.lua
+msgid "Write"
+msgstr ""
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr ""
+
+#: init.lua
+msgid "locked "
+msgstr ""
+
+#: init.lua
+msgid "@1 wrote \"@2\" to @3sign at @4"
+msgstr ""
+
+#: init.lua
+msgid "Sign"
+msgstr ""
+
+#: init.lua
+msgid "Can edit all locked signs"
+msgstr ""
+
+#: init.lua
+msgid "Locked Sign"
+msgstr ""
+
+#: init.lua
+msgid "green"
+msgstr ""
+
+#: init.lua
+msgid "yellow"
+msgstr ""
+
+#: init.lua
+msgid "red"
+msgstr ""
+
+#: init.lua
+msgid "white_red"
+msgstr ""
+
+#: init.lua
+msgid "white_black"
+msgstr ""
+
+#: init.lua
+msgid "orange"
+msgstr ""
+
+#: init.lua
+msgid "blue"
+msgstr ""
+
+#: init.lua
+msgid "brown"
+msgstr ""
+
+#: init.lua
+msgid "Sign (@1, metal)"
+msgstr ""
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr ""
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr ""
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr ""
diff --git a/street_signs/mod.conf b/street_signs/mod.conf
new file mode 100644
index 0000000..08b04b7
--- /dev/null
+++ b/street_signs/mod.conf
@@ -0,0 +1 @@
+name = street_signs
diff --git a/street_signs/models/street_signs_basic.obj b/street_signs/models/street_signs_basic.obj
new file mode 100644
index 0000000..a5529c8
--- /dev/null
+++ b/street_signs/models/street_signs_basic.obj
@@ -0,0 +1,196 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs basic.blend'
+# www.blender.org
+o Cube
+v 0.062500 -0.500000 -0.062500
+v 0.062500 0.750000 -0.062500
+v 0.062500 -0.500000 0.062500
+v 0.062500 0.750000 0.062500
+v -0.062500 -0.500000 -0.062500
+v -0.062500 0.750000 -0.062500
+v -0.062500 -0.500000 0.062500
+v -0.062500 0.750000 0.062500
+v 0.031250 1.437500 -0.500000
+v 0.031250 1.437500 0.500000
+v -0.031250 1.437500 -0.500000
+v -0.031250 1.437500 0.500000
+v 0.031250 1.125000 -0.500000
+v 0.031250 1.125000 0.500000
+v -0.031250 1.125000 0.500000
+v -0.031250 1.125000 -0.500000
+v 0.500000 1.062500 -0.031250
+v 0.500000 1.062500 0.031250
+v -0.500000 1.062500 0.031250
+v -0.500000 1.062500 -0.031250
+v 0.500000 0.750000 -0.031250
+v 0.500000 0.750000 0.031250
+v -0.500000 0.750000 0.031250
+v -0.500000 0.750000 -0.031250
+v 0.031250 1.062500 -0.031250
+v 0.031250 1.062500 0.031250
+v -0.031250 1.062500 -0.031250
+v -0.031250 1.062500 0.031250
+v 0.031250 1.125000 -0.031250
+v 0.031250 1.125000 0.031250
+v -0.031250 1.125000 0.031250
+v -0.031250 1.125000 -0.031250
+v 0.031250 1.437500 -0.031250
+v 0.031250 1.437500 0.031250
+v -0.031250 1.437500 -0.031250
+v -0.031250 1.437500 0.031250
+v 0.031250 1.500000 -0.031250
+v 0.031250 1.500000 0.031250
+v -0.031250 1.500000 0.031250
+v -0.031250 1.500000 -0.031250
+vt 0.281250 0.593750
+vt 0.156250 0.593750
+vt 0.156250 0.531250
+vt 0.281250 0.531250
+vt 0.781250 0.093750
+vt 0.718750 0.093750
+vt 0.718750 0.593750
+vt 0.781250 0.593750
+vt 0.781250 0.093750
+vt 0.781250 0.593750
+vt 0.718750 0.593750
+vt 0.718750 0.093750
+vt 1.000000 0.968750
+vt 1.000000 0.812500
+vt 0.000000 0.812500
+vt 0.000000 0.968750
+vt 0.000000 0.968750
+vt 0.000000 0.812500
+vt 1.000000 0.812500
+vt 1.000000 0.968750
+vt 0.968750 0.593750
+vt 0.968750 0.437500
+vt 0.906250 0.437500
+vt 0.906250 0.593750
+vt 0.906250 0.593750
+vt 0.906250 0.437500
+vt 0.968750 0.437500
+vt 0.968750 0.593750
+vt 0.718750 0.093750
+vt 0.718750 0.593750
+vt 0.781250 0.593750
+vt 0.781250 0.093750
+vt 0.718750 0.093750
+vt 0.781250 0.093750
+vt 0.781250 0.593750
+vt 0.718750 0.593750
+vt 1.000000 0.781250
+vt 1.000000 0.625000
+vt 0.000000 0.625000
+vt 0.000000 0.781250
+vt 0.000000 0.781250
+vt 0.000000 0.625000
+vt 1.000000 0.625000
+vt 1.000000 0.781250
+vt 0.968750 0.593750
+vt 0.968750 0.437500
+vt 0.906250 0.437500
+vt 0.906250 0.593750
+vt 0.906250 0.593750
+vt 0.906250 0.437500
+vt 0.968750 0.437500
+vt 0.968750 0.593750
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.531250 0.781250
+vt 0.468750 0.781250
+vt 0.468750 0.812500
+vt 0.531250 0.812500
+vt 0.468750 0.781250
+vt 0.531250 0.781250
+vt 0.531250 0.812500
+vt 0.468750 0.812500
+vt 0.468750 0.781250
+vt 0.468750 0.812500
+vt 0.531250 0.781250
+vt 0.531250 0.812500
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.218750 0.468750
+vt 0.156250 0.468750
+vt 0.156250 0.437500
+vt 0.218750 0.437500
+vt 0.531250 0.968750
+vt 0.468750 0.968750
+vt 0.468750 1.000000
+vt 0.531250 1.000000
+vt 0.468750 0.968750
+vt 0.531250 0.968750
+vt 0.531250 1.000000
+vt 0.468750 1.000000
+vt 0.531250 0.968750
+vt 0.468750 0.968750
+vt 0.468750 1.000000
+vt 0.468750 0.968750
+vt 0.531250 0.968750
+vt 0.531250 1.000000
+vt 0.156250 0.593750
+vt 0.281250 0.593750
+vt 0.281250 0.531250
+vt 0.156250 0.531250
+vt 0.437500 0.000000
+vt 0.437500 0.625000
+vt 0.562500 0.625000
+vt 0.562500 0.000000
+vt 0.562500 0.000000
+vt 0.562500 0.625000
+vt 0.437500 0.625000
+vt 0.437500 0.000000
+vt 0.562500 0.000000
+vt 0.562500 0.625000
+vt 0.437500 0.000000
+vt 0.437500 0.625000
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.0000 0.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 0.0000 -1.0000
+vn 0.0000 0.0000 1.0000
+g Cube_Cube_top
+s off
+f 8/1/1 4/2/1 2/3/1 6/4/1
+f 12/5/1 10/6/1 9/7/1 11/8/1
+f 15/9/2 16/10/2 13/11/2 14/12/2
+f 11/13/3 16/14/3 15/15/3 12/16/3
+f 10/17/4 14/18/4 13/19/4 9/20/4
+f 9/21/5 13/22/5 16/23/5 11/24/5
+f 12/25/6 15/26/6 14/27/6 10/28/6
+f 19/29/1 18/30/1 17/31/1 20/32/1
+f 23/33/2 24/34/2 21/35/2 22/36/2
+f 17/37/5 21/38/5 24/39/5 20/40/5
+f 19/41/6 23/42/6 22/43/6 18/44/6
+f 20/45/3 24/46/3 23/47/3 19/48/3
+f 18/49/4 22/50/4 21/51/4 17/52/4
+f 28/53/2 27/54/2 25/55/2 26/56/2
+f 31/57/1 30/58/1 29/59/1 32/60/1
+f 27/61/3 28/62/3 31/63/3 32/64/3
+f 26/65/4 25/66/4 29/67/4 30/68/4
+f 25/66/5 27/69/5 32/70/5 29/67/5
+f 28/62/6 26/71/6 30/72/6 31/63/6
+f 36/73/2 35/74/2 33/75/2 34/76/2
+f 39/77/1 38/78/1 37/79/1 40/80/1
+f 35/81/3 36/82/3 39/83/3 40/84/3
+f 34/85/4 33/86/4 37/87/4 38/88/4
+f 33/89/5 35/90/5 40/91/5 37/87/5
+f 36/92/6 34/93/6 38/94/6 39/83/6
+g Cube_Cube_bottom
+f 3/95/2 7/96/2 5/97/2 1/98/2
+g Cube_Cube_right
+f 7/99/3 8/100/3 6/101/3 5/102/3
+g Cube_Cube_left
+f 1/103/4 2/104/4 4/105/4 3/106/4
+g Cube_Cube_back
+f 3/107/6 4/108/6 8/100/6 7/99/6
+g Cube_Cube_front
+f 5/109/5 6/110/5 2/104/5 1/103/5
diff --git a/street_signs/models/street_signs_basic_entity.obj b/street_signs/models/street_signs_basic_entity.obj
new file mode 100644
index 0000000..5f2b725
--- /dev/null
+++ b/street_signs/models/street_signs_basic_entity.obj
@@ -0,0 +1,45 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs entity.blend'
+# www.blender.org
+o Cube
+v 0.039063 1.437500 -0.500000
+v 0.039063 1.437500 0.500000
+v -0.039063 1.437500 -0.500000
+v -0.039063 1.437500 0.500000
+v 0.039063 1.125000 -0.500000
+v 0.039063 1.125000 0.500000
+v -0.039063 1.125000 0.500000
+v -0.039063 1.125000 -0.500000
+v 0.500000 1.062500 -0.039063
+v 0.500000 1.062500 0.039063
+v -0.500000 1.062500 0.039063
+v -0.500000 1.062500 -0.039063
+v 0.500000 0.750000 -0.039063
+v 0.500000 0.750000 0.039063
+v -0.500000 0.750000 0.039063
+v -0.500000 0.750000 -0.039063
+vt 0.000000 1.000000
+vt 0.000000 0.750000
+vt 1.000000 0.750000
+vt 1.000000 1.000000
+vt -0.000000 0.750000
+vt -0.000000 0.500000
+vt 1.000000 0.500000
+vt 1.000000 0.750000
+vt 0.000000 0.500000
+vt 0.000000 0.250000
+vt 1.000000 0.250000
+vt 1.000000 0.500000
+vt -0.000000 0.250000
+vt -0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.250000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 0.0000 -1.0000
+vn 0.0000 0.0000 1.0000
+g Cube_Cube_top
+s off
+f 3/1/1 8/2/1 7/3/1 4/4/1
+f 2/5/2 6/6/2 5/7/2 1/8/2
+f 9/9/3 13/10/3 16/11/3 12/12/3
+f 11/13/4 15/14/4 14/15/4 10/16/4
diff --git a/street_signs/textures/street_signs_basic.png b/street_signs/textures/street_signs_basic.png
new file mode 100644
index 0000000..241ff89
--- /dev/null
+++ b/street_signs/textures/street_signs_basic.png
Binary files differ
diff --git a/street_signs/textures/street_signs_basic_entity_UV_guide.png b/street_signs/textures/street_signs_basic_entity_UV_guide.png
new file mode 100644
index 0000000..d023762
--- /dev/null
+++ b/street_signs/textures/street_signs_basic_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_bg.png b/street_signs/textures/street_signs_bg.png
new file mode 100644
index 0000000..b2ea7d7
--- /dev/null
+++ b/street_signs/textures/street_signs_bg.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_0.png b/street_signs/textures/street_signs_color_0.png
new file mode 100644
index 0000000..f743589
--- /dev/null
+++ b/street_signs/textures/street_signs_color_0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_1.png b/street_signs/textures/street_signs_color_1.png
new file mode 100644
index 0000000..497d708
--- /dev/null
+++ b/street_signs/textures/street_signs_color_1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_2.png b/street_signs/textures/street_signs_color_2.png
new file mode 100644
index 0000000..a5f4e84
--- /dev/null
+++ b/street_signs/textures/street_signs_color_2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_3.png b/street_signs/textures/street_signs_color_3.png
new file mode 100644
index 0000000..ef59a0c
--- /dev/null
+++ b/street_signs/textures/street_signs_color_3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_4.png b/street_signs/textures/street_signs_color_4.png
new file mode 100644
index 0000000..1abb4da
--- /dev/null
+++ b/street_signs/textures/street_signs_color_4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_5.png b/street_signs/textures/street_signs_color_5.png
new file mode 100644
index 0000000..dfcdc1b
--- /dev/null
+++ b/street_signs/textures/street_signs_color_5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_6.png b/street_signs/textures/street_signs_color_6.png
new file mode 100644
index 0000000..dc829f9
--- /dev/null
+++ b/street_signs/textures/street_signs_color_6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_7.png b/street_signs/textures/street_signs_color_7.png
new file mode 100644
index 0000000..9b79dfd
--- /dev/null
+++ b/street_signs/textures/street_signs_color_7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_8.png b/street_signs/textures/street_signs_color_8.png
new file mode 100644
index 0000000..f7f2a0d
--- /dev/null
+++ b/street_signs/textures/street_signs_color_8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_9.png b/street_signs/textures/street_signs_color_9.png
new file mode 100644
index 0000000..52488ad
--- /dev/null
+++ b/street_signs/textures/street_signs_color_9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_A.png b/street_signs/textures/street_signs_color_A.png
new file mode 100644
index 0000000..be3bc17
--- /dev/null
+++ b/street_signs/textures/street_signs_color_A.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_B.png b/street_signs/textures/street_signs_color_B.png
new file mode 100644
index 0000000..48ae3e0
--- /dev/null
+++ b/street_signs/textures/street_signs_color_B.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_C.png b/street_signs/textures/street_signs_color_C.png
new file mode 100644
index 0000000..d4f901a
--- /dev/null
+++ b/street_signs/textures/street_signs_color_C.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_D.png b/street_signs/textures/street_signs_color_D.png
new file mode 100644
index 0000000..1f2efde
--- /dev/null
+++ b/street_signs/textures/street_signs_color_D.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_E.png b/street_signs/textures/street_signs_color_E.png
new file mode 100644
index 0000000..3309f9b
--- /dev/null
+++ b/street_signs/textures/street_signs_color_E.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_F.png b/street_signs/textures/street_signs_color_F.png
new file mode 100644
index 0000000..da91ce4
--- /dev/null
+++ b/street_signs/textures/street_signs_color_F.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_n.png b/street_signs/textures/street_signs_color_n.png
new file mode 100644
index 0000000..b73f781
--- /dev/null
+++ b/street_signs/textures/street_signs_color_n.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_00.png b/street_signs/textures/street_signs_font_00.png
new file mode 100644
index 0000000..ec762d5
--- /dev/null
+++ b/street_signs/textures/street_signs_font_00.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_20.png b/street_signs/textures/street_signs_font_20.png
new file mode 100644
index 0000000..465982d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_20.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_21.png b/street_signs/textures/street_signs_font_21.png
new file mode 100644
index 0000000..01929d4
--- /dev/null
+++ b/street_signs/textures/street_signs_font_21.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_22.png b/street_signs/textures/street_signs_font_22.png
new file mode 100644
index 0000000..2acde25
--- /dev/null
+++ b/street_signs/textures/street_signs_font_22.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_23.png b/street_signs/textures/street_signs_font_23.png
new file mode 100644
index 0000000..ace1437
--- /dev/null
+++ b/street_signs/textures/street_signs_font_23.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_24.png b/street_signs/textures/street_signs_font_24.png
new file mode 100644
index 0000000..909b015
--- /dev/null
+++ b/street_signs/textures/street_signs_font_24.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_25.png b/street_signs/textures/street_signs_font_25.png
new file mode 100644
index 0000000..30a7829
--- /dev/null
+++ b/street_signs/textures/street_signs_font_25.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_26.png b/street_signs/textures/street_signs_font_26.png
new file mode 100644
index 0000000..d29936c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_26.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_27.png b/street_signs/textures/street_signs_font_27.png
new file mode 100644
index 0000000..9844e92
--- /dev/null
+++ b/street_signs/textures/street_signs_font_27.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_28.png b/street_signs/textures/street_signs_font_28.png
new file mode 100644
index 0000000..4810d75
--- /dev/null
+++ b/street_signs/textures/street_signs_font_28.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_29.png b/street_signs/textures/street_signs_font_29.png
new file mode 100644
index 0000000..e5ff2b7
--- /dev/null
+++ b/street_signs/textures/street_signs_font_29.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2a.png b/street_signs/textures/street_signs_font_2a.png
new file mode 100644
index 0000000..5408897
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2b.png b/street_signs/textures/street_signs_font_2b.png
new file mode 100644
index 0000000..9ad7d9e
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2c.png b/street_signs/textures/street_signs_font_2c.png
new file mode 100644
index 0000000..cb3eae0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2d.png b/street_signs/textures/street_signs_font_2d.png
new file mode 100644
index 0000000..c252f37
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2e.png b/street_signs/textures/street_signs_font_2e.png
new file mode 100644
index 0000000..d3aab5b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2f.png b/street_signs/textures/street_signs_font_2f.png
new file mode 100644
index 0000000..48c25f2
--- /dev/null
+++ b/street_signs/textures/street_signs_font_2f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_30.png b/street_signs/textures/street_signs_font_30.png
new file mode 100644
index 0000000..56ec3e7
--- /dev/null
+++ b/street_signs/textures/street_signs_font_30.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31.png b/street_signs/textures/street_signs_font_31.png
new file mode 100644
index 0000000..c526e86
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_32.png b/street_signs/textures/street_signs_font_32.png
new file mode 100644
index 0000000..339d933
--- /dev/null
+++ b/street_signs/textures/street_signs_font_32.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_33.png b/street_signs/textures/street_signs_font_33.png
new file mode 100644
index 0000000..aba5466
--- /dev/null
+++ b/street_signs/textures/street_signs_font_33.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_34.png b/street_signs/textures/street_signs_font_34.png
new file mode 100644
index 0000000..9e71d10
--- /dev/null
+++ b/street_signs/textures/street_signs_font_34.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_35.png b/street_signs/textures/street_signs_font_35.png
new file mode 100644
index 0000000..c12370f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_35.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_36.png b/street_signs/textures/street_signs_font_36.png
new file mode 100644
index 0000000..bebb32a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_36.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_37.png b/street_signs/textures/street_signs_font_37.png
new file mode 100644
index 0000000..73d9bb9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_37.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_38.png b/street_signs/textures/street_signs_font_38.png
new file mode 100644
index 0000000..baf7f6f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_38.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_39.png b/street_signs/textures/street_signs_font_39.png
new file mode 100644
index 0000000..9572947
--- /dev/null
+++ b/street_signs/textures/street_signs_font_39.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3a.png b/street_signs/textures/street_signs_font_3a.png
new file mode 100644
index 0000000..23ba0cd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3b.png b/street_signs/textures/street_signs_font_3b.png
new file mode 100644
index 0000000..c4b467f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3c.png b/street_signs/textures/street_signs_font_3c.png
new file mode 100644
index 0000000..566ba49
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3d.png b/street_signs/textures/street_signs_font_3d.png
new file mode 100644
index 0000000..50e6c6f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3e.png b/street_signs/textures/street_signs_font_3e.png
new file mode 100644
index 0000000..090f8ca
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3f.png b/street_signs/textures/street_signs_font_3f.png
new file mode 100644
index 0000000..dce4727
--- /dev/null
+++ b/street_signs/textures/street_signs_font_3f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_40.png b/street_signs/textures/street_signs_font_40.png
new file mode 100644
index 0000000..65533fd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_40.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_41.png b/street_signs/textures/street_signs_font_41.png
new file mode 100644
index 0000000..e30c27c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_41.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_42.png b/street_signs/textures/street_signs_font_42.png
new file mode 100644
index 0000000..28d480b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_42.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_43.png b/street_signs/textures/street_signs_font_43.png
new file mode 100644
index 0000000..db57d8d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_43.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_44.png b/street_signs/textures/street_signs_font_44.png
new file mode 100644
index 0000000..cca9575
--- /dev/null
+++ b/street_signs/textures/street_signs_font_44.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_45.png b/street_signs/textures/street_signs_font_45.png
new file mode 100644
index 0000000..07e772b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_45.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_46.png b/street_signs/textures/street_signs_font_46.png
new file mode 100644
index 0000000..24de187
--- /dev/null
+++ b/street_signs/textures/street_signs_font_46.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_47.png b/street_signs/textures/street_signs_font_47.png
new file mode 100644
index 0000000..0deef83
--- /dev/null
+++ b/street_signs/textures/street_signs_font_47.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_48.png b/street_signs/textures/street_signs_font_48.png
new file mode 100644
index 0000000..f85b4ae
--- /dev/null
+++ b/street_signs/textures/street_signs_font_48.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_49.png b/street_signs/textures/street_signs_font_49.png
new file mode 100644
index 0000000..1f02728
--- /dev/null
+++ b/street_signs/textures/street_signs_font_49.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4a.png b/street_signs/textures/street_signs_font_4a.png
new file mode 100644
index 0000000..b2f7bef
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4b.png b/street_signs/textures/street_signs_font_4b.png
new file mode 100644
index 0000000..e8d52d6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4c.png b/street_signs/textures/street_signs_font_4c.png
new file mode 100644
index 0000000..94d7d48
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4d.png b/street_signs/textures/street_signs_font_4d.png
new file mode 100644
index 0000000..0ee8eb4
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4e.png b/street_signs/textures/street_signs_font_4e.png
new file mode 100644
index 0000000..8ff83d6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4f.png b/street_signs/textures/street_signs_font_4f.png
new file mode 100644
index 0000000..b278ccc
--- /dev/null
+++ b/street_signs/textures/street_signs_font_4f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_50.png b/street_signs/textures/street_signs_font_50.png
new file mode 100644
index 0000000..33b52fd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_50.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_51.png b/street_signs/textures/street_signs_font_51.png
new file mode 100644
index 0000000..892747c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_51.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_52.png b/street_signs/textures/street_signs_font_52.png
new file mode 100644
index 0000000..acb395e
--- /dev/null
+++ b/street_signs/textures/street_signs_font_52.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_53.png b/street_signs/textures/street_signs_font_53.png
new file mode 100644
index 0000000..028f284
--- /dev/null
+++ b/street_signs/textures/street_signs_font_53.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_54.png b/street_signs/textures/street_signs_font_54.png
new file mode 100644
index 0000000..3bd0a2b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_54.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_55.png b/street_signs/textures/street_signs_font_55.png
new file mode 100644
index 0000000..81643f9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_55.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_56.png b/street_signs/textures/street_signs_font_56.png
new file mode 100644
index 0000000..8726f5b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_56.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_57.png b/street_signs/textures/street_signs_font_57.png
new file mode 100644
index 0000000..5e8d9d0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_57.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_58.png b/street_signs/textures/street_signs_font_58.png
new file mode 100644
index 0000000..2abbda3
--- /dev/null
+++ b/street_signs/textures/street_signs_font_58.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_59.png b/street_signs/textures/street_signs_font_59.png
new file mode 100644
index 0000000..ff45093
--- /dev/null
+++ b/street_signs/textures/street_signs_font_59.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5a.png b/street_signs/textures/street_signs_font_5a.png
new file mode 100644
index 0000000..5c706ce
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5b.png b/street_signs/textures/street_signs_font_5b.png
new file mode 100644
index 0000000..2592f1f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5c.png b/street_signs/textures/street_signs_font_5c.png
new file mode 100644
index 0000000..406d634
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5d.png b/street_signs/textures/street_signs_font_5d.png
new file mode 100644
index 0000000..a5efa37
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5e.png b/street_signs/textures/street_signs_font_5e.png
new file mode 100644
index 0000000..7f610d8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5f.png b/street_signs/textures/street_signs_font_5f.png
new file mode 100644
index 0000000..07cce5a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_5f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_60.png b/street_signs/textures/street_signs_font_60.png
new file mode 100644
index 0000000..cd4e0fb
--- /dev/null
+++ b/street_signs/textures/street_signs_font_60.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_61.png b/street_signs/textures/street_signs_font_61.png
new file mode 100644
index 0000000..dc019ba
--- /dev/null
+++ b/street_signs/textures/street_signs_font_61.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_62.png b/street_signs/textures/street_signs_font_62.png
new file mode 100644
index 0000000..285d0b2
--- /dev/null
+++ b/street_signs/textures/street_signs_font_62.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_63.png b/street_signs/textures/street_signs_font_63.png
new file mode 100644
index 0000000..8781b8a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_63.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_64.png b/street_signs/textures/street_signs_font_64.png
new file mode 100644
index 0000000..16c9a28
--- /dev/null
+++ b/street_signs/textures/street_signs_font_64.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_65.png b/street_signs/textures/street_signs_font_65.png
new file mode 100644
index 0000000..810d9c9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_65.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_66.png b/street_signs/textures/street_signs_font_66.png
new file mode 100644
index 0000000..411ca57
--- /dev/null
+++ b/street_signs/textures/street_signs_font_66.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_67.png b/street_signs/textures/street_signs_font_67.png
new file mode 100644
index 0000000..d8820dd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_67.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_68.png b/street_signs/textures/street_signs_font_68.png
new file mode 100644
index 0000000..5b51d05
--- /dev/null
+++ b/street_signs/textures/street_signs_font_68.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_69.png b/street_signs/textures/street_signs_font_69.png
new file mode 100644
index 0000000..55f1a22
--- /dev/null
+++ b/street_signs/textures/street_signs_font_69.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6a.png b/street_signs/textures/street_signs_font_6a.png
new file mode 100644
index 0000000..c20e222
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6b.png b/street_signs/textures/street_signs_font_6b.png
new file mode 100644
index 0000000..fc34fc5
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6c.png b/street_signs/textures/street_signs_font_6c.png
new file mode 100644
index 0000000..1f02728
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6d.png b/street_signs/textures/street_signs_font_6d.png
new file mode 100644
index 0000000..6c0ae93
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6e.png b/street_signs/textures/street_signs_font_6e.png
new file mode 100644
index 0000000..4f4dec7
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6f.png b/street_signs/textures/street_signs_font_6f.png
new file mode 100644
index 0000000..921c611
--- /dev/null
+++ b/street_signs/textures/street_signs_font_6f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_70.png b/street_signs/textures/street_signs_font_70.png
new file mode 100644
index 0000000..8202199
--- /dev/null
+++ b/street_signs/textures/street_signs_font_70.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_71.png b/street_signs/textures/street_signs_font_71.png
new file mode 100644
index 0000000..c02171f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_71.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_72.png b/street_signs/textures/street_signs_font_72.png
new file mode 100644
index 0000000..757b9c8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_72.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_73.png b/street_signs/textures/street_signs_font_73.png
new file mode 100644
index 0000000..e38497d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_73.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_74.png b/street_signs/textures/street_signs_font_74.png
new file mode 100644
index 0000000..10f9cfa
--- /dev/null
+++ b/street_signs/textures/street_signs_font_74.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_75.png b/street_signs/textures/street_signs_font_75.png
new file mode 100644
index 0000000..377416b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_75.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_76.png b/street_signs/textures/street_signs_font_76.png
new file mode 100644
index 0000000..dc558d3
--- /dev/null
+++ b/street_signs/textures/street_signs_font_76.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_77.png b/street_signs/textures/street_signs_font_77.png
new file mode 100644
index 0000000..6a14298
--- /dev/null
+++ b/street_signs/textures/street_signs_font_77.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_78.png b/street_signs/textures/street_signs_font_78.png
new file mode 100644
index 0000000..38b4be0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_78.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_79.png b/street_signs/textures/street_signs_font_79.png
new file mode 100644
index 0000000..8859fb4
--- /dev/null
+++ b/street_signs/textures/street_signs_font_79.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7a.png b/street_signs/textures/street_signs_font_7a.png
new file mode 100644
index 0000000..c42c84a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_7a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7b.png b/street_signs/textures/street_signs_font_7b.png
new file mode 100644
index 0000000..c0ee072
--- /dev/null
+++ b/street_signs/textures/street_signs_font_7b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7c.png b/street_signs/textures/street_signs_font_7c.png
new file mode 100644
index 0000000..6e9949d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_7c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7d.png b/street_signs/textures/street_signs_font_7d.png
new file mode 100644
index 0000000..6162caa
--- /dev/null
+++ b/street_signs/textures/street_signs_font_7d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7e.png b/street_signs/textures/street_signs_font_7e.png
new file mode 100644
index 0000000..ec762d5
--- /dev/null
+++ b/street_signs/textures/street_signs_font_7e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_a8.png b/street_signs/textures/street_signs_font_a8.png
new file mode 100644
index 0000000..75d1495
--- /dev/null
+++ b/street_signs/textures/street_signs_font_a8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_b8.png b/street_signs/textures/street_signs_font_b8.png
new file mode 100644
index 0000000..c8215a1
--- /dev/null
+++ b/street_signs/textures/street_signs_font_b8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_b9.png b/street_signs/textures/street_signs_font_b9.png
new file mode 100644
index 0000000..765437a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_b9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c0.png b/street_signs/textures/street_signs_font_c0.png
new file mode 100644
index 0000000..fe3e380
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c1.png b/street_signs/textures/street_signs_font_c1.png
new file mode 100644
index 0000000..f589c1c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c2.png b/street_signs/textures/street_signs_font_c2.png
new file mode 100644
index 0000000..ea6043a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c3.png b/street_signs/textures/street_signs_font_c3.png
new file mode 100644
index 0000000..1cc88a8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c4.png b/street_signs/textures/street_signs_font_c4.png
new file mode 100644
index 0000000..1006dff
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c5.png b/street_signs/textures/street_signs_font_c5.png
new file mode 100644
index 0000000..85c9b92
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c6.png b/street_signs/textures/street_signs_font_c6.png
new file mode 100644
index 0000000..7e5b16c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c7.png b/street_signs/textures/street_signs_font_c7.png
new file mode 100644
index 0000000..6303b0e
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c8.png b/street_signs/textures/street_signs_font_c8.png
new file mode 100644
index 0000000..e8ece15
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c9.png b/street_signs/textures/street_signs_font_c9.png
new file mode 100644
index 0000000..d3dc073
--- /dev/null
+++ b/street_signs/textures/street_signs_font_c9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ca.png b/street_signs/textures/street_signs_font_ca.png
new file mode 100644
index 0000000..a940065
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ca.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cb.png b/street_signs/textures/street_signs_font_cb.png
new file mode 100644
index 0000000..fa96d93
--- /dev/null
+++ b/street_signs/textures/street_signs_font_cb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cc.png b/street_signs/textures/street_signs_font_cc.png
new file mode 100644
index 0000000..0c66142
--- /dev/null
+++ b/street_signs/textures/street_signs_font_cc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cd.png b/street_signs/textures/street_signs_font_cd.png
new file mode 100644
index 0000000..5677f03
--- /dev/null
+++ b/street_signs/textures/street_signs_font_cd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ce.png b/street_signs/textures/street_signs_font_ce.png
new file mode 100644
index 0000000..9314974
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ce.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cf.png b/street_signs/textures/street_signs_font_cf.png
new file mode 100644
index 0000000..fb6dee9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_cf.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d0.png b/street_signs/textures/street_signs_font_d0.png
new file mode 100644
index 0000000..74b0c17
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d1.png b/street_signs/textures/street_signs_font_d1.png
new file mode 100644
index 0000000..5197b0f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d2.png b/street_signs/textures/street_signs_font_d2.png
new file mode 100644
index 0000000..744f4eb
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d3.png b/street_signs/textures/street_signs_font_d3.png
new file mode 100644
index 0000000..048856b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d4.png b/street_signs/textures/street_signs_font_d4.png
new file mode 100644
index 0000000..49e7b8c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d5.png b/street_signs/textures/street_signs_font_d5.png
new file mode 100644
index 0000000..f2df843
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d6.png b/street_signs/textures/street_signs_font_d6.png
new file mode 100644
index 0000000..8f77483
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d7.png b/street_signs/textures/street_signs_font_d7.png
new file mode 100644
index 0000000..20164b9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d8.png b/street_signs/textures/street_signs_font_d8.png
new file mode 100644
index 0000000..72861b0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d9.png b/street_signs/textures/street_signs_font_d9.png
new file mode 100644
index 0000000..497b45e
--- /dev/null
+++ b/street_signs/textures/street_signs_font_d9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_da.png b/street_signs/textures/street_signs_font_da.png
new file mode 100644
index 0000000..1c24540
--- /dev/null
+++ b/street_signs/textures/street_signs_font_da.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_db.png b/street_signs/textures/street_signs_font_db.png
new file mode 100644
index 0000000..e750c0e
--- /dev/null
+++ b/street_signs/textures/street_signs_font_db.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_dc.png b/street_signs/textures/street_signs_font_dc.png
new file mode 100644
index 0000000..ce2e197
--- /dev/null
+++ b/street_signs/textures/street_signs_font_dc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_dd.png b/street_signs/textures/street_signs_font_dd.png
new file mode 100644
index 0000000..bbb07bd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_dd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_de.png b/street_signs/textures/street_signs_font_de.png
new file mode 100644
index 0000000..4c59047
--- /dev/null
+++ b/street_signs/textures/street_signs_font_de.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_df.png b/street_signs/textures/street_signs_font_df.png
new file mode 100644
index 0000000..7c29dde
--- /dev/null
+++ b/street_signs/textures/street_signs_font_df.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e0.png b/street_signs/textures/street_signs_font_e0.png
new file mode 100644
index 0000000..93d4b14
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e1.png b/street_signs/textures/street_signs_font_e1.png
new file mode 100644
index 0000000..7bf2382
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e2.png b/street_signs/textures/street_signs_font_e2.png
new file mode 100644
index 0000000..66b116a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e3.png b/street_signs/textures/street_signs_font_e3.png
new file mode 100644
index 0000000..5b0a418
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e4.png b/street_signs/textures/street_signs_font_e4.png
new file mode 100644
index 0000000..e3ec02d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e5.png b/street_signs/textures/street_signs_font_e5.png
new file mode 100644
index 0000000..09b431a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e6.png b/street_signs/textures/street_signs_font_e6.png
new file mode 100644
index 0000000..777b8cd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e7.png b/street_signs/textures/street_signs_font_e7.png
new file mode 100644
index 0000000..9da7dab
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e8.png b/street_signs/textures/street_signs_font_e8.png
new file mode 100644
index 0000000..d7279ae
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e9.png b/street_signs/textures/street_signs_font_e9.png
new file mode 100644
index 0000000..4d40313
--- /dev/null
+++ b/street_signs/textures/street_signs_font_e9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ea.png b/street_signs/textures/street_signs_font_ea.png
new file mode 100644
index 0000000..2533ec1
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ea.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_eb.png b/street_signs/textures/street_signs_font_eb.png
new file mode 100644
index 0000000..4ef9129
--- /dev/null
+++ b/street_signs/textures/street_signs_font_eb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ec.png b/street_signs/textures/street_signs_font_ec.png
new file mode 100644
index 0000000..18e859b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ec.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ed.png b/street_signs/textures/street_signs_font_ed.png
new file mode 100644
index 0000000..edd951d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ed.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ee.png b/street_signs/textures/street_signs_font_ee.png
new file mode 100644
index 0000000..813e1f7
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ee.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ef.png b/street_signs/textures/street_signs_font_ef.png
new file mode 100644
index 0000000..f2f24d2
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ef.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f0.png b/street_signs/textures/street_signs_font_f0.png
new file mode 100644
index 0000000..697286c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f1.png b/street_signs/textures/street_signs_font_f1.png
new file mode 100644
index 0000000..01c1e64
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f2.png b/street_signs/textures/street_signs_font_f2.png
new file mode 100644
index 0000000..df2aaa3
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f3.png b/street_signs/textures/street_signs_font_f3.png
new file mode 100644
index 0000000..e09cf75
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f4.png b/street_signs/textures/street_signs_font_f4.png
new file mode 100644
index 0000000..2c0853b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f5.png b/street_signs/textures/street_signs_font_f5.png
new file mode 100644
index 0000000..fd21a81
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f6.png b/street_signs/textures/street_signs_font_f6.png
new file mode 100644
index 0000000..189a96f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f7.png b/street_signs/textures/street_signs_font_f7.png
new file mode 100644
index 0000000..87b2eca
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f8.png b/street_signs/textures/street_signs_font_f8.png
new file mode 100644
index 0000000..3c195aa
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f9.png b/street_signs/textures/street_signs_font_f9.png
new file mode 100644
index 0000000..9fb54ba
--- /dev/null
+++ b/street_signs/textures/street_signs_font_f9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fa.png b/street_signs/textures/street_signs_font_fa.png
new file mode 100644
index 0000000..da72b46
--- /dev/null
+++ b/street_signs/textures/street_signs_font_fa.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fb.png b/street_signs/textures/street_signs_font_fb.png
new file mode 100644
index 0000000..6cfd0fe
--- /dev/null
+++ b/street_signs/textures/street_signs_font_fb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fc.png b/street_signs/textures/street_signs_font_fc.png
new file mode 100644
index 0000000..c8c6918
--- /dev/null
+++ b/street_signs/textures/street_signs_font_fc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fd.png b/street_signs/textures/street_signs_font_fd.png
new file mode 100644
index 0000000..9130ccd
--- /dev/null
+++ b/street_signs/textures/street_signs_font_fd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fe.png b/street_signs/textures/street_signs_font_fe.png
new file mode 100644
index 0000000..5165296
--- /dev/null
+++ b/street_signs/textures/street_signs_font_fe.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ff.png b/street_signs/textures/street_signs_font_ff.png
new file mode 100644
index 0000000..a1a1f10
--- /dev/null
+++ b/street_signs/textures/street_signs_font_ff.png
Binary files differ