summaryrefslogtreecommitdiff
path: root/digilines/digilines_lcd
diff options
context:
space:
mode:
Diffstat (limited to 'digilines/digilines_lcd')
-rw-r--r--digilines/digilines_lcd/characters282
-rw-r--r--digilines/digilines_lcd/init.lua227
-rw-r--r--digilines/digilines_lcd/textures/_0.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_1.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_2.pngbin0 -> 235 bytes
-rw-r--r--digilines/digilines_lcd/textures/_3.pngbin0 -> 241 bytes
-rw-r--r--digilines/digilines_lcd/textures/_4.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_5.pngbin0 -> 237 bytes
-rw-r--r--digilines/digilines_lcd/textures/_6.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_7.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_8.pngbin0 -> 235 bytes
-rw-r--r--digilines/digilines_lcd/textures/_9.pngbin0 -> 245 bytes
-rw-r--r--digilines/digilines_lcd/textures/_a.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_a_.pngbin0 -> 251 bytes
-rw-r--r--digilines/digilines_lcd/textures/_am.pngbin0 -> 156 bytes
-rw-r--r--digilines/digilines_lcd/textures/_ap.pngbin0 -> 228 bytes
-rw-r--r--digilines/digilines_lcd/textures/_as.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_at.pngbin0 -> 254 bytes
-rw-r--r--digilines/digilines_lcd/textures/_b.pngbin0 -> 249 bytes
-rw-r--r--digilines/digilines_lcd/textures/_b_.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_bl.pngbin0 -> 237 bytes
-rw-r--r--digilines/digilines_lcd/textures/_br.pngbin0 -> 237 bytes
-rw-r--r--digilines/digilines_lcd/textures/_c.pngbin0 -> 236 bytes
-rw-r--r--digilines/digilines_lcd/textures/_c_.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_ca.pngbin0 -> 231 bytes
-rw-r--r--digilines/digilines_lcd/textures/_cl.pngbin0 -> 233 bytes
-rw-r--r--digilines/digilines_lcd/textures/_cm.pngbin0 -> 226 bytes
-rw-r--r--digilines/digilines_lcd/textures/_co.pngbin0 -> 135 bytes
-rw-r--r--digilines/digilines_lcd/textures/_cr.pngbin0 -> 234 bytes
-rw-r--r--digilines/digilines_lcd/textures/_d.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_d_.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_dl.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_dt.pngbin0 -> 224 bytes
-rw-r--r--digilines/digilines_lcd/textures/_dv.pngbin0 -> 235 bytes
-rw-r--r--digilines/digilines_lcd/textures/_e.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_e_.pngbin0 -> 242 bytes
-rw-r--r--digilines/digilines_lcd/textures/_eq.pngbin0 -> 228 bytes
-rw-r--r--digilines/digilines_lcd/textures/_ex.pngbin0 -> 230 bytes
-rw-r--r--digilines/digilines_lcd/textures/_f.pngbin0 -> 244 bytes
-rw-r--r--digilines/digilines_lcd/textures/_f_.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_g.pngbin0 -> 251 bytes
-rw-r--r--digilines/digilines_lcd/textures/_g_.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_gt.pngbin0 -> 228 bytes
-rw-r--r--digilines/digilines_lcd/textures/_h.pngbin0 -> 248 bytes
-rw-r--r--digilines/digilines_lcd/textures/_h_.pngbin0 -> 252 bytes
-rw-r--r--digilines/digilines_lcd/textures/_ha.pngbin0 -> 233 bytes
-rw-r--r--digilines/digilines_lcd/textures/_hs.pngbin0 -> 144 bytes
-rw-r--r--digilines/digilines_lcd/textures/_i.pngbin0 -> 237 bytes
-rw-r--r--digilines/digilines_lcd/textures/_i_.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_j.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_j_.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_k.pngbin0 -> 247 bytes
-rw-r--r--digilines/digilines_lcd/textures/_k_.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_l.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_l_.pngbin0 -> 242 bytes
-rw-r--r--digilines/digilines_lcd/textures/_lt.pngbin0 -> 227 bytes
-rw-r--r--digilines/digilines_lcd/textures/_m.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_m_.pngbin0 -> 244 bytes
-rw-r--r--digilines/digilines_lcd/textures/_mn.pngbin0 -> 228 bytes
-rw-r--r--digilines/digilines_lcd/textures/_n.pngbin0 -> 248 bytes
-rw-r--r--digilines/digilines_lcd/textures/_n_.pngbin0 -> 252 bytes
-rw-r--r--digilines/digilines_lcd/textures/_o.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_o_.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_p.pngbin0 -> 250 bytes
-rw-r--r--digilines/digilines_lcd/textures/_p_.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_pr.pngbin0 -> 255 bytes
-rw-r--r--digilines/digilines_lcd/textures/_ps.pngbin0 -> 235 bytes
-rw-r--r--digilines/digilines_lcd/textures/_q.pngbin0 -> 251 bytes
-rw-r--r--digilines/digilines_lcd/textures/_q_.pngbin0 -> 242 bytes
-rw-r--r--digilines/digilines_lcd/textures/_qo.pngbin0 -> 232 bytes
-rw-r--r--digilines/digilines_lcd/textures/_qu.pngbin0 -> 233 bytes
-rw-r--r--digilines/digilines_lcd/textures/_r.pngbin0 -> 241 bytes
-rw-r--r--digilines/digilines_lcd/textures/_r_.pngbin0 -> 248 bytes
-rw-r--r--digilines/digilines_lcd/textures/_re.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_s.pngbin0 -> 239 bytes
-rw-r--r--digilines/digilines_lcd/textures/_s_.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_sl.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_sm.pngbin0 -> 227 bytes
-rw-r--r--digilines/digilines_lcd/textures/_sp.pngbin0 -> 215 bytes
-rw-r--r--digilines/digilines_lcd/textures/_sr.pngbin0 -> 236 bytes
-rw-r--r--digilines/digilines_lcd/textures/_t.pngbin0 -> 241 bytes
-rw-r--r--digilines/digilines_lcd/textures/_t_.pngbin0 -> 249 bytes
-rw-r--r--digilines/digilines_lcd/textures/_tl.pngbin0 -> 227 bytes
-rw-r--r--digilines/digilines_lcd/textures/_u.pngbin0 -> 240 bytes
-rw-r--r--digilines/digilines_lcd/textures/_u_.pngbin0 -> 252 bytes
-rw-r--r--digilines/digilines_lcd/textures/_un.pngbin0 -> 226 bytes
-rw-r--r--digilines/digilines_lcd/textures/_v.pngbin0 -> 249 bytes
-rw-r--r--digilines/digilines_lcd/textures/_v_.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_vb.pngbin0 -> 229 bytes
-rw-r--r--digilines/digilines_lcd/textures/_w.pngbin0 -> 238 bytes
-rw-r--r--digilines/digilines_lcd/textures/_w_.pngbin0 -> 247 bytes
-rw-r--r--digilines/digilines_lcd/textures/_x.pngbin0 -> 241 bytes
-rw-r--r--digilines/digilines_lcd/textures/_x_.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_y.pngbin0 -> 246 bytes
-rw-r--r--digilines/digilines_lcd/textures/_y_.pngbin0 -> 243 bytes
-rw-r--r--digilines/digilines_lcd/textures/_z.pngbin0 -> 233 bytes
-rw-r--r--digilines/digilines_lcd/textures/_z_.pngbin0 -> 235 bytes
-rw-r--r--digilines/digilines_lcd/textures/lcd_anyside.pngbin0 -> 142 bytes
-rw-r--r--digilines/digilines_lcd/textures/lcd_lcd.pngbin0 -> 189 bytes
99 files changed, 509 insertions, 0 deletions
diff --git a/digilines/digilines_lcd/characters b/digilines/digilines_lcd/characters
new file mode 100644
index 0000000..b36eea4
--- /dev/null
+++ b/digilines/digilines_lcd/characters
@@ -0,0 +1,282 @@
+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
+:
+_co
+1
+,
+_cm
+2
+"
+_qo
+3
+/
+_dv
+5
+~
+_tl
+4
+<
+_lt
+3
+>
+_gt
+3
+\
+_re
+5
+|
+_vb
+1
+.
+_dt
+1
diff --git a/digilines/digilines_lcd/init.lua b/digilines/digilines_lcd/init.lua
new file mode 100644
index 0000000..ade3fca
--- /dev/null
+++ b/digilines/digilines_lcd/init.lua
@@ -0,0 +1,227 @@
+--* 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.get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]")
+end
+
+local clearscreen = function(pos)
+ local objects = minetest.get_objects_inside_radius(pos, 0.5)
+ for _, o in ipairs(objects) do
+ local o_entity = o:get_luaentity()
+ if o_entity and o_entity.name == "digilines_lcd:text" then
+ o:remove()
+ end
+ end
+end
+
+local prepare_writing = function(pos)
+ local lcd_info = lcds[minetest.get_node(pos).param2]
+ if lcd_info == nil then return end
+ local text = minetest.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)
+ local meta = minetest.get_meta(pos)
+ local setchan = meta:get_string("channel")
+ if setchan ~= channel then return end
+
+ meta:set_string("text", msg)
+ meta:set_string("infotext", msg)
+ clearscreen(pos)
+ if msg ~= "" then
+ prepare_writing(pos)
+ end
+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.get_node(pos).param2
+ if param2 == 0 or param2 == 1 then
+ minetest.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)
+ if (fields.channel) then
+ minetest.get_meta(pos):set_string("channel", fields.channel)
+ end
+ 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.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
+
+create_lines = function(text)
+ local line = ""
+ local line_num = 1
+ local tab = {}
+ for word in string.gmatch(text, "%S+") 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
+
+minetest.register_craft({
+ output = "digilines_lcd:lcd 2",
+ recipe = {
+ {"default:steel_ingot", "digilines:wire_std_00000000", "default:steel_ingot"},
+ {"mesecons_lightstone:lightstone_green_off","mesecons_lightstone:lightstone_green_off","mesecons_lightstone:lightstone_green_off"},
+ {"default:glass","default:glass","default:glass"}
+ }
+})
diff --git a/digilines/digilines_lcd/textures/_0.png b/digilines/digilines_lcd/textures/_0.png
new file mode 100644
index 0000000..b030879
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_0.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_1.png b/digilines/digilines_lcd/textures/_1.png
new file mode 100644
index 0000000..ae28369
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_1.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_2.png b/digilines/digilines_lcd/textures/_2.png
new file mode 100644
index 0000000..7375c68
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_2.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_3.png b/digilines/digilines_lcd/textures/_3.png
new file mode 100644
index 0000000..d724811
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_3.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_4.png b/digilines/digilines_lcd/textures/_4.png
new file mode 100644
index 0000000..0fff433
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_4.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_5.png b/digilines/digilines_lcd/textures/_5.png
new file mode 100644
index 0000000..43010df
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_5.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_6.png b/digilines/digilines_lcd/textures/_6.png
new file mode 100644
index 0000000..1eba38c
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_6.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_7.png b/digilines/digilines_lcd/textures/_7.png
new file mode 100644
index 0000000..dbcd2d1
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_7.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_8.png b/digilines/digilines_lcd/textures/_8.png
new file mode 100644
index 0000000..edf6ef5
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_8.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_9.png b/digilines/digilines_lcd/textures/_9.png
new file mode 100644
index 0000000..c276c11
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_9.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_a.png b/digilines/digilines_lcd/textures/_a.png
new file mode 100644
index 0000000..8f3f59c
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_a.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_a_.png b/digilines/digilines_lcd/textures/_a_.png
new file mode 100644
index 0000000..4da193c
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_a_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_am.png b/digilines/digilines_lcd/textures/_am.png
new file mode 100644
index 0000000..75d0287
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_am.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_ap.png b/digilines/digilines_lcd/textures/_ap.png
new file mode 100644
index 0000000..5dd3325
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_ap.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_as.png b/digilines/digilines_lcd/textures/_as.png
new file mode 100644
index 0000000..3c7a25a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_as.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_at.png b/digilines/digilines_lcd/textures/_at.png
new file mode 100644
index 0000000..4f9841c
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_at.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_b.png b/digilines/digilines_lcd/textures/_b.png
new file mode 100644
index 0000000..baf4eaa
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_b.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_b_.png b/digilines/digilines_lcd/textures/_b_.png
new file mode 100644
index 0000000..b00a378
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_b_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_bl.png b/digilines/digilines_lcd/textures/_bl.png
new file mode 100644
index 0000000..546ca4e
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_bl.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_br.png b/digilines/digilines_lcd/textures/_br.png
new file mode 100644
index 0000000..5700fa6
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_br.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_c.png b/digilines/digilines_lcd/textures/_c.png
new file mode 100644
index 0000000..eedd639
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_c.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_c_.png b/digilines/digilines_lcd/textures/_c_.png
new file mode 100644
index 0000000..cab6518
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_c_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_ca.png b/digilines/digilines_lcd/textures/_ca.png
new file mode 100644
index 0000000..d359c88
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_ca.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_cl.png b/digilines/digilines_lcd/textures/_cl.png
new file mode 100644
index 0000000..55396b9
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_cl.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_cm.png b/digilines/digilines_lcd/textures/_cm.png
new file mode 100644
index 0000000..28beedf
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_cm.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_co.png b/digilines/digilines_lcd/textures/_co.png
new file mode 100644
index 0000000..b161819
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_co.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_cr.png b/digilines/digilines_lcd/textures/_cr.png
new file mode 100644
index 0000000..ac466a9
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_cr.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_d.png b/digilines/digilines_lcd/textures/_d.png
new file mode 100644
index 0000000..a5f0699
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_d.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_d_.png b/digilines/digilines_lcd/textures/_d_.png
new file mode 100644
index 0000000..9a0e3ed
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_d_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_dl.png b/digilines/digilines_lcd/textures/_dl.png
new file mode 100644
index 0000000..72184ad
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_dl.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_dt.png b/digilines/digilines_lcd/textures/_dt.png
new file mode 100644
index 0000000..61c1e4a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_dt.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_dv.png b/digilines/digilines_lcd/textures/_dv.png
new file mode 100644
index 0000000..996d7cd
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_dv.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_e.png b/digilines/digilines_lcd/textures/_e.png
new file mode 100644
index 0000000..29e32e6
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_e.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_e_.png b/digilines/digilines_lcd/textures/_e_.png
new file mode 100644
index 0000000..c7f19c1
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_e_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_eq.png b/digilines/digilines_lcd/textures/_eq.png
new file mode 100644
index 0000000..daf8424
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_eq.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_ex.png b/digilines/digilines_lcd/textures/_ex.png
new file mode 100644
index 0000000..b5da8e9
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_ex.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_f.png b/digilines/digilines_lcd/textures/_f.png
new file mode 100644
index 0000000..6835912
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_f.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_f_.png b/digilines/digilines_lcd/textures/_f_.png
new file mode 100644
index 0000000..3698ed2
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_f_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_g.png b/digilines/digilines_lcd/textures/_g.png
new file mode 100644
index 0000000..5a85cde
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_g.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_g_.png b/digilines/digilines_lcd/textures/_g_.png
new file mode 100644
index 0000000..cc7bbc5
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_g_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_gt.png b/digilines/digilines_lcd/textures/_gt.png
new file mode 100644
index 0000000..f30855a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_gt.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_h.png b/digilines/digilines_lcd/textures/_h.png
new file mode 100644
index 0000000..1a66a9e
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_h.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_h_.png b/digilines/digilines_lcd/textures/_h_.png
new file mode 100644
index 0000000..87beafc
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_h_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_ha.png b/digilines/digilines_lcd/textures/_ha.png
new file mode 100644
index 0000000..4618ced
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_ha.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_hs.png b/digilines/digilines_lcd/textures/_hs.png
new file mode 100644
index 0000000..6f12bec
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_hs.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_i.png b/digilines/digilines_lcd/textures/_i.png
new file mode 100644
index 0000000..f001142
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_i.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_i_.png b/digilines/digilines_lcd/textures/_i_.png
new file mode 100644
index 0000000..fc658b8
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_i_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_j.png b/digilines/digilines_lcd/textures/_j.png
new file mode 100644
index 0000000..87d2f26
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_j.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_j_.png b/digilines/digilines_lcd/textures/_j_.png
new file mode 100644
index 0000000..c0d9ac2
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_j_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_k.png b/digilines/digilines_lcd/textures/_k.png
new file mode 100644
index 0000000..34f9336
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_k.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_k_.png b/digilines/digilines_lcd/textures/_k_.png
new file mode 100644
index 0000000..86b623d
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_k_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_l.png b/digilines/digilines_lcd/textures/_l.png
new file mode 100644
index 0000000..defe7ec
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_l.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_l_.png b/digilines/digilines_lcd/textures/_l_.png
new file mode 100644
index 0000000..3fe1de2
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_l_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_lt.png b/digilines/digilines_lcd/textures/_lt.png
new file mode 100644
index 0000000..ec7219d
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_lt.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_m.png b/digilines/digilines_lcd/textures/_m.png
new file mode 100644
index 0000000..e0fe039
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_m.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_m_.png b/digilines/digilines_lcd/textures/_m_.png
new file mode 100644
index 0000000..9164da6
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_m_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_mn.png b/digilines/digilines_lcd/textures/_mn.png
new file mode 100644
index 0000000..935a2fe
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_mn.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_n.png b/digilines/digilines_lcd/textures/_n.png
new file mode 100644
index 0000000..ac10fd9
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_n.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_n_.png b/digilines/digilines_lcd/textures/_n_.png
new file mode 100644
index 0000000..d4355c1
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_n_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_o.png b/digilines/digilines_lcd/textures/_o.png
new file mode 100644
index 0000000..080e99d
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_o.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_o_.png b/digilines/digilines_lcd/textures/_o_.png
new file mode 100644
index 0000000..2d19051
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_o_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_p.png b/digilines/digilines_lcd/textures/_p.png
new file mode 100644
index 0000000..3050959
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_p.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_p_.png b/digilines/digilines_lcd/textures/_p_.png
new file mode 100644
index 0000000..0cca011
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_p_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_pr.png b/digilines/digilines_lcd/textures/_pr.png
new file mode 100644
index 0000000..b835141
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_pr.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_ps.png b/digilines/digilines_lcd/textures/_ps.png
new file mode 100644
index 0000000..1f4b5c1
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_ps.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_q.png b/digilines/digilines_lcd/textures/_q.png
new file mode 100644
index 0000000..945b6cf
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_q.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_q_.png b/digilines/digilines_lcd/textures/_q_.png
new file mode 100644
index 0000000..f3bf455
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_q_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_qo.png b/digilines/digilines_lcd/textures/_qo.png
new file mode 100644
index 0000000..5d261e3
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_qo.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_qu.png b/digilines/digilines_lcd/textures/_qu.png
new file mode 100644
index 0000000..5eb597a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_qu.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_r.png b/digilines/digilines_lcd/textures/_r.png
new file mode 100644
index 0000000..39e9fce
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_r.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_r_.png b/digilines/digilines_lcd/textures/_r_.png
new file mode 100644
index 0000000..6c71c1e
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_r_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_re.png b/digilines/digilines_lcd/textures/_re.png
new file mode 100644
index 0000000..1614837
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_re.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_s.png b/digilines/digilines_lcd/textures/_s.png
new file mode 100644
index 0000000..a0ada1a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_s.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_s_.png b/digilines/digilines_lcd/textures/_s_.png
new file mode 100644
index 0000000..9b018bb
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_s_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_sl.png b/digilines/digilines_lcd/textures/_sl.png
new file mode 100644
index 0000000..08c9547
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_sl.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_sm.png b/digilines/digilines_lcd/textures/_sm.png
new file mode 100644
index 0000000..385c64f
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_sm.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_sp.png b/digilines/digilines_lcd/textures/_sp.png
new file mode 100644
index 0000000..4f38a35
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_sp.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_sr.png b/digilines/digilines_lcd/textures/_sr.png
new file mode 100644
index 0000000..bc9c0a2
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_sr.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_t.png b/digilines/digilines_lcd/textures/_t.png
new file mode 100644
index 0000000..c55731a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_t.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_t_.png b/digilines/digilines_lcd/textures/_t_.png
new file mode 100644
index 0000000..773e666
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_t_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_tl.png b/digilines/digilines_lcd/textures/_tl.png
new file mode 100644
index 0000000..059fe68
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_tl.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_u.png b/digilines/digilines_lcd/textures/_u.png
new file mode 100644
index 0000000..98bf8e6
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_u.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_u_.png b/digilines/digilines_lcd/textures/_u_.png
new file mode 100644
index 0000000..35ce915
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_u_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_un.png b/digilines/digilines_lcd/textures/_un.png
new file mode 100644
index 0000000..01f547a
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_un.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_v.png b/digilines/digilines_lcd/textures/_v.png
new file mode 100644
index 0000000..b692d11
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_v.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_v_.png b/digilines/digilines_lcd/textures/_v_.png
new file mode 100644
index 0000000..8049771
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_v_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_vb.png b/digilines/digilines_lcd/textures/_vb.png
new file mode 100644
index 0000000..7fed7dc
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_vb.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_w.png b/digilines/digilines_lcd/textures/_w.png
new file mode 100644
index 0000000..6a58b07
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_w.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_w_.png b/digilines/digilines_lcd/textures/_w_.png
new file mode 100644
index 0000000..64904de
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_w_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_x.png b/digilines/digilines_lcd/textures/_x.png
new file mode 100644
index 0000000..b769e13
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_x.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_x_.png b/digilines/digilines_lcd/textures/_x_.png
new file mode 100644
index 0000000..2f6d067
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_x_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_y.png b/digilines/digilines_lcd/textures/_y.png
new file mode 100644
index 0000000..777b55e
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_y.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_y_.png b/digilines/digilines_lcd/textures/_y_.png
new file mode 100644
index 0000000..0c40de9
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_y_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_z.png b/digilines/digilines_lcd/textures/_z.png
new file mode 100644
index 0000000..ae010fe
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_z.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/_z_.png b/digilines/digilines_lcd/textures/_z_.png
new file mode 100644
index 0000000..1c3e053
--- /dev/null
+++ b/digilines/digilines_lcd/textures/_z_.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/lcd_anyside.png b/digilines/digilines_lcd/textures/lcd_anyside.png
new file mode 100644
index 0000000..fe88e8d
--- /dev/null
+++ b/digilines/digilines_lcd/textures/lcd_anyside.png
Binary files differ
diff --git a/digilines/digilines_lcd/textures/lcd_lcd.png b/digilines/digilines_lcd/textures/lcd_lcd.png
new file mode 100644
index 0000000..c959fa1
--- /dev/null
+++ b/digilines/digilines_lcd/textures/lcd_lcd.png
Binary files differ