commit 6248c00220156261b9943d0df24eb5d1543f0233 Author: PilzAdam Date: Fri Oct 5 15:14:19 2012 +0200 First commit diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..fcd4872 --- /dev/null +++ b/changelog.txt @@ -0,0 +1,9 @@ +This mod is modified by PilzAdam + +Changes: +- Remove shadows under signs +- New input system: - There is just one text line that automatically will be splitted up to the lines on the sign + - You can force a newline with " | " +- It overrides the default signs + +License of code: WTFPL diff --git a/characters b/characters new file mode 100644 index 0000000..a99fe57 --- /dev/null +++ b/characters @@ -0,0 +1,279 @@ +A +_a_ +4 +B +_b_ +4 +C +_c_ +3 +D +_d_ +4 +E +_e_ +3 +F +_f_ +3 +G +_g_ +4 +H +_h_ +4 +I +_i_ +3 +J +_j_ +4 +K +_k_ +4 +L +_l_ +3 +M +_m_ +5 +N +_n_ +4 +O +_o_ +4 +P +_p_ +4 +Q +_q_ +4 +R +_r_ +4 +S +_s_ +4 +T +_t_ +3 +U +_u_ +4 +V +_v_ +4 +W +_w_ +5 +X +_x_ +4 +Y +_y_ +4 +Z +_z_ +3 +a +_a +4 +b +_b +4 +c +_c +3 +d +_d +4 +e +_e +4 +f +_f +3 +g +_g +4 +h +_h +4 +i +_i +1 +j +_j +2 +k +_k +4 +l +_l +1 +m +_m +5 +n +_n +4 +o +_o +4 +p +_p +4 +q +_q +4 +r +_r +3 +s +_s +4 +t +_t +3 +u +_u +4 +v +_v +4 +w +_w +5 +x +_x +3 +y +_y +4 +z +_z +4 + +_sp +2 +0 +_0 +4 +1 +_1 +2 +2 +_2 +4 +3 +_3 +4 +4 +_4 +4 +5 +_5 +4 +6 +_6 +4 +7 +_7 +4 +8 +_8 +4 +9 +_9 +4 +( +_bl +2 +) +_br +2 +{ +_cl +3 +} +_cr +3 +[ +_sl +2 +] +_sr +2 +' +_ap +1 +! +_ex +1 +? +_qu +4 +@ +_at +5 +# +_hs +5 +$ +_dl +4 +% +_pr +5 +^ +_ca +3 +& +_am +5 +* +_as +3 +_ +_un +3 ++ +_ps +3 +- +_mn +3 += +_eq +3 +; +_sm +1 +, +_cm +2 +" +_qo +3 +/ +_dv +5 +~ +_tl +4 +< +_lt +3 +> +_gt +3 +\ +_re +5 +| +_vb +1 +. +_dt +1 diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..ae961ca --- /dev/null +++ b/init.lua @@ -0,0 +1,288 @@ +-- Font: 04.jp.org + +-- load characters map +local chars_file = io.open(minetest.get_modpath("signs").."/characters", "r") +local charmap = {} +local charwidth = {} +local max_chars = 16 +if not chars_file then + print("[signs] E: character map file not found") +else + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + local width = chars_file:read("*n") + chars_file:read("*l") + charmap[char] = img + charwidth[img] = width + end +end + +--local metas = {"line1", "line2", "line3", "line4", "line5", "line6", "line7"} +local signs = { + {delta = {x = 0, y = 0, z = 0.399}, yaw = 0}, + {delta = {x = 0.399, y = 0, z = 0}, yaw = math.pi / -2}, + {delta = {x = 0, y = 0, z = -0.399}, yaw = math.pi}, + {delta = {x = -0.399, y = 0, z = 0}, yaw = math.pi / 2}, +} + +local signs_yard = { + {delta = {x = 0, y = 0, z = -0.05}, yaw = 0}, + {delta = {x = -0.05, y = 0, z = 0}, yaw = math.pi / -2}, + {delta = {x = 0, y = 0, z = 0.05}, yaw = math.pi}, + {delta = {x = 0.05, y = 0, z = 0}, yaw = math.pi / 2}, +} + +local sign_groups = {choppy=2, dig_immediate=2} + +local construct_sign = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + meta:set_string("infotext", "") +end + +local destruct_sign = function(pos) + local objects = minetest.env:get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + if v:get_entity_name() == "signs:text" then + v:remove() + end + end +end + +local update_sign = function(pos, fields) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "") + meta:set_string("text", fields.text) + local text = meta:get_string("text") + local objects = minetest.env:get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + if v:get_entity_name() == "signs:text" then + v:set_properties({textures={generate_texture(create_lines(text))}}) + return + end + end + + -- if there is no entity + local sign_info + if minetest.env:get_node(pos).name == "signs:sign_yard" then + sign_info = signs_yard[minetest.env:get_node(pos).param2 + 1] + elseif minetest.env:get_node(pos).name == "default:sign_wall" then + sign_info = signs[minetest.env:get_node(pos).param2 + 1] + end + if sign_info == nil then + return + end + local text = minetest.env:add_entity({x = pos.x + sign_info.delta.x, + y = pos.y + sign_info.delta.y, + z = pos.z + sign_info.delta.z}, "signs:text") + text:setyaw(sign_info.yaw) +end + +minetest.register_node(":default:sign_wall", { + description = "Sign", + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + node_placement_prediction = "", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = {type = "fixed", fixed = {-0.45, -0.15, 0.4, 0.45, 0.45, 0.498}}, + selection_box = {type = "fixed", fixed = {-0.45, -0.15, 0.4, 0.45, 0.45, 0.498}}, + tiles = {"signs_top.png", "signs_bottom.png", "signs_side.png", "signs_side.png", "signs_back.png", "signs_front.png"}, + walkable = false, + groups = sign_groups, + + on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + local dir = {x = under.x - above.x, + y = under.y - above.y, + z = under.z - above.z} + + local wdir = minetest.dir_to_wallmounted(dir) + + local placer_pos = placer:getpos() + if placer_pos then + dir = { + x = above.x - placer_pos.x, + y = above.y - placer_pos.y, + z = above.z - placer_pos.z + } + end + + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + if wdir == 0 then + --how would you add sign to ceiling? + minetest.env:add_item(above, "default:sign_wall") + return ItemStack("") + elseif wdir == 1 then + minetest.env:add_node(above, {name = "signs:sign_yard", param2 = fdir}) + sign_info = signs_yard[fdir + 1] + else + minetest.env:add_node(above, {name = "default:sign_wall", param2 = fdir}) + sign_info = signs[fdir + 1] + end + + local text = minetest.env:add_entity({x = above.x + sign_info.delta.x, + y = above.y + sign_info.delta.y, + z = above.z + sign_info.delta.z}, "signs:text") + text:setyaw(sign_info.yaw) + + return ItemStack("") + end, + on_construct = function(pos) + construct_sign(pos) + end, + on_destruct = function(pos) + destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + update_sign(pos, fields) + end, +}) + +minetest.register_node("signs:sign_yard", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = {type = "fixed", fixed = { + {-0.45, -0.15, -0.049, 0.45, 0.45, 0.049}, + {-0.05, -0.5, -0.049, 0.05, -0.15, 0.049} + }}, + selection_box = {type = "fixed", fixed = {-0.45, -0.15, -0.049, 0.45, 0.45, 0.049}}, + tiles = {"signs_top.png", "signs_bottom.png", "signs_side.png", "signs_side.png", "signs_back.png", "signs_front.png"}, + walkable = false, + groups = {choppy=2, dig_immediate=2}, + drop = "default:sign_wall", + + on_construct = function(pos) + construct_sign(pos) + end, + on_destruct = function(pos) + destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + update_sign(pos, fields) + end, +}) + +minetest.register_entity("signs:text", { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + + on_activate = function(self) + local meta = minetest.env:get_meta(self.object:getpos()) + local text = meta:get_string("text") + self.object:set_properties({textures={generate_texture(create_lines(text))}}) + end +}) + +local sign_width = 110 +local sign_padding = 8 + +string_to_array = function(str) + local tab = {} + for i=1,string.len(str) do + table.insert(tab, string.sub(str, i,i)) + end + return tab +end + +string_to_word_array = function(str) + local tab = {} + local current = 1 + tab[1] = "" + for _,char in ipairs(string_to_array(str)) do + if char ~= " " then + tab[current] = tab[current]..char + else + current = current+1 + tab[current] = "" + end + end + return tab +end + +LINE_LENGTH = 16 +NUMBER_OF_LINES = 7 + +create_lines = function(text) + local line = "" + local line_num = 1 + local tab = {} + for _,word in ipairs(string_to_word_array(text)) do + if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then + if line ~= "" then + line = line.." "..word + else + line = word + end + else + table.insert(tab, line) + if word ~= "|" then + line = word + else + line = "" + end + line_num = line_num+1 + if line_num > NUMBER_OF_LINES then + return tab + end + end + end + table.insert(tab, line) + return tab +end + +generate_texture = function(lines) + local texture = "[combine:"..sign_width.."x"..sign_width + local ypos = 12 + for i = 1, #lines do + texture = texture..generate_line(lines[i], ypos) + ypos = ypos + 8 + end + return texture +end + +generate_line = function(s, ypos) + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + while chars < max_chars and i <= #s do + local file = nil + if charmap[s:sub(i, i)] ~= nil then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] ~= nil then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + print("[signs] W: unknown symbol in '"..s.."' at "..i.." (probably "..s:sub(i, i)..")") + i = i + 1 + end + if file ~= nil then + width = width + charwidth[file] + 1 + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 + + local texture = "" + local xpos = math.floor((sign_width - 2 * sign_padding - width) / 2 + sign_padding) + for i = 1, #parsed do + texture = texture..":"..xpos..","..ypos.."="..parsed[i]..".png" + xpos = xpos + charwidth[parsed[i]] + 1 + end + return texture +end diff --git a/textures/_0.png b/textures/_0.png new file mode 100644 index 0000000..1104165 Binary files /dev/null and b/textures/_0.png differ diff --git a/textures/_1.png b/textures/_1.png new file mode 100644 index 0000000..4bc8a91 Binary files /dev/null and b/textures/_1.png differ diff --git a/textures/_2.png b/textures/_2.png new file mode 100644 index 0000000..0959c99 Binary files /dev/null and b/textures/_2.png differ diff --git a/textures/_3.png b/textures/_3.png new file mode 100644 index 0000000..0dba157 Binary files /dev/null and b/textures/_3.png differ diff --git a/textures/_4.png b/textures/_4.png new file mode 100644 index 0000000..10aba56 Binary files /dev/null and b/textures/_4.png differ diff --git a/textures/_5.png b/textures/_5.png new file mode 100644 index 0000000..efe54cb Binary files /dev/null and b/textures/_5.png differ diff --git a/textures/_6.png b/textures/_6.png new file mode 100644 index 0000000..11337ee Binary files /dev/null and b/textures/_6.png differ diff --git a/textures/_7.png b/textures/_7.png new file mode 100644 index 0000000..6de8a3f Binary files /dev/null and b/textures/_7.png differ diff --git a/textures/_8.png b/textures/_8.png new file mode 100644 index 0000000..4d2035c Binary files /dev/null and b/textures/_8.png differ diff --git a/textures/_9.png b/textures/_9.png new file mode 100644 index 0000000..4ea1e3d Binary files /dev/null and b/textures/_9.png differ diff --git a/textures/_a.png b/textures/_a.png new file mode 100644 index 0000000..711ba8e Binary files /dev/null and b/textures/_a.png differ diff --git a/textures/_a_.png b/textures/_a_.png new file mode 100644 index 0000000..2fa6a94 Binary files /dev/null and b/textures/_a_.png differ diff --git a/textures/_am.png b/textures/_am.png new file mode 100644 index 0000000..75d0287 Binary files /dev/null and b/textures/_am.png differ diff --git a/textures/_ap.png b/textures/_ap.png new file mode 100644 index 0000000..9b8b799 Binary files /dev/null and b/textures/_ap.png differ diff --git a/textures/_as.png b/textures/_as.png new file mode 100644 index 0000000..23a74e9 Binary files /dev/null and b/textures/_as.png differ diff --git a/textures/_at.png b/textures/_at.png new file mode 100644 index 0000000..92731dc Binary files /dev/null and b/textures/_at.png differ diff --git a/textures/_b.png b/textures/_b.png new file mode 100644 index 0000000..9d5b20b Binary files /dev/null and b/textures/_b.png differ diff --git a/textures/_b_.png b/textures/_b_.png new file mode 100644 index 0000000..f876e40 Binary files /dev/null and b/textures/_b_.png differ diff --git a/textures/_bl.png b/textures/_bl.png new file mode 100644 index 0000000..ccbe1eb Binary files /dev/null and b/textures/_bl.png differ diff --git a/textures/_br.png b/textures/_br.png new file mode 100644 index 0000000..7b43e15 Binary files /dev/null and b/textures/_br.png differ diff --git a/textures/_c.png b/textures/_c.png new file mode 100644 index 0000000..49199c9 Binary files /dev/null and b/textures/_c.png differ diff --git a/textures/_c_.png b/textures/_c_.png new file mode 100644 index 0000000..4dde893 Binary files /dev/null and b/textures/_c_.png differ diff --git a/textures/_ca.png b/textures/_ca.png new file mode 100644 index 0000000..a1ebcd7 Binary files /dev/null and b/textures/_ca.png differ diff --git a/textures/_cl.png b/textures/_cl.png new file mode 100644 index 0000000..d515ee8 Binary files /dev/null and b/textures/_cl.png differ diff --git a/textures/_cm.png b/textures/_cm.png new file mode 100644 index 0000000..a0c2b2a Binary files /dev/null and b/textures/_cm.png differ diff --git a/textures/_cr.png b/textures/_cr.png new file mode 100644 index 0000000..c337cb5 Binary files /dev/null and b/textures/_cr.png differ diff --git a/textures/_d.png b/textures/_d.png new file mode 100644 index 0000000..1822281 Binary files /dev/null and b/textures/_d.png differ diff --git a/textures/_d_.png b/textures/_d_.png new file mode 100644 index 0000000..afbb371 Binary files /dev/null and b/textures/_d_.png differ diff --git a/textures/_dl.png b/textures/_dl.png new file mode 100644 index 0000000..d2d1653 Binary files /dev/null and b/textures/_dl.png differ diff --git a/textures/_dt.png b/textures/_dt.png new file mode 100644 index 0000000..fd22682 Binary files /dev/null and b/textures/_dt.png differ diff --git a/textures/_dv.png b/textures/_dv.png new file mode 100644 index 0000000..2c5c8ee Binary files /dev/null and b/textures/_dv.png differ diff --git a/textures/_e.png b/textures/_e.png new file mode 100644 index 0000000..9070823 Binary files /dev/null and b/textures/_e.png differ diff --git a/textures/_e_.png b/textures/_e_.png new file mode 100644 index 0000000..839e92f Binary files /dev/null and b/textures/_e_.png differ diff --git a/textures/_eq.png b/textures/_eq.png new file mode 100644 index 0000000..3522f35 Binary files /dev/null and b/textures/_eq.png differ diff --git a/textures/_ex.png b/textures/_ex.png new file mode 100644 index 0000000..4d1cb03 Binary files /dev/null and b/textures/_ex.png differ diff --git a/textures/_f.png b/textures/_f.png new file mode 100644 index 0000000..da6d3c3 Binary files /dev/null and b/textures/_f.png differ diff --git a/textures/_f_.png b/textures/_f_.png new file mode 100644 index 0000000..c807755 Binary files /dev/null and b/textures/_f_.png differ diff --git a/textures/_g.png b/textures/_g.png new file mode 100644 index 0000000..8f4731c Binary files /dev/null and b/textures/_g.png differ diff --git a/textures/_g_.png b/textures/_g_.png new file mode 100644 index 0000000..9f6a7e6 Binary files /dev/null and b/textures/_g_.png differ diff --git a/textures/_gt.png b/textures/_gt.png new file mode 100644 index 0000000..8941846 Binary files /dev/null and b/textures/_gt.png differ diff --git a/textures/_h.png b/textures/_h.png new file mode 100644 index 0000000..c8d17b4 Binary files /dev/null and b/textures/_h.png differ diff --git a/textures/_h_.png b/textures/_h_.png new file mode 100644 index 0000000..333a31c Binary files /dev/null and b/textures/_h_.png differ diff --git a/textures/_hs.png b/textures/_hs.png new file mode 100644 index 0000000..6f12bec Binary files /dev/null and b/textures/_hs.png differ diff --git a/textures/_i.png b/textures/_i.png new file mode 100644 index 0000000..a2e3ecc Binary files /dev/null and b/textures/_i.png differ diff --git a/textures/_i_.png b/textures/_i_.png new file mode 100644 index 0000000..1a21779 Binary files /dev/null and b/textures/_i_.png differ diff --git a/textures/_j.png b/textures/_j.png new file mode 100644 index 0000000..22d3531 Binary files /dev/null and b/textures/_j.png differ diff --git a/textures/_j_.png b/textures/_j_.png new file mode 100644 index 0000000..e39e34a Binary files /dev/null and b/textures/_j_.png differ diff --git a/textures/_k.png b/textures/_k.png new file mode 100644 index 0000000..9a74cdd Binary files /dev/null and b/textures/_k.png differ diff --git a/textures/_k_.png b/textures/_k_.png new file mode 100644 index 0000000..21fe99e Binary files /dev/null and b/textures/_k_.png differ diff --git a/textures/_l.png b/textures/_l.png new file mode 100644 index 0000000..5a15f0b Binary files /dev/null and b/textures/_l.png differ diff --git a/textures/_l_.png b/textures/_l_.png new file mode 100644 index 0000000..8a6c5e5 Binary files /dev/null and b/textures/_l_.png differ diff --git a/textures/_lt.png b/textures/_lt.png new file mode 100644 index 0000000..0eb25f6 Binary files /dev/null and b/textures/_lt.png differ diff --git a/textures/_m.png b/textures/_m.png new file mode 100644 index 0000000..f3c06ee Binary files /dev/null and b/textures/_m.png differ diff --git a/textures/_m_.png b/textures/_m_.png new file mode 100644 index 0000000..edae09c Binary files /dev/null and b/textures/_m_.png differ diff --git a/textures/_mn.png b/textures/_mn.png new file mode 100644 index 0000000..f366db1 Binary files /dev/null and b/textures/_mn.png differ diff --git a/textures/_n.png b/textures/_n.png new file mode 100644 index 0000000..dbcfe7e Binary files /dev/null and b/textures/_n.png differ diff --git a/textures/_n_.png b/textures/_n_.png new file mode 100644 index 0000000..03ea788 Binary files /dev/null and b/textures/_n_.png differ diff --git a/textures/_o.png b/textures/_o.png new file mode 100644 index 0000000..0a2c5bb Binary files /dev/null and b/textures/_o.png differ diff --git a/textures/_o_.png b/textures/_o_.png new file mode 100644 index 0000000..53bc5cf Binary files /dev/null and b/textures/_o_.png differ diff --git a/textures/_p.png b/textures/_p.png new file mode 100644 index 0000000..78b2876 Binary files /dev/null and b/textures/_p.png differ diff --git a/textures/_p_.png b/textures/_p_.png new file mode 100644 index 0000000..f0db495 Binary files /dev/null and b/textures/_p_.png differ diff --git a/textures/_pr.png b/textures/_pr.png new file mode 100644 index 0000000..75f2c8e Binary files /dev/null and b/textures/_pr.png differ diff --git a/textures/_ps.png b/textures/_ps.png new file mode 100644 index 0000000..7c5a875 Binary files /dev/null and b/textures/_ps.png differ diff --git a/textures/_q.png b/textures/_q.png new file mode 100644 index 0000000..06d5727 Binary files /dev/null and b/textures/_q.png differ diff --git a/textures/_q_.png b/textures/_q_.png new file mode 100644 index 0000000..ee0110d Binary files /dev/null and b/textures/_q_.png differ diff --git a/textures/_qo.png b/textures/_qo.png new file mode 100644 index 0000000..e753d48 Binary files /dev/null and b/textures/_qo.png differ diff --git a/textures/_qu.png b/textures/_qu.png new file mode 100644 index 0000000..fb156c2 Binary files /dev/null and b/textures/_qu.png differ diff --git a/textures/_r.png b/textures/_r.png new file mode 100644 index 0000000..b9b0ac9 Binary files /dev/null and b/textures/_r.png differ diff --git a/textures/_r_.png b/textures/_r_.png new file mode 100644 index 0000000..126abdc Binary files /dev/null and b/textures/_r_.png differ diff --git a/textures/_re.png b/textures/_re.png new file mode 100644 index 0000000..42ed81e Binary files /dev/null and b/textures/_re.png differ diff --git a/textures/_s.png b/textures/_s.png new file mode 100644 index 0000000..75d4f5f Binary files /dev/null and b/textures/_s.png differ diff --git a/textures/_s_.png b/textures/_s_.png new file mode 100644 index 0000000..54b0139 Binary files /dev/null and b/textures/_s_.png differ diff --git a/textures/_sl.png b/textures/_sl.png new file mode 100644 index 0000000..3170edf Binary files /dev/null and b/textures/_sl.png differ diff --git a/textures/_sm.png b/textures/_sm.png new file mode 100644 index 0000000..f2922e1 Binary files /dev/null and b/textures/_sm.png differ diff --git a/textures/_sp.png b/textures/_sp.png new file mode 100644 index 0000000..3fde935 Binary files /dev/null and b/textures/_sp.png differ diff --git a/textures/_sr.png b/textures/_sr.png new file mode 100644 index 0000000..7bcb3bc Binary files /dev/null and b/textures/_sr.png differ diff --git a/textures/_t.png b/textures/_t.png new file mode 100644 index 0000000..0e29c7a Binary files /dev/null and b/textures/_t.png differ diff --git a/textures/_t_.png b/textures/_t_.png new file mode 100644 index 0000000..18081ca Binary files /dev/null and b/textures/_t_.png differ diff --git a/textures/_tl.png b/textures/_tl.png new file mode 100644 index 0000000..e1dc618 Binary files /dev/null and b/textures/_tl.png differ diff --git a/textures/_u.png b/textures/_u.png new file mode 100644 index 0000000..d6c9bac Binary files /dev/null and b/textures/_u.png differ diff --git a/textures/_u_.png b/textures/_u_.png new file mode 100644 index 0000000..4e9dbfe Binary files /dev/null and b/textures/_u_.png differ diff --git a/textures/_un.png b/textures/_un.png new file mode 100644 index 0000000..db35915 Binary files /dev/null and b/textures/_un.png differ diff --git a/textures/_v.png b/textures/_v.png new file mode 100644 index 0000000..d6d37ad Binary files /dev/null and b/textures/_v.png differ diff --git a/textures/_v_.png b/textures/_v_.png new file mode 100644 index 0000000..2267335 Binary files /dev/null and b/textures/_v_.png differ diff --git a/textures/_vb.png b/textures/_vb.png new file mode 100644 index 0000000..8d5e594 Binary files /dev/null and b/textures/_vb.png differ diff --git a/textures/_w.png b/textures/_w.png new file mode 100644 index 0000000..2701e2f Binary files /dev/null and b/textures/_w.png differ diff --git a/textures/_w_.png b/textures/_w_.png new file mode 100644 index 0000000..757b124 Binary files /dev/null and b/textures/_w_.png differ diff --git a/textures/_x.png b/textures/_x.png new file mode 100644 index 0000000..90a4393 Binary files /dev/null and b/textures/_x.png differ diff --git a/textures/_x_.png b/textures/_x_.png new file mode 100644 index 0000000..8fb3408 Binary files /dev/null and b/textures/_x_.png differ diff --git a/textures/_y.png b/textures/_y.png new file mode 100644 index 0000000..774a89d Binary files /dev/null and b/textures/_y.png differ diff --git a/textures/_y_.png b/textures/_y_.png new file mode 100644 index 0000000..33d7a08 Binary files /dev/null and b/textures/_y_.png differ diff --git a/textures/_z.png b/textures/_z.png new file mode 100644 index 0000000..7ff4e60 Binary files /dev/null and b/textures/_z.png differ diff --git a/textures/_z_.png b/textures/_z_.png new file mode 100644 index 0000000..36798f1 Binary files /dev/null and b/textures/_z_.png differ diff --git a/textures/signs_back.png b/textures/signs_back.png new file mode 100644 index 0000000..d3fa19a Binary files /dev/null and b/textures/signs_back.png differ diff --git a/textures/signs_bottom.png b/textures/signs_bottom.png new file mode 100644 index 0000000..604a0fc Binary files /dev/null and b/textures/signs_bottom.png differ diff --git a/textures/signs_front.png b/textures/signs_front.png new file mode 100644 index 0000000..e426bec Binary files /dev/null and b/textures/signs_front.png differ diff --git a/textures/signs_side.png b/textures/signs_side.png new file mode 100644 index 0000000..8bd809d Binary files /dev/null and b/textures/signs_side.png differ diff --git a/textures/signs_top.png b/textures/signs_top.png new file mode 100644 index 0000000..144656e Binary files /dev/null and b/textures/signs_top.png differ