diff options
313 files changed, 1966 insertions, 0 deletions
diff --git a/digidisplay/COPYING b/digidisplay/COPYING new file mode 100644 index 0000000..41b41b5 --- /dev/null +++ b/digidisplay/COPYING @@ -0,0 +1,30 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to <http://unlicense.org/> + +------------------- + +The font was originally by, to the best of my knowledge, gbl08ma. +The font was originally licensed under the WTFPL, and I believe that +this allows me to relicense it under the terms of the above license. diff --git a/digidisplay/depends.txt b/digidisplay/depends.txt new file mode 100644 index 0000000..4cf7a13 --- /dev/null +++ b/digidisplay/depends.txt @@ -0,0 +1,2 @@ +digilines +screwdriver? diff --git a/digidisplay/init.lua b/digidisplay/init.lua new file mode 100644 index 0000000..5096950 --- /dev/null +++ b/digidisplay/init.lua @@ -0,0 +1,166 @@ +local function removeEntity(pos) + local entitiesNearby = minetest.get_objects_inside_radius(pos,0.5) + for _,i in pairs(entitiesNearby) do + if i:get_luaentity().name == "digidisplay:text" then + i:remove() + end + end +end + +local function generateTexture(fsize,text) + local defTiny = {lines = 20,lineLen = 32,size = 256,margin = 4} + local defSmall = {lines = 10,lineLen = 16,size = 128,margin = 4} + local defMedium = {lines = 5,lineLen = 8,size = 64,margin = 4} + local defLarge = {lines = 2,lineLen = 4,size = 32,margin = 4} + local defHuge = {lines = 1,lineLen = 2,size = 16,margin = 2} + local ddef + if fsize == "tiny" then ddef = defTiny + elseif fsize == "small" then ddef = defSmall + elseif fsize == "medium" then ddef = defMedium + elseif fsize == "large" then ddef = defLarge + elseif fsize == "huge" then ddef = defHuge end + if text == "" or not ddef then return "digidisplay_20.png" end + local out = string.format("[combine:%dx%d",ddef.size,ddef.size) + local line = 0 + local pos = 0 + local full = false + for i=1,string.len(text),1 do + local char = string.byte(string.sub(text,i,i)) + if char == 0xA then + pos = 0 + line = line + 1 + if line >= ddef.lines then full = true end + elseif not full then + if char < 0x20 or char > 0x7A then + char = 0x3F + end + out = out..string.format(":%d,%d=digidisplay_%02x.png",pos*7+ddef.margin,line*12+ddef.margin,char) + pos = pos+1 + if pos >= ddef.lineLen then + pos = 0 + line = line + 1 + end + if line >= ddef.lines then + full = true + end + end + end + return out +end + +local function updateDisplay(pos) + removeEntity(pos) + local meta = minetest.get_meta(pos) + local text = meta:get_string("text") + local entity = minetest.add_entity(pos,"digidisplay:text") + local nname = minetest.get_node(pos).name + local fdir = minetest.facedir_to_dir(minetest.get_node(pos).param2) + local etex = "" + if nname == "digidisplay:tiny" then + etex = generateTexture("tiny",text) + elseif nname == "digidisplay:small" then + etex = generateTexture("small",text) + elseif nname == "digidisplay:medium" then + etex = generateTexture("medium",text) + elseif nname == "digidisplay:large" then + etex = generateTexture("large",text) + elseif nname == "digidisplay:huge" then + etex = generateTexture("huge",text) + else + return + end + entity:set_properties({textures={etex}}) + entity:set_yaw((fdir.x ~= 0) and math.pi/2 or 0) + entity:setpos(vector.add(pos,vector.multiply(fdir,0.39))) +end + +minetest.register_entity("digidisplay:text",{ + initial_properties = { + visual = "upright_sprite", + physical = false, + collisionbox = {0,0,0,0,0,0,}, + textures = {"digidisplay_20.png",}, + }, +}) + +for _,i in pairs({"tiny","small","medium","large","huge"}) do + minetest.register_node(string.format("digidisplay:%s",i),{ + description = string.format("Digilines Display (%s font)",i), + tiles = {"digidisplay_bg.png",}, + groups = {cracky=3,digidisplay_lbm=1}, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver and screwdriver.rotate_simple, + drawtype = "nodebox", + inventory_image = string.format("digidisplay_inventory_%s.png",i), + node_box = { + type = "fixed", + fixed = {-0.5,-0.5,0.4,0.5,0.5,0.5}, + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}]") + end, + on_destruct = removeEntity, + on_receive_fields = function(pos,_,fields,sender) + local name = sender:get_player_name() + if not fields.channel then return end + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,"protection_bypass") then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + meta:set_string("channel",fields.channel) + end, + digiline = { + wire = { + rules = digiline.rules.default, + }, + effector = { + action = function(pos,_,channel,msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if type(msg) ~= "string" or setchan ~= channel then return end + meta:set_string("text",msg) + updateDisplay(pos) + end, + }, + }, + }) +end + +minetest.register_lbm({ + name = "digidisplay:respawn", + label = "Respawn entities", + nodenames = {"group:digidisplay_lbm"}, + run_at_every_load = true, + action = updateDisplay, +}) + +minetest.register_craft({ + output = "digidisplay:medium", + recipe = { + {"mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off",}, + {"mesecons_lightstone:lightstone_orange_off","digilines:wire_std_00000000","mesecons_lightstone:lightstone_orange_off",}, + {"mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off",}, + }, +}) + +local shapelessCrafts = { + ["digidisplay:small 2"] = {"digidisplay:tiny"}, + ["digidisplay:medium 2"] = {"digidisplay:small"}, + ["digidisplay:large 2"] = {"digidisplay:medium"}, + ["digidisplay:huge 2"] = {"digidisplay:large"}, + ["digidisplay:large"] = {"digidisplay:huge","digidisplay:huge"}, + ["digidisplay:medium"] = {"digidisplay:large","digidisplay:large"}, + ["digidisplay:small"] = {"digidisplay:medium","digidisplay:medium"}, + ["digidisplay:tiny"] = {"digidisplay:small","digidisplay:small"}, +} + +for k,v in pairs(shapelessCrafts) do + minetest.register_craft({ + type = "shapeless", + output = k, + recipe = v, + }) +end diff --git a/digidisplay/textures/digidisplay_20.png b/digidisplay/textures/digidisplay_20.png Binary files differnew file mode 100644 index 0000000..09fd733 --- /dev/null +++ b/digidisplay/textures/digidisplay_20.png diff --git a/digidisplay/textures/digidisplay_21.png b/digidisplay/textures/digidisplay_21.png Binary files differnew file mode 100644 index 0000000..c616200 --- /dev/null +++ b/digidisplay/textures/digidisplay_21.png diff --git a/digidisplay/textures/digidisplay_22.png b/digidisplay/textures/digidisplay_22.png Binary files differnew file mode 100644 index 0000000..00dadee --- /dev/null +++ b/digidisplay/textures/digidisplay_22.png diff --git a/digidisplay/textures/digidisplay_23.png b/digidisplay/textures/digidisplay_23.png Binary files differnew file mode 100644 index 0000000..5f9a654 --- /dev/null +++ b/digidisplay/textures/digidisplay_23.png diff --git a/digidisplay/textures/digidisplay_24.png b/digidisplay/textures/digidisplay_24.png Binary files differnew file mode 100644 index 0000000..6f7f825 --- /dev/null +++ b/digidisplay/textures/digidisplay_24.png diff --git a/digidisplay/textures/digidisplay_25.png b/digidisplay/textures/digidisplay_25.png Binary files differnew file mode 100644 index 0000000..0948fa5 --- /dev/null +++ b/digidisplay/textures/digidisplay_25.png diff --git a/digidisplay/textures/digidisplay_26.png b/digidisplay/textures/digidisplay_26.png Binary files differnew file mode 100644 index 0000000..9de4d82 --- /dev/null +++ b/digidisplay/textures/digidisplay_26.png diff --git a/digidisplay/textures/digidisplay_27.png b/digidisplay/textures/digidisplay_27.png Binary files differnew file mode 100644 index 0000000..910cb41 --- /dev/null +++ b/digidisplay/textures/digidisplay_27.png diff --git a/digidisplay/textures/digidisplay_28.png b/digidisplay/textures/digidisplay_28.png Binary files differnew file mode 100644 index 0000000..da8878f --- /dev/null +++ b/digidisplay/textures/digidisplay_28.png diff --git a/digidisplay/textures/digidisplay_29.png b/digidisplay/textures/digidisplay_29.png Binary files differnew file mode 100644 index 0000000..e0dd776 --- /dev/null +++ b/digidisplay/textures/digidisplay_29.png diff --git a/digidisplay/textures/digidisplay_2a.png b/digidisplay/textures/digidisplay_2a.png Binary files differnew file mode 100644 index 0000000..f5a3f46 --- /dev/null +++ b/digidisplay/textures/digidisplay_2a.png diff --git a/digidisplay/textures/digidisplay_2b.png b/digidisplay/textures/digidisplay_2b.png Binary files differnew file mode 100644 index 0000000..3c7675c --- /dev/null +++ b/digidisplay/textures/digidisplay_2b.png diff --git a/digidisplay/textures/digidisplay_2c.png b/digidisplay/textures/digidisplay_2c.png Binary files differnew file mode 100644 index 0000000..bd1e106 --- /dev/null +++ b/digidisplay/textures/digidisplay_2c.png diff --git a/digidisplay/textures/digidisplay_2d.png b/digidisplay/textures/digidisplay_2d.png Binary files differnew file mode 100644 index 0000000..af1d050 --- /dev/null +++ b/digidisplay/textures/digidisplay_2d.png diff --git a/digidisplay/textures/digidisplay_2e.png b/digidisplay/textures/digidisplay_2e.png Binary files differnew file mode 100644 index 0000000..9ab92f2 --- /dev/null +++ b/digidisplay/textures/digidisplay_2e.png diff --git a/digidisplay/textures/digidisplay_2f.png b/digidisplay/textures/digidisplay_2f.png Binary files differnew file mode 100644 index 0000000..8139210 --- /dev/null +++ b/digidisplay/textures/digidisplay_2f.png diff --git a/digidisplay/textures/digidisplay_30.png b/digidisplay/textures/digidisplay_30.png Binary files differnew file mode 100644 index 0000000..94eca9b --- /dev/null +++ b/digidisplay/textures/digidisplay_30.png diff --git a/digidisplay/textures/digidisplay_31.png b/digidisplay/textures/digidisplay_31.png Binary files differnew file mode 100644 index 0000000..12ff6c3 --- /dev/null +++ b/digidisplay/textures/digidisplay_31.png diff --git a/digidisplay/textures/digidisplay_32.png b/digidisplay/textures/digidisplay_32.png Binary files differnew file mode 100644 index 0000000..6d194d0 --- /dev/null +++ b/digidisplay/textures/digidisplay_32.png diff --git a/digidisplay/textures/digidisplay_33.png b/digidisplay/textures/digidisplay_33.png Binary files differnew file mode 100644 index 0000000..bb2c010 --- /dev/null +++ b/digidisplay/textures/digidisplay_33.png diff --git a/digidisplay/textures/digidisplay_34.png b/digidisplay/textures/digidisplay_34.png Binary files differnew file mode 100644 index 0000000..c4aa8b8 --- /dev/null +++ b/digidisplay/textures/digidisplay_34.png diff --git a/digidisplay/textures/digidisplay_35.png b/digidisplay/textures/digidisplay_35.png Binary files differnew file mode 100644 index 0000000..c88947c --- /dev/null +++ b/digidisplay/textures/digidisplay_35.png diff --git a/digidisplay/textures/digidisplay_36.png b/digidisplay/textures/digidisplay_36.png Binary files differnew file mode 100644 index 0000000..9a8a6d4 --- /dev/null +++ b/digidisplay/textures/digidisplay_36.png diff --git a/digidisplay/textures/digidisplay_37.png b/digidisplay/textures/digidisplay_37.png Binary files differnew file mode 100644 index 0000000..be6f684 --- /dev/null +++ b/digidisplay/textures/digidisplay_37.png diff --git a/digidisplay/textures/digidisplay_38.png b/digidisplay/textures/digidisplay_38.png Binary files differnew file mode 100644 index 0000000..de6aa99 --- /dev/null +++ b/digidisplay/textures/digidisplay_38.png diff --git a/digidisplay/textures/digidisplay_39.png b/digidisplay/textures/digidisplay_39.png Binary files differnew file mode 100644 index 0000000..bbd3d4d --- /dev/null +++ b/digidisplay/textures/digidisplay_39.png diff --git a/digidisplay/textures/digidisplay_3a.png b/digidisplay/textures/digidisplay_3a.png Binary files differnew file mode 100644 index 0000000..7249904 --- /dev/null +++ b/digidisplay/textures/digidisplay_3a.png diff --git a/digidisplay/textures/digidisplay_3b.png b/digidisplay/textures/digidisplay_3b.png Binary files differnew file mode 100644 index 0000000..f4cbc48 --- /dev/null +++ b/digidisplay/textures/digidisplay_3b.png diff --git a/digidisplay/textures/digidisplay_3c.png b/digidisplay/textures/digidisplay_3c.png Binary files differnew file mode 100644 index 0000000..062509b --- /dev/null +++ b/digidisplay/textures/digidisplay_3c.png diff --git a/digidisplay/textures/digidisplay_3d.png b/digidisplay/textures/digidisplay_3d.png Binary files differnew file mode 100644 index 0000000..204c77c --- /dev/null +++ b/digidisplay/textures/digidisplay_3d.png diff --git a/digidisplay/textures/digidisplay_3e.png b/digidisplay/textures/digidisplay_3e.png Binary files differnew file mode 100644 index 0000000..fea2f49 --- /dev/null +++ b/digidisplay/textures/digidisplay_3e.png diff --git a/digidisplay/textures/digidisplay_3f.png b/digidisplay/textures/digidisplay_3f.png Binary files differnew file mode 100644 index 0000000..01e796a --- /dev/null +++ b/digidisplay/textures/digidisplay_3f.png diff --git a/digidisplay/textures/digidisplay_40.png b/digidisplay/textures/digidisplay_40.png Binary files differnew file mode 100644 index 0000000..391f2e4 --- /dev/null +++ b/digidisplay/textures/digidisplay_40.png diff --git a/digidisplay/textures/digidisplay_41.png b/digidisplay/textures/digidisplay_41.png Binary files differnew file mode 100644 index 0000000..f58d5f8 --- /dev/null +++ b/digidisplay/textures/digidisplay_41.png diff --git a/digidisplay/textures/digidisplay_42.png b/digidisplay/textures/digidisplay_42.png Binary files differnew file mode 100644 index 0000000..12682b3 --- /dev/null +++ b/digidisplay/textures/digidisplay_42.png diff --git a/digidisplay/textures/digidisplay_43.png b/digidisplay/textures/digidisplay_43.png Binary files differnew file mode 100644 index 0000000..2fc41a0 --- /dev/null +++ b/digidisplay/textures/digidisplay_43.png diff --git a/digidisplay/textures/digidisplay_44.png b/digidisplay/textures/digidisplay_44.png Binary files differnew file mode 100644 index 0000000..d8f9ffb --- /dev/null +++ b/digidisplay/textures/digidisplay_44.png diff --git a/digidisplay/textures/digidisplay_45.png b/digidisplay/textures/digidisplay_45.png Binary files differnew file mode 100644 index 0000000..ea070dc --- /dev/null +++ b/digidisplay/textures/digidisplay_45.png diff --git a/digidisplay/textures/digidisplay_46.png b/digidisplay/textures/digidisplay_46.png Binary files differnew file mode 100644 index 0000000..5dd0914 --- /dev/null +++ b/digidisplay/textures/digidisplay_46.png diff --git a/digidisplay/textures/digidisplay_47.png b/digidisplay/textures/digidisplay_47.png Binary files differnew file mode 100644 index 0000000..364931b --- /dev/null +++ b/digidisplay/textures/digidisplay_47.png diff --git a/digidisplay/textures/digidisplay_48.png b/digidisplay/textures/digidisplay_48.png Binary files differnew file mode 100644 index 0000000..23f59e8 --- /dev/null +++ b/digidisplay/textures/digidisplay_48.png diff --git a/digidisplay/textures/digidisplay_49.png b/digidisplay/textures/digidisplay_49.png Binary files differnew file mode 100644 index 0000000..bb4bbd7 --- /dev/null +++ b/digidisplay/textures/digidisplay_49.png diff --git a/digidisplay/textures/digidisplay_4a.png b/digidisplay/textures/digidisplay_4a.png Binary files differnew file mode 100644 index 0000000..14da4f9 --- /dev/null +++ b/digidisplay/textures/digidisplay_4a.png diff --git a/digidisplay/textures/digidisplay_4b.png b/digidisplay/textures/digidisplay_4b.png Binary files differnew file mode 100644 index 0000000..b381606 --- /dev/null +++ b/digidisplay/textures/digidisplay_4b.png diff --git a/digidisplay/textures/digidisplay_4c.png b/digidisplay/textures/digidisplay_4c.png Binary files differnew file mode 100644 index 0000000..ec38de1 --- /dev/null +++ b/digidisplay/textures/digidisplay_4c.png diff --git a/digidisplay/textures/digidisplay_4d.png b/digidisplay/textures/digidisplay_4d.png Binary files differnew file mode 100644 index 0000000..ed401b6 --- /dev/null +++ b/digidisplay/textures/digidisplay_4d.png diff --git a/digidisplay/textures/digidisplay_4e.png b/digidisplay/textures/digidisplay_4e.png Binary files differnew file mode 100644 index 0000000..7c5bef5 --- /dev/null +++ b/digidisplay/textures/digidisplay_4e.png diff --git a/digidisplay/textures/digidisplay_4f.png b/digidisplay/textures/digidisplay_4f.png Binary files differnew file mode 100644 index 0000000..5629f70 --- /dev/null +++ b/digidisplay/textures/digidisplay_4f.png diff --git a/digidisplay/textures/digidisplay_50.png b/digidisplay/textures/digidisplay_50.png Binary files differnew file mode 100644 index 0000000..63dcfce --- /dev/null +++ b/digidisplay/textures/digidisplay_50.png diff --git a/digidisplay/textures/digidisplay_51.png b/digidisplay/textures/digidisplay_51.png Binary files differnew file mode 100644 index 0000000..cceb6f6 --- /dev/null +++ b/digidisplay/textures/digidisplay_51.png diff --git a/digidisplay/textures/digidisplay_52.png b/digidisplay/textures/digidisplay_52.png Binary files differnew file mode 100644 index 0000000..4f0ecdf --- /dev/null +++ b/digidisplay/textures/digidisplay_52.png diff --git a/digidisplay/textures/digidisplay_53.png b/digidisplay/textures/digidisplay_53.png Binary files differnew file mode 100644 index 0000000..78249e2 --- /dev/null +++ b/digidisplay/textures/digidisplay_53.png diff --git a/digidisplay/textures/digidisplay_54.png b/digidisplay/textures/digidisplay_54.png Binary files differnew file mode 100644 index 0000000..0f463f0 --- /dev/null +++ b/digidisplay/textures/digidisplay_54.png diff --git a/digidisplay/textures/digidisplay_55.png b/digidisplay/textures/digidisplay_55.png Binary files differnew file mode 100644 index 0000000..4e2099f --- /dev/null +++ b/digidisplay/textures/digidisplay_55.png diff --git a/digidisplay/textures/digidisplay_56.png b/digidisplay/textures/digidisplay_56.png Binary files differnew file mode 100644 index 0000000..6fa0d4d --- /dev/null +++ b/digidisplay/textures/digidisplay_56.png diff --git a/digidisplay/textures/digidisplay_57.png b/digidisplay/textures/digidisplay_57.png Binary files differnew file mode 100644 index 0000000..a1f5317 --- /dev/null +++ b/digidisplay/textures/digidisplay_57.png diff --git a/digidisplay/textures/digidisplay_58.png b/digidisplay/textures/digidisplay_58.png Binary files differnew file mode 100644 index 0000000..ed0ba14 --- /dev/null +++ b/digidisplay/textures/digidisplay_58.png diff --git a/digidisplay/textures/digidisplay_59.png b/digidisplay/textures/digidisplay_59.png Binary files differnew file mode 100644 index 0000000..7c88047 --- /dev/null +++ b/digidisplay/textures/digidisplay_59.png diff --git a/digidisplay/textures/digidisplay_5a.png b/digidisplay/textures/digidisplay_5a.png Binary files differnew file mode 100644 index 0000000..16ddb36 --- /dev/null +++ b/digidisplay/textures/digidisplay_5a.png diff --git a/digidisplay/textures/digidisplay_5b.png b/digidisplay/textures/digidisplay_5b.png Binary files differnew file mode 100644 index 0000000..1cdde87 --- /dev/null +++ b/digidisplay/textures/digidisplay_5b.png diff --git a/digidisplay/textures/digidisplay_5c.png b/digidisplay/textures/digidisplay_5c.png Binary files differnew file mode 100644 index 0000000..2b63aff --- /dev/null +++ b/digidisplay/textures/digidisplay_5c.png diff --git a/digidisplay/textures/digidisplay_5d.png b/digidisplay/textures/digidisplay_5d.png Binary files differnew file mode 100644 index 0000000..7928ba9 --- /dev/null +++ b/digidisplay/textures/digidisplay_5d.png diff --git a/digidisplay/textures/digidisplay_5e.png b/digidisplay/textures/digidisplay_5e.png Binary files differnew file mode 100644 index 0000000..817f0eb --- /dev/null +++ b/digidisplay/textures/digidisplay_5e.png diff --git a/digidisplay/textures/digidisplay_5f.png b/digidisplay/textures/digidisplay_5f.png Binary files differnew file mode 100644 index 0000000..5c6834c --- /dev/null +++ b/digidisplay/textures/digidisplay_5f.png diff --git a/digidisplay/textures/digidisplay_60.png b/digidisplay/textures/digidisplay_60.png Binary files differnew file mode 100644 index 0000000..681efb1 --- /dev/null +++ b/digidisplay/textures/digidisplay_60.png diff --git a/digidisplay/textures/digidisplay_61.png b/digidisplay/textures/digidisplay_61.png Binary files differnew file mode 100644 index 0000000..e0ff7fd --- /dev/null +++ b/digidisplay/textures/digidisplay_61.png diff --git a/digidisplay/textures/digidisplay_62.png b/digidisplay/textures/digidisplay_62.png Binary files differnew file mode 100644 index 0000000..cf86a8d --- /dev/null +++ b/digidisplay/textures/digidisplay_62.png diff --git a/digidisplay/textures/digidisplay_63.png b/digidisplay/textures/digidisplay_63.png Binary files differnew file mode 100644 index 0000000..bada45b --- /dev/null +++ b/digidisplay/textures/digidisplay_63.png diff --git a/digidisplay/textures/digidisplay_64.png b/digidisplay/textures/digidisplay_64.png Binary files differnew file mode 100644 index 0000000..59dbc77 --- /dev/null +++ b/digidisplay/textures/digidisplay_64.png diff --git a/digidisplay/textures/digidisplay_65.png b/digidisplay/textures/digidisplay_65.png Binary files differnew file mode 100644 index 0000000..fc769af --- /dev/null +++ b/digidisplay/textures/digidisplay_65.png diff --git a/digidisplay/textures/digidisplay_66.png b/digidisplay/textures/digidisplay_66.png Binary files differnew file mode 100644 index 0000000..aab539e --- /dev/null +++ b/digidisplay/textures/digidisplay_66.png diff --git a/digidisplay/textures/digidisplay_67.png b/digidisplay/textures/digidisplay_67.png Binary files differnew file mode 100644 index 0000000..ca8ff52 --- /dev/null +++ b/digidisplay/textures/digidisplay_67.png diff --git a/digidisplay/textures/digidisplay_68.png b/digidisplay/textures/digidisplay_68.png Binary files differnew file mode 100644 index 0000000..0b2f946 --- /dev/null +++ b/digidisplay/textures/digidisplay_68.png diff --git a/digidisplay/textures/digidisplay_69.png b/digidisplay/textures/digidisplay_69.png Binary files differnew file mode 100644 index 0000000..dfde1bf --- /dev/null +++ b/digidisplay/textures/digidisplay_69.png diff --git a/digidisplay/textures/digidisplay_6a.png b/digidisplay/textures/digidisplay_6a.png Binary files differnew file mode 100644 index 0000000..dcd9e2f --- /dev/null +++ b/digidisplay/textures/digidisplay_6a.png diff --git a/digidisplay/textures/digidisplay_6b.png b/digidisplay/textures/digidisplay_6b.png Binary files differnew file mode 100644 index 0000000..4aa2667 --- /dev/null +++ b/digidisplay/textures/digidisplay_6b.png diff --git a/digidisplay/textures/digidisplay_6c.png b/digidisplay/textures/digidisplay_6c.png Binary files differnew file mode 100644 index 0000000..e335ce8 --- /dev/null +++ b/digidisplay/textures/digidisplay_6c.png diff --git a/digidisplay/textures/digidisplay_6d.png b/digidisplay/textures/digidisplay_6d.png Binary files differnew file mode 100644 index 0000000..897dd2e --- /dev/null +++ b/digidisplay/textures/digidisplay_6d.png diff --git a/digidisplay/textures/digidisplay_6e.png b/digidisplay/textures/digidisplay_6e.png Binary files differnew file mode 100644 index 0000000..f5f47a4 --- /dev/null +++ b/digidisplay/textures/digidisplay_6e.png diff --git a/digidisplay/textures/digidisplay_6f.png b/digidisplay/textures/digidisplay_6f.png Binary files differnew file mode 100644 index 0000000..62ee9b4 --- /dev/null +++ b/digidisplay/textures/digidisplay_6f.png diff --git a/digidisplay/textures/digidisplay_70.png b/digidisplay/textures/digidisplay_70.png Binary files differnew file mode 100644 index 0000000..cfd2614 --- /dev/null +++ b/digidisplay/textures/digidisplay_70.png diff --git a/digidisplay/textures/digidisplay_71.png b/digidisplay/textures/digidisplay_71.png Binary files differnew file mode 100644 index 0000000..6336150 --- /dev/null +++ b/digidisplay/textures/digidisplay_71.png diff --git a/digidisplay/textures/digidisplay_72.png b/digidisplay/textures/digidisplay_72.png Binary files differnew file mode 100644 index 0000000..3d32df6 --- /dev/null +++ b/digidisplay/textures/digidisplay_72.png diff --git a/digidisplay/textures/digidisplay_73.png b/digidisplay/textures/digidisplay_73.png Binary files differnew file mode 100644 index 0000000..9e773ce --- /dev/null +++ b/digidisplay/textures/digidisplay_73.png diff --git a/digidisplay/textures/digidisplay_74.png b/digidisplay/textures/digidisplay_74.png Binary files differnew file mode 100644 index 0000000..2df13cd --- /dev/null +++ b/digidisplay/textures/digidisplay_74.png diff --git a/digidisplay/textures/digidisplay_75.png b/digidisplay/textures/digidisplay_75.png Binary files differnew file mode 100644 index 0000000..dcc7e74 --- /dev/null +++ b/digidisplay/textures/digidisplay_75.png diff --git a/digidisplay/textures/digidisplay_76.png b/digidisplay/textures/digidisplay_76.png Binary files differnew file mode 100644 index 0000000..de4f0c9 --- /dev/null +++ b/digidisplay/textures/digidisplay_76.png diff --git a/digidisplay/textures/digidisplay_77.png b/digidisplay/textures/digidisplay_77.png Binary files differnew file mode 100644 index 0000000..15e61b9 --- /dev/null +++ b/digidisplay/textures/digidisplay_77.png diff --git a/digidisplay/textures/digidisplay_78.png b/digidisplay/textures/digidisplay_78.png Binary files differnew file mode 100644 index 0000000..f79be97 --- /dev/null +++ b/digidisplay/textures/digidisplay_78.png diff --git a/digidisplay/textures/digidisplay_79.png b/digidisplay/textures/digidisplay_79.png Binary files differnew file mode 100644 index 0000000..d80eb1a --- /dev/null +++ b/digidisplay/textures/digidisplay_79.png diff --git a/digidisplay/textures/digidisplay_7a.png b/digidisplay/textures/digidisplay_7a.png Binary files differnew file mode 100644 index 0000000..43d9016 --- /dev/null +++ b/digidisplay/textures/digidisplay_7a.png diff --git a/digidisplay/textures/digidisplay_7b.png b/digidisplay/textures/digidisplay_7b.png Binary files differnew file mode 100644 index 0000000..a06b128 --- /dev/null +++ b/digidisplay/textures/digidisplay_7b.png diff --git a/digidisplay/textures/digidisplay_7c.png b/digidisplay/textures/digidisplay_7c.png Binary files differnew file mode 100644 index 0000000..6926380 --- /dev/null +++ b/digidisplay/textures/digidisplay_7c.png diff --git a/digidisplay/textures/digidisplay_7d.png b/digidisplay/textures/digidisplay_7d.png Binary files differnew file mode 100644 index 0000000..1a6edcb --- /dev/null +++ b/digidisplay/textures/digidisplay_7d.png diff --git a/digidisplay/textures/digidisplay_7e.png b/digidisplay/textures/digidisplay_7e.png Binary files differnew file mode 100644 index 0000000..cf34eb1 --- /dev/null +++ b/digidisplay/textures/digidisplay_7e.png diff --git a/digidisplay/textures/digidisplay_bg.png b/digidisplay/textures/digidisplay_bg.png Binary files differnew file mode 100644 index 0000000..cf0ddd8 --- /dev/null +++ b/digidisplay/textures/digidisplay_bg.png diff --git a/digidisplay/textures/digidisplay_inventory_huge.png b/digidisplay/textures/digidisplay_inventory_huge.png Binary files differnew file mode 100644 index 0000000..a4532d2 --- /dev/null +++ b/digidisplay/textures/digidisplay_inventory_huge.png diff --git a/digidisplay/textures/digidisplay_inventory_large.png b/digidisplay/textures/digidisplay_inventory_large.png Binary files differnew file mode 100644 index 0000000..276fafd --- /dev/null +++ b/digidisplay/textures/digidisplay_inventory_large.png diff --git a/digidisplay/textures/digidisplay_inventory_medium.png b/digidisplay/textures/digidisplay_inventory_medium.png Binary files differnew file mode 100644 index 0000000..fe849c4 --- /dev/null +++ b/digidisplay/textures/digidisplay_inventory_medium.png diff --git a/digidisplay/textures/digidisplay_inventory_small.png b/digidisplay/textures/digidisplay_inventory_small.png Binary files differnew file mode 100644 index 0000000..b6070eb --- /dev/null +++ b/digidisplay/textures/digidisplay_inventory_small.png diff --git a/digidisplay/textures/digidisplay_inventory_tiny.png b/digidisplay/textures/digidisplay_inventory_tiny.png Binary files differnew file mode 100644 index 0000000..6d923fe --- /dev/null +++ b/digidisplay/textures/digidisplay_inventory_tiny.png diff --git a/mesecons_luacontroller/init.lua b/mesecons_luacontroller/init.lua index 0f8adbc..e91d460 100644 --- a/mesecons_luacontroller/init.lua +++ b/mesecons_luacontroller/init.lua @@ -552,6 +552,7 @@ local function save_memory(pos, meta, mem) if (#memstring <= memsize_max) then meta:set_string("lc_memory", memstring) + meta:mark_as_private("lc_memory") else print("Error: Luacontroller memory overflow. "..memsize_max.." bytes available, " ..#memstring.." required. Controller overheats.") @@ -615,6 +616,7 @@ end local function reset_formspec(meta, code, errmsg) meta:set_string("code", code) + meta:mark_as_private("code") code = minetest.formspec_escape(code or "") errmsg = minetest.formspec_escape(tostring(errmsg or "")) meta:set_string("formspec", "size[12,10]".. diff --git a/pipeworks/autoplace_tubes.lua b/pipeworks/autoplace_tubes.lua index 0d28e64..a3a6aee 100644 --- a/pipeworks/autoplace_tubes.lua +++ b/pipeworks/autoplace_tubes.lua @@ -111,6 +111,22 @@ function pipeworks.after_dig(pos) pipeworks.scan_for_tube_objects(pos) end +-- Screwdriver calls this function before rotating a node. +-- However, connections must be updated *after* the node is rotated +-- So, this function does the rotation itself and returns `true`. +-- (Note: screwdriver already checks for protected areas.) + +-- This should only be used for tubes that don't autoconnect. +-- (For example, one-way tubes.) +-- Autoconnecting tubes will just revert back to their original state +-- when they are updated. +function pipeworks.on_rotate(pos, node, user, mode, new_param2) + node.param2 = new_param2 + minetest.set_node(pos, node) + pipeworks.scan_for_tube_objects(pos) + return true +end + if minetest.get_modpath("mesecons_mvps") then mesecon.register_on_mvps_move(function(moved_nodes) for _, n in ipairs(moved_nodes) do diff --git a/pipeworks/decorative_tubes.lua b/pipeworks/decorative_tubes.lua index 39ba8f3..2b48b6b 100644 --- a/pipeworks/decorative_tubes.lua +++ b/pipeworks/decorative_tubes.lua @@ -24,6 +24,7 @@ minetest.register_node("pipeworks:steel_block_embedded_tube", { }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, }) minetest.register_craft( { @@ -71,6 +72,7 @@ minetest.register_node("pipeworks:steel_pane_embedded_tube", { }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, }) minetest.register_craft( { diff --git a/pipeworks/routing_tubes.lua b/pipeworks/routing_tubes.lua index ba9e0aa..e2f1af4 100644 --- a/pipeworks/routing_tubes.lua +++ b/pipeworks/routing_tubes.lua @@ -161,6 +161,7 @@ if pipeworks.enable_one_way_tube then }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, }) minetest.register_craft({ output = "pipeworks:one_way_tube 2", diff --git a/pipeworks/tube_registration.lua b/pipeworks/tube_registration.lua index 48fa912..7bef10e 100644 --- a/pipeworks/tube_registration.lua +++ b/pipeworks/tube_registration.lua @@ -108,6 +108,7 @@ local register_one_tube = function(name, tname, dropname, desc, plain, noctrs, e }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, + on_rotate = false, on_blast = function(pos, intensity) if not intensity or intensity > 1 + 3^0.5 then minetest.remove_node(pos) diff --git a/simple_streetlights/depends.txt b/simple_streetlights/depends.txt new file mode 100644 index 0000000..e1cc6bc --- /dev/null +++ b/simple_streetlights/depends.txt @@ -0,0 +1,5 @@ +default +creative? +ilights? +gloopblocks? +homedecor? diff --git a/simple_streetlights/init.lua b/simple_streetlights/init.lua new file mode 100644 index 0000000..c4fca68 --- /dev/null +++ b/simple_streetlights/init.lua @@ -0,0 +1,119 @@ +local fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 } +} + +local function check_and_place(itemstack, placer, pointed_thing, pole, light) + if not placer then return end + local player_name = placer:get_player_name() + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + + local pos1 = minetest.get_pointed_thing_position(pointed_thing) + local node1 = minetest.get_node(pos1) + if not node1 or node1.name == "ignore" then return end + local def1 = minetest.registered_items[node1.name] + + print(dump(pos1)) + print(node1.name) + print(dump(def1)) + + + if (def1 and def1.buildable_to) then + pos1.y = pos1.y-1 + end + local node1 = minetest.get_node(pos1) + + local node2, node3, node4 + local def1 = minetest.registered_items[node1.name] + local def2, def3, def4 + + local pos2, pos3, pos4 + for i = 1, 5 do + pos2 = { x=pos1.x, y = pos1.y+i, z=pos1.z } + node2 = minetest.get_node(pos2) + def2 = minetest.registered_items[node2.name] + if minetest.is_protected(pos2, player_name) or not (def2 and def2.buildable_to) then return end + end + + pos3 = { x = pos1.x+fdir_to_right[fdir+1][1], y = pos1.y+5, z = pos1.z+fdir_to_right[fdir+1][2] } + node3 = minetest.get_node(pos3) + def3 = minetest.registered_items[node3.name] + if minetest.is_protected(pos3, player_name) or not (def3 and def3.buildable_to) then return end + + pos4 = { x = pos1.x+fdir_to_right[fdir+1][1], y = pos1.y+4, z = pos1.z+fdir_to_right[fdir+1][2] } + node4 = minetest.get_node(pos4) + def4 = minetest.registered_items[node4.name] + if minetest.is_protected(pos4, player_name) or not (def3 and def4.buildable_to) then return end + + if not creative or not creative.is_enabled_for(player_name) then + local inv = placer:get_inventory() + if not inv:contains_item("main", pole.." 5") or not inv:contains_item("main", light) then return end + inv:remove_item("main", pole.." 5") + inv:remove_item("main", light) + end + + for i = 1, 5 do + pos2 = {x=pos1.x, y = pos1.y+i, z=pos1.z} + minetest.set_node(pos2, {name = pole }) + end + minetest.set_node(pos3, { name = pole }) + minetest.set_node(pos4, { name = light, param2 = 0 }) +end + +minetest.register_tool("simple_streetlights:spawner_wood_meselamp", { + description = "Streetlight spawner (wooden pole, Mese lamp cube)", + inventory_image = "simple_streetlights_spawner_wood_meselamp.png", + use_texture_alpha = true, + tool_capabilities = { full_punch_interval=0.1 }, + on_place = function(itemstack, placer, pointed_thing) + check_and_place(itemstack, placer, pointed_thing, "default:fence_wood", "default:meselamp") + end +}) + +if minetest.get_modpath("ilights") then + minetest.register_tool("simple_streetlights:spawner_wood_white", { + description = "Streetlight spawner (wooden pole, white light)", + inventory_image = "simple_streetlights_spawner_wood_white.png", + use_texture_alpha = true, + tool_capabilities = { full_punch_interval=0.1 }, + on_place = function(itemstack, placer, pointed_thing) + check_and_place(itemstack, placer, pointed_thing, "default:fence_wood", "ilights:light") + end + }) + + if minetest.get_modpath("gloopblocks") then + minetest.register_tool("simple_streetlights:spawner_steel_white", { + description = "Streetlight spawner (steel pole, white light)", + inventory_image = "simple_streetlights_spawner_steel_white.png", + use_texture_alpha = true, + tool_capabilities = { full_punch_interval=0.1 }, + on_place = function(itemstack, placer, pointed_thing) + check_and_place(itemstack, placer, pointed_thing, "gloopblocks:fence_steel", "ilights:light") + end + }) + end + + if minetest.get_modpath("homedecor") then + minetest.register_tool("simple_streetlights:spawner_wrought_iron_white", { + description = "Streetlight spawner (wrought iron pole, white light)", + inventory_image = "simple_streetlights_spawner_wrought_iron_white.png", + use_texture_alpha = true, + tool_capabilities = { full_punch_interval=0.1 }, + on_place = function(itemstack, placer, pointed_thing) + check_and_place(itemstack, placer, pointed_thing, "homedecor:fence_wrought_iron", "ilights:light") + end + }) + + minetest.register_tool("simple_streetlights:spawner_brass_white", { + description = "Streetlight spawner (brass pole, white light)", + inventory_image = "simple_streetlights_spawner_brass_white.png", + use_texture_alpha = true, + tool_capabilities = { full_punch_interval=0.1 }, + on_place = function(itemstack, placer, pointed_thing) + check_and_place(itemstack, placer, pointed_thing, "homedecor:fence_brass", "ilights:light") + end + }) + end +end diff --git a/simple_streetlights/textures/simple_streetlights_spawner_brass_white.png b/simple_streetlights/textures/simple_streetlights_spawner_brass_white.png Binary files differnew file mode 100644 index 0000000..10bbf38 --- /dev/null +++ b/simple_streetlights/textures/simple_streetlights_spawner_brass_white.png diff --git a/simple_streetlights/textures/simple_streetlights_spawner_steel_white.png b/simple_streetlights/textures/simple_streetlights_spawner_steel_white.png Binary files differnew file mode 100644 index 0000000..df9c34f --- /dev/null +++ b/simple_streetlights/textures/simple_streetlights_spawner_steel_white.png diff --git a/simple_streetlights/textures/simple_streetlights_spawner_wood_meselamp.png b/simple_streetlights/textures/simple_streetlights_spawner_wood_meselamp.png Binary files differnew file mode 100644 index 0000000..1bf5910 --- /dev/null +++ b/simple_streetlights/textures/simple_streetlights_spawner_wood_meselamp.png diff --git a/simple_streetlights/textures/simple_streetlights_spawner_wood_white.png b/simple_streetlights/textures/simple_streetlights_spawner_wood_white.png Binary files differnew file mode 100644 index 0000000..4ba28f1 --- /dev/null +++ b/simple_streetlights/textures/simple_streetlights_spawner_wood_white.png diff --git a/simple_streetlights/textures/simple_streetlights_spawner_wrought_iron_white.png b/simple_streetlights/textures/simple_streetlights_spawner_wrought_iron_white.png Binary files differnew file mode 100644 index 0000000..2025424 --- /dev/null +++ b/simple_streetlights/textures/simple_streetlights_spawner_wrought_iron_white.png 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 Binary files differnew file mode 100644 index 0000000..241ff89 --- /dev/null +++ b/street_signs/textures/street_signs_basic.png diff --git a/street_signs/textures/street_signs_basic_entity_UV_guide.png b/street_signs/textures/street_signs_basic_entity_UV_guide.png Binary files differnew file mode 100644 index 0000000..d023762 --- /dev/null +++ b/street_signs/textures/street_signs_basic_entity_UV_guide.png diff --git a/street_signs/textures/street_signs_bg.png b/street_signs/textures/street_signs_bg.png Binary files differnew file mode 100644 index 0000000..b2ea7d7 --- /dev/null +++ b/street_signs/textures/street_signs_bg.png diff --git a/street_signs/textures/street_signs_color_0.png b/street_signs/textures/street_signs_color_0.png Binary files differnew file mode 100644 index 0000000..f743589 --- /dev/null +++ b/street_signs/textures/street_signs_color_0.png diff --git a/street_signs/textures/street_signs_color_1.png b/street_signs/textures/street_signs_color_1.png Binary files differnew file mode 100644 index 0000000..497d708 --- /dev/null +++ b/street_signs/textures/street_signs_color_1.png diff --git a/street_signs/textures/street_signs_color_2.png b/street_signs/textures/street_signs_color_2.png Binary files differnew file mode 100644 index 0000000..a5f4e84 --- /dev/null +++ b/street_signs/textures/street_signs_color_2.png diff --git a/street_signs/textures/street_signs_color_3.png b/street_signs/textures/street_signs_color_3.png Binary files differnew file mode 100644 index 0000000..ef59a0c --- /dev/null +++ b/street_signs/textures/street_signs_color_3.png diff --git a/street_signs/textures/street_signs_color_4.png b/street_signs/textures/street_signs_color_4.png Binary files differnew file mode 100644 index 0000000..1abb4da --- /dev/null +++ b/street_signs/textures/street_signs_color_4.png diff --git a/street_signs/textures/street_signs_color_5.png b/street_signs/textures/street_signs_color_5.png Binary files differnew file mode 100644 index 0000000..dfcdc1b --- /dev/null +++ b/street_signs/textures/street_signs_color_5.png diff --git a/street_signs/textures/street_signs_color_6.png b/street_signs/textures/street_signs_color_6.png Binary files differnew file mode 100644 index 0000000..dc829f9 --- /dev/null +++ b/street_signs/textures/street_signs_color_6.png diff --git a/street_signs/textures/street_signs_color_7.png b/street_signs/textures/street_signs_color_7.png Binary files differnew file mode 100644 index 0000000..9b79dfd --- /dev/null +++ b/street_signs/textures/street_signs_color_7.png diff --git a/street_signs/textures/street_signs_color_8.png b/street_signs/textures/street_signs_color_8.png Binary files differnew file mode 100644 index 0000000..f7f2a0d --- /dev/null +++ b/street_signs/textures/street_signs_color_8.png diff --git a/street_signs/textures/street_signs_color_9.png b/street_signs/textures/street_signs_color_9.png Binary files differnew file mode 100644 index 0000000..52488ad --- /dev/null +++ b/street_signs/textures/street_signs_color_9.png diff --git a/street_signs/textures/street_signs_color_A.png b/street_signs/textures/street_signs_color_A.png Binary files differnew file mode 100644 index 0000000..be3bc17 --- /dev/null +++ b/street_signs/textures/street_signs_color_A.png diff --git a/street_signs/textures/street_signs_color_B.png b/street_signs/textures/street_signs_color_B.png Binary files differnew file mode 100644 index 0000000..48ae3e0 --- /dev/null +++ b/street_signs/textures/street_signs_color_B.png diff --git a/street_signs/textures/street_signs_color_C.png b/street_signs/textures/street_signs_color_C.png Binary files differnew file mode 100644 index 0000000..d4f901a --- /dev/null +++ b/street_signs/textures/street_signs_color_C.png diff --git a/street_signs/textures/street_signs_color_D.png b/street_signs/textures/street_signs_color_D.png Binary files differnew file mode 100644 index 0000000..1f2efde --- /dev/null +++ b/street_signs/textures/street_signs_color_D.png diff --git a/street_signs/textures/street_signs_color_E.png b/street_signs/textures/street_signs_color_E.png Binary files differnew file mode 100644 index 0000000..3309f9b --- /dev/null +++ b/street_signs/textures/street_signs_color_E.png diff --git a/street_signs/textures/street_signs_color_F.png b/street_signs/textures/street_signs_color_F.png Binary files differnew file mode 100644 index 0000000..da91ce4 --- /dev/null +++ b/street_signs/textures/street_signs_color_F.png diff --git a/street_signs/textures/street_signs_color_n.png b/street_signs/textures/street_signs_color_n.png Binary files differnew file mode 100644 index 0000000..b73f781 --- /dev/null +++ b/street_signs/textures/street_signs_color_n.png diff --git a/street_signs/textures/street_signs_font_00.png b/street_signs/textures/street_signs_font_00.png Binary files differnew file mode 100644 index 0000000..ec762d5 --- /dev/null +++ b/street_signs/textures/street_signs_font_00.png diff --git a/street_signs/textures/street_signs_font_20.png b/street_signs/textures/street_signs_font_20.png Binary files differnew file mode 100644 index 0000000..465982d --- /dev/null +++ b/street_signs/textures/street_signs_font_20.png diff --git a/street_signs/textures/street_signs_font_21.png b/street_signs/textures/street_signs_font_21.png Binary files differnew file mode 100644 index 0000000..01929d4 --- /dev/null +++ b/street_signs/textures/street_signs_font_21.png diff --git a/street_signs/textures/street_signs_font_22.png b/street_signs/textures/street_signs_font_22.png Binary files differnew file mode 100644 index 0000000..2acde25 --- /dev/null +++ b/street_signs/textures/street_signs_font_22.png diff --git a/street_signs/textures/street_signs_font_23.png b/street_signs/textures/street_signs_font_23.png Binary files differnew file mode 100644 index 0000000..ace1437 --- /dev/null +++ b/street_signs/textures/street_signs_font_23.png diff --git a/street_signs/textures/street_signs_font_24.png b/street_signs/textures/street_signs_font_24.png Binary files differnew file mode 100644 index 0000000..909b015 --- /dev/null +++ b/street_signs/textures/street_signs_font_24.png diff --git a/street_signs/textures/street_signs_font_25.png b/street_signs/textures/street_signs_font_25.png Binary files differnew file mode 100644 index 0000000..30a7829 --- /dev/null +++ b/street_signs/textures/street_signs_font_25.png diff --git a/street_signs/textures/street_signs_font_26.png b/street_signs/textures/street_signs_font_26.png Binary files differnew file mode 100644 index 0000000..d29936c --- /dev/null +++ b/street_signs/textures/street_signs_font_26.png diff --git a/street_signs/textures/street_signs_font_27.png b/street_signs/textures/street_signs_font_27.png Binary files differnew file mode 100644 index 0000000..9844e92 --- /dev/null +++ b/street_signs/textures/street_signs_font_27.png diff --git a/street_signs/textures/street_signs_font_28.png b/street_signs/textures/street_signs_font_28.png Binary files differnew file mode 100644 index 0000000..4810d75 --- /dev/null +++ b/street_signs/textures/street_signs_font_28.png diff --git a/street_signs/textures/street_signs_font_29.png b/street_signs/textures/street_signs_font_29.png Binary files differnew file mode 100644 index 0000000..e5ff2b7 --- /dev/null +++ b/street_signs/textures/street_signs_font_29.png diff --git a/street_signs/textures/street_signs_font_2a.png b/street_signs/textures/street_signs_font_2a.png Binary files differnew file mode 100644 index 0000000..5408897 --- /dev/null +++ b/street_signs/textures/street_signs_font_2a.png diff --git a/street_signs/textures/street_signs_font_2b.png b/street_signs/textures/street_signs_font_2b.png Binary files differnew file mode 100644 index 0000000..9ad7d9e --- /dev/null +++ b/street_signs/textures/street_signs_font_2b.png diff --git a/street_signs/textures/street_signs_font_2c.png b/street_signs/textures/street_signs_font_2c.png Binary files differnew file mode 100644 index 0000000..cb3eae0 --- /dev/null +++ b/street_signs/textures/street_signs_font_2c.png diff --git a/street_signs/textures/street_signs_font_2d.png b/street_signs/textures/street_signs_font_2d.png Binary files differnew file mode 100644 index 0000000..c252f37 --- /dev/null +++ b/street_signs/textures/street_signs_font_2d.png diff --git a/street_signs/textures/street_signs_font_2e.png b/street_signs/textures/street_signs_font_2e.png Binary files differnew file mode 100644 index 0000000..d3aab5b --- /dev/null +++ b/street_signs/textures/street_signs_font_2e.png diff --git a/street_signs/textures/street_signs_font_2f.png b/street_signs/textures/street_signs_font_2f.png Binary files differnew file mode 100644 index 0000000..48c25f2 --- /dev/null +++ b/street_signs/textures/street_signs_font_2f.png diff --git a/street_signs/textures/street_signs_font_30.png b/street_signs/textures/street_signs_font_30.png Binary files differnew file mode 100644 index 0000000..56ec3e7 --- /dev/null +++ b/street_signs/textures/street_signs_font_30.png diff --git a/street_signs/textures/street_signs_font_31.png b/street_signs/textures/street_signs_font_31.png Binary files differnew file mode 100644 index 0000000..c526e86 --- /dev/null +++ b/street_signs/textures/street_signs_font_31.png diff --git a/street_signs/textures/street_signs_font_32.png b/street_signs/textures/street_signs_font_32.png Binary files differnew file mode 100644 index 0000000..339d933 --- /dev/null +++ b/street_signs/textures/street_signs_font_32.png diff --git a/street_signs/textures/street_signs_font_33.png b/street_signs/textures/street_signs_font_33.png Binary files differnew file mode 100644 index 0000000..aba5466 --- /dev/null +++ b/street_signs/textures/street_signs_font_33.png diff --git a/street_signs/textures/street_signs_font_34.png b/street_signs/textures/street_signs_font_34.png Binary files differnew file mode 100644 index 0000000..9e71d10 --- /dev/null +++ b/street_signs/textures/street_signs_font_34.png diff --git a/street_signs/textures/street_signs_font_35.png b/street_signs/textures/street_signs_font_35.png Binary files differnew file mode 100644 index 0000000..c12370f --- /dev/null +++ b/street_signs/textures/street_signs_font_35.png diff --git a/street_signs/textures/street_signs_font_36.png b/street_signs/textures/street_signs_font_36.png Binary files differnew file mode 100644 index 0000000..bebb32a --- /dev/null +++ b/street_signs/textures/street_signs_font_36.png diff --git a/street_signs/textures/street_signs_font_37.png b/street_signs/textures/street_signs_font_37.png Binary files differnew file mode 100644 index 0000000..73d9bb9 --- /dev/null +++ b/street_signs/textures/street_signs_font_37.png diff --git a/street_signs/textures/street_signs_font_38.png b/street_signs/textures/street_signs_font_38.png Binary files differnew file mode 100644 index 0000000..baf7f6f --- /dev/null +++ b/street_signs/textures/street_signs_font_38.png diff --git a/street_signs/textures/street_signs_font_39.png b/street_signs/textures/street_signs_font_39.png Binary files differnew file mode 100644 index 0000000..9572947 --- /dev/null +++ b/street_signs/textures/street_signs_font_39.png diff --git a/street_signs/textures/street_signs_font_3a.png b/street_signs/textures/street_signs_font_3a.png Binary files differnew file mode 100644 index 0000000..23ba0cd --- /dev/null +++ b/street_signs/textures/street_signs_font_3a.png diff --git a/street_signs/textures/street_signs_font_3b.png b/street_signs/textures/street_signs_font_3b.png Binary files differnew file mode 100644 index 0000000..c4b467f --- /dev/null +++ b/street_signs/textures/street_signs_font_3b.png diff --git a/street_signs/textures/street_signs_font_3c.png b/street_signs/textures/street_signs_font_3c.png Binary files differnew file mode 100644 index 0000000..566ba49 --- /dev/null +++ b/street_signs/textures/street_signs_font_3c.png diff --git a/street_signs/textures/street_signs_font_3d.png b/street_signs/textures/street_signs_font_3d.png Binary files differnew file mode 100644 index 0000000..50e6c6f --- /dev/null +++ b/street_signs/textures/street_signs_font_3d.png diff --git a/street_signs/textures/street_signs_font_3e.png b/street_signs/textures/street_signs_font_3e.png Binary files differnew file mode 100644 index 0000000..090f8ca --- /dev/null +++ b/street_signs/textures/street_signs_font_3e.png diff --git a/street_signs/textures/street_signs_font_3f.png b/street_signs/textures/street_signs_font_3f.png Binary files differnew file mode 100644 index 0000000..dce4727 --- /dev/null +++ b/street_signs/textures/street_signs_font_3f.png diff --git a/street_signs/textures/street_signs_font_40.png b/street_signs/textures/street_signs_font_40.png Binary files differnew file mode 100644 index 0000000..65533fd --- /dev/null +++ b/street_signs/textures/street_signs_font_40.png diff --git a/street_signs/textures/street_signs_font_41.png b/street_signs/textures/street_signs_font_41.png Binary files differnew file mode 100644 index 0000000..e30c27c --- /dev/null +++ b/street_signs/textures/street_signs_font_41.png diff --git a/street_signs/textures/street_signs_font_42.png b/street_signs/textures/street_signs_font_42.png Binary files differnew file mode 100644 index 0000000..28d480b --- /dev/null +++ b/street_signs/textures/street_signs_font_42.png diff --git a/street_signs/textures/street_signs_font_43.png b/street_signs/textures/street_signs_font_43.png Binary files differnew file mode 100644 index 0000000..db57d8d --- /dev/null +++ b/street_signs/textures/street_signs_font_43.png diff --git a/street_signs/textures/street_signs_font_44.png b/street_signs/textures/street_signs_font_44.png Binary files differnew file mode 100644 index 0000000..cca9575 --- /dev/null +++ b/street_signs/textures/street_signs_font_44.png diff --git a/street_signs/textures/street_signs_font_45.png b/street_signs/textures/street_signs_font_45.png Binary files differnew file mode 100644 index 0000000..07e772b --- /dev/null +++ b/street_signs/textures/street_signs_font_45.png diff --git a/street_signs/textures/street_signs_font_46.png b/street_signs/textures/street_signs_font_46.png Binary files differnew file mode 100644 index 0000000..24de187 --- /dev/null +++ b/street_signs/textures/street_signs_font_46.png diff --git a/street_signs/textures/street_signs_font_47.png b/street_signs/textures/street_signs_font_47.png Binary files differnew file mode 100644 index 0000000..0deef83 --- /dev/null +++ b/street_signs/textures/street_signs_font_47.png diff --git a/street_signs/textures/street_signs_font_48.png b/street_signs/textures/street_signs_font_48.png Binary files differnew file mode 100644 index 0000000..f85b4ae --- /dev/null +++ b/street_signs/textures/street_signs_font_48.png diff --git a/street_signs/textures/street_signs_font_49.png b/street_signs/textures/street_signs_font_49.png Binary files differnew file mode 100644 index 0000000..1f02728 --- /dev/null +++ b/street_signs/textures/street_signs_font_49.png diff --git a/street_signs/textures/street_signs_font_4a.png b/street_signs/textures/street_signs_font_4a.png Binary files differnew file mode 100644 index 0000000..b2f7bef --- /dev/null +++ b/street_signs/textures/street_signs_font_4a.png diff --git a/street_signs/textures/street_signs_font_4b.png b/street_signs/textures/street_signs_font_4b.png Binary files differnew file mode 100644 index 0000000..e8d52d6 --- /dev/null +++ b/street_signs/textures/street_signs_font_4b.png diff --git a/street_signs/textures/street_signs_font_4c.png b/street_signs/textures/street_signs_font_4c.png Binary files differnew file mode 100644 index 0000000..94d7d48 --- /dev/null +++ b/street_signs/textures/street_signs_font_4c.png diff --git a/street_signs/textures/street_signs_font_4d.png b/street_signs/textures/street_signs_font_4d.png Binary files differnew file mode 100644 index 0000000..0ee8eb4 --- /dev/null +++ b/street_signs/textures/street_signs_font_4d.png diff --git a/street_signs/textures/street_signs_font_4e.png b/street_signs/textures/street_signs_font_4e.png Binary files differnew file mode 100644 index 0000000..8ff83d6 --- /dev/null +++ b/street_signs/textures/street_signs_font_4e.png diff --git a/street_signs/textures/street_signs_font_4f.png b/street_signs/textures/street_signs_font_4f.png Binary files differnew file mode 100644 index 0000000..b278ccc --- /dev/null +++ b/street_signs/textures/street_signs_font_4f.png diff --git a/street_signs/textures/street_signs_font_50.png b/street_signs/textures/street_signs_font_50.png Binary files differnew file mode 100644 index 0000000..33b52fd --- /dev/null +++ b/street_signs/textures/street_signs_font_50.png diff --git a/street_signs/textures/street_signs_font_51.png b/street_signs/textures/street_signs_font_51.png Binary files differnew file mode 100644 index 0000000..892747c --- /dev/null +++ b/street_signs/textures/street_signs_font_51.png diff --git a/street_signs/textures/street_signs_font_52.png b/street_signs/textures/street_signs_font_52.png Binary files differnew file mode 100644 index 0000000..acb395e --- /dev/null +++ b/street_signs/textures/street_signs_font_52.png diff --git a/street_signs/textures/street_signs_font_53.png b/street_signs/textures/street_signs_font_53.png Binary files differnew file mode 100644 index 0000000..028f284 --- /dev/null +++ b/street_signs/textures/street_signs_font_53.png diff --git a/street_signs/textures/street_signs_font_54.png b/street_signs/textures/street_signs_font_54.png Binary files differnew file mode 100644 index 0000000..3bd0a2b --- /dev/null +++ b/street_signs/textures/street_signs_font_54.png diff --git a/street_signs/textures/street_signs_font_55.png b/street_signs/textures/street_signs_font_55.png Binary files differnew file mode 100644 index 0000000..81643f9 --- /dev/null +++ b/street_signs/textures/street_signs_font_55.png diff --git a/street_signs/textures/street_signs_font_56.png b/street_signs/textures/street_signs_font_56.png Binary files differnew file mode 100644 index 0000000..8726f5b --- /dev/null +++ b/street_signs/textures/street_signs_font_56.png diff --git a/street_signs/textures/street_signs_font_57.png b/street_signs/textures/street_signs_font_57.png Binary files differnew file mode 100644 index 0000000..5e8d9d0 --- /dev/null +++ b/street_signs/textures/street_signs_font_57.png diff --git a/street_signs/textures/street_signs_font_58.png b/street_signs/textures/street_signs_font_58.png Binary files differnew file mode 100644 index 0000000..2abbda3 --- /dev/null +++ b/street_signs/textures/street_signs_font_58.png diff --git a/street_signs/textures/street_signs_font_59.png b/street_signs/textures/street_signs_font_59.png Binary files differnew file mode 100644 index 0000000..ff45093 --- /dev/null +++ b/street_signs/textures/street_signs_font_59.png diff --git a/street_signs/textures/street_signs_font_5a.png b/street_signs/textures/street_signs_font_5a.png Binary files differnew file mode 100644 index 0000000..5c706ce --- /dev/null +++ b/street_signs/textures/street_signs_font_5a.png diff --git a/street_signs/textures/street_signs_font_5b.png b/street_signs/textures/street_signs_font_5b.png Binary files differnew file mode 100644 index 0000000..2592f1f --- /dev/null +++ b/street_signs/textures/street_signs_font_5b.png diff --git a/street_signs/textures/street_signs_font_5c.png b/street_signs/textures/street_signs_font_5c.png Binary files differnew file mode 100644 index 0000000..406d634 --- /dev/null +++ b/street_signs/textures/street_signs_font_5c.png diff --git a/street_signs/textures/street_signs_font_5d.png b/street_signs/textures/street_signs_font_5d.png Binary files differnew file mode 100644 index 0000000..a5efa37 --- /dev/null +++ b/street_signs/textures/street_signs_font_5d.png diff --git a/street_signs/textures/street_signs_font_5e.png b/street_signs/textures/street_signs_font_5e.png Binary files differnew file mode 100644 index 0000000..7f610d8 --- /dev/null +++ b/street_signs/textures/street_signs_font_5e.png diff --git a/street_signs/textures/street_signs_font_5f.png b/street_signs/textures/street_signs_font_5f.png Binary files differnew file mode 100644 index 0000000..07cce5a --- /dev/null +++ b/street_signs/textures/street_signs_font_5f.png diff --git a/street_signs/textures/street_signs_font_60.png b/street_signs/textures/street_signs_font_60.png Binary files differnew file mode 100644 index 0000000..cd4e0fb --- /dev/null +++ b/street_signs/textures/street_signs_font_60.png diff --git a/street_signs/textures/street_signs_font_61.png b/street_signs/textures/street_signs_font_61.png Binary files differnew file mode 100644 index 0000000..dc019ba --- /dev/null +++ b/street_signs/textures/street_signs_font_61.png diff --git a/street_signs/textures/street_signs_font_62.png b/street_signs/textures/street_signs_font_62.png Binary files differnew file mode 100644 index 0000000..285d0b2 --- /dev/null +++ b/street_signs/textures/street_signs_font_62.png diff --git a/street_signs/textures/street_signs_font_63.png b/street_signs/textures/street_signs_font_63.png Binary files differnew file mode 100644 index 0000000..8781b8a --- /dev/null +++ b/street_signs/textures/street_signs_font_63.png diff --git a/street_signs/textures/street_signs_font_64.png b/street_signs/textures/street_signs_font_64.png Binary files differnew file mode 100644 index 0000000..16c9a28 --- /dev/null +++ b/street_signs/textures/street_signs_font_64.png diff --git a/street_signs/textures/street_signs_font_65.png b/street_signs/textures/street_signs_font_65.png Binary files differnew file mode 100644 index 0000000..810d9c9 --- /dev/null +++ b/street_signs/textures/street_signs_font_65.png diff --git a/street_signs/textures/street_signs_font_66.png b/street_signs/textures/street_signs_font_66.png Binary files differnew file mode 100644 index 0000000..411ca57 --- /dev/null +++ b/street_signs/textures/street_signs_font_66.png diff --git a/street_signs/textures/street_signs_font_67.png b/street_signs/textures/street_signs_font_67.png Binary files differnew file mode 100644 index 0000000..d8820dd --- /dev/null +++ b/street_signs/textures/street_signs_font_67.png diff --git a/street_signs/textures/street_signs_font_68.png b/street_signs/textures/street_signs_font_68.png Binary files differnew file mode 100644 index 0000000..5b51d05 --- /dev/null +++ b/street_signs/textures/street_signs_font_68.png diff --git a/street_signs/textures/street_signs_font_69.png b/street_signs/textures/street_signs_font_69.png Binary files differnew file mode 100644 index 0000000..55f1a22 --- /dev/null +++ b/street_signs/textures/street_signs_font_69.png diff --git a/street_signs/textures/street_signs_font_6a.png b/street_signs/textures/street_signs_font_6a.png Binary files differnew file mode 100644 index 0000000..c20e222 --- /dev/null +++ b/street_signs/textures/street_signs_font_6a.png diff --git a/street_signs/textures/street_signs_font_6b.png b/street_signs/textures/street_signs_font_6b.png Binary files differnew file mode 100644 index 0000000..fc34fc5 --- /dev/null +++ b/street_signs/textures/street_signs_font_6b.png diff --git a/street_signs/textures/street_signs_font_6c.png b/street_signs/textures/street_signs_font_6c.png Binary files differnew file mode 100644 index 0000000..1f02728 --- /dev/null +++ b/street_signs/textures/street_signs_font_6c.png diff --git a/street_signs/textures/street_signs_font_6d.png b/street_signs/textures/street_signs_font_6d.png Binary files differnew file mode 100644 index 0000000..6c0ae93 --- /dev/null +++ b/street_signs/textures/street_signs_font_6d.png diff --git a/street_signs/textures/street_signs_font_6e.png b/street_signs/textures/street_signs_font_6e.png Binary files differnew file mode 100644 index 0000000..4f4dec7 --- /dev/null +++ b/street_signs/textures/street_signs_font_6e.png diff --git a/street_signs/textures/street_signs_font_6f.png b/street_signs/textures/street_signs_font_6f.png Binary files differnew file mode 100644 index 0000000..921c611 --- /dev/null +++ b/street_signs/textures/street_signs_font_6f.png diff --git a/street_signs/textures/street_signs_font_70.png b/street_signs/textures/street_signs_font_70.png Binary files differnew file mode 100644 index 0000000..8202199 --- /dev/null +++ b/street_signs/textures/street_signs_font_70.png diff --git a/street_signs/textures/street_signs_font_71.png b/street_signs/textures/street_signs_font_71.png Binary files differnew file mode 100644 index 0000000..c02171f --- /dev/null +++ b/street_signs/textures/street_signs_font_71.png diff --git a/street_signs/textures/street_signs_font_72.png b/street_signs/textures/street_signs_font_72.png Binary files differnew file mode 100644 index 0000000..757b9c8 --- /dev/null +++ b/street_signs/textures/street_signs_font_72.png diff --git a/street_signs/textures/street_signs_font_73.png b/street_signs/textures/street_signs_font_73.png Binary files differnew file mode 100644 index 0000000..e38497d --- /dev/null +++ b/street_signs/textures/street_signs_font_73.png diff --git a/street_signs/textures/street_signs_font_74.png b/street_signs/textures/street_signs_font_74.png Binary files differnew file mode 100644 index 0000000..10f9cfa --- /dev/null +++ b/street_signs/textures/street_signs_font_74.png diff --git a/street_signs/textures/street_signs_font_75.png b/street_signs/textures/street_signs_font_75.png Binary files differnew file mode 100644 index 0000000..377416b --- /dev/null +++ b/street_signs/textures/street_signs_font_75.png diff --git a/street_signs/textures/street_signs_font_76.png b/street_signs/textures/street_signs_font_76.png Binary files differnew file mode 100644 index 0000000..dc558d3 --- /dev/null +++ b/street_signs/textures/street_signs_font_76.png diff --git a/street_signs/textures/street_signs_font_77.png b/street_signs/textures/street_signs_font_77.png Binary files differnew file mode 100644 index 0000000..6a14298 --- /dev/null +++ b/street_signs/textures/street_signs_font_77.png diff --git a/street_signs/textures/street_signs_font_78.png b/street_signs/textures/street_signs_font_78.png Binary files differnew file mode 100644 index 0000000..38b4be0 --- /dev/null +++ b/street_signs/textures/street_signs_font_78.png diff --git a/street_signs/textures/street_signs_font_79.png b/street_signs/textures/street_signs_font_79.png Binary files differnew file mode 100644 index 0000000..8859fb4 --- /dev/null +++ b/street_signs/textures/street_signs_font_79.png diff --git a/street_signs/textures/street_signs_font_7a.png b/street_signs/textures/street_signs_font_7a.png Binary files differnew file mode 100644 index 0000000..c42c84a --- /dev/null +++ b/street_signs/textures/street_signs_font_7a.png diff --git a/street_signs/textures/street_signs_font_7b.png b/street_signs/textures/street_signs_font_7b.png Binary files differnew file mode 100644 index 0000000..c0ee072 --- /dev/null +++ b/street_signs/textures/street_signs_font_7b.png diff --git a/street_signs/textures/street_signs_font_7c.png b/street_signs/textures/street_signs_font_7c.png Binary files differnew file mode 100644 index 0000000..6e9949d --- /dev/null +++ b/street_signs/textures/street_signs_font_7c.png diff --git a/street_signs/textures/street_signs_font_7d.png b/street_signs/textures/street_signs_font_7d.png Binary files differnew file mode 100644 index 0000000..6162caa --- /dev/null +++ b/street_signs/textures/street_signs_font_7d.png diff --git a/street_signs/textures/street_signs_font_7e.png b/street_signs/textures/street_signs_font_7e.png Binary files differnew file mode 100644 index 0000000..ec762d5 --- /dev/null +++ b/street_signs/textures/street_signs_font_7e.png diff --git a/street_signs/textures/street_signs_font_a8.png b/street_signs/textures/street_signs_font_a8.png Binary files differnew file mode 100644 index 0000000..75d1495 --- /dev/null +++ b/street_signs/textures/street_signs_font_a8.png diff --git a/street_signs/textures/street_signs_font_b8.png b/street_signs/textures/street_signs_font_b8.png Binary files differnew file mode 100644 index 0000000..c8215a1 --- /dev/null +++ b/street_signs/textures/street_signs_font_b8.png diff --git a/street_signs/textures/street_signs_font_b9.png b/street_signs/textures/street_signs_font_b9.png Binary files differnew file mode 100644 index 0000000..765437a --- /dev/null +++ b/street_signs/textures/street_signs_font_b9.png diff --git a/street_signs/textures/street_signs_font_c0.png b/street_signs/textures/street_signs_font_c0.png Binary files differnew file mode 100644 index 0000000..fe3e380 --- /dev/null +++ b/street_signs/textures/street_signs_font_c0.png diff --git a/street_signs/textures/street_signs_font_c1.png b/street_signs/textures/street_signs_font_c1.png Binary files differnew file mode 100644 index 0000000..f589c1c --- /dev/null +++ b/street_signs/textures/street_signs_font_c1.png diff --git a/street_signs/textures/street_signs_font_c2.png b/street_signs/textures/street_signs_font_c2.png Binary files differnew file mode 100644 index 0000000..ea6043a --- /dev/null +++ b/street_signs/textures/street_signs_font_c2.png diff --git a/street_signs/textures/street_signs_font_c3.png b/street_signs/textures/street_signs_font_c3.png Binary files differnew file mode 100644 index 0000000..1cc88a8 --- /dev/null +++ b/street_signs/textures/street_signs_font_c3.png diff --git a/street_signs/textures/street_signs_font_c4.png b/street_signs/textures/street_signs_font_c4.png Binary files differnew file mode 100644 index 0000000..1006dff --- /dev/null +++ b/street_signs/textures/street_signs_font_c4.png diff --git a/street_signs/textures/street_signs_font_c5.png b/street_signs/textures/street_signs_font_c5.png Binary files differnew file mode 100644 index 0000000..85c9b92 --- /dev/null +++ b/street_signs/textures/street_signs_font_c5.png diff --git a/street_signs/textures/street_signs_font_c6.png b/street_signs/textures/street_signs_font_c6.png Binary files differnew file mode 100644 index 0000000..7e5b16c --- /dev/null +++ b/street_signs/textures/street_signs_font_c6.png diff --git a/street_signs/textures/street_signs_font_c7.png b/street_signs/textures/street_signs_font_c7.png Binary files differnew file mode 100644 index 0000000..6303b0e --- /dev/null +++ b/street_signs/textures/street_signs_font_c7.png diff --git a/street_signs/textures/street_signs_font_c8.png b/street_signs/textures/street_signs_font_c8.png Binary files differnew file mode 100644 index 0000000..e8ece15 --- /dev/null +++ b/street_signs/textures/street_signs_font_c8.png diff --git a/street_signs/textures/street_signs_font_c9.png b/street_signs/textures/street_signs_font_c9.png Binary files differnew file mode 100644 index 0000000..d3dc073 --- /dev/null +++ b/street_signs/textures/street_signs_font_c9.png diff --git a/street_signs/textures/street_signs_font_ca.png b/street_signs/textures/street_signs_font_ca.png Binary files differnew file mode 100644 index 0000000..a940065 --- /dev/null +++ b/street_signs/textures/street_signs_font_ca.png diff --git a/street_signs/textures/street_signs_font_cb.png b/street_signs/textures/street_signs_font_cb.png Binary files differnew file mode 100644 index 0000000..fa96d93 --- /dev/null +++ b/street_signs/textures/street_signs_font_cb.png diff --git a/street_signs/textures/street_signs_font_cc.png b/street_signs/textures/street_signs_font_cc.png Binary files differnew file mode 100644 index 0000000..0c66142 --- /dev/null +++ b/street_signs/textures/street_signs_font_cc.png diff --git a/street_signs/textures/street_signs_font_cd.png b/street_signs/textures/street_signs_font_cd.png Binary files differnew file mode 100644 index 0000000..5677f03 --- /dev/null +++ b/street_signs/textures/street_signs_font_cd.png diff --git a/street_signs/textures/street_signs_font_ce.png b/street_signs/textures/street_signs_font_ce.png Binary files differnew file mode 100644 index 0000000..9314974 --- /dev/null +++ b/street_signs/textures/street_signs_font_ce.png diff --git a/street_signs/textures/street_signs_font_cf.png b/street_signs/textures/street_signs_font_cf.png Binary files differnew file mode 100644 index 0000000..fb6dee9 --- /dev/null +++ b/street_signs/textures/street_signs_font_cf.png diff --git a/street_signs/textures/street_signs_font_d0.png b/street_signs/textures/street_signs_font_d0.png Binary files differnew file mode 100644 index 0000000..74b0c17 --- /dev/null +++ b/street_signs/textures/street_signs_font_d0.png diff --git a/street_signs/textures/street_signs_font_d1.png b/street_signs/textures/street_signs_font_d1.png Binary files differnew file mode 100644 index 0000000..5197b0f --- /dev/null +++ b/street_signs/textures/street_signs_font_d1.png diff --git a/street_signs/textures/street_signs_font_d2.png b/street_signs/textures/street_signs_font_d2.png Binary files differnew file mode 100644 index 0000000..744f4eb --- /dev/null +++ b/street_signs/textures/street_signs_font_d2.png diff --git a/street_signs/textures/street_signs_font_d3.png b/street_signs/textures/street_signs_font_d3.png Binary files differnew file mode 100644 index 0000000..048856b --- /dev/null +++ b/street_signs/textures/street_signs_font_d3.png diff --git a/street_signs/textures/street_signs_font_d4.png b/street_signs/textures/street_signs_font_d4.png Binary files differnew file mode 100644 index 0000000..49e7b8c --- /dev/null +++ b/street_signs/textures/street_signs_font_d4.png diff --git a/street_signs/textures/street_signs_font_d5.png b/street_signs/textures/street_signs_font_d5.png Binary files differnew file mode 100644 index 0000000..f2df843 --- /dev/null +++ b/street_signs/textures/street_signs_font_d5.png diff --git a/street_signs/textures/street_signs_font_d6.png b/street_signs/textures/street_signs_font_d6.png Binary files differnew file mode 100644 index 0000000..8f77483 --- /dev/null +++ b/street_signs/textures/street_signs_font_d6.png diff --git a/street_signs/textures/street_signs_font_d7.png b/street_signs/textures/street_signs_font_d7.png Binary files differnew file mode 100644 index 0000000..20164b9 --- /dev/null +++ b/street_signs/textures/street_signs_font_d7.png diff --git a/street_signs/textures/street_signs_font_d8.png b/street_signs/textures/street_signs_font_d8.png Binary files differnew file mode 100644 index 0000000..72861b0 --- /dev/null +++ b/street_signs/textures/street_signs_font_d8.png diff --git a/street_signs/textures/street_signs_font_d9.png b/street_signs/textures/street_signs_font_d9.png Binary files differnew file mode 100644 index 0000000..497b45e --- /dev/null +++ b/street_signs/textures/street_signs_font_d9.png diff --git a/street_signs/textures/street_signs_font_da.png b/street_signs/textures/street_signs_font_da.png Binary files differnew file mode 100644 index 0000000..1c24540 --- /dev/null +++ b/street_signs/textures/street_signs_font_da.png diff --git a/street_signs/textures/street_signs_font_db.png b/street_signs/textures/street_signs_font_db.png Binary files differnew file mode 100644 index 0000000..e750c0e --- /dev/null +++ b/street_signs/textures/street_signs_font_db.png diff --git a/street_signs/textures/street_signs_font_dc.png b/street_signs/textures/street_signs_font_dc.png Binary files differnew file mode 100644 index 0000000..ce2e197 --- /dev/null +++ b/street_signs/textures/street_signs_font_dc.png diff --git a/street_signs/textures/street_signs_font_dd.png b/street_signs/textures/street_signs_font_dd.png Binary files differnew file mode 100644 index 0000000..bbb07bd --- /dev/null +++ b/street_signs/textures/street_signs_font_dd.png diff --git a/street_signs/textures/street_signs_font_de.png b/street_signs/textures/street_signs_font_de.png Binary files differnew file mode 100644 index 0000000..4c59047 --- /dev/null +++ b/street_signs/textures/street_signs_font_de.png diff --git a/street_signs/textures/street_signs_font_df.png b/street_signs/textures/street_signs_font_df.png Binary files differnew file mode 100644 index 0000000..7c29dde --- /dev/null +++ b/street_signs/textures/street_signs_font_df.png diff --git a/street_signs/textures/street_signs_font_e0.png b/street_signs/textures/street_signs_font_e0.png Binary files differnew file mode 100644 index 0000000..93d4b14 --- /dev/null +++ b/street_signs/textures/street_signs_font_e0.png diff --git a/street_signs/textures/street_signs_font_e1.png b/street_signs/textures/street_signs_font_e1.png Binary files differnew file mode 100644 index 0000000..7bf2382 --- /dev/null +++ b/street_signs/textures/street_signs_font_e1.png diff --git a/street_signs/textures/street_signs_font_e2.png b/street_signs/textures/street_signs_font_e2.png Binary files differnew file mode 100644 index 0000000..66b116a --- /dev/null +++ b/street_signs/textures/street_signs_font_e2.png diff --git a/street_signs/textures/street_signs_font_e3.png b/street_signs/textures/street_signs_font_e3.png Binary files differnew file mode 100644 index 0000000..5b0a418 --- /dev/null +++ b/street_signs/textures/street_signs_font_e3.png diff --git a/street_signs/textures/street_signs_font_e4.png b/street_signs/textures/street_signs_font_e4.png Binary files differnew file mode 100644 index 0000000..e3ec02d --- /dev/null +++ b/street_signs/textures/street_signs_font_e4.png diff --git a/street_signs/textures/street_signs_font_e5.png b/street_signs/textures/street_signs_font_e5.png Binary files differnew file mode 100644 index 0000000..09b431a --- /dev/null +++ b/street_signs/textures/street_signs_font_e5.png diff --git a/street_signs/textures/street_signs_font_e6.png b/street_signs/textures/street_signs_font_e6.png Binary files differnew file mode 100644 index 0000000..777b8cd --- /dev/null +++ b/street_signs/textures/street_signs_font_e6.png diff --git a/street_signs/textures/street_signs_font_e7.png b/street_signs/textures/street_signs_font_e7.png Binary files differnew file mode 100644 index 0000000..9da7dab --- /dev/null +++ b/street_signs/textures/street_signs_font_e7.png diff --git a/street_signs/textures/street_signs_font_e8.png b/street_signs/textures/street_signs_font_e8.png Binary files differnew file mode 100644 index 0000000..d7279ae --- /dev/null +++ b/street_signs/textures/street_signs_font_e8.png diff --git a/street_signs/textures/street_signs_font_e9.png b/street_signs/textures/street_signs_font_e9.png Binary files differnew file mode 100644 index 0000000..4d40313 --- /dev/null +++ b/street_signs/textures/street_signs_font_e9.png diff --git a/street_signs/textures/street_signs_font_ea.png b/street_signs/textures/street_signs_font_ea.png Binary files differnew file mode 100644 index 0000000..2533ec1 --- /dev/null +++ b/street_signs/textures/street_signs_font_ea.png diff --git a/street_signs/textures/street_signs_font_eb.png b/street_signs/textures/street_signs_font_eb.png Binary files differnew file mode 100644 index 0000000..4ef9129 --- /dev/null +++ b/street_signs/textures/street_signs_font_eb.png diff --git a/street_signs/textures/street_signs_font_ec.png b/street_signs/textures/street_signs_font_ec.png Binary files differnew file mode 100644 index 0000000..18e859b --- /dev/null +++ b/street_signs/textures/street_signs_font_ec.png diff --git a/street_signs/textures/street_signs_font_ed.png b/street_signs/textures/street_signs_font_ed.png Binary files differnew file mode 100644 index 0000000..edd951d --- /dev/null +++ b/street_signs/textures/street_signs_font_ed.png diff --git a/street_signs/textures/street_signs_font_ee.png b/street_signs/textures/street_signs_font_ee.png Binary files differnew file mode 100644 index 0000000..813e1f7 --- /dev/null +++ b/street_signs/textures/street_signs_font_ee.png diff --git a/street_signs/textures/street_signs_font_ef.png b/street_signs/textures/street_signs_font_ef.png Binary files differnew file mode 100644 index 0000000..f2f24d2 --- /dev/null +++ b/street_signs/textures/street_signs_font_ef.png diff --git a/street_signs/textures/street_signs_font_f0.png b/street_signs/textures/street_signs_font_f0.png Binary files differnew file mode 100644 index 0000000..697286c --- /dev/null +++ b/street_signs/textures/street_signs_font_f0.png diff --git a/street_signs/textures/street_signs_font_f1.png b/street_signs/textures/street_signs_font_f1.png Binary files differnew file mode 100644 index 0000000..01c1e64 --- /dev/null +++ b/street_signs/textures/street_signs_font_f1.png diff --git a/street_signs/textures/street_signs_font_f2.png b/street_signs/textures/street_signs_font_f2.png Binary files differnew file mode 100644 index 0000000..df2aaa3 --- /dev/null +++ b/street_signs/textures/street_signs_font_f2.png diff --git a/street_signs/textures/street_signs_font_f3.png b/street_signs/textures/street_signs_font_f3.png Binary files differnew file mode 100644 index 0000000..e09cf75 --- /dev/null +++ b/street_signs/textures/street_signs_font_f3.png diff --git a/street_signs/textures/street_signs_font_f4.png b/street_signs/textures/street_signs_font_f4.png Binary files differnew file mode 100644 index 0000000..2c0853b --- /dev/null +++ b/street_signs/textures/street_signs_font_f4.png diff --git a/street_signs/textures/street_signs_font_f5.png b/street_signs/textures/street_signs_font_f5.png Binary files differnew file mode 100644 index 0000000..fd21a81 --- /dev/null +++ b/street_signs/textures/street_signs_font_f5.png diff --git a/street_signs/textures/street_signs_font_f6.png b/street_signs/textures/street_signs_font_f6.png Binary files differnew file mode 100644 index 0000000..189a96f --- /dev/null +++ b/street_signs/textures/street_signs_font_f6.png diff --git a/street_signs/textures/street_signs_font_f7.png b/street_signs/textures/street_signs_font_f7.png Binary files differnew file mode 100644 index 0000000..87b2eca --- /dev/null +++ b/street_signs/textures/street_signs_font_f7.png diff --git a/street_signs/textures/street_signs_font_f8.png b/street_signs/textures/street_signs_font_f8.png Binary files differnew file mode 100644 index 0000000..3c195aa --- /dev/null +++ b/street_signs/textures/street_signs_font_f8.png diff --git a/street_signs/textures/street_signs_font_f9.png b/street_signs/textures/street_signs_font_f9.png Binary files differnew file mode 100644 index 0000000..9fb54ba --- /dev/null +++ b/street_signs/textures/street_signs_font_f9.png diff --git a/street_signs/textures/street_signs_font_fa.png b/street_signs/textures/street_signs_font_fa.png Binary files differnew file mode 100644 index 0000000..da72b46 --- /dev/null +++ b/street_signs/textures/street_signs_font_fa.png diff --git a/street_signs/textures/street_signs_font_fb.png b/street_signs/textures/street_signs_font_fb.png Binary files differnew file mode 100644 index 0000000..6cfd0fe --- /dev/null +++ b/street_signs/textures/street_signs_font_fb.png diff --git a/street_signs/textures/street_signs_font_fc.png b/street_signs/textures/street_signs_font_fc.png Binary files differnew file mode 100644 index 0000000..c8c6918 --- /dev/null +++ b/street_signs/textures/street_signs_font_fc.png diff --git a/street_signs/textures/street_signs_font_fd.png b/street_signs/textures/street_signs_font_fd.png Binary files differnew file mode 100644 index 0000000..9130ccd --- /dev/null +++ b/street_signs/textures/street_signs_font_fd.png diff --git a/street_signs/textures/street_signs_font_fe.png b/street_signs/textures/street_signs_font_fe.png Binary files differnew file mode 100644 index 0000000..5165296 --- /dev/null +++ b/street_signs/textures/street_signs_font_fe.png diff --git a/street_signs/textures/street_signs_font_ff.png b/street_signs/textures/street_signs_font_ff.png Binary files differnew file mode 100644 index 0000000..a1a1f10 --- /dev/null +++ b/street_signs/textures/street_signs_font_ff.png |