From 1f3a5371cd3fc6f23c8b06251378cac43bf7e56e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 12 Dec 2018 21:37:43 +0100 Subject: [PATCH] Added some more keyboards and monitors --- nodes.lua | 224 +- svg/cathodic_monitors.svg | 93 +- svg/keyboards.svg | 6014 ++++++++--------- ...mber_back.png => digiterms_beige_back.png} | Bin ..._bottom.png => digiterms_beige_bottom.png} | Bin ...er_front.png => digiterms_beige_front.png} | Bin ..._off.png => digiterms_beige_front_off.png} | Bin ...er_sides.png => digiterms_beige_sides.png} | Bin ..._amber_top.png => digiterms_beige_top.png} | Bin textures/digiterms_black_back.png | Bin 0 -> 620 bytes textures/digiterms_black_bottom.png | Bin 0 -> 637 bytes textures/digiterms_black_front.png | Bin 0 -> 555 bytes textures/digiterms_black_front_off.png | Bin 0 -> 545 bytes textures/digiterms_black_keyboard_bottom.png | Bin 0 -> 418 bytes textures/digiterms_black_keyboard_sides.png | Bin 0 -> 278 bytes textures/digiterms_black_keyboard_top.png | Bin 0 -> 618 bytes textures/digiterms_black_sides.png | Bin 0 -> 624 bytes textures/digiterms_black_top.png | Bin 0 -> 594 bytes ...reen_back.png => digiterms_white_back.png} | Bin ..._bottom.png => digiterms_white_bottom.png} | Bin ...en_front.png => digiterms_white_front.png} | Bin ..._off.png => digiterms_white_front_off.png} | Bin textures/digiterms_white_keyboard_bottom.png | Bin 0 -> 422 bytes textures/digiterms_white_keyboard_sides.png | Bin 0 -> 265 bytes textures/digiterms_white_keyboard_top.png | Bin 0 -> 587 bytes ...en_sides.png => digiterms_white_sides.png} | Bin ..._green_top.png => digiterms_white_top.png} | Bin 27 files changed, 3008 insertions(+), 3323 deletions(-) rename textures/{digiterms_amber_back.png => digiterms_beige_back.png} (100%) rename textures/{digiterms_amber_bottom.png => digiterms_beige_bottom.png} (100%) rename textures/{digiterms_amber_front.png => digiterms_beige_front.png} (100%) rename textures/{digiterms_amber_front_off.png => digiterms_beige_front_off.png} (100%) rename textures/{digiterms_amber_sides.png => digiterms_beige_sides.png} (100%) rename textures/{digiterms_amber_top.png => digiterms_beige_top.png} (100%) create mode 100644 textures/digiterms_black_back.png create mode 100644 textures/digiterms_black_bottom.png create mode 100644 textures/digiterms_black_front.png create mode 100644 textures/digiterms_black_front_off.png create mode 100644 textures/digiterms_black_keyboard_bottom.png create mode 100644 textures/digiterms_black_keyboard_sides.png create mode 100644 textures/digiterms_black_keyboard_top.png create mode 100644 textures/digiterms_black_sides.png create mode 100644 textures/digiterms_black_top.png rename textures/{digiterms_green_back.png => digiterms_white_back.png} (100%) rename textures/{digiterms_green_bottom.png => digiterms_white_bottom.png} (100%) rename textures/{digiterms_green_front.png => digiterms_white_front.png} (100%) rename textures/{digiterms_green_front_off.png => digiterms_white_front_off.png} (100%) create mode 100644 textures/digiterms_white_keyboard_bottom.png create mode 100644 textures/digiterms_white_keyboard_sides.png create mode 100644 textures/digiterms_white_keyboard_top.png rename textures/{digiterms_green_sides.png => digiterms_white_sides.png} (100%) rename textures/{digiterms_green_top.png => digiterms_white_top.png} (100%) diff --git a/nodes.lua b/nodes.lua index 11a519e..fa46261 100644 --- a/nodes.lua +++ b/nodes.lua @@ -61,7 +61,7 @@ digiterms.register_monitor('digiterms:lcd_monitor', { paramtype2 = "facedir", sunlight_propagates = false, drawtype = "nodebox", - groups = {choppy = 1, oddly_breakable_by_hand = 3}, + groups = {oddly_breakable_by_hand = 3}, node_box = lcd_node_box, collision_box = lcd_collision_box, selection_box = lcd_collision_box, @@ -84,9 +84,8 @@ digiterms.register_monitor('digiterms:lcd_monitor', { "digiterms_lcd_sides.png", "digiterms_lcd_sides.png", "digiterms_lcd_back.png", "digiterms_lcd_front_off.png" }, }) - -digiterms.register_monitor('digiterms:cathodic_amber_monitor', { - description = "Cathodic amber monitor", +digiterms.register_monitor('digiterms:cathodic_beige_monitor', { + description = "Beige cathodic monitor with amber screen", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = false, @@ -106,22 +105,24 @@ digiterms.register_monitor('digiterms:cathodic_amber_monitor', { }, }, }, { - tiles = { "digiterms_amber_top.png", "digiterms_amber_bottom.png", - "digiterms_amber_sides.png", "digiterms_amber_sides.png^[transformFX]", - "digiterms_amber_back.png", "digiterms_amber_front.png",}, + tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", + "digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", + "digiterms_beige_back.png", "digiterms_beige_front.png",}, }, { - tiles = { "digiterms_amber_top.png", "digiterms_amber_bottom.png", - "digiterms_amber_sides.png", "digiterms_amber_sides.png^[transformFX]", - "digiterms_amber_back.png", "digiterms_amber_front_off.png",}, + tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", + "digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", + "digiterms_beige_back.png", "digiterms_beige_front_off.png",}, }) +minetest.register_alias('digiterms:cathodic_amber_monitor', 'digiterms:cathodic_beige_monitor') +minetest.register_alias('digiterms:cathodic_amber_monitor_off', 'digiterms:cathodic_beige_monitor_off') -digiterms.register_monitor('digiterms:cathodic_green_monitor', { - description = "Cathodic green monitor", +digiterms.register_monitor('digiterms:cathodic_white_monitor', { + description = "White cathodic monitor with green screen", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = false, drawtype = "nodebox", - groups = {oddly_breakable_by_hand = 1, dig_immediate = 1}, + groups = {oddly_breakable_by_hand = 3}, node_box = cathodic_node_box, collision_box = cathodic_collision_box, selection_box = cathodic_collision_box, @@ -136,72 +137,84 @@ digiterms.register_monitor('digiterms:cathodic_green_monitor', { }, }, }, { - tiles = { "digiterms_green_top.png", "digiterms_green_bottom.png", - "digiterms_green_sides.png", "digiterms_green_sides.png^[transformFX]", - "digiterms_green_back.png", "digiterms_green_front.png",}, + tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", + "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", + "digiterms_white_back.png", "digiterms_white_front.png",}, }, { - tiles = { "digiterms_green_top.png", "digiterms_green_bottom.png", - "digiterms_green_sides.png", "digiterms_green_sides.png^[transformFX]", - "digiterms_green_back.png", "digiterms_green_front_off.png",}, + tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", + "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", + "digiterms_white_back.png", "digiterms_white_front_off.png",}, }) +minetest.register_alias('digiterms:cathodic_green_monitor', 'digiterms:cathodic_white_monitor') +minetest.register_alias('digiterms:cathodic_green_monitor_off', 'digiterms:cathodic_white_monitor_off') -minetest.register_node('digiterms:beige_keyboard', { - description = "Beige keyboard", +digiterms.register_monitor('digiterms:cathodic_black_monitor', { + description = "Black cathodic monitor with white screen", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = false, - tiles = { "digiterms_beige_keyboard_top.png", "digiterms_beige_keyboard_bottom.png", - "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png", - "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png",}, drawtype = "nodebox", - groups = {choppy = 1, oddly_breakable_by_hand = 1}, - node_box = { - type = "fixed", - fixed = { - {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, - {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, - } + groups = {oddly_breakable_by_hand = 3}, + node_box = cathodic_node_box, + collision_box = cathodic_collision_box, + selection_box = cathodic_collision_box, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = -7/16 - display_api.entity_spacing, + top = -1/16, + size = { x = 23/32, y = 10/16 }, + columns = 20, lines = 6, + color = "#D0D0D0", font_name = digiterms.font, halign="left", valing="top", + }, }, - digiline = - { - receptor = {} - }, - on_rightclick = function(pos, node, player, itemstack, pointed_thing) - if not minetest.is_player(player) then - return - end - local name = player:get_player_name() - local context = digiterms.get_player_context(name) - context.formname = 'digiterms:keyboard' - context.pos = pos - - local owned = not minetest.is_protected(context.pos, name) - local protected = minetest.is_protected(context.pos, '') - local meta = minetest.get_meta(pos) - local channel = meta:get_string('channel') - local public = meta:get_string('public') - - if owned then - local fs = "size[8,5]".. - default.gui_bg..default.gui_bg_img..default.gui_slots.. - "field[1,1;3,1;channel;Chanel;"..channel.."]".. - "field[1,3;6.5,1;text;Type text:;]".. - "field_close_on_enter[text;true]button_exit[2.5,4;3,1;send;Send]" - if protected then - fs = fs.."checkbox[4,0.6;public;Public keyboard;"..public.."]" - end - minetest.show_formspec(name, context.formname, fs) - else - if public == 'true' and channel ~= '' then - minetest.show_formspec(name, context.formname, "size[8,3]".. - default.gui_bg..default.gui_bg_img..default.gui_slots.. - "field[1,1;6.5,1;text;Type text:;]".. - "field_close_on_enter[text;true]button_exit[2.5,2;3,1;send;Send]") - end - end - end, +}, { + tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", + "digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", + "digiterms_black_back.png", "digiterms_black_front.png",}, +}, { + tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", + "digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", + "digiterms_black_back.png", "digiterms_black_front_off.png",}, }) +-- KEYBOARDS + +local keyboard_on_rightclick = function(pos, node, player, itemstack, pointed_thing) + if not minetest.is_player(player) then + return + end + local name = player:get_player_name() + local context = digiterms.get_player_context(name) + context.formname = 'digiterms:keyboard' + context.pos = pos + + local owned = not minetest.is_protected(context.pos, name) + local protected = minetest.is_protected(context.pos, '') + local meta = minetest.get_meta(pos) + local channel = meta:get_string('channel') + local public = meta:get_string('public') + + if owned then + local fs = "size[8,5]".. + default.gui_bg..default.gui_bg_img..default.gui_slots.. + "field[1,1;3,1;channel;Chanel;"..channel.."]".. + "field[1,3;6.5,1;text;Type text:;]".. + "field_close_on_enter[text;true]button_exit[2.5,4;3,1;send;Send]" + if protected then + fs = fs.."checkbox[4,0.6;public;Public keyboard;"..public.."]" + end + minetest.show_formspec(name, context.formname, fs) + else + if public == 'true' and channel ~= '' then + minetest.show_formspec(name, context.formname, "size[8,3]".. + default.gui_bg..default.gui_bg_img..default.gui_slots.. + "field[1,1;6.5,1;text;Type text:;]".. + "field_close_on_enter[text;true]button_exit[2.5,2;3,1;send;Send]") + end + end +end + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= 'digiterms:keyboard' or not minetest.is_player(player) then return @@ -232,3 +245,76 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end return true end) + + +minetest.register_node('digiterms:beige_keyboard', { + description = "Beige keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_beige_keyboard_top.png", "digiterms_beige_keyboard_bottom.png", + "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png", + "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) + +minetest.register_node('digiterms:white_keyboard', { + description = "White keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_white_keyboard_top.png", "digiterms_white_keyboard_bottom.png", + "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png", + "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) + +minetest.register_node('digiterms:black_keyboard', { + description = "Black keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_black_keyboard_top.png", "digiterms_black_keyboard_bottom.png", + "digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png", + "digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) diff --git a/svg/cathodic_monitors.svg b/svg/cathodic_monitors.svg index 9b2ab66..6aa4f82 100644 --- a/svg/cathodic_monitors.svg +++ b/svg/cathodic_monitors.svg @@ -27,9 +27,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="66.569337" - inkscape:cy="19.685565" + inkscape:zoom="256" + inkscape:cx="53.637858" + inkscape:cy="7.7047719" inkscape:document-units="px" inkscape:current-layer="g1617" showgrid="true" @@ -549,11 +549,6 @@ height="260" width="260" /> - - - - - - - - - diff --git a/svg/keyboards.svg b/svg/keyboards.svg index d7190e5..85b0f1a 100644 --- a/svg/keyboards.svg +++ b/svg/keyboards.svg @@ -27,9 +27,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="-2.2827096" - inkscape:cy="16.927466" + inkscape:zoom="11.313709" + inkscape:cx="6.4007018" + inkscape:cy="-44.603021" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -479,6 +479,132 @@ height="260" width="260" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -514,7 +640,7 @@ width="16" height="16" x="-16" - y="21" + y="20" inkscape:export-filename="/home/pyrollo/dev/minetest-mods/digiterms/textures/digiterms_beige_keyboard_bottom.png" inkscape:export-xdpi="96" inkscape:export-ydpi="96" @@ -549,7 +675,7 @@ transform="rotate(-90)" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/textures/digiterms_amber_back.png b/textures/digiterms_beige_back.png similarity index 100% rename from textures/digiterms_amber_back.png rename to textures/digiterms_beige_back.png diff --git a/textures/digiterms_amber_bottom.png b/textures/digiterms_beige_bottom.png similarity index 100% rename from textures/digiterms_amber_bottom.png rename to textures/digiterms_beige_bottom.png diff --git a/textures/digiterms_amber_front.png b/textures/digiterms_beige_front.png similarity index 100% rename from textures/digiterms_amber_front.png rename to textures/digiterms_beige_front.png diff --git a/textures/digiterms_amber_front_off.png b/textures/digiterms_beige_front_off.png similarity index 100% rename from textures/digiterms_amber_front_off.png rename to textures/digiterms_beige_front_off.png diff --git a/textures/digiterms_amber_sides.png b/textures/digiterms_beige_sides.png similarity index 100% rename from textures/digiterms_amber_sides.png rename to textures/digiterms_beige_sides.png diff --git a/textures/digiterms_amber_top.png b/textures/digiterms_beige_top.png similarity index 100% rename from textures/digiterms_amber_top.png rename to textures/digiterms_beige_top.png diff --git a/textures/digiterms_black_back.png b/textures/digiterms_black_back.png new file mode 100644 index 0000000000000000000000000000000000000000..56922f331aab51974237779f7b20057e4a57edee GIT binary patch literal 620 zcmV-y0+aoTP)FAVBxOf#g9D;B8lC zaPWeu-UYxQ`Trv+Uq1hNbc@~AA`%C&?y~#+PG<7$ z+jrEIuEO0=bpSG_$fw_a0k{e&uBxai8G(rK$L}98Ga@EIRVQJx$V}E+-0ycHHs0N+ zDv^bm@_ZhsOj32t#~qye#NFvGR1NpBp=QSIb{qGXPqR_g-SbHWGoxv`n}{GHfJUJ? z&x44dtAUXzGLmBlk$I^Sss`%o>nrDRqI++u8h2-{g{xClJf8>di?tSl&@_Uue4#3D z#WZt3RTWuDRF0ZUe$#JpH=Plx^0+^6_koz1L?-hNL=<&nN3dgG90qj82H-fKQ(&!y zh|GwpP&3r0qnTqSWER~`50?yXSRaBK?Mnq6bAp!3l6BQml zdJVvz%R|hJ-uv9i4DTI}VAC3zv+(;5_5rv&KfuO_WhlLO#u#(AVz@h-&4$cmyWJup zh{%F3MX@oG-{%KtDf8qJ*6THyiF;COT^`n2$xJTJel8fvovsh>-;$ZM)|L(tftfMJ zATw{|pTB$sK(D~6N^6bdlQS~m_~Z-`q4&#I+(=W|u00000NkvXXu0mjfJL?qv literal 0 HcmV?d00001 diff --git a/textures/digiterms_black_front.png b/textures/digiterms_black_front.png new file mode 100644 index 0000000000000000000000000000000000000000..472c8b5713219b103034a134f78f8483d87eff38 GIT binary patch literal 555 zcmV+`0@VG9P)Cu0wys-_ tOm@2!V>0I4yNhlkB``@YT*PiL{042^^M2|3y?_7!002ovPDHLkV1f_A@`V5Z literal 0 HcmV?d00001 diff --git a/textures/digiterms_black_front_off.png b/textures/digiterms_black_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..06817797613a03ec3f745a9690277ae3ea32fb74 GIT binary patch literal 545 zcmV++0^a?JP)`g#PuBWQ`P zVw#eagt_77m^%5x(JU^>~@bp zts$@^0G6c&qnhp}ViblCam|cfJ<^VZCZ}myCFyRq+a{v$-Os*vXy4+PZC$8z_dm29 zV>JM7HrmIy+k(&#@i*%a36;y z2{YSmX_DrSN!(oh-1%**19vZQSqiCndiaD3zH&CbV>ZalKoT!sJY&0^5h85(-aV{! j4`7f0oN`QcQJdlyh#vdIysJojF!aiyK5BNs_{rdT%_gWn1L1uBD2lJZjy>Jh9CVwwI+*xZ8?sx zz82k0SMhqis4mXO6PaOVAkhtyaCeaS`u(Q6@tZtYbI~-Fg~I4=G7HH#4kt73on@Gb zG$SH#vq4u;T~sypJz?(+z*>u*a2!GIjm!{(s^a~AV-bE!@gO1ycf>8%%oyX&=bTg( zbkp68VN?~~-FHFah#;$|OtK1-A;I~0u=hd;1YL!DAT^F4JQ!mDVz0#*10Uly5Rf1< zF*8iJshJxIOu+Mbl6!N_3$t%&?yR+`D(0L>VvKQ{yEo8CLZ80#AGc?%;Y`tFZU6uP M07*qoM6N<$f{kgbasU7T literal 0 HcmV?d00001 diff --git a/textures/digiterms_black_keyboard_sides.png b/textures/digiterms_black_keyboard_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..2170fd5c8582ec6cfd2e0e5981eb417824991d43 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Shd%8G= zSoFRdUfXC&c{!K$pnR$sjxNQ#?E>J%)&E;T0QwdLW&eq>5#*=w3>OQysz+T6( z;`!x?zaKZw+^EC8MdVJioz+r}^t5s@+{O)=oUIJz73*0oAWX@cjZ6t(=B=0S6| TUOR9R=sX5bS3j3^P66{vVU;$^!5FV-Q8YgfM)sR03ifI2#fh9 zy}Re?e7+p3i;V-r>bj$eJQ^7K_zJtCuh3MYzP$HCG2t#aW0$2F30H(UI> zTjfBX*S=hi)pZ^FhvThqV5soV`)^24=FXND6#!_Oh7iIdzpni$e%0qHfL)x8G@s2l zIzIg;2iCQ9sxh71;BMIY>9OXsId4WE*G}*hHl18k6a}ROm~nS|mDNr{z(7uO!+<1V zECnj1NPbG>m=t407*qoM6N<$ Eg1zz;=l}o! literal 0 HcmV?d00001 diff --git a/textures/digiterms_black_sides.png b/textures/digiterms_black_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..993ec588014e5641a9feff54b904e50b9192039a GIT binary patch literal 624 zcmV-$0+0QPP)F*{yF45TFpCwT78eRebpP$@s@{5UWbtwvC7&B5-#i z0yCwx{x9qzP*u#Fm=h79xnpL`D)xOaXZ)X_st^&(9XI28y;4=T3%z&VzIlb(BCkq% z-#DE%A`&+5GYoV(yGF4+)drPs|z2IRLoduedwfTDxtENX(4B zbp&vCwr#_783x>>P+(?957cO_0iddg2qOoXf&1SQ3SYi{zmZfHFP=ZbK~U56Y*Y4q zUj=bz-*fvP4pe1<&4>t81T|yM$>%RW zs9HX$3NK$g#@!7SW!w5ngF+CpimGHp0YYnyXHOp;hOXKD^`1ZPpDC92+YR&p0000< KMNUMnLSTXldj}i< literal 0 HcmV?d00001 diff --git a/textures/digiterms_black_top.png b/textures/digiterms_black_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e7c1b95fb5dcda25f22d0e5ab2e22c52b6b621 GIT binary patch literal 594 zcmV-Y09|Fes<<8+?`@#X6vj9GsWHc_4^M1%C+1ZW=d5N8O)lf zDiOhXoMa~MhN{u~;C}bMInR>_BVsT{psMW0PG%w^xH}OEBy-MN;3gPj(EEynfV*EQ z!JHEjxr7>5)}IN?Y;B})HP)5Fz40-~yV!pOh%h3cKt-U6-aAlSzcg={*(ZUU;Mh+@ zgs3F4Bgir_JEr!5qJI*QAK$)2YnvU%!M1IP2xAPkZKJAqKA*h2ydWYx|2`>-x3@QD zCL;nD5h7M@$8k_q_qQSmnUgsaHAQumdRCz-c;+NCQC)VZDk8$Z?^G4u8kvEJ+=LN< zsWMB@F$QXeyI)=k8G)MtMMj{ewAP3SstPkBGO1a30TF>*^dHAOU4>m_ zpeidc2xdlA@pwGeOI~oX3foBQj`PWAwp(c2ty{YZfvKH6>!rg5;!+z+Ydt+z}oB#j- literal 0 HcmV?d00001 diff --git a/textures/digiterms_green_back.png b/textures/digiterms_white_back.png similarity index 100% rename from textures/digiterms_green_back.png rename to textures/digiterms_white_back.png diff --git a/textures/digiterms_green_bottom.png b/textures/digiterms_white_bottom.png similarity index 100% rename from textures/digiterms_green_bottom.png rename to textures/digiterms_white_bottom.png diff --git a/textures/digiterms_green_front.png b/textures/digiterms_white_front.png similarity index 100% rename from textures/digiterms_green_front.png rename to textures/digiterms_white_front.png diff --git a/textures/digiterms_green_front_off.png b/textures/digiterms_white_front_off.png similarity index 100% rename from textures/digiterms_green_front_off.png rename to textures/digiterms_white_front_off.png diff --git a/textures/digiterms_white_keyboard_bottom.png b/textures/digiterms_white_keyboard_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6e25e61958eeeffa1b0f26b81c01743fa9eddde3 GIT binary patch literal 422 zcmV;X0a^ZuP)fnkQouqT8lBpL!M|YhzJTWJD85qF?T1cKq9jkqchjy=fX1+ zNvuaKbK&l+xyUNwbUNYYm_%05dq-xNIRKZJ7fj-QzaMjwFmp2Vkdav+s460Yh(=`{ zpc(GYTnjjIB(aY{J^a}B!S#AY5};$b56auN{m#Pv!dE75udhUF=-GGv22kX*K#ZS- Q^#A|>07*qoM6N<$f?cAn=l}o! literal 0 HcmV?d00001 diff --git a/textures/digiterms_white_keyboard_sides.png b/textures/digiterms_white_keyboard_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..a378b085e48f7ea84e22c8be9a58b707bd7d26fc GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UrJY5_^ zEPCIbJI#C8fQRMc&8hY;Z)cvBwcNnynZoDAzK``;A){T7k@3#LeV_j@@PBYWuq8KN z;L0tF^^;5EHnenYJW?8)a%hv@m8g|lKShOioh_`nu7jD5`nXviM^yHgYsV5M3m)MYR>=PHtbx%>^UUQV;>96$2SsWg>;Srm!PC{xWt~$( F69AXiVebF{ literal 0 HcmV?d00001 diff --git a/textures/digiterms_white_keyboard_top.png b/textures/digiterms_white_keyboard_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0f7db7a1035b645229e864ee09a98498ac792a GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zWZOZQvH$7ERG^?_iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?Cp=vo zLn2z=PID}}ZNTFyuQ1nXdEu&$OStDbt6w?w@yg4dxrKM;I8UFzQQ{aFHf!5s*QYvK zIxJkwLJ!nC{0qyU3%lAITR8mu_PDq1g=8C}v2$pkpa7#osG;$%eaFuT2)d~JT)8N! zp<(tzJ|!lLw6@*-+j9ITz2W>3#JzOMku&!!9cG!xKmWhe*Yu`xgXFt!-RDd7INq75 zDl1KS*Ee(X{rBQ5zZPF9zeUwhICO?<;R8c7Bc(pZe@G5>m0|D-8Ju}K77=E{`qFIOhwhL z`%Br34#mHcGGFd