summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2018-09-15 21:16:24 -0500
committercheapie <no-email-for-you@example.com>2018-09-15 21:16:24 -0500
commit311a5cf8d35fa11942dcf0b348f1a86fa223b5da (patch)
treeb1e4c4a5745494646729237d1b1d49be83b714d0
downloaddigidisplay-311a5cf8d35fa11942dcf0b348f1a86fa223b5da.tar
digidisplay-311a5cf8d35fa11942dcf0b348f1a86fa223b5da.tar.gz
digidisplay-311a5cf8d35fa11942dcf0b348f1a86fa223b5da.tar.bz2
digidisplay-311a5cf8d35fa11942dcf0b348f1a86fa223b5da.tar.xz
digidisplay-311a5cf8d35fa11942dcf0b348f1a86fa223b5da.zip
Initial commit
-rw-r--r--COPYING30
-rw-r--r--depends.txt2
-rw-r--r--init.lua166
-rw-r--r--textures/digidisplay_20.pngbin0 -> 231 bytes
-rw-r--r--textures/digidisplay_21.pngbin0 -> 276 bytes
-rw-r--r--textures/digidisplay_22.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_23.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_24.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_25.pngbin0 -> 292 bytes
-rw-r--r--textures/digidisplay_26.pngbin0 -> 316 bytes
-rw-r--r--textures/digidisplay_27.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_28.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_29.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_2a.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_2b.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_2c.pngbin0 -> 275 bytes
-rw-r--r--textures/digidisplay_2d.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_2e.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_2f.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_30.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_31.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_32.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_33.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_34.pngbin0 -> 288 bytes
-rw-r--r--textures/digidisplay_35.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_36.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_37.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_38.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_39.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_3a.pngbin0 -> 264 bytes
-rw-r--r--textures/digidisplay_3b.pngbin0 -> 276 bytes
-rw-r--r--textures/digidisplay_3c.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_3d.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_3e.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_3f.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_40.pngbin0 -> 288 bytes
-rw-r--r--textures/digidisplay_41.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_42.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_43.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_44.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_45.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_46.pngbin0 -> 288 bytes
-rw-r--r--textures/digidisplay_47.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_48.pngbin0 -> 284 bytes
-rw-r--r--textures/digidisplay_49.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_4a.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_4b.pngbin0 -> 286 bytes
-rw-r--r--textures/digidisplay_4c.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_4d.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_4e.pngbin0 -> 286 bytes
-rw-r--r--textures/digidisplay_4f.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_50.pngbin0 -> 284 bytes
-rw-r--r--textures/digidisplay_51.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_52.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_53.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_54.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_55.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_56.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_57.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_58.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_59.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_5a.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_5b.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_5c.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_5d.pngbin0 -> 277 bytes
-rw-r--r--textures/digidisplay_5e.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_5f.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_60.pngbin0 -> 1305 bytes
-rw-r--r--textures/digidisplay_61.pngbin0 -> 284 bytes
-rw-r--r--textures/digidisplay_62.pngbin0 -> 284 bytes
-rw-r--r--textures/digidisplay_63.pngbin0 -> 278 bytes
-rw-r--r--textures/digidisplay_64.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_65.pngbin0 -> 278 bytes
-rw-r--r--textures/digidisplay_66.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_67.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_68.pngbin0 -> 285 bytes
-rw-r--r--textures/digidisplay_69.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_6a.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_6b.pngbin0 -> 289 bytes
-rw-r--r--textures/digidisplay_6c.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_6d.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_6e.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_6f.pngbin0 -> 276 bytes
-rw-r--r--textures/digidisplay_70.pngbin0 -> 283 bytes
-rw-r--r--textures/digidisplay_71.pngbin0 -> 286 bytes
-rw-r--r--textures/digidisplay_72.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_73.pngbin0 -> 280 bytes
-rw-r--r--textures/digidisplay_74.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_75.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_76.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_77.pngbin0 -> 281 bytes
-rw-r--r--textures/digidisplay_78.pngbin0 -> 282 bytes
-rw-r--r--textures/digidisplay_79.pngbin0 -> 284 bytes
-rw-r--r--textures/digidisplay_7a.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_7b.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_7c.pngbin0 -> 273 bytes
-rw-r--r--textures/digidisplay_7d.pngbin0 -> 279 bytes
-rw-r--r--textures/digidisplay_7e.pngbin0 -> 275 bytes
-rw-r--r--textures/digidisplay_bg.pngbin0 -> 146 bytes
-rw-r--r--textures/digidisplay_inventory_huge.pngbin0 -> 1268 bytes
-rw-r--r--textures/digidisplay_inventory_large.pngbin0 -> 1602 bytes
-rw-r--r--textures/digidisplay_inventory_medium.pngbin0 -> 1553 bytes
-rw-r--r--textures/digidisplay_inventory_small.pngbin0 -> 1298 bytes
-rw-r--r--textures/digidisplay_inventory_tiny.pngbin0 -> 1503 bytes
104 files changed, 198 insertions, 0 deletions
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..41b41b5
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,30 @@
+This is free and unencumbered software released into the public domain.
+
+Anyone is free to copy, modify, publish, use, compile, sell, or
+distribute this software, either in source code form or as a compiled
+binary, for any purpose, commercial or non-commercial, and by any
+means.
+
+In jurisdictions that recognize copyright laws, the author or authors
+of this software dedicate any and all copyright interest in the
+software to the public domain. We make this dedication for the benefit
+of the public at large and to the detriment of our heirs and
+successors. We intend this dedication to be an overt act of
+relinquishment in perpetuity of all present and future rights to this
+software under copyright law.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+For more information, please refer to <http://unlicense.org/>
+
+-------------------
+
+The font was originally by, to the best of my knowledge, gbl08ma.
+The font was originally licensed under the WTFPL, and I believe that
+this allows me to relicense it under the terms of the above license.
diff --git a/depends.txt b/depends.txt
new file mode 100644
index 0000000..4cf7a13
--- /dev/null
+++ b/depends.txt
@@ -0,0 +1,2 @@
+digilines
+screwdriver?
diff --git a/init.lua b/init.lua
new file mode 100644
index 0000000..6e23a8a
--- /dev/null
+++ b/init.lua
@@ -0,0 +1,166 @@
+local function removeEntity(pos)
+ local entitiesNearby = minetest.get_objects_inside_radius(pos,0.5)
+ for _,i in pairs(entitiesNearby) do
+ if i:get_luaentity().name == "digidisplay:text" then
+ i:remove()
+ end
+ end
+end
+
+local function generateTexture(fsize,text)
+ local defTiny = {lines = 16,lineLen = 32,size = 256,margin = 4}
+ local defSmall = {lines = 8,lineLen = 16,size = 128,margin = 4}
+ local defMedium = {lines = 4,lineLen = 8,size = 64,margin = 4}
+ local defLarge = {lines = 2,lineLen = 4,size = 32,margin = 4}
+ local defHuge = {lines = 1,lineLen = 2,size = 16,margin = 2}
+ local ddef
+ if fsize == "tiny" then ddef = defTiny
+ elseif fsize == "small" then ddef = defSmall
+ elseif fsize == "medium" then ddef = defMedium
+ elseif fsize == "large" then ddef = defLarge
+ elseif fsize == "huge" then ddef = defHuge end
+ if text == "" or not ddef then return "digidisplay_20.png" end
+ local out = string.format("[combine:%dx%d",ddef.size,ddef.size)
+ local line = 0
+ local pos = 0
+ local full = false
+ for i=1,string.len(text),1 do
+ local char = string.byte(string.sub(text,i,i))
+ if char == 0xA then
+ pos = 0
+ line = line + 1
+ if line >= ddef.lines then full = true end
+ elseif not full then
+ if char < 0x20 or char > 0x7A then
+ char = 0x3F
+ end
+ out = out..string.format(":%d,%d=digidisplay_%02x.png",pos*7+ddef.margin,line*14+ddef.margin,char)
+ pos = pos+1
+ if pos >= ddef.lineLen then
+ pos = 0
+ line = line + 1
+ end
+ if line >= ddef.lines then
+ full = true
+ end
+ end
+ end
+ return out
+end
+
+local function updateDisplay(pos)
+ removeEntity(pos)
+ local meta = minetest.get_meta(pos)
+ local text = meta:get_string("text")
+ local entity = minetest.add_entity(pos,"digidisplay:text")
+ local nname = minetest.get_node(pos).name
+ local fdir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
+ local etex = ""
+ if nname == "digidisplay:tiny" then
+ etex = generateTexture("tiny",text)
+ elseif nname == "digidisplay:small" then
+ etex = generateTexture("small",text)
+ elseif nname == "digidisplay:medium" then
+ etex = generateTexture("medium",text)
+ elseif nname == "digidisplay:large" then
+ etex = generateTexture("large",text)
+ elseif nname == "digidisplay:huge" then
+ etex = generateTexture("huge",text)
+ else
+ return
+ end
+ entity:set_properties({textures={etex}})
+ entity:set_yaw((fdir.x ~= 0) and math.pi/2 or 0)
+ entity:setpos(vector.add(pos,vector.multiply(fdir,0.39)))
+end
+
+minetest.register_entity("digidisplay:text",{
+ initial_properties = {
+ visual = "upright_sprite",
+ physical = false,
+ collisionbox = {0,0,0,0,0,0,},
+ textures = {"digidisplay_20.png",},
+ },
+})
+
+for _,i in pairs({"tiny","small","medium","large","huge"}) do
+ minetest.register_node(string.format("digidisplay:%s",i),{
+ description = string.format("Digilines Display (%s font)",i),
+ tiles = {"digidisplay_bg.png",},
+ groups = {cracky=3,digidisplay_lbm=1},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ on_rotate = screwdriver and screwdriver.rotate_simple,
+ drawtype = "nodebox",
+ inventory_image = string.format("digidisplay_inventory_%s.png",i),
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5,-0.5,0.4,0.5,0.5,0.5},
+ },
+ on_construct = function(pos)
+ local meta = minetest.get_meta(pos)
+ meta:set_string("formspec","field[channel;Channel;${channel}]")
+ end,
+ on_destruct = removeEntity,
+ on_receive_fields = function(pos,_,fields,sender)
+ local name = sender:get_player_name()
+ if not fields.channel then return end
+ if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,"protection_bypass") then
+ minetest.record_protection_violation(pos,name)
+ return
+ end
+ local meta = minetest.get_meta(pos)
+ meta:set_string("channel",fields.channel)
+ end,
+ digiline = {
+ wire = {
+ rules = digiline.rules.default,
+ },
+ effector = {
+ action = function(pos,_,channel,msg)
+ local meta = minetest.get_meta(pos)
+ local setchan = meta:get_string("channel")
+ if type(msg) ~= "string" or setchan ~= channel then return end
+ meta:set_string("text",msg)
+ updateDisplay(pos)
+ end,
+ },
+ },
+ })
+end
+
+minetest.register_lbm({
+ name = "digidisplay:respawn",
+ label = "Respawn entities",
+ nodenames = {"group:digidisplay_lbm"},
+ run_at_every_load = true,
+ action = updateDisplay,
+})
+
+minetest.register_craft({
+ output = "digidisplay:medium",
+ recipe = {
+ {"mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off",},
+ {"mesecons_lightstone:lightstone_orange_off","digilines:wire_std_00000000","mesecons_lightstone:lightstone_orange_off",},
+ {"mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off","mesecons_lightstone:lightstone_orange_off",},
+ },
+})
+
+local shapelessCrafts = {
+ ["digidisplay:small 2"] = {"digidisplay:tiny"},
+ ["digidisplay:medium 2"] = {"digidisplay:small"},
+ ["digidisplay:large 2"] = {"digidisplay:medium"},
+ ["digidisplay:huge 2"] = {"digidisplay:large"},
+ ["digidisplay:large"] = {"digidisplay:huge","digidisplay:huge"},
+ ["digidisplay:medium"] = {"digidisplay:large","digidisplay:large"},
+ ["digidisplay:small"] = {"digidisplay:medium","digidisplay:medium"},
+ ["digidisplay:tiny"] = {"digidisplay:small","digidisplay:small"},
+}
+
+for k,v in pairs(shapelessCrafts) do
+ minetest.register_craft({
+ type = "shapeless",
+ output = k,
+ recipe = v,
+ })
+end
diff --git a/textures/digidisplay_20.png b/textures/digidisplay_20.png
new file mode 100644
index 0000000..09fd733
--- /dev/null
+++ b/textures/digidisplay_20.png
Binary files differ
diff --git a/textures/digidisplay_21.png b/textures/digidisplay_21.png
new file mode 100644
index 0000000..c616200
--- /dev/null
+++ b/textures/digidisplay_21.png
Binary files differ
diff --git a/textures/digidisplay_22.png b/textures/digidisplay_22.png
new file mode 100644
index 0000000..00dadee
--- /dev/null
+++ b/textures/digidisplay_22.png
Binary files differ
diff --git a/textures/digidisplay_23.png b/textures/digidisplay_23.png
new file mode 100644
index 0000000..5f9a654
--- /dev/null
+++ b/textures/digidisplay_23.png
Binary files differ
diff --git a/textures/digidisplay_24.png b/textures/digidisplay_24.png
new file mode 100644
index 0000000..6f7f825
--- /dev/null
+++ b/textures/digidisplay_24.png
Binary files differ
diff --git a/textures/digidisplay_25.png b/textures/digidisplay_25.png
new file mode 100644
index 0000000..0948fa5
--- /dev/null
+++ b/textures/digidisplay_25.png
Binary files differ
diff --git a/textures/digidisplay_26.png b/textures/digidisplay_26.png
new file mode 100644
index 0000000..9de4d82
--- /dev/null
+++ b/textures/digidisplay_26.png
Binary files differ
diff --git a/textures/digidisplay_27.png b/textures/digidisplay_27.png
new file mode 100644
index 0000000..910cb41
--- /dev/null
+++ b/textures/digidisplay_27.png
Binary files differ
diff --git a/textures/digidisplay_28.png b/textures/digidisplay_28.png
new file mode 100644
index 0000000..da8878f
--- /dev/null
+++ b/textures/digidisplay_28.png
Binary files differ
diff --git a/textures/digidisplay_29.png b/textures/digidisplay_29.png
new file mode 100644
index 0000000..e0dd776
--- /dev/null
+++ b/textures/digidisplay_29.png
Binary files differ
diff --git a/textures/digidisplay_2a.png b/textures/digidisplay_2a.png
new file mode 100644
index 0000000..f5a3f46
--- /dev/null
+++ b/textures/digidisplay_2a.png
Binary files differ
diff --git a/textures/digidisplay_2b.png b/textures/digidisplay_2b.png
new file mode 100644
index 0000000..3c7675c
--- /dev/null
+++ b/textures/digidisplay_2b.png
Binary files differ
diff --git a/textures/digidisplay_2c.png b/textures/digidisplay_2c.png
new file mode 100644
index 0000000..bd1e106
--- /dev/null
+++ b/textures/digidisplay_2c.png
Binary files differ
diff --git a/textures/digidisplay_2d.png b/textures/digidisplay_2d.png
new file mode 100644
index 0000000..af1d050
--- /dev/null
+++ b/textures/digidisplay_2d.png
Binary files differ
diff --git a/textures/digidisplay_2e.png b/textures/digidisplay_2e.png
new file mode 100644
index 0000000..9ab92f2
--- /dev/null
+++ b/textures/digidisplay_2e.png
Binary files differ
diff --git a/textures/digidisplay_2f.png b/textures/digidisplay_2f.png
new file mode 100644
index 0000000..8139210
--- /dev/null
+++ b/textures/digidisplay_2f.png
Binary files differ
diff --git a/textures/digidisplay_30.png b/textures/digidisplay_30.png
new file mode 100644
index 0000000..94eca9b
--- /dev/null
+++ b/textures/digidisplay_30.png
Binary files differ
diff --git a/textures/digidisplay_31.png b/textures/digidisplay_31.png
new file mode 100644
index 0000000..12ff6c3
--- /dev/null
+++ b/textures/digidisplay_31.png
Binary files differ
diff --git a/textures/digidisplay_32.png b/textures/digidisplay_32.png
new file mode 100644
index 0000000..6d194d0
--- /dev/null
+++ b/textures/digidisplay_32.png
Binary files differ
diff --git a/textures/digidisplay_33.png b/textures/digidisplay_33.png
new file mode 100644
index 0000000..bb2c010
--- /dev/null
+++ b/textures/digidisplay_33.png
Binary files differ
diff --git a/textures/digidisplay_34.png b/textures/digidisplay_34.png
new file mode 100644
index 0000000..c4aa8b8
--- /dev/null
+++ b/textures/digidisplay_34.png
Binary files differ
diff --git a/textures/digidisplay_35.png b/textures/digidisplay_35.png
new file mode 100644
index 0000000..c88947c
--- /dev/null
+++ b/textures/digidisplay_35.png
Binary files differ
diff --git a/textures/digidisplay_36.png b/textures/digidisplay_36.png
new file mode 100644
index 0000000..9a8a6d4
--- /dev/null
+++ b/textures/digidisplay_36.png
Binary files differ
diff --git a/textures/digidisplay_37.png b/textures/digidisplay_37.png
new file mode 100644
index 0000000..be6f684
--- /dev/null
+++ b/textures/digidisplay_37.png
Binary files differ
diff --git a/textures/digidisplay_38.png b/textures/digidisplay_38.png
new file mode 100644
index 0000000..de6aa99
--- /dev/null
+++ b/textures/digidisplay_38.png
Binary files differ
diff --git a/textures/digidisplay_39.png b/textures/digidisplay_39.png
new file mode 100644
index 0000000..bbd3d4d
--- /dev/null
+++ b/textures/digidisplay_39.png
Binary files differ
diff --git a/textures/digidisplay_3a.png b/textures/digidisplay_3a.png
new file mode 100644
index 0000000..7249904
--- /dev/null
+++ b/textures/digidisplay_3a.png
Binary files differ
diff --git a/textures/digidisplay_3b.png b/textures/digidisplay_3b.png
new file mode 100644
index 0000000..f4cbc48
--- /dev/null
+++ b/textures/digidisplay_3b.png
Binary files differ
diff --git a/textures/digidisplay_3c.png b/textures/digidisplay_3c.png
new file mode 100644
index 0000000..062509b
--- /dev/null
+++ b/textures/digidisplay_3c.png
Binary files differ
diff --git a/textures/digidisplay_3d.png b/textures/digidisplay_3d.png
new file mode 100644
index 0000000..204c77c
--- /dev/null
+++ b/textures/digidisplay_3d.png
Binary files differ
diff --git a/textures/digidisplay_3e.png b/textures/digidisplay_3e.png
new file mode 100644
index 0000000..fea2f49
--- /dev/null
+++ b/textures/digidisplay_3e.png
Binary files differ
diff --git a/textures/digidisplay_3f.png b/textures/digidisplay_3f.png
new file mode 100644
index 0000000..01e796a
--- /dev/null
+++ b/textures/digidisplay_3f.png
Binary files differ
diff --git a/textures/digidisplay_40.png b/textures/digidisplay_40.png
new file mode 100644
index 0000000..391f2e4
--- /dev/null
+++ b/textures/digidisplay_40.png
Binary files differ
diff --git a/textures/digidisplay_41.png b/textures/digidisplay_41.png
new file mode 100644
index 0000000..f58d5f8
--- /dev/null
+++ b/textures/digidisplay_41.png
Binary files differ
diff --git a/textures/digidisplay_42.png b/textures/digidisplay_42.png
new file mode 100644
index 0000000..12682b3
--- /dev/null
+++ b/textures/digidisplay_42.png
Binary files differ
diff --git a/textures/digidisplay_43.png b/textures/digidisplay_43.png
new file mode 100644
index 0000000..2fc41a0
--- /dev/null
+++ b/textures/digidisplay_43.png
Binary files differ
diff --git a/textures/digidisplay_44.png b/textures/digidisplay_44.png
new file mode 100644
index 0000000..d8f9ffb
--- /dev/null
+++ b/textures/digidisplay_44.png
Binary files differ
diff --git a/textures/digidisplay_45.png b/textures/digidisplay_45.png
new file mode 100644
index 0000000..ea070dc
--- /dev/null
+++ b/textures/digidisplay_45.png
Binary files differ
diff --git a/textures/digidisplay_46.png b/textures/digidisplay_46.png
new file mode 100644
index 0000000..5dd0914
--- /dev/null
+++ b/textures/digidisplay_46.png
Binary files differ
diff --git a/textures/digidisplay_47.png b/textures/digidisplay_47.png
new file mode 100644
index 0000000..364931b
--- /dev/null
+++ b/textures/digidisplay_47.png
Binary files differ
diff --git a/textures/digidisplay_48.png b/textures/digidisplay_48.png
new file mode 100644
index 0000000..23f59e8
--- /dev/null
+++ b/textures/digidisplay_48.png
Binary files differ
diff --git a/textures/digidisplay_49.png b/textures/digidisplay_49.png
new file mode 100644
index 0000000..bb4bbd7
--- /dev/null
+++ b/textures/digidisplay_49.png
Binary files differ
diff --git a/textures/digidisplay_4a.png b/textures/digidisplay_4a.png
new file mode 100644
index 0000000..14da4f9
--- /dev/null
+++ b/textures/digidisplay_4a.png
Binary files differ
diff --git a/textures/digidisplay_4b.png b/textures/digidisplay_4b.png
new file mode 100644
index 0000000..b381606
--- /dev/null
+++ b/textures/digidisplay_4b.png
Binary files differ
diff --git a/textures/digidisplay_4c.png b/textures/digidisplay_4c.png
new file mode 100644
index 0000000..ec38de1
--- /dev/null
+++ b/textures/digidisplay_4c.png
Binary files differ
diff --git a/textures/digidisplay_4d.png b/textures/digidisplay_4d.png
new file mode 100644
index 0000000..ed401b6
--- /dev/null
+++ b/textures/digidisplay_4d.png
Binary files differ
diff --git a/textures/digidisplay_4e.png b/textures/digidisplay_4e.png
new file mode 100644
index 0000000..7c5bef5
--- /dev/null
+++ b/textures/digidisplay_4e.png
Binary files differ
diff --git a/textures/digidisplay_4f.png b/textures/digidisplay_4f.png
new file mode 100644
index 0000000..5629f70
--- /dev/null
+++ b/textures/digidisplay_4f.png
Binary files differ
diff --git a/textures/digidisplay_50.png b/textures/digidisplay_50.png
new file mode 100644
index 0000000..63dcfce
--- /dev/null
+++ b/textures/digidisplay_50.png
Binary files differ
diff --git a/textures/digidisplay_51.png b/textures/digidisplay_51.png
new file mode 100644
index 0000000..cceb6f6
--- /dev/null
+++ b/textures/digidisplay_51.png
Binary files differ
diff --git a/textures/digidisplay_52.png b/textures/digidisplay_52.png
new file mode 100644
index 0000000..4f0ecdf
--- /dev/null
+++ b/textures/digidisplay_52.png
Binary files differ
diff --git a/textures/digidisplay_53.png b/textures/digidisplay_53.png
new file mode 100644
index 0000000..78249e2
--- /dev/null
+++ b/textures/digidisplay_53.png
Binary files differ
diff --git a/textures/digidisplay_54.png b/textures/digidisplay_54.png
new file mode 100644
index 0000000..0f463f0
--- /dev/null
+++ b/textures/digidisplay_54.png
Binary files differ
diff --git a/textures/digidisplay_55.png b/textures/digidisplay_55.png
new file mode 100644
index 0000000..4e2099f
--- /dev/null
+++ b/textures/digidisplay_55.png
Binary files differ
diff --git a/textures/digidisplay_56.png b/textures/digidisplay_56.png
new file mode 100644
index 0000000..6fa0d4d
--- /dev/null
+++ b/textures/digidisplay_56.png
Binary files differ
diff --git a/textures/digidisplay_57.png b/textures/digidisplay_57.png
new file mode 100644
index 0000000..a1f5317
--- /dev/null
+++ b/textures/digidisplay_57.png
Binary files differ
diff --git a/textures/digidisplay_58.png b/textures/digidisplay_58.png
new file mode 100644
index 0000000..ed0ba14
--- /dev/null
+++ b/textures/digidisplay_58.png
Binary files differ
diff --git a/textures/digidisplay_59.png b/textures/digidisplay_59.png
new file mode 100644
index 0000000..7c88047
--- /dev/null
+++ b/textures/digidisplay_59.png
Binary files differ
diff --git a/textures/digidisplay_5a.png b/textures/digidisplay_5a.png
new file mode 100644
index 0000000..16ddb36
--- /dev/null
+++ b/textures/digidisplay_5a.png
Binary files differ
diff --git a/textures/digidisplay_5b.png b/textures/digidisplay_5b.png
new file mode 100644
index 0000000..1cdde87
--- /dev/null
+++ b/textures/digidisplay_5b.png
Binary files differ
diff --git a/textures/digidisplay_5c.png b/textures/digidisplay_5c.png
new file mode 100644
index 0000000..2b63aff
--- /dev/null
+++ b/textures/digidisplay_5c.png
Binary files differ
diff --git a/textures/digidisplay_5d.png b/textures/digidisplay_5d.png
new file mode 100644
index 0000000..7928ba9
--- /dev/null
+++ b/textures/digidisplay_5d.png
Binary files differ
diff --git a/textures/digidisplay_5e.png b/textures/digidisplay_5e.png
new file mode 100644
index 0000000..817f0eb
--- /dev/null
+++ b/textures/digidisplay_5e.png
Binary files differ
diff --git a/textures/digidisplay_5f.png b/textures/digidisplay_5f.png
new file mode 100644
index 0000000..5c6834c
--- /dev/null
+++ b/textures/digidisplay_5f.png
Binary files differ
diff --git a/textures/digidisplay_60.png b/textures/digidisplay_60.png
new file mode 100644
index 0000000..681efb1
--- /dev/null
+++ b/textures/digidisplay_60.png
Binary files differ
diff --git a/textures/digidisplay_61.png b/textures/digidisplay_61.png
new file mode 100644
index 0000000..e0ff7fd
--- /dev/null
+++ b/textures/digidisplay_61.png
Binary files differ
diff --git a/textures/digidisplay_62.png b/textures/digidisplay_62.png
new file mode 100644
index 0000000..cf86a8d
--- /dev/null
+++ b/textures/digidisplay_62.png
Binary files differ
diff --git a/textures/digidisplay_63.png b/textures/digidisplay_63.png
new file mode 100644
index 0000000..bada45b
--- /dev/null
+++ b/textures/digidisplay_63.png
Binary files differ
diff --git a/textures/digidisplay_64.png b/textures/digidisplay_64.png
new file mode 100644
index 0000000..59dbc77
--- /dev/null
+++ b/textures/digidisplay_64.png
Binary files differ
diff --git a/textures/digidisplay_65.png b/textures/digidisplay_65.png
new file mode 100644
index 0000000..fc769af
--- /dev/null
+++ b/textures/digidisplay_65.png
Binary files differ
diff --git a/textures/digidisplay_66.png b/textures/digidisplay_66.png
new file mode 100644
index 0000000..aab539e
--- /dev/null
+++ b/textures/digidisplay_66.png
Binary files differ
diff --git a/textures/digidisplay_67.png b/textures/digidisplay_67.png
new file mode 100644
index 0000000..ca8ff52
--- /dev/null
+++ b/textures/digidisplay_67.png
Binary files differ
diff --git a/textures/digidisplay_68.png b/textures/digidisplay_68.png
new file mode 100644
index 0000000..0b2f946
--- /dev/null
+++ b/textures/digidisplay_68.png
Binary files differ
diff --git a/textures/digidisplay_69.png b/textures/digidisplay_69.png
new file mode 100644
index 0000000..dfde1bf
--- /dev/null
+++ b/textures/digidisplay_69.png
Binary files differ
diff --git a/textures/digidisplay_6a.png b/textures/digidisplay_6a.png
new file mode 100644
index 0000000..dcd9e2f
--- /dev/null
+++ b/textures/digidisplay_6a.png
Binary files differ
diff --git a/textures/digidisplay_6b.png b/textures/digidisplay_6b.png
new file mode 100644
index 0000000..4aa2667
--- /dev/null
+++ b/textures/digidisplay_6b.png
Binary files differ
diff --git a/textures/digidisplay_6c.png b/textures/digidisplay_6c.png
new file mode 100644
index 0000000..e335ce8
--- /dev/null
+++ b/textures/digidisplay_6c.png
Binary files differ
diff --git a/textures/digidisplay_6d.png b/textures/digidisplay_6d.png
new file mode 100644
index 0000000..897dd2e
--- /dev/null
+++ b/textures/digidisplay_6d.png
Binary files differ
diff --git a/textures/digidisplay_6e.png b/textures/digidisplay_6e.png
new file mode 100644
index 0000000..f5f47a4
--- /dev/null
+++ b/textures/digidisplay_6e.png
Binary files differ
diff --git a/textures/digidisplay_6f.png b/textures/digidisplay_6f.png
new file mode 100644
index 0000000..62ee9b4
--- /dev/null
+++ b/textures/digidisplay_6f.png
Binary files differ
diff --git a/textures/digidisplay_70.png b/textures/digidisplay_70.png
new file mode 100644
index 0000000..cfd2614
--- /dev/null
+++ b/textures/digidisplay_70.png
Binary files differ
diff --git a/textures/digidisplay_71.png b/textures/digidisplay_71.png
new file mode 100644
index 0000000..6336150
--- /dev/null
+++ b/textures/digidisplay_71.png
Binary files differ
diff --git a/textures/digidisplay_72.png b/textures/digidisplay_72.png
new file mode 100644
index 0000000..3d32df6
--- /dev/null
+++ b/textures/digidisplay_72.png
Binary files differ
diff --git a/textures/digidisplay_73.png b/textures/digidisplay_73.png
new file mode 100644
index 0000000..9e773ce
--- /dev/null
+++ b/textures/digidisplay_73.png
Binary files differ
diff --git a/textures/digidisplay_74.png b/textures/digidisplay_74.png
new file mode 100644
index 0000000..2df13cd
--- /dev/null
+++ b/textures/digidisplay_74.png
Binary files differ
diff --git a/textures/digidisplay_75.png b/textures/digidisplay_75.png
new file mode 100644
index 0000000..dcc7e74
--- /dev/null
+++ b/textures/digidisplay_75.png
Binary files differ
diff --git a/textures/digidisplay_76.png b/textures/digidisplay_76.png
new file mode 100644
index 0000000..de4f0c9
--- /dev/null
+++ b/textures/digidisplay_76.png
Binary files differ
diff --git a/textures/digidisplay_77.png b/textures/digidisplay_77.png
new file mode 100644
index 0000000..15e61b9
--- /dev/null
+++ b/textures/digidisplay_77.png
Binary files differ
diff --git a/textures/digidisplay_78.png b/textures/digidisplay_78.png
new file mode 100644
index 0000000..f79be97
--- /dev/null
+++ b/textures/digidisplay_78.png
Binary files differ
diff --git a/textures/digidisplay_79.png b/textures/digidisplay_79.png
new file mode 100644
index 0000000..d80eb1a
--- /dev/null
+++ b/textures/digidisplay_79.png
Binary files differ
diff --git a/textures/digidisplay_7a.png b/textures/digidisplay_7a.png
new file mode 100644
index 0000000..43d9016
--- /dev/null
+++ b/textures/digidisplay_7a.png
Binary files differ
diff --git a/textures/digidisplay_7b.png b/textures/digidisplay_7b.png
new file mode 100644
index 0000000..a06b128
--- /dev/null
+++ b/textures/digidisplay_7b.png
Binary files differ
diff --git a/textures/digidisplay_7c.png b/textures/digidisplay_7c.png
new file mode 100644
index 0000000..6926380
--- /dev/null
+++ b/textures/digidisplay_7c.png
Binary files differ
diff --git a/textures/digidisplay_7d.png b/textures/digidisplay_7d.png
new file mode 100644
index 0000000..1a6edcb
--- /dev/null
+++ b/textures/digidisplay_7d.png
Binary files differ
diff --git a/textures/digidisplay_7e.png b/textures/digidisplay_7e.png
new file mode 100644
index 0000000..cf34eb1
--- /dev/null
+++ b/textures/digidisplay_7e.png
Binary files differ
diff --git a/textures/digidisplay_bg.png b/textures/digidisplay_bg.png
new file mode 100644
index 0000000..cf0ddd8
--- /dev/null
+++ b/textures/digidisplay_bg.png
Binary files differ
diff --git a/textures/digidisplay_inventory_huge.png b/textures/digidisplay_inventory_huge.png
new file mode 100644
index 0000000..a4532d2
--- /dev/null
+++ b/textures/digidisplay_inventory_huge.png
Binary files differ
diff --git a/textures/digidisplay_inventory_large.png b/textures/digidisplay_inventory_large.png
new file mode 100644
index 0000000..276fafd
--- /dev/null
+++ b/textures/digidisplay_inventory_large.png
Binary files differ
diff --git a/textures/digidisplay_inventory_medium.png b/textures/digidisplay_inventory_medium.png
new file mode 100644
index 0000000..fe849c4
--- /dev/null
+++ b/textures/digidisplay_inventory_medium.png
Binary files differ
diff --git a/textures/digidisplay_inventory_small.png b/textures/digidisplay_inventory_small.png
new file mode 100644
index 0000000..b6070eb
--- /dev/null
+++ b/textures/digidisplay_inventory_small.png
Binary files differ
diff --git a/textures/digidisplay_inventory_tiny.png b/textures/digidisplay_inventory_tiny.png
new file mode 100644
index 0000000..6d923fe
--- /dev/null
+++ b/textures/digidisplay_inventory_tiny.png
Binary files differ