diff --git a/games/default/files/default/nodes.lua b/games/default/files/default/nodes.lua index 5eaf31fbf..9ca0604ea 100644 --- a/games/default/files/default/nodes.lua +++ b/games/default/files/default/nodes.lua @@ -891,55 +891,6 @@ minetest.register_node("default:bookshelf", { sounds = default.node_sound_wood_defaults(), }) -local function register_sign(material, desc, def) - minetest.register_node("default:sign_wall_" .. material, { - description = desc .. " Sign", - drawtype = "nodebox", - tiles = {"default_sign_wall_" .. material .. ".png"}, - inventory_image = "default_sign_" .. material .. ".png", - wield_image = "default_sign_" .. material .. ".png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - is_ground_content = false, - walkable = false, - node_box = { - type = "wallmounted", - wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, - wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, - wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, - }, - groups = def.groups, - legacy_wallmounted = true, - sounds = def.sounds, - - on_construct = function(pos) - --local n = minetest.get_node(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "field[text;;${text}]") - end, - on_receive_fields = function(pos, formname, fields, sender) - --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) - local player_name = sender:get_player_name() - if minetest.is_protected(pos, player_name) then - minetest.record_protection_violation(pos, player_name) - return - end - local meta = minetest.get_meta(pos) - if not fields.text then return end - minetest.log("action", (player_name or "") .. " wrote \"" .. - fields.text .. "\" to sign at " .. minetest.pos_to_string(pos)) - meta:set_string("text", fields.text) - meta:set_string("infotext", '"' .. fields.text .. '"') - end, - }) -end - -register_sign("wood", "Wooden", { - sounds = default.node_sound_wood_defaults(), - groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3} -}) - minetest.register_node("default:slimeblock", { description = "Slime Block", drawtype = "nodebox", diff --git a/games/default/files/signs/depends.txt b/games/default/files/signs/depends.txt new file mode 100644 index 000000000..4ad96d515 --- /dev/null +++ b/games/default/files/signs/depends.txt @@ -0,0 +1 @@ +default diff --git a/games/default/files/signs/init.lua b/games/default/files/signs/init.lua new file mode 100644 index 000000000..b95e1dad8 --- /dev/null +++ b/games/default/files/signs/init.lua @@ -0,0 +1,271 @@ +signs = {} + +signs.sign_positions = { + [0] = {{x = 0.0075, y = 0.18, z = -0.065}, math.pi}, + [1] = {{x = -0.065, y = 0.18, z = 0.0075}, math.pi / 2}, + [2] = {{x = 0.0075, y = 0.18, z = 0.065}, 0}, + [3] = {{x = 0.065, y = 0.18, z = 0.0075}, math.pi * 1.5}, +} + +signs.wall_sign_positions = { + [0] = {{x = 0.437, y = -0.005, z = 0.06}, math.pi / 2}, + [1] = {{x = -0.437, y = -0.005, z = -0.06}, math.pi * 1.5}, + [2] = {{x = -0.06, y = -0.005, z = 0.437}, math.pi}, + [3] = {{x = 0.06, y = -0.005, z = -0.437}, 0}, +} + +local function generate_sign_line_texture(string, texture, row) + for i = 1, 20 do + local char = string:byte(i) + if char and (char >= 32 and char <= 126) then + texture = texture .. ":" .. (i - 1) * 16 .. "," + .. row * 20 .. "=signs_" .. char .. ".png" + elseif not char then + break + end + end + return texture +end + +function signs.generate_sign_texture(string) + if not string then + return "blank.png" + end + local x_max = #string * 16 + local row = 0 + local texture = "[combine:" .. 16 * 20 .. "x100" + for i = 1, 5 do + local line_string = string:sub((20 * (i - 1)) + 1, 20 * i) + if line_string == "" then + break + end + texture = generate_sign_line_texture(line_string, texture, row) + row = row + 1 + end + return texture +end + +minetest.register_entity("signs:sign_text", { + initial_properties = { + visual = "upright_sprite", + textures = {"blank.png", "blank.png"}, + visual_size = {x = 0.7, y = 0.6}, + collisionbox = {0, 0, 0, 0, 0, 0}, + selectionbox = {0, 0, 0, 0, 0, 0}, + }, + pointable = false, + on_activate = function(self, staticdata) + self.object:set_properties({ + textures = {signs.generate_sign_texture(staticdata), "blank.png"} + }) + end, + get_staticdata = function(self) + local meta = minetest.get_meta(self.object:get_pos()) + local text = meta:get_string("sign_text") + if text and text ~= "" then + return text + end + return " " + end +}) + +local function check_text(pos, wall) + local meta = minetest.get_meta(pos) + local text = meta:get_string("sign_text") + if text and text ~= "" then + local found = false + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local ent = obj:get_luaentity() + if ent and ent.name == "signs:sign_text" then + found = true + break + end + end + if not found then + local p2 = minetest.get_node(pos).param2 + if wall then + local obj = minetest.add_entity(vector.add(pos, + signs.wall_sign_positions[p2][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(text), "blank.png"} + }) + obj:set_yaw(signs.wall_sign_positions[p2][2]) + else + local obj = minetest.add_entity(vector.add(pos, + signs.sign_positions[p2][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(text), "blank.png"} + }) + obj:set_yaw(signs.sign_positions[p2][2]) + end + end + end +end + +minetest.register_lbm({ + label = "Check for sign text", + name = "signs:sign_text", + nodenames = {"signs:sign"}, + run_at_every_load = true, + action = function(pos, node) + check_text(pos, false) + end, +}) + +minetest.register_lbm({ + label = "Check for sign text (Wall)", + name = "signs:wall_sign_text", + nodenames = {"signs:wall_sign"}, + run_at_every_load = true, + action = function(pos, node) + check_text(pos, true) + end, +}) + +minetest.register_node("signs:sign", { + description = "Sign", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_placement_prediction = "", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.125, -0.0625, 0.375, 0.5, 0.0625}, -- NodeBox1 + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, -- NodeBox2 + } + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local undery = pointed_thing.under.y + local posy = pointed_thing.above.y + if undery > posy then -- Trying to place on celling, not allowed + return itemstack + elseif undery == posy then -- Wall sign + local count, success = minetest.item_place( + ItemStack("signs:wall_sign"), placer, pointed_thing) + if success then + return itemstack:take_item(1) + end + else -- Normal sign + return minetest.item_place(itemstack, placer, pointed_thing) + end + end + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${sign_text}]") + end, + on_destruct = function(pos) + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local ent = obj:get_luaentity() + if ent and ent.name == "signs:sign_text" then + obj:remove() + break + end + end + end, + on_punch = function(pos) + check_text(pos, false) + end, + on_receive_fields = function(pos, formname, fields, sender) + if not fields.text then + return + end + local p2 = minetest.get_node(pos).param2 + if p2 > 3 then + return + end + local found = false + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local ent = obj:get_luaentity() + if ent and ent.name == "signs:sign_text" then + obj:set_properties( + {textures = {signs.generate_sign_texture(fields.text), "blank.png"} + }) + obj:set_pos(vector.add(pos, signs.sign_positions[p2][1])) + obj:set_yaw(signs.sign_positions[p2][2]) + found = true + end + end + if not found then + local obj = minetest.add_entity(vector.add(pos, + signs.sign_positions[p2][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(fields.text), "blank.png"} + }) + obj:set_yaw(signs.sign_positions[p2][2]) + end + local meta = minetest.get_meta(pos) + meta:set_string("sign_text", fields.text) + end, + groups = {oddly_breakable_by_hand = 1, choppy = 3, attached_node = 1}, +}) + +minetest.register_node("signs:wall_sign", { + description = "Sign", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "wallmounted", + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, + }, + drop = "signs:sign", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${sign_text}]") + end, + on_destruct = function(pos) + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local ent = obj:get_luaentity() + if ent and ent.name == "signs:sign_text" then + obj:remove() + break + end + end + end, + on_punch = function(pos) + check_text(pos, true) + end, + on_receive_fields = function(pos, formname, fields, sender) + if not fields.text then + return + end + local p2 = minetest.get_node(pos).param2 - 2 + if p2 > 3 and p2 < 0 then + return + end + local found = false + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local ent = obj:get_luaentity() + if ent and ent.name == "signs:sign_text" then + obj:set_properties({ + textures = {signs.generate_sign_texture(fields.text), "blank.png"} + }) + obj:set_pos(vector.add(pos, signs.wall_sign_positions[p2][1])) + obj:set_yaw(signs.wall_sign_positions[p2][2]) + found = true + end + end + if not found then + local obj = minetest.add_entity(vector.add(pos, + signs.wall_sign_positions[p2][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(fields.text), "blank.png"} + }) + obj:set_yaw(signs.wall_sign_positions[p2][2]) + end + local meta = minetest.get_meta(pos) + meta:set_string("sign_text", fields.text) + end, + groups = {oddly_breakable_by_hand = 1, choppy = 3, + not_in_creative_inventory = 1, attached_node = 1}, +}) + +dofile(minetest.get_modpath("signs") .. "/legacy.lua") + diff --git a/games/default/files/signs/legacy.lua b/games/default/files/signs/legacy.lua new file mode 100644 index 000000000..fcdd5b92a --- /dev/null +++ b/games/default/files/signs/legacy.lua @@ -0,0 +1,45 @@ +minetest.register_node(":default:sign_wall_wood", { + tiles = {"default_wood.png"}, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + groups = {choppy = 2, attached_node = 1, flammable = 2, + oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + legacy_wallmounted = true, +}) + +minetest.register_lbm({ + label = "Upgrade legacy signs", + name = "signs:sign_wall_update", + nodenames = {"default:sign_wall_wood"}, + run_at_every_load = false, + action = function(pos, node) + local meta = minetest.get_meta(pos) + local text = meta:get_string("text") + local p2 = minetest.get_node(pos).param2 + if p2 <= 1 then + minetest.set_node(pos, {name = "signs:sign", param2 = 0}) + if text and text ~= "" then + local obj = minetest.add_entity(vector.add(pos, + signs.sign_positions[0][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(text), "blank.png"} + }) + obj:set_yaw(signs.sign_positions[0][2]) + end + elseif p2 <= 5 then + p2 = p2 - 2 + minetest.set_node(pos, {name = "signs:wall_sign", param2 = p2 + 2}) + if text and text ~= "" then + local obj = minetest.add_entity(vector.add(pos, + signs.wall_sign_positions[p2][1]), "signs:sign_text") + obj:set_properties({ + textures = {signs.generate_sign_texture(text), "blank.png"} + }) + obj:set_yaw(signs.wall_sign_positions[p2][2]) + end + end + end, +}) diff --git a/games/default/files/signs/textures/signs_100.png b/games/default/files/signs/textures/signs_100.png new file mode 100644 index 000000000..fe46249e5 Binary files /dev/null and b/games/default/files/signs/textures/signs_100.png differ diff --git a/games/default/files/signs/textures/signs_101.png b/games/default/files/signs/textures/signs_101.png new file mode 100644 index 000000000..e24369ecd Binary files /dev/null and b/games/default/files/signs/textures/signs_101.png differ diff --git a/games/default/files/signs/textures/signs_102.png b/games/default/files/signs/textures/signs_102.png new file mode 100644 index 000000000..a970bb60b Binary files /dev/null and b/games/default/files/signs/textures/signs_102.png differ diff --git a/games/default/files/signs/textures/signs_103.png b/games/default/files/signs/textures/signs_103.png new file mode 100644 index 000000000..4a616f534 Binary files /dev/null and b/games/default/files/signs/textures/signs_103.png differ diff --git a/games/default/files/signs/textures/signs_104.png b/games/default/files/signs/textures/signs_104.png new file mode 100644 index 000000000..1e3f52401 Binary files /dev/null and b/games/default/files/signs/textures/signs_104.png differ diff --git a/games/default/files/signs/textures/signs_105.png b/games/default/files/signs/textures/signs_105.png new file mode 100644 index 000000000..7866daa52 Binary files /dev/null and b/games/default/files/signs/textures/signs_105.png differ diff --git a/games/default/files/signs/textures/signs_106.png b/games/default/files/signs/textures/signs_106.png new file mode 100644 index 000000000..146b6bade Binary files /dev/null and b/games/default/files/signs/textures/signs_106.png differ diff --git a/games/default/files/signs/textures/signs_107.png b/games/default/files/signs/textures/signs_107.png new file mode 100644 index 000000000..60849fe42 Binary files /dev/null and b/games/default/files/signs/textures/signs_107.png differ diff --git a/games/default/files/signs/textures/signs_108.png b/games/default/files/signs/textures/signs_108.png new file mode 100644 index 000000000..110c2d1b5 Binary files /dev/null and b/games/default/files/signs/textures/signs_108.png differ diff --git a/games/default/files/signs/textures/signs_109.png b/games/default/files/signs/textures/signs_109.png new file mode 100644 index 000000000..cb0e49d99 Binary files /dev/null and b/games/default/files/signs/textures/signs_109.png differ diff --git a/games/default/files/signs/textures/signs_110.png b/games/default/files/signs/textures/signs_110.png new file mode 100644 index 000000000..c01ce0a5c Binary files /dev/null and b/games/default/files/signs/textures/signs_110.png differ diff --git a/games/default/files/signs/textures/signs_111.png b/games/default/files/signs/textures/signs_111.png new file mode 100644 index 000000000..1b2080649 Binary files /dev/null and b/games/default/files/signs/textures/signs_111.png differ diff --git a/games/default/files/signs/textures/signs_112.png b/games/default/files/signs/textures/signs_112.png new file mode 100644 index 000000000..c14b4dded Binary files /dev/null and b/games/default/files/signs/textures/signs_112.png differ diff --git a/games/default/files/signs/textures/signs_113.png b/games/default/files/signs/textures/signs_113.png new file mode 100644 index 000000000..9b15903d5 Binary files /dev/null and b/games/default/files/signs/textures/signs_113.png differ diff --git a/games/default/files/signs/textures/signs_114.png b/games/default/files/signs/textures/signs_114.png new file mode 100644 index 000000000..5b7cc38d2 Binary files /dev/null and b/games/default/files/signs/textures/signs_114.png differ diff --git a/games/default/files/signs/textures/signs_115.png b/games/default/files/signs/textures/signs_115.png new file mode 100644 index 000000000..0c9964dda Binary files /dev/null and b/games/default/files/signs/textures/signs_115.png differ diff --git a/games/default/files/signs/textures/signs_116.png b/games/default/files/signs/textures/signs_116.png new file mode 100644 index 000000000..df19398fd Binary files /dev/null and b/games/default/files/signs/textures/signs_116.png differ diff --git a/games/default/files/signs/textures/signs_117.png b/games/default/files/signs/textures/signs_117.png new file mode 100644 index 000000000..42d020172 Binary files /dev/null and b/games/default/files/signs/textures/signs_117.png differ diff --git a/games/default/files/signs/textures/signs_118.png b/games/default/files/signs/textures/signs_118.png new file mode 100644 index 000000000..f710cd078 Binary files /dev/null and b/games/default/files/signs/textures/signs_118.png differ diff --git a/games/default/files/signs/textures/signs_119.png b/games/default/files/signs/textures/signs_119.png new file mode 100644 index 000000000..10a6201b3 Binary files /dev/null and b/games/default/files/signs/textures/signs_119.png differ diff --git a/games/default/files/signs/textures/signs_120.png b/games/default/files/signs/textures/signs_120.png new file mode 100644 index 000000000..1d7ecfbbe Binary files /dev/null and b/games/default/files/signs/textures/signs_120.png differ diff --git a/games/default/files/signs/textures/signs_121.png b/games/default/files/signs/textures/signs_121.png new file mode 100644 index 000000000..c8a840458 Binary files /dev/null and b/games/default/files/signs/textures/signs_121.png differ diff --git a/games/default/files/signs/textures/signs_122.png b/games/default/files/signs/textures/signs_122.png new file mode 100644 index 000000000..7ebfb4031 Binary files /dev/null and b/games/default/files/signs/textures/signs_122.png differ diff --git a/games/default/files/signs/textures/signs_123.png b/games/default/files/signs/textures/signs_123.png new file mode 100644 index 000000000..d46865455 Binary files /dev/null and b/games/default/files/signs/textures/signs_123.png differ diff --git a/games/default/files/signs/textures/signs_124.png b/games/default/files/signs/textures/signs_124.png new file mode 100644 index 000000000..569417e19 Binary files /dev/null and b/games/default/files/signs/textures/signs_124.png differ diff --git a/games/default/files/signs/textures/signs_125.png b/games/default/files/signs/textures/signs_125.png new file mode 100644 index 000000000..31dc23937 Binary files /dev/null and b/games/default/files/signs/textures/signs_125.png differ diff --git a/games/default/files/signs/textures/signs_126.png b/games/default/files/signs/textures/signs_126.png new file mode 100644 index 000000000..c9850005e Binary files /dev/null and b/games/default/files/signs/textures/signs_126.png differ diff --git a/games/default/files/signs/textures/signs_32.png b/games/default/files/signs/textures/signs_32.png new file mode 100644 index 000000000..7adc289e5 Binary files /dev/null and b/games/default/files/signs/textures/signs_32.png differ diff --git a/games/default/files/signs/textures/signs_33.png b/games/default/files/signs/textures/signs_33.png new file mode 100644 index 000000000..ec40027a5 Binary files /dev/null and b/games/default/files/signs/textures/signs_33.png differ diff --git a/games/default/files/signs/textures/signs_34.png b/games/default/files/signs/textures/signs_34.png new file mode 100644 index 000000000..53ee514a0 Binary files /dev/null and b/games/default/files/signs/textures/signs_34.png differ diff --git a/games/default/files/signs/textures/signs_35.png b/games/default/files/signs/textures/signs_35.png new file mode 100644 index 000000000..3ac0a9d0b Binary files /dev/null and b/games/default/files/signs/textures/signs_35.png differ diff --git a/games/default/files/signs/textures/signs_36.png b/games/default/files/signs/textures/signs_36.png new file mode 100644 index 000000000..650a4fcbf Binary files /dev/null and b/games/default/files/signs/textures/signs_36.png differ diff --git a/games/default/files/signs/textures/signs_37.png b/games/default/files/signs/textures/signs_37.png new file mode 100644 index 000000000..d927bd80e Binary files /dev/null and b/games/default/files/signs/textures/signs_37.png differ diff --git a/games/default/files/signs/textures/signs_38.png b/games/default/files/signs/textures/signs_38.png new file mode 100644 index 000000000..5259576df Binary files /dev/null and b/games/default/files/signs/textures/signs_38.png differ diff --git a/games/default/files/signs/textures/signs_39.png b/games/default/files/signs/textures/signs_39.png new file mode 100644 index 000000000..70e969533 Binary files /dev/null and b/games/default/files/signs/textures/signs_39.png differ diff --git a/games/default/files/signs/textures/signs_40.png b/games/default/files/signs/textures/signs_40.png new file mode 100644 index 000000000..4cf4e8d33 Binary files /dev/null and b/games/default/files/signs/textures/signs_40.png differ diff --git a/games/default/files/signs/textures/signs_41.png b/games/default/files/signs/textures/signs_41.png new file mode 100644 index 000000000..3c983fd58 Binary files /dev/null and b/games/default/files/signs/textures/signs_41.png differ diff --git a/games/default/files/signs/textures/signs_42.png b/games/default/files/signs/textures/signs_42.png new file mode 100644 index 000000000..bdd28f55d Binary files /dev/null and b/games/default/files/signs/textures/signs_42.png differ diff --git a/games/default/files/signs/textures/signs_43.png b/games/default/files/signs/textures/signs_43.png new file mode 100644 index 000000000..22c463ba8 Binary files /dev/null and b/games/default/files/signs/textures/signs_43.png differ diff --git a/games/default/files/signs/textures/signs_44.png b/games/default/files/signs/textures/signs_44.png new file mode 100644 index 000000000..9253f310f Binary files /dev/null and b/games/default/files/signs/textures/signs_44.png differ diff --git a/games/default/files/signs/textures/signs_45.png b/games/default/files/signs/textures/signs_45.png new file mode 100644 index 000000000..716997634 Binary files /dev/null and b/games/default/files/signs/textures/signs_45.png differ diff --git a/games/default/files/signs/textures/signs_46.png b/games/default/files/signs/textures/signs_46.png new file mode 100644 index 000000000..454baf5d6 Binary files /dev/null and b/games/default/files/signs/textures/signs_46.png differ diff --git a/games/default/files/signs/textures/signs_47.png b/games/default/files/signs/textures/signs_47.png new file mode 100644 index 000000000..d0a02311a Binary files /dev/null and b/games/default/files/signs/textures/signs_47.png differ diff --git a/games/default/files/signs/textures/signs_48.png b/games/default/files/signs/textures/signs_48.png new file mode 100644 index 000000000..5f2b422c7 Binary files /dev/null and b/games/default/files/signs/textures/signs_48.png differ diff --git a/games/default/files/signs/textures/signs_49.png b/games/default/files/signs/textures/signs_49.png new file mode 100644 index 000000000..b4df9ca40 Binary files /dev/null and b/games/default/files/signs/textures/signs_49.png differ diff --git a/games/default/files/signs/textures/signs_50.png b/games/default/files/signs/textures/signs_50.png new file mode 100644 index 000000000..ddfa16624 Binary files /dev/null and b/games/default/files/signs/textures/signs_50.png differ diff --git a/games/default/files/signs/textures/signs_51.png b/games/default/files/signs/textures/signs_51.png new file mode 100644 index 000000000..c5787dabb Binary files /dev/null and b/games/default/files/signs/textures/signs_51.png differ diff --git a/games/default/files/signs/textures/signs_52.png b/games/default/files/signs/textures/signs_52.png new file mode 100644 index 000000000..e4225e330 Binary files /dev/null and b/games/default/files/signs/textures/signs_52.png differ diff --git a/games/default/files/signs/textures/signs_53.png b/games/default/files/signs/textures/signs_53.png new file mode 100644 index 000000000..5f376f190 Binary files /dev/null and b/games/default/files/signs/textures/signs_53.png differ diff --git a/games/default/files/signs/textures/signs_54.png b/games/default/files/signs/textures/signs_54.png new file mode 100644 index 000000000..f754f1e1a Binary files /dev/null and b/games/default/files/signs/textures/signs_54.png differ diff --git a/games/default/files/signs/textures/signs_55.png b/games/default/files/signs/textures/signs_55.png new file mode 100644 index 000000000..78decb575 Binary files /dev/null and b/games/default/files/signs/textures/signs_55.png differ diff --git a/games/default/files/signs/textures/signs_56.png b/games/default/files/signs/textures/signs_56.png new file mode 100644 index 000000000..18e043ac0 Binary files /dev/null and b/games/default/files/signs/textures/signs_56.png differ diff --git a/games/default/files/signs/textures/signs_57.png b/games/default/files/signs/textures/signs_57.png new file mode 100644 index 000000000..7c66b7291 Binary files /dev/null and b/games/default/files/signs/textures/signs_57.png differ diff --git a/games/default/files/signs/textures/signs_58.png b/games/default/files/signs/textures/signs_58.png new file mode 100644 index 000000000..8328829ad Binary files /dev/null and b/games/default/files/signs/textures/signs_58.png differ diff --git a/games/default/files/signs/textures/signs_59.png b/games/default/files/signs/textures/signs_59.png new file mode 100644 index 000000000..84ce56ce9 Binary files /dev/null and b/games/default/files/signs/textures/signs_59.png differ diff --git a/games/default/files/signs/textures/signs_60.png b/games/default/files/signs/textures/signs_60.png new file mode 100644 index 000000000..7f4a7cb77 Binary files /dev/null and b/games/default/files/signs/textures/signs_60.png differ diff --git a/games/default/files/signs/textures/signs_61.png b/games/default/files/signs/textures/signs_61.png new file mode 100644 index 000000000..9a41f9251 Binary files /dev/null and b/games/default/files/signs/textures/signs_61.png differ diff --git a/games/default/files/signs/textures/signs_62.png b/games/default/files/signs/textures/signs_62.png new file mode 100644 index 000000000..196885ed8 Binary files /dev/null and b/games/default/files/signs/textures/signs_62.png differ diff --git a/games/default/files/signs/textures/signs_63.png b/games/default/files/signs/textures/signs_63.png new file mode 100644 index 000000000..e44436b4e Binary files /dev/null and b/games/default/files/signs/textures/signs_63.png differ diff --git a/games/default/files/signs/textures/signs_64.png b/games/default/files/signs/textures/signs_64.png new file mode 100644 index 000000000..9cc5cdcd8 Binary files /dev/null and b/games/default/files/signs/textures/signs_64.png differ diff --git a/games/default/files/signs/textures/signs_65.png b/games/default/files/signs/textures/signs_65.png new file mode 100644 index 000000000..68d5673b4 Binary files /dev/null and b/games/default/files/signs/textures/signs_65.png differ diff --git a/games/default/files/signs/textures/signs_66.png b/games/default/files/signs/textures/signs_66.png new file mode 100644 index 000000000..4a50c86c0 Binary files /dev/null and b/games/default/files/signs/textures/signs_66.png differ diff --git a/games/default/files/signs/textures/signs_67.png b/games/default/files/signs/textures/signs_67.png new file mode 100644 index 000000000..69d647fa8 Binary files /dev/null and b/games/default/files/signs/textures/signs_67.png differ diff --git a/games/default/files/signs/textures/signs_68.png b/games/default/files/signs/textures/signs_68.png new file mode 100644 index 000000000..e84aa9528 Binary files /dev/null and b/games/default/files/signs/textures/signs_68.png differ diff --git a/games/default/files/signs/textures/signs_69.png b/games/default/files/signs/textures/signs_69.png new file mode 100644 index 000000000..319a309a8 Binary files /dev/null and b/games/default/files/signs/textures/signs_69.png differ diff --git a/games/default/files/signs/textures/signs_70.png b/games/default/files/signs/textures/signs_70.png new file mode 100644 index 000000000..63946c0e0 Binary files /dev/null and b/games/default/files/signs/textures/signs_70.png differ diff --git a/games/default/files/signs/textures/signs_71.png b/games/default/files/signs/textures/signs_71.png new file mode 100644 index 000000000..36c4742ca Binary files /dev/null and b/games/default/files/signs/textures/signs_71.png differ diff --git a/games/default/files/signs/textures/signs_72.png b/games/default/files/signs/textures/signs_72.png new file mode 100644 index 000000000..a0aa97b11 Binary files /dev/null and b/games/default/files/signs/textures/signs_72.png differ diff --git a/games/default/files/signs/textures/signs_73.png b/games/default/files/signs/textures/signs_73.png new file mode 100644 index 000000000..051b80306 Binary files /dev/null and b/games/default/files/signs/textures/signs_73.png differ diff --git a/games/default/files/signs/textures/signs_74.png b/games/default/files/signs/textures/signs_74.png new file mode 100644 index 000000000..4cc4c9e71 Binary files /dev/null and b/games/default/files/signs/textures/signs_74.png differ diff --git a/games/default/files/signs/textures/signs_75.png b/games/default/files/signs/textures/signs_75.png new file mode 100644 index 000000000..561c55666 Binary files /dev/null and b/games/default/files/signs/textures/signs_75.png differ diff --git a/games/default/files/signs/textures/signs_76.png b/games/default/files/signs/textures/signs_76.png new file mode 100644 index 000000000..4e339fc5c Binary files /dev/null and b/games/default/files/signs/textures/signs_76.png differ diff --git a/games/default/files/signs/textures/signs_77.png b/games/default/files/signs/textures/signs_77.png new file mode 100644 index 000000000..f6bb567f0 Binary files /dev/null and b/games/default/files/signs/textures/signs_77.png differ diff --git a/games/default/files/signs/textures/signs_78.png b/games/default/files/signs/textures/signs_78.png new file mode 100644 index 000000000..8a003b2fd Binary files /dev/null and b/games/default/files/signs/textures/signs_78.png differ diff --git a/games/default/files/signs/textures/signs_79.png b/games/default/files/signs/textures/signs_79.png new file mode 100644 index 000000000..629613257 Binary files /dev/null and b/games/default/files/signs/textures/signs_79.png differ diff --git a/games/default/files/signs/textures/signs_80.png b/games/default/files/signs/textures/signs_80.png new file mode 100644 index 000000000..ae7b060cc Binary files /dev/null and b/games/default/files/signs/textures/signs_80.png differ diff --git a/games/default/files/signs/textures/signs_81.png b/games/default/files/signs/textures/signs_81.png new file mode 100644 index 000000000..b7bf660ce Binary files /dev/null and b/games/default/files/signs/textures/signs_81.png differ diff --git a/games/default/files/signs/textures/signs_82.png b/games/default/files/signs/textures/signs_82.png new file mode 100644 index 000000000..83b3d28fa Binary files /dev/null and b/games/default/files/signs/textures/signs_82.png differ diff --git a/games/default/files/signs/textures/signs_83.png b/games/default/files/signs/textures/signs_83.png new file mode 100644 index 000000000..5e1875bbd Binary files /dev/null and b/games/default/files/signs/textures/signs_83.png differ diff --git a/games/default/files/signs/textures/signs_84.png b/games/default/files/signs/textures/signs_84.png new file mode 100644 index 000000000..7d93dcb36 Binary files /dev/null and b/games/default/files/signs/textures/signs_84.png differ diff --git a/games/default/files/signs/textures/signs_85.png b/games/default/files/signs/textures/signs_85.png new file mode 100644 index 000000000..f797873f1 Binary files /dev/null and b/games/default/files/signs/textures/signs_85.png differ diff --git a/games/default/files/signs/textures/signs_86.png b/games/default/files/signs/textures/signs_86.png new file mode 100644 index 000000000..5165e051b Binary files /dev/null and b/games/default/files/signs/textures/signs_86.png differ diff --git a/games/default/files/signs/textures/signs_87.png b/games/default/files/signs/textures/signs_87.png new file mode 100644 index 000000000..1d9220350 Binary files /dev/null and b/games/default/files/signs/textures/signs_87.png differ diff --git a/games/default/files/signs/textures/signs_88.png b/games/default/files/signs/textures/signs_88.png new file mode 100644 index 000000000..0a6445b60 Binary files /dev/null and b/games/default/files/signs/textures/signs_88.png differ diff --git a/games/default/files/signs/textures/signs_89.png b/games/default/files/signs/textures/signs_89.png new file mode 100644 index 000000000..6bc0fbcd8 Binary files /dev/null and b/games/default/files/signs/textures/signs_89.png differ diff --git a/games/default/files/signs/textures/signs_90.png b/games/default/files/signs/textures/signs_90.png new file mode 100644 index 000000000..a6bc7773d Binary files /dev/null and b/games/default/files/signs/textures/signs_90.png differ diff --git a/games/default/files/signs/textures/signs_91.png b/games/default/files/signs/textures/signs_91.png new file mode 100644 index 000000000..5a0a33004 Binary files /dev/null and b/games/default/files/signs/textures/signs_91.png differ diff --git a/games/default/files/signs/textures/signs_92.png b/games/default/files/signs/textures/signs_92.png new file mode 100644 index 000000000..7b6a0a0c7 Binary files /dev/null and b/games/default/files/signs/textures/signs_92.png differ diff --git a/games/default/files/signs/textures/signs_93.png b/games/default/files/signs/textures/signs_93.png new file mode 100644 index 000000000..ef71c643f Binary files /dev/null and b/games/default/files/signs/textures/signs_93.png differ diff --git a/games/default/files/signs/textures/signs_94.png b/games/default/files/signs/textures/signs_94.png new file mode 100644 index 000000000..367984cb3 Binary files /dev/null and b/games/default/files/signs/textures/signs_94.png differ diff --git a/games/default/files/signs/textures/signs_95.png b/games/default/files/signs/textures/signs_95.png new file mode 100644 index 000000000..f7746c55c Binary files /dev/null and b/games/default/files/signs/textures/signs_95.png differ diff --git a/games/default/files/signs/textures/signs_96.png b/games/default/files/signs/textures/signs_96.png new file mode 100644 index 000000000..6604c71de Binary files /dev/null and b/games/default/files/signs/textures/signs_96.png differ diff --git a/games/default/files/signs/textures/signs_97.png b/games/default/files/signs/textures/signs_97.png new file mode 100644 index 000000000..c5a4f3802 Binary files /dev/null and b/games/default/files/signs/textures/signs_97.png differ diff --git a/games/default/files/signs/textures/signs_98.png b/games/default/files/signs/textures/signs_98.png new file mode 100644 index 000000000..a97829332 Binary files /dev/null and b/games/default/files/signs/textures/signs_98.png differ diff --git a/games/default/files/signs/textures/signs_99.png b/games/default/files/signs/textures/signs_99.png new file mode 100644 index 000000000..a5cf638b1 Binary files /dev/null and b/games/default/files/signs/textures/signs_99.png differ