diff options
98 files changed, 513 insertions, 0 deletions
| diff --git a/digilines_lcd/characters b/digilines_lcd/characters new file mode 100644 index 0000000..83d6505 --- /dev/null +++ b/digilines_lcd/characters @@ -0,0 +1,279 @@ +A +_a_ +7 +B +_b_ +5 +C +_c_ +6 +D +_d_ +6 +E +_e_ +5 +F +_f_ +5 +G +_g_ +6 +H +_h_ +6 +I +_i_ +1 +J +_j_ +4 +K +_k_ +5 +L +_l_ +4 +M +_m_ +7 +N +_n_ +6 +O +_o_ +6 +P +_p_ +5 +Q +_q_ +7 +R +_r_ +5 +S +_s_ +5 +T +_t_ +5 +U +_u_ +6 +V +_v_ +7 +W +_w_ +9 +X +_x_ +5 +Y +_y_ +7 +Z +_z_ +5 +a +_a +5 +b +_b +5 +c +_c +4 +d +_d +5 +e +_e +4 +f +_f +4 +g +_g +5 +h +_h +5 +i +_i +1 +j +_j +1 +k +_k +4 +l +_l +1 +m +_m +7 +n +_n +5 +o +_o +5 +p +_p +5 +q +_q +5 +r +_r +3 +s +_s +4 +t +_t +3 +u +_u +4 +v +_v +5 +w +_w +7 +x +_x +5 +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/digilines_lcd/init.lua b/digilines_lcd/init.lua new file mode 100644 index 0000000..2f7cad8 --- /dev/null +++ b/digilines_lcd/init.lua @@ -0,0 +1,234 @@ +--* parts are currently not possible because you cannot set the pitch of an entity from lua + +-- Font: 04.jp.org + +-- load characters map +local chars_file = io.open(minetest.get_modpath("digilines_lcd").."/characters", "r") +local charmap = {} +local max_chars = 12 +if not chars_file then +	print("[digilines_lcd] 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") +		chars_file:read("*l") +		charmap[char] = img +	end +end + +local lcds = { +	-- on ceiling +	--* [0] = {delta = {x = 0, y = 0.4, z = 0}, pitch = math.pi / -2}, +	-- on ground +	--* [1] = {delta = {x = 0, y =-0.4, z = 0}, pitch = math.pi /  2}, +	-- sides +	[2] = {delta = {x =  0.4, y = 0, z = 0}, yaw = math.pi / -2}, +	[3] = {delta = {x = -0.4, y = 0, z = 0}, yaw = math.pi /  2}, +	[4] = {delta = {x = 0, y = 0, z =  0.4}, yaw = 0}, +	[5] = {delta = {x = 0, y = 0, z = -0.4}, yaw = math.pi}, +} + +local reset_meta = function(pos) +	minetest.env:get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +end + +local clearscreen = function(pos) +	local objects = minetest.env:get_objects_inside_radius(pos, 0.5) +	for _, o in ipairs(objects) do +		if o:get_entity_name() == "digilines_lcd:text" then +			o:remove() +		end +	end +end + +local prepare_writing = function (pos) +	lcd_info = lcds[minetest.env:get_node(pos).param2] +	if lcd_info == nil then return end +	local text = minetest.env:add_entity( +		{x = pos.x + lcd_info.delta.x, +		 y = pos.y + lcd_info.delta.y, +		 z = pos.z + lcd_info.delta.z}, "digilines_lcd:text") +	text:setyaw  (lcd_info.yaw or 0) +	--* text:setpitch(lcd_info.yaw or 0) +	return text +end + +local on_digiline_receive = function(pos, node, channel, msg) +	clearscreen(pos) +	local setchan = minetest.env:get_meta(pos):get_string("channel") +	if setchan ~= channel then return end + +	local text = prepare_writing (pos) +	text:set_properties({textures={generate_texture(create_lines(msg))}}) +end + +local lcd_box = { +	type = "wallmounted", +	wall_top    = {-8/16,  7/16, -8/16,  8/16,  8/16, 8/16} +} + +minetest.register_node("digilines_lcd:lcd", { +	drawtype = "nodebox", +	description = "Digiline LCD", +	inventory_image = "lcd_lcd.png", +	wield_image = "lcd_lcd.png", +	tiles = {"lcd_anyside.png"}, + +	paramtype = "light", +	sunlight_propagates = true, +	paramtype2 = "wallmounted", +	node_box = lcd_box, +	selection_box = lcd_box, +	groups =  {choppy = 3, dig_immediate = 2}, + +	after_place_node = function (pos, placer, itemstack) +		local param2 = minetest.env:get_node(pos).param2 +		if param2 == 0 or param2 == 1 then +			minetest.env:add_node(pos, {name = "digilines_lcd:lcd", param2 = 3}) +		end +		prepare_writing (pos) +	end, + +	on_construct = function(pos) +		reset_meta(pos) +	end, + +	on_destruct = function(pos) +		clearscreen(pos) +	end, + +	on_receive_fields = function(pos, formname, fields, sender) +		minetest.env:get_meta(pos):set_string("channel", fields.channel) +	end, + +	digiline =  +	{ +		receptor = {}, +		effector = { +			action = on_digiline_receive +		}, +	}, + +	light_source = 6, +}) + +minetest.register_entity("digilines_lcd: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 +}) + +-- CONSTANTS +local LCD_WITH = 100 +local LCD_PADDING = 8 + +local LINE_LENGTH = 12 +local NUMBER_OF_LINES = 5 + +local LINE_HEIGHT = 14 +local CHAR_WIDTH = 5 + +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 + +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:"..LCD_WITH.."x"..LCD_WITH +	local ypos = 16 +	for i = 1, #lines do +		texture = texture..generate_line(lines[i], ypos) +		ypos = ypos + LINE_HEIGHT +	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("[digilines_lcd] W: unknown symbol in '"..s.."' at "..i) +			i = i + 1 +		end +		if file ~= nil then +			width = width + CHAR_WIDTH +			table.insert(parsed, file) +			chars = chars + 1 +		end +	end +	width = width - 1 + +	local texture = "" +	local xpos = math.floor((LCD_WITH - 2 * LCD_PADDING - width) / 2 + LCD_PADDING) +	for i = 1, #parsed do +		texture = texture..":"..xpos..","..ypos.."="..parsed[i]..".png" +		xpos = xpos + CHAR_WIDTH + 1 +	end +	return texture +end diff --git a/digilines_lcd/textures/_0.png b/digilines_lcd/textures/_0.pngBinary files differ new file mode 100644 index 0000000..b030879 --- /dev/null +++ b/digilines_lcd/textures/_0.png diff --git a/digilines_lcd/textures/_1.png b/digilines_lcd/textures/_1.pngBinary files differ new file mode 100644 index 0000000..ae28369 --- /dev/null +++ b/digilines_lcd/textures/_1.png diff --git a/digilines_lcd/textures/_2.png b/digilines_lcd/textures/_2.pngBinary files differ new file mode 100644 index 0000000..7375c68 --- /dev/null +++ b/digilines_lcd/textures/_2.png diff --git a/digilines_lcd/textures/_3.png b/digilines_lcd/textures/_3.pngBinary files differ new file mode 100644 index 0000000..d724811 --- /dev/null +++ b/digilines_lcd/textures/_3.png diff --git a/digilines_lcd/textures/_4.png b/digilines_lcd/textures/_4.pngBinary files differ new file mode 100644 index 0000000..0fff433 --- /dev/null +++ b/digilines_lcd/textures/_4.png diff --git a/digilines_lcd/textures/_5.png b/digilines_lcd/textures/_5.pngBinary files differ new file mode 100644 index 0000000..43010df --- /dev/null +++ b/digilines_lcd/textures/_5.png diff --git a/digilines_lcd/textures/_6.png b/digilines_lcd/textures/_6.pngBinary files differ new file mode 100644 index 0000000..1eba38c --- /dev/null +++ b/digilines_lcd/textures/_6.png diff --git a/digilines_lcd/textures/_7.png b/digilines_lcd/textures/_7.pngBinary files differ new file mode 100644 index 0000000..dbcd2d1 --- /dev/null +++ b/digilines_lcd/textures/_7.png diff --git a/digilines_lcd/textures/_8.png b/digilines_lcd/textures/_8.pngBinary files differ new file mode 100644 index 0000000..edf6ef5 --- /dev/null +++ b/digilines_lcd/textures/_8.png diff --git a/digilines_lcd/textures/_9.png b/digilines_lcd/textures/_9.pngBinary files differ new file mode 100644 index 0000000..c276c11 --- /dev/null +++ b/digilines_lcd/textures/_9.png diff --git a/digilines_lcd/textures/_a.png b/digilines_lcd/textures/_a.pngBinary files differ new file mode 100644 index 0000000..8f3f59c --- /dev/null +++ b/digilines_lcd/textures/_a.png diff --git a/digilines_lcd/textures/_a_.png b/digilines_lcd/textures/_a_.pngBinary files differ new file mode 100644 index 0000000..4da193c --- /dev/null +++ b/digilines_lcd/textures/_a_.png diff --git a/digilines_lcd/textures/_am.png b/digilines_lcd/textures/_am.pngBinary files differ new file mode 100644 index 0000000..75d0287 --- /dev/null +++ b/digilines_lcd/textures/_am.png diff --git a/digilines_lcd/textures/_ap.png b/digilines_lcd/textures/_ap.pngBinary files differ new file mode 100644 index 0000000..5dd3325 --- /dev/null +++ b/digilines_lcd/textures/_ap.png diff --git a/digilines_lcd/textures/_as.png b/digilines_lcd/textures/_as.pngBinary files differ new file mode 100644 index 0000000..3c7a25a --- /dev/null +++ b/digilines_lcd/textures/_as.png diff --git a/digilines_lcd/textures/_at.png b/digilines_lcd/textures/_at.pngBinary files differ new file mode 100644 index 0000000..4f9841c --- /dev/null +++ b/digilines_lcd/textures/_at.png diff --git a/digilines_lcd/textures/_b.png b/digilines_lcd/textures/_b.pngBinary files differ new file mode 100644 index 0000000..baf4eaa --- /dev/null +++ b/digilines_lcd/textures/_b.png diff --git a/digilines_lcd/textures/_b_.png b/digilines_lcd/textures/_b_.pngBinary files differ new file mode 100644 index 0000000..b00a378 --- /dev/null +++ b/digilines_lcd/textures/_b_.png diff --git a/digilines_lcd/textures/_bl.png b/digilines_lcd/textures/_bl.pngBinary files differ new file mode 100644 index 0000000..546ca4e --- /dev/null +++ b/digilines_lcd/textures/_bl.png diff --git a/digilines_lcd/textures/_br.png b/digilines_lcd/textures/_br.pngBinary files differ new file mode 100644 index 0000000..5700fa6 --- /dev/null +++ b/digilines_lcd/textures/_br.png diff --git a/digilines_lcd/textures/_c.png b/digilines_lcd/textures/_c.pngBinary files differ new file mode 100644 index 0000000..eedd639 --- /dev/null +++ b/digilines_lcd/textures/_c.png diff --git a/digilines_lcd/textures/_c_.png b/digilines_lcd/textures/_c_.pngBinary files differ new file mode 100644 index 0000000..cab6518 --- /dev/null +++ b/digilines_lcd/textures/_c_.png diff --git a/digilines_lcd/textures/_ca.png b/digilines_lcd/textures/_ca.pngBinary files differ new file mode 100644 index 0000000..d359c88 --- /dev/null +++ b/digilines_lcd/textures/_ca.png diff --git a/digilines_lcd/textures/_cl.png b/digilines_lcd/textures/_cl.pngBinary files differ new file mode 100644 index 0000000..55396b9 --- /dev/null +++ b/digilines_lcd/textures/_cl.png diff --git a/digilines_lcd/textures/_cm.png b/digilines_lcd/textures/_cm.pngBinary files differ new file mode 100644 index 0000000..28beedf --- /dev/null +++ b/digilines_lcd/textures/_cm.png diff --git a/digilines_lcd/textures/_cr.png b/digilines_lcd/textures/_cr.pngBinary files differ new file mode 100644 index 0000000..ac466a9 --- /dev/null +++ b/digilines_lcd/textures/_cr.png diff --git a/digilines_lcd/textures/_d.png b/digilines_lcd/textures/_d.pngBinary files differ new file mode 100644 index 0000000..a5f0699 --- /dev/null +++ b/digilines_lcd/textures/_d.png diff --git a/digilines_lcd/textures/_d_.png b/digilines_lcd/textures/_d_.pngBinary files differ new file mode 100644 index 0000000..9a0e3ed --- /dev/null +++ b/digilines_lcd/textures/_d_.png diff --git a/digilines_lcd/textures/_dl.png b/digilines_lcd/textures/_dl.pngBinary files differ new file mode 100644 index 0000000..72184ad --- /dev/null +++ b/digilines_lcd/textures/_dl.png diff --git a/digilines_lcd/textures/_dt.png b/digilines_lcd/textures/_dt.pngBinary files differ new file mode 100644 index 0000000..61c1e4a --- /dev/null +++ b/digilines_lcd/textures/_dt.png diff --git a/digilines_lcd/textures/_dv.png b/digilines_lcd/textures/_dv.pngBinary files differ new file mode 100644 index 0000000..996d7cd --- /dev/null +++ b/digilines_lcd/textures/_dv.png diff --git a/digilines_lcd/textures/_e.png b/digilines_lcd/textures/_e.pngBinary files differ new file mode 100644 index 0000000..29e32e6 --- /dev/null +++ b/digilines_lcd/textures/_e.png diff --git a/digilines_lcd/textures/_e_.png b/digilines_lcd/textures/_e_.pngBinary files differ new file mode 100644 index 0000000..c7f19c1 --- /dev/null +++ b/digilines_lcd/textures/_e_.png diff --git a/digilines_lcd/textures/_eq.png b/digilines_lcd/textures/_eq.pngBinary files differ new file mode 100644 index 0000000..daf8424 --- /dev/null +++ b/digilines_lcd/textures/_eq.png diff --git a/digilines_lcd/textures/_ex.png b/digilines_lcd/textures/_ex.pngBinary files differ new file mode 100644 index 0000000..b5da8e9 --- /dev/null +++ b/digilines_lcd/textures/_ex.png diff --git a/digilines_lcd/textures/_f.png b/digilines_lcd/textures/_f.pngBinary files differ new file mode 100644 index 0000000..6835912 --- /dev/null +++ b/digilines_lcd/textures/_f.png diff --git a/digilines_lcd/textures/_f_.png b/digilines_lcd/textures/_f_.pngBinary files differ new file mode 100644 index 0000000..3698ed2 --- /dev/null +++ b/digilines_lcd/textures/_f_.png diff --git a/digilines_lcd/textures/_g.png b/digilines_lcd/textures/_g.pngBinary files differ new file mode 100644 index 0000000..5a85cde --- /dev/null +++ b/digilines_lcd/textures/_g.png diff --git a/digilines_lcd/textures/_g_.png b/digilines_lcd/textures/_g_.pngBinary files differ new file mode 100644 index 0000000..cc7bbc5 --- /dev/null +++ b/digilines_lcd/textures/_g_.png diff --git a/digilines_lcd/textures/_gt.png b/digilines_lcd/textures/_gt.pngBinary files differ new file mode 100644 index 0000000..f30855a --- /dev/null +++ b/digilines_lcd/textures/_gt.png diff --git a/digilines_lcd/textures/_h.png b/digilines_lcd/textures/_h.pngBinary files differ new file mode 100644 index 0000000..1a66a9e --- /dev/null +++ b/digilines_lcd/textures/_h.png diff --git a/digilines_lcd/textures/_h_.png b/digilines_lcd/textures/_h_.pngBinary files differ new file mode 100644 index 0000000..87beafc --- /dev/null +++ b/digilines_lcd/textures/_h_.png diff --git a/digilines_lcd/textures/_ha.png b/digilines_lcd/textures/_ha.pngBinary files differ new file mode 100644 index 0000000..4618ced --- /dev/null +++ b/digilines_lcd/textures/_ha.png diff --git a/digilines_lcd/textures/_hs.png b/digilines_lcd/textures/_hs.pngBinary files differ new file mode 100644 index 0000000..6f12bec --- /dev/null +++ b/digilines_lcd/textures/_hs.png diff --git a/digilines_lcd/textures/_i.png b/digilines_lcd/textures/_i.pngBinary files differ new file mode 100644 index 0000000..f001142 --- /dev/null +++ b/digilines_lcd/textures/_i.png diff --git a/digilines_lcd/textures/_i_.png b/digilines_lcd/textures/_i_.pngBinary files differ new file mode 100644 index 0000000..fc658b8 --- /dev/null +++ b/digilines_lcd/textures/_i_.png diff --git a/digilines_lcd/textures/_j.png b/digilines_lcd/textures/_j.pngBinary files differ new file mode 100644 index 0000000..87d2f26 --- /dev/null +++ b/digilines_lcd/textures/_j.png diff --git a/digilines_lcd/textures/_j_.png b/digilines_lcd/textures/_j_.pngBinary files differ new file mode 100644 index 0000000..c0d9ac2 --- /dev/null +++ b/digilines_lcd/textures/_j_.png diff --git a/digilines_lcd/textures/_k.png b/digilines_lcd/textures/_k.pngBinary files differ new file mode 100644 index 0000000..34f9336 --- /dev/null +++ b/digilines_lcd/textures/_k.png diff --git a/digilines_lcd/textures/_k_.png b/digilines_lcd/textures/_k_.pngBinary files differ new file mode 100644 index 0000000..86b623d --- /dev/null +++ b/digilines_lcd/textures/_k_.png diff --git a/digilines_lcd/textures/_l.png b/digilines_lcd/textures/_l.pngBinary files differ new file mode 100644 index 0000000..defe7ec --- /dev/null +++ b/digilines_lcd/textures/_l.png diff --git a/digilines_lcd/textures/_l_.png b/digilines_lcd/textures/_l_.pngBinary files differ new file mode 100644 index 0000000..3fe1de2 --- /dev/null +++ b/digilines_lcd/textures/_l_.png diff --git a/digilines_lcd/textures/_lt.png b/digilines_lcd/textures/_lt.pngBinary files differ new file mode 100644 index 0000000..ec7219d --- /dev/null +++ b/digilines_lcd/textures/_lt.png diff --git a/digilines_lcd/textures/_m.png b/digilines_lcd/textures/_m.pngBinary files differ new file mode 100644 index 0000000..e0fe039 --- /dev/null +++ b/digilines_lcd/textures/_m.png diff --git a/digilines_lcd/textures/_m_.png b/digilines_lcd/textures/_m_.pngBinary files differ new file mode 100644 index 0000000..9164da6 --- /dev/null +++ b/digilines_lcd/textures/_m_.png diff --git a/digilines_lcd/textures/_mn.png b/digilines_lcd/textures/_mn.pngBinary files differ new file mode 100644 index 0000000..935a2fe --- /dev/null +++ b/digilines_lcd/textures/_mn.png diff --git a/digilines_lcd/textures/_n.png b/digilines_lcd/textures/_n.pngBinary files differ new file mode 100644 index 0000000..ac10fd9 --- /dev/null +++ b/digilines_lcd/textures/_n.png diff --git a/digilines_lcd/textures/_n_.png b/digilines_lcd/textures/_n_.pngBinary files differ new file mode 100644 index 0000000..d4355c1 --- /dev/null +++ b/digilines_lcd/textures/_n_.png diff --git a/digilines_lcd/textures/_o.png b/digilines_lcd/textures/_o.pngBinary files differ new file mode 100644 index 0000000..080e99d --- /dev/null +++ b/digilines_lcd/textures/_o.png diff --git a/digilines_lcd/textures/_o_.png b/digilines_lcd/textures/_o_.pngBinary files differ new file mode 100644 index 0000000..2d19051 --- /dev/null +++ b/digilines_lcd/textures/_o_.png diff --git a/digilines_lcd/textures/_p.png b/digilines_lcd/textures/_p.pngBinary files differ new file mode 100644 index 0000000..3050959 --- /dev/null +++ b/digilines_lcd/textures/_p.png diff --git a/digilines_lcd/textures/_p_.png b/digilines_lcd/textures/_p_.pngBinary files differ new file mode 100644 index 0000000..0cca011 --- /dev/null +++ b/digilines_lcd/textures/_p_.png diff --git a/digilines_lcd/textures/_pr.png b/digilines_lcd/textures/_pr.pngBinary files differ new file mode 100644 index 0000000..b835141 --- /dev/null +++ b/digilines_lcd/textures/_pr.png diff --git a/digilines_lcd/textures/_ps.png b/digilines_lcd/textures/_ps.pngBinary files differ new file mode 100644 index 0000000..1f4b5c1 --- /dev/null +++ b/digilines_lcd/textures/_ps.png diff --git a/digilines_lcd/textures/_q.png b/digilines_lcd/textures/_q.pngBinary files differ new file mode 100644 index 0000000..945b6cf --- /dev/null +++ b/digilines_lcd/textures/_q.png diff --git a/digilines_lcd/textures/_q_.png b/digilines_lcd/textures/_q_.pngBinary files differ new file mode 100644 index 0000000..f3bf455 --- /dev/null +++ b/digilines_lcd/textures/_q_.png diff --git a/digilines_lcd/textures/_qo.png b/digilines_lcd/textures/_qo.pngBinary files differ new file mode 100644 index 0000000..5d261e3 --- /dev/null +++ b/digilines_lcd/textures/_qo.png diff --git a/digilines_lcd/textures/_qu.png b/digilines_lcd/textures/_qu.pngBinary files differ new file mode 100644 index 0000000..5eb597a --- /dev/null +++ b/digilines_lcd/textures/_qu.png diff --git a/digilines_lcd/textures/_r.png b/digilines_lcd/textures/_r.pngBinary files differ new file mode 100644 index 0000000..39e9fce --- /dev/null +++ b/digilines_lcd/textures/_r.png diff --git a/digilines_lcd/textures/_r_.png b/digilines_lcd/textures/_r_.pngBinary files differ new file mode 100644 index 0000000..6c71c1e --- /dev/null +++ b/digilines_lcd/textures/_r_.png diff --git a/digilines_lcd/textures/_re.png b/digilines_lcd/textures/_re.pngBinary files differ new file mode 100644 index 0000000..1614837 --- /dev/null +++ b/digilines_lcd/textures/_re.png diff --git a/digilines_lcd/textures/_s.png b/digilines_lcd/textures/_s.pngBinary files differ new file mode 100644 index 0000000..a0ada1a --- /dev/null +++ b/digilines_lcd/textures/_s.png diff --git a/digilines_lcd/textures/_s_.png b/digilines_lcd/textures/_s_.pngBinary files differ new file mode 100644 index 0000000..9b018bb --- /dev/null +++ b/digilines_lcd/textures/_s_.png diff --git a/digilines_lcd/textures/_sl.png b/digilines_lcd/textures/_sl.pngBinary files differ new file mode 100644 index 0000000..08c9547 --- /dev/null +++ b/digilines_lcd/textures/_sl.png diff --git a/digilines_lcd/textures/_sm.png b/digilines_lcd/textures/_sm.pngBinary files differ new file mode 100644 index 0000000..385c64f --- /dev/null +++ b/digilines_lcd/textures/_sm.png diff --git a/digilines_lcd/textures/_sp.png b/digilines_lcd/textures/_sp.pngBinary files differ new file mode 100644 index 0000000..4f38a35 --- /dev/null +++ b/digilines_lcd/textures/_sp.png diff --git a/digilines_lcd/textures/_sr.png b/digilines_lcd/textures/_sr.pngBinary files differ new file mode 100644 index 0000000..bc9c0a2 --- /dev/null +++ b/digilines_lcd/textures/_sr.png diff --git a/digilines_lcd/textures/_t.png b/digilines_lcd/textures/_t.pngBinary files differ new file mode 100644 index 0000000..c55731a --- /dev/null +++ b/digilines_lcd/textures/_t.png diff --git a/digilines_lcd/textures/_t_.png b/digilines_lcd/textures/_t_.pngBinary files differ new file mode 100644 index 0000000..773e666 --- /dev/null +++ b/digilines_lcd/textures/_t_.png diff --git a/digilines_lcd/textures/_tl.png b/digilines_lcd/textures/_tl.pngBinary files differ new file mode 100644 index 0000000..059fe68 --- /dev/null +++ b/digilines_lcd/textures/_tl.png diff --git a/digilines_lcd/textures/_u.png b/digilines_lcd/textures/_u.pngBinary files differ new file mode 100644 index 0000000..98bf8e6 --- /dev/null +++ b/digilines_lcd/textures/_u.png diff --git a/digilines_lcd/textures/_u_.png b/digilines_lcd/textures/_u_.pngBinary files differ new file mode 100644 index 0000000..35ce915 --- /dev/null +++ b/digilines_lcd/textures/_u_.png diff --git a/digilines_lcd/textures/_un.png b/digilines_lcd/textures/_un.pngBinary files differ new file mode 100644 index 0000000..01f547a --- /dev/null +++ b/digilines_lcd/textures/_un.png diff --git a/digilines_lcd/textures/_v.png b/digilines_lcd/textures/_v.pngBinary files differ new file mode 100644 index 0000000..b692d11 --- /dev/null +++ b/digilines_lcd/textures/_v.png diff --git a/digilines_lcd/textures/_v_.png b/digilines_lcd/textures/_v_.pngBinary files differ new file mode 100644 index 0000000..8049771 --- /dev/null +++ b/digilines_lcd/textures/_v_.png diff --git a/digilines_lcd/textures/_vb.png b/digilines_lcd/textures/_vb.pngBinary files differ new file mode 100644 index 0000000..7fed7dc --- /dev/null +++ b/digilines_lcd/textures/_vb.png diff --git a/digilines_lcd/textures/_w.png b/digilines_lcd/textures/_w.pngBinary files differ new file mode 100644 index 0000000..6a58b07 --- /dev/null +++ b/digilines_lcd/textures/_w.png diff --git a/digilines_lcd/textures/_w_.png b/digilines_lcd/textures/_w_.pngBinary files differ new file mode 100644 index 0000000..64904de --- /dev/null +++ b/digilines_lcd/textures/_w_.png diff --git a/digilines_lcd/textures/_x.png b/digilines_lcd/textures/_x.pngBinary files differ new file mode 100644 index 0000000..b769e13 --- /dev/null +++ b/digilines_lcd/textures/_x.png diff --git a/digilines_lcd/textures/_x_.png b/digilines_lcd/textures/_x_.pngBinary files differ new file mode 100644 index 0000000..2f6d067 --- /dev/null +++ b/digilines_lcd/textures/_x_.png diff --git a/digilines_lcd/textures/_y.png b/digilines_lcd/textures/_y.pngBinary files differ new file mode 100644 index 0000000..777b55e --- /dev/null +++ b/digilines_lcd/textures/_y.png diff --git a/digilines_lcd/textures/_y_.png b/digilines_lcd/textures/_y_.pngBinary files differ new file mode 100644 index 0000000..0c40de9 --- /dev/null +++ b/digilines_lcd/textures/_y_.png diff --git a/digilines_lcd/textures/_z.png b/digilines_lcd/textures/_z.pngBinary files differ new file mode 100644 index 0000000..ae010fe --- /dev/null +++ b/digilines_lcd/textures/_z.png diff --git a/digilines_lcd/textures/_z_.png b/digilines_lcd/textures/_z_.pngBinary files differ new file mode 100644 index 0000000..1c3e053 --- /dev/null +++ b/digilines_lcd/textures/_z_.png diff --git a/digilines_lcd/textures/lcd_anyside.png b/digilines_lcd/textures/lcd_anyside.pngBinary files differ new file mode 100644 index 0000000..fe88e8d --- /dev/null +++ b/digilines_lcd/textures/lcd_anyside.png diff --git a/digilines_lcd/textures/lcd_lcd.png b/digilines_lcd/textures/lcd_lcd.pngBinary files differ new file mode 100644 index 0000000..c959fa1 --- /dev/null +++ b/digilines_lcd/textures/lcd_lcd.png | 
