From 0cd73a0bd0d91aa6cca0dc8e6518a47753ab39fc Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Tue, 9 Jun 2015 15:41:51 -0400 Subject: [PATCH] first commit --- LICENSE | 191 +++++++ README.md | 12 + depends.txt | 1 + init.lua | 96 ++++ models/nixie_tube.obj | 712 +++++++++++++++++++++++++ textures/nixie_tube_anode.png | Bin 0 -> 606 bytes textures/nixie_tube_backing.png | Bin 0 -> 2198 bytes textures/nixie_tube_base.png | Bin 0 -> 1526 bytes textures/nixie_tube_blank.png | Bin 0 -> 70 bytes textures/nixie_tube_cathode_0.png | Bin 0 -> 1652 bytes textures/nixie_tube_cathode_1.png | Bin 0 -> 1412 bytes textures/nixie_tube_cathode_2.png | Bin 0 -> 1570 bytes textures/nixie_tube_cathode_3.png | Bin 0 -> 1671 bytes textures/nixie_tube_cathode_4.png | Bin 0 -> 1500 bytes textures/nixie_tube_cathode_5.png | Bin 0 -> 1542 bytes textures/nixie_tube_cathode_6.png | Bin 0 -> 1691 bytes textures/nixie_tube_cathode_7.png | Bin 0 -> 1467 bytes textures/nixie_tube_cathode_8.png | Bin 0 -> 1725 bytes textures/nixie_tube_cathode_9.png | Bin 0 -> 1704 bytes textures/nixie_tube_cathode_colon.png | Bin 0 -> 1463 bytes textures/nixie_tube_cathode_off.png | Bin 0 -> 1330 bytes textures/nixie_tube_cathode_period.png | Bin 0 -> 1406 bytes textures/nixie_tube_glass.png | Bin 0 -> 284 bytes 23 files changed, 1012 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 models/nixie_tube.obj create mode 100644 textures/nixie_tube_anode.png create mode 100644 textures/nixie_tube_backing.png create mode 100644 textures/nixie_tube_base.png create mode 100644 textures/nixie_tube_blank.png create mode 100644 textures/nixie_tube_cathode_0.png create mode 100644 textures/nixie_tube_cathode_1.png create mode 100644 textures/nixie_tube_cathode_2.png create mode 100644 textures/nixie_tube_cathode_3.png create mode 100644 textures/nixie_tube_cathode_4.png create mode 100644 textures/nixie_tube_cathode_5.png create mode 100644 textures/nixie_tube_cathode_6.png create mode 100644 textures/nixie_tube_cathode_7.png create mode 100644 textures/nixie_tube_cathode_8.png create mode 100644 textures/nixie_tube_cathode_9.png create mode 100644 textures/nixie_tube_cathode_colon.png create mode 100644 textures/nixie_tube_cathode_off.png create mode 100644 textures/nixie_tube_cathode_period.png create mode 100644 textures/nixie_tube_glass.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..801d59d --- /dev/null +++ b/LICENSE @@ -0,0 +1,191 @@ +(This file copied from Digilines mod) + +The LGPLv3 applies to all code in this project. +The WTFPL applies to textures and any other content in this project which is +not source code. + +============================================================= + +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +============================================================= + + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ca607b --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +nixie_tubes mod by Vanessa Ezekowitz + +This mod provides a set of classic Nixie tubes, controlled by Mesecons' +Digilines mod. + +Simply place a tube, right-click it, and set a channel. + +Then send a message to that channel from a Mesecons Lua Controller with either +a number 0-9, the word "colon", the word "period" or the word "off". The tube +will "light-up" the appropriate number or symbol, or turn off entirely. + +Tubes emit a small amount of light when displaying something. diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..4ff0586 --- /dev/null +++ b/init.lua @@ -0,0 +1,96 @@ +-- simple nixie tubes mod +-- by Vanessa Ezekowitz + +nixie_tubes = {} + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +local nixie_types = { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "colon", + "period", + "off" +} + +local tube_cbox = { + type = "fixed", + fixed = { -4/16, -8/16, -4/16, 4/16, 2/16, 4/16 } +} + +-- the following functions based on the so-named ones in Jeija's digilines mod + +local reset_meta = function(pos) + minetest.get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +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 + local num = tonumber(msg) + if msg == "colon" or msg == "period" or msg == "off" or (num >= 0 and num <= 9) then + minetest.swap_node(pos, { name = "nixie_tubes:tube_"..msg, param2 = node.param2}) + end +end + +-- the nodes: + +for _,tube in ipairs(nixie_types) do + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-4 + + if tube == "off" then + groups = {cracky = 2} + light = nil + end + + minetest.register_node("nixie_tubes:tube_"..tube, { + description = S("Nixie Tube ("..tube..")"), + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + "nixie_tube_cathode_"..tube..".png", + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(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 + }, + }, + }) +end + + diff --git a/models/nixie_tube.obj b/models/nixie_tube.obj new file mode 100644 index 0000000..4a70d46 --- /dev/null +++ b/models/nixie_tube.obj @@ -0,0 +1,712 @@ +# Blender v2.73 (sub 0) OBJ File: 'nixie.blend' +# www.blender.org +o nixie_Cylinder.009 +v 0.000000 -0.500000 -0.218750 +v 0.083712 -0.500000 -0.202098 +v 0.154680 -0.500000 -0.154679 +v 0.202099 -0.500000 -0.083712 +v 0.218750 -0.500000 0.000000 +v 0.202099 -0.500000 0.083712 +v 0.154680 -0.500000 0.154679 +v 0.083712 -0.500000 0.202098 +v 0.000000 -0.500000 0.218750 +v -0.083712 -0.500000 0.202099 +v -0.154679 -0.500000 0.154680 +v -0.202098 -0.500000 0.083712 +v -0.218750 -0.500000 0.000000 +v -0.202098 -0.500000 -0.083712 +v -0.154679 -0.500000 -0.154680 +v -0.083712 -0.500000 -0.202099 +v 0.000000 -0.329560 0.000000 +v 0.000000 -0.500000 0.000000 +v 0.083712 -0.343750 -0.202098 +v 0.154680 -0.343750 -0.154679 +v 0.202099 -0.343750 -0.083712 +v 0.218750 -0.343750 0.000000 +v 0.202099 -0.343750 0.083712 +v 0.154680 -0.343750 0.154679 +v 0.083712 -0.343750 0.202098 +v 0.000000 -0.343750 0.218750 +v -0.083712 -0.343750 0.202099 +v -0.154679 -0.343750 0.154680 +v -0.202098 -0.343750 0.083712 +v -0.218750 -0.343750 0.000000 +v -0.202098 -0.343750 -0.083712 +v -0.154679 -0.343750 -0.154680 +v -0.083712 -0.343750 -0.202099 +v 0.000000 -0.343750 -0.218750 +v 0.000000 -0.329560 -0.203992 +v 0.078064 -0.329560 -0.188464 +v 0.144244 -0.329560 -0.144244 +v 0.188464 -0.329560 -0.078064 +v 0.203992 -0.329560 0.000000 +v 0.188464 -0.329560 0.078064 +v 0.144244 -0.329560 0.144244 +v 0.078064 -0.329560 0.188464 +v 0.000000 -0.329560 0.203992 +v -0.078064 -0.329560 0.188464 +v -0.144244 -0.329560 0.144244 +v -0.188464 -0.329560 0.078064 +v -0.203992 -0.329560 0.000000 +v -0.188464 -0.329560 -0.078064 +v -0.144244 -0.329560 -0.144244 +v -0.078064 -0.329560 -0.188464 +v -0.053754 0.102539 -0.129774 +v -0.099324 0.102539 -0.099324 +v -0.129774 0.102539 -0.053754 +v -0.140466 0.102539 0.000000 +v -0.129774 0.102539 0.053754 +v -0.099324 0.102539 0.099324 +v -0.053754 0.102539 0.129774 +v 0.000000 0.102539 0.140466 +v 0.053754 0.102539 0.129774 +v 0.099324 0.102539 0.099324 +v 0.129774 0.102539 0.053754 +v 0.140466 0.102539 0.000000 +v 0.129774 0.102539 -0.053754 +v 0.099324 0.102539 -0.099324 +v 0.053754 0.102539 -0.129774 +v 0.000000 -0.007590 -0.203992 +v -0.078064 -0.007590 -0.188464 +v -0.144244 -0.007590 -0.144244 +v -0.188464 -0.007590 -0.078064 +v -0.203992 -0.007590 0.000000 +v -0.188464 -0.007590 0.078064 +v -0.144244 -0.007590 0.144244 +v -0.078064 -0.007590 0.188464 +v 0.000000 -0.007590 0.203992 +v 0.078064 -0.007590 0.188464 +v 0.144244 -0.007590 0.144244 +v 0.188464 -0.007590 0.078064 +v 0.203992 -0.007590 0.000000 +v 0.188464 -0.007590 -0.078064 +v 0.144244 -0.007590 -0.144244 +v 0.078064 -0.007590 -0.188464 +v 0.000000 0.102539 -0.140466 +v -0.072510 0.047475 -0.175054 +v -0.133981 0.047475 -0.133981 +v -0.175054 0.047475 -0.072510 +v -0.189477 0.047475 0.000000 +v -0.175054 0.047475 0.072510 +v -0.133981 0.047475 0.133981 +v -0.072510 0.047475 0.175054 +v 0.000000 0.047475 0.189477 +v 0.072510 0.047475 0.175054 +v 0.133981 0.047475 0.133981 +v 0.175054 0.047475 0.072510 +v 0.189477 0.047475 0.000000 +v 0.175054 0.047475 -0.072510 +v 0.133981 0.047475 -0.133981 +v 0.072510 0.047475 -0.175054 +v 0.000000 0.047475 -0.189477 +v 0.000000 0.125000 0.000000 +v -0.010843 0.125000 -0.026178 +v -0.020036 0.125000 -0.020036 +v -0.026178 0.125000 -0.010843 +v -0.028335 0.125000 0.000000 +v -0.026178 0.125000 0.010843 +v -0.020036 0.125000 0.020036 +v -0.010843 0.125000 0.026178 +v 0.000000 0.125000 0.028335 +v 0.010843 0.125000 0.026178 +v 0.020036 0.125000 0.020036 +v 0.026178 0.125000 0.010843 +v 0.028335 0.125000 0.000000 +v 0.026178 0.125000 -0.010843 +v 0.020036 0.125000 -0.020036 +v 0.010843 0.125000 -0.026178 +v 0.000000 0.125000 -0.028335 +v -0.078064 -0.329560 -0.188464 +v -0.144244 -0.329560 -0.144244 +v -0.188464 -0.329560 -0.078064 +v -0.203992 -0.329560 0.000000 +v -0.188464 -0.329560 0.078064 +v -0.144244 -0.329560 0.144244 +v -0.078064 -0.329560 0.188464 +v 0.000000 -0.329560 0.203992 +v 0.078064 -0.329560 0.188464 +v 0.144244 -0.329560 0.144244 +v 0.188464 -0.329560 0.078064 +v 0.203992 -0.329560 0.000000 +v 0.188464 -0.329560 -0.078064 +v 0.144244 -0.329560 -0.144244 +v 0.078064 -0.329560 -0.188464 +v 0.000000 -0.329560 -0.203992 +v 0.000000 0.118332 -0.092135 +v 0.035259 0.118332 -0.085122 +v 0.065149 0.118332 -0.065149 +v 0.085122 0.118332 -0.035259 +v 0.092135 0.118332 0.000000 +v 0.085122 0.118332 0.035259 +v 0.065149 0.118332 0.065149 +v 0.035259 0.118332 0.085122 +v 0.000000 0.118332 0.092135 +v -0.035259 0.118332 0.085122 +v -0.065149 0.118332 0.065149 +v -0.085122 0.118332 0.035259 +v -0.092135 0.118332 0.000000 +v -0.085122 0.118332 -0.035259 +v -0.065149 0.118332 -0.065149 +v -0.035259 0.118332 -0.085122 +v -0.140278 -0.332273 -0.000606 +v -0.140278 0.063629 -0.000606 +v 0.140280 -0.332273 -0.000606 +v 0.140280 0.063629 -0.000606 +v 0.000001 -0.332273 -0.077283 +v 0.000001 0.063629 -0.077283 +v -0.114055 -0.332273 -0.046090 +v 0.114057 0.063629 -0.046090 +v 0.114057 -0.332273 -0.046090 +v -0.114055 0.063629 -0.046090 +v -0.143173 -0.332273 -0.009654 +v 0.143175 0.063629 -0.009654 +v 0.077962 -0.332273 -0.063816 +v -0.077960 0.063629 -0.063816 +v -0.077960 -0.332273 -0.063816 +v 0.077961 0.063629 -0.063816 +v 0.143175 -0.332273 -0.009654 +v -0.143173 0.063629 -0.009654 +v 0.155989 0.063629 0.031838 +v 0.155990 -0.332273 0.031838 +v -0.155988 0.063629 0.031838 +v -0.155988 -0.332273 0.031838 +v 0.000001 -0.332273 -0.004702 +v 0.000001 0.063629 -0.004702 +v 0.022706 0.109662 -0.114152 +v 0.064662 0.109662 -0.096773 +v 0.096773 0.109662 -0.064662 +v 0.114152 0.109662 -0.022706 +v 0.114152 0.109662 0.022706 +v 0.096773 0.109662 0.064662 +v 0.064662 0.109662 0.096773 +v 0.022706 0.109662 0.114152 +v -0.022706 0.109662 0.114152 +v -0.064662 0.109662 0.096773 +v -0.096773 0.109662 0.064662 +v -0.114152 0.109662 0.022706 +v -0.114152 0.109662 -0.022706 +v -0.096773 0.109662 -0.064662 +v -0.022706 0.109662 -0.114152 +v -0.064662 0.109662 -0.096773 +v 0.031891 0.073100 -0.160325 +v 0.090817 0.073100 -0.135917 +v 0.135917 0.073100 -0.090817 +v 0.160325 0.073100 -0.031891 +v 0.160325 0.073100 0.031891 +v 0.135917 0.073100 0.090817 +v 0.090817 0.073100 0.135917 +v 0.031891 0.073100 0.160325 +v -0.031891 0.073100 0.160325 +v -0.090817 0.073100 0.135917 +v -0.135917 0.073100 0.090817 +v -0.160325 0.073100 0.031891 +v -0.160325 0.073100 -0.031891 +v -0.135917 0.073100 -0.090817 +v -0.031891 0.073100 -0.160325 +v -0.090817 0.073100 -0.135917 +v 0.037673 0.019359 -0.189395 +v 0.107283 0.019359 -0.160561 +v 0.160561 0.019359 -0.107283 +v 0.189395 0.019359 -0.037673 +v 0.189395 0.019359 0.037673 +v 0.160561 0.019359 0.107283 +v 0.107283 0.019359 0.160561 +v 0.037673 0.019359 0.189395 +v -0.037673 0.019359 0.189395 +v -0.107283 0.019359 0.160561 +v -0.160561 0.019359 0.107284 +v -0.189395 0.019359 0.037673 +v -0.189395 0.019359 -0.037673 +v -0.160561 0.019359 -0.107283 +v -0.037673 0.019359 -0.189395 +v -0.107283 0.019359 -0.160561 +vt 0.500000 0.750000 +vt 0.595671 0.730970 +vt 0.500000 0.500000 +vt 0.437500 0.000000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.000000 +vt 0.312500 0.250000 +vt 0.312500 0.000000 +vt 0.250000 0.250000 +vt 0.250000 0.000000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.125000 0.250000 +vt 0.125000 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.000000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.000000 +vt 0.875000 0.250000 +vt 0.875000 0.000000 +vt 0.812500 0.250000 +vt 0.812500 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.000000 +vt 0.687500 0.250000 +vt 0.687500 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.562500 0.250000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.250000 +vt 0.676777 0.676777 +vt 0.500000 0.733134 +vt 0.589216 0.715388 +vt 0.664850 0.664850 +vt 0.715388 0.589216 +vt 0.730970 0.595671 +vt 0.733134 0.500000 +vt 0.750000 0.500000 +vt 0.715388 0.410784 +vt 0.730970 0.404329 +vt 0.664850 0.335149 +vt 0.676777 0.323223 +vt 0.589216 0.284612 +vt 0.595671 0.269030 +vt 0.500000 0.266866 +vt 0.410784 0.284612 +vt 0.404329 0.269030 +vt 0.335150 0.335149 +vt 0.323223 0.323223 +vt 0.284612 0.410784 +vt 0.269030 0.404329 +vt 0.266866 0.500000 +vt 0.250000 0.500000 +vt 0.284612 0.589217 +vt 0.269030 0.595671 +vt 0.335150 0.664851 +vt 0.323223 0.676777 +vt 0.404329 0.730970 +vt 0.410784 0.715388 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 0.093750 1.000000 +vt 0.093750 0.000000 +vt 0.906250 0.000000 +vt 0.906250 1.000000 +vt 0.718750 0.000000 +vt 0.718750 1.000000 +vt 0.812500 1.000000 +vt 0.312500 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.000000 +vt 0.125000 1.000000 +vt 0.250000 0.320312 +vt 0.125000 0.320312 +vt 1.000000 0.320312 +vt 0.875000 0.320312 +vt 0.750000 0.320312 +vt 0.625000 0.320312 +vt 0.500000 0.320312 +vt 0.375000 0.320312 +vt 0.000000 0.320312 +vt 0.875000 0.445312 +vt 0.875000 0.500000 +vt 0.812500 0.469977 +vt 0.750000 0.445312 +vt 0.687500 0.469977 +vt 0.625000 0.445312 +vt 0.625000 0.500000 +vt 0.562500 0.469977 +vt 0.500000 0.445312 +vt 0.437500 0.469977 +vt 0.375000 0.445312 +vt 0.375000 0.500000 +vt 0.312500 0.469977 +vt 0.250000 0.445312 +vt 0.187500 0.469977 +vt 0.125000 0.445312 +vt 0.125000 0.500000 +vt 0.062500 0.469977 +vt 1.000000 0.445312 +vt 1.000000 0.500000 +vt 0.937500 0.469977 +vt 1.000000 0.375000 +vt 0.937500 0.407722 +vt 0.875000 0.375000 +vt 0.812500 0.407722 +vt 0.750000 0.375000 +vt 0.687500 0.407722 +vt 0.625000 0.375000 +vt 0.562500 0.407722 +vt 0.500000 0.375000 +vt 0.437500 0.407722 +vt 0.375000 0.375000 +vt 0.312500 0.407722 +vt 0.250000 0.375000 +vt 0.187500 0.407722 +vt 0.125000 0.375000 +vt 0.062500 0.407722 +vt 0.937500 0.347077 +vt 0.537472 0.537472 +vt 0.520280 0.548959 +vt 0.548959 0.520280 +vt 0.552993 0.500000 +vt 0.548959 0.479721 +vt 0.537472 0.462529 +vt 0.520280 0.451041 +vt 0.500000 0.447008 +vt 0.479721 0.451041 +vt 0.462529 0.462529 +vt 0.451041 0.479721 +vt 0.447007 0.500000 +vt 0.451041 0.520280 +vt 0.462529 0.537472 +vt 0.479721 0.548959 +vt 0.500000 0.552993 +vt 0.812500 0.347077 +vt 0.687500 0.347077 +vt 0.562500 0.347077 +vt 0.437500 0.347077 +vt 0.312500 0.347077 +vt 0.187500 0.347077 +vt 0.062500 0.347077 +vt 0.378156 0.621844 +vt 0.434059 0.659197 +vt 0.500000 0.672314 +vt 0.340803 0.565942 +vt 0.327687 0.500000 +vt 0.340803 0.434059 +vt 0.378156 0.378156 +vt 0.434059 0.340803 +vt 0.500000 0.327687 +vt 0.565942 0.340803 +vt 0.621844 0.378156 +vt 0.659197 0.434059 +vt 0.672314 0.500000 +vt 0.659197 0.565942 +vt 0.621844 0.621844 +vt 0.565942 0.659197 +vt 0.000000 0.500000 +vt 0.000000 0.445312 +vt 0.000000 0.375000 +g nixie_Cylinder.009_base +s 1 +f 1/1 2/2 18/3 +f 1/4 34/5 19/6 2/7 +f 2/7 19/6 20/8 3/9 +f 3/9 20/8 21/10 4/11 +f 4/11 21/10 22/12 5/13 +f 5/13 22/12 23/14 6/15 +f 6/15 23/14 24/16 7/17 +f 7/17 24/16 25/18 8/19 +f 8/20 25/21 26/22 9/23 +f 9/23 26/22 27/24 10/25 +f 10/25 27/24 28/26 11/27 +f 11/27 28/26 29/28 12/29 +f 12/29 29/28 30/30 13/31 +f 13/31 30/30 31/32 14/33 +f 14/33 31/32 32/34 15/35 +f 16/36 33/37 34/5 1/4 +f 15/35 32/34 33/37 16/36 +f 2/2 3/38 18/3 +f 34/1 35/39 36/40 19/2 +f 19/2 36/40 37/41 20/38 +f 20/38 37/41 38/42 21/43 +f 21/43 38/42 39/44 22/45 +f 22/45 39/44 40/46 23/47 +f 23/47 40/46 41/48 24/49 +f 24/49 41/48 42/50 25/51 +f 25/51 42/50 43/52 26/37 +f 26/37 43/52 44/53 27/54 +f 27/54 44/53 45/55 28/56 +f 28/56 45/55 46/57 29/58 +f 29/58 46/57 47/59 30/60 +f 30/60 47/59 48/61 31/62 +f 31/62 48/61 49/63 32/64 +f 33/65 50/66 35/39 34/1 +f 32/64 49/63 50/66 33/65 +f 3/38 4/43 18/3 +f 4/43 5/45 18/3 +f 5/45 6/47 18/3 +f 6/47 7/49 18/3 +f 7/49 8/51 18/3 +f 8/51 9/37 18/3 +f 9/37 10/54 18/3 +f 10/54 11/56 18/3 +f 11/56 12/58 18/3 +f 12/58 13/60 18/3 +f 13/60 14/62 18/3 +f 14/62 15/64 18/3 +f 15/64 16/65 18/3 +f 16/65 1/1 18/3 +f 50/66 35/39 17/3 +f 35/39 36/40 17/3 +f 36/40 37/41 17/3 +f 37/41 38/42 17/3 +f 38/42 39/44 17/3 +f 39/44 40/46 17/3 +f 40/46 41/48 17/3 +f 41/48 42/50 17/3 +f 42/50 43/52 17/3 +f 43/52 44/53 17/3 +f 44/53 45/55 17/3 +f 45/55 46/57 17/3 +f 46/57 47/59 17/3 +f 47/59 48/61 17/3 +f 48/61 49/63 17/3 +f 49/63 50/66 17/3 +g nixie_Cylinder.009_backing +f 169/67 168/68 166/20 167/19 +g nixie_Cylinder.009_cathode +f 170/36 171/69 151/70 150/71 +f 148/72 149/73 171/69 170/36 +g nixie_Cylinder.009_anode +f 162/74 161/75 153/69 152/36 +f 158/72 165/73 157/76 154/27 +f 160/9 163/77 155/78 156/79 +f 152/36 153/69 163/77 160/9 +f 154/27 157/76 161/75 162/74 +f 156/79 155/78 159/80 164/15 +f 164/15 159/80 166/67 167/19 +f 169/20 168/68 165/73 158/72 +g nixie_Cylinder.009_glass +f 68/81 67/82 116/15 117/11 +f 131/20 66/83 81/84 130/25 +f 81/84 80/85 129/29 130/25 +f 80/85 79/86 128/33 129/29 +f 79/86 78/87 127/36 128/33 +f 78/87 77/88 126/7 127/36 +f 77/88 76/81 125/11 126/7 +f 76/81 75/82 124/15 125/11 +f 75/82 74/89 123/19 124/15 +f 74/83 73/84 122/25 123/20 +f 73/84 72/85 121/29 122/25 +f 72/85 71/86 120/33 121/29 +f 71/86 70/87 119/36 120/33 +f 70/87 69/88 118/7 119/36 +f 69/88 68/81 117/11 118/7 +f 67/82 66/89 131/19 116/15 +f 65/90 133/91 173/92 +f 64/93 134/45 174/94 +f 63/95 135/96 175/97 +f 62/98 136/3 176/99 +f 61/100 137/101 177/102 +f 60/103 138/60 178/104 +f 59/105 139/106 179/107 +f 58/108 140/109 180/110 +f 57/90 141/91 181/92 +f 56/93 142/45 182/94 +f 55/95 143/96 183/97 +f 54/98 144/3 184/99 +f 53/100 145/101 185/102 +f 51/105 147/106 186/107 +f 52/103 146/60 187/104 +f 98/111 82/108 188/112 +f 97/113 65/90 189/114 +f 96/115 64/93 190/116 +f 95/117 63/95 191/118 +f 94/119 62/98 192/120 +f 93/121 61/100 193/122 +f 92/123 60/103 194/124 +f 91/125 59/105 195/126 +f 90/111 58/108 196/112 +f 89/113 57/90 197/114 +f 88/115 56/93 198/116 +f 87/117 55/95 199/118 +f 86/119 54/98 200/120 +f 85/121 53/100 201/122 +f 83/125 51/105 202/126 +f 84/123 52/103 203/124 +f 66/83 98/111 204/127 +f 113/128 114/129 99/3 +f 112/130 113/128 99/3 +f 111/131 112/130 99/3 +f 110/132 111/131 99/3 +f 109/133 110/132 99/3 +f 108/134 109/133 99/3 +f 107/135 108/134 99/3 +f 106/136 107/135 99/3 +f 105/137 106/136 99/3 +f 104/138 105/137 99/3 +f 103/139 104/138 99/3 +f 102/140 103/139 99/3 +f 101/141 102/140 99/3 +f 100/142 101/141 99/3 +f 115/143 100/142 99/3 +f 81/84 97/113 205/144 +f 80/85 96/115 206/145 +f 79/86 95/117 207/146 +f 78/87 94/119 208/147 +f 77/88 93/121 209/148 +f 76/81 92/123 210/149 +f 75/82 91/125 211/150 +f 74/83 90/111 212/127 +f 73/84 89/113 213/144 +f 72/85 88/115 214/145 +f 71/86 87/117 215/146 +f 70/87 86/119 216/147 +f 69/88 85/121 217/148 +f 67/82 83/125 218/150 +f 68/81 84/123 219/149 +f 114/129 115/143 99/3 +f 146/151 101/141 100/142 147/152 +f 147/152 100/142 115/143 132/153 +f 145/154 102/140 101/141 146/151 +f 144/155 103/139 102/140 145/154 +f 143/156 104/138 103/139 144/155 +f 142/157 105/137 104/138 143/156 +f 141/158 106/136 105/137 142/157 +f 140/159 107/135 106/136 141/158 +f 139/160 108/134 107/135 140/159 +f 138/161 109/133 108/134 139/160 +f 137/162 110/132 109/133 138/161 +f 136/163 111/131 110/132 137/162 +f 135/164 112/130 111/131 136/163 +f 134/165 113/128 112/130 135/164 +f 133/166 114/129 113/128 134/165 +f 132/153 115/143 114/129 133/166 +f 82/108 132/109 172/110 +f 132/109 133/91 172/110 +f 133/91 65/90 172/110 +f 65/90 82/108 172/110 +f 133/91 134/45 173/92 +f 134/45 64/93 173/92 +f 64/93 65/90 173/92 +f 134/45 135/96 174/94 +f 135/96 63/95 174/94 +f 63/95 64/93 174/94 +f 135/96 136/3 175/97 +f 136/3 62/98 175/97 +f 62/98 63/95 175/97 +f 136/3 137/101 176/99 +f 137/101 61/100 176/99 +f 61/100 62/98 176/99 +f 137/101 138/60 177/102 +f 138/60 60/103 177/102 +f 60/103 61/100 177/102 +f 138/60 139/106 178/104 +f 139/106 59/105 178/104 +f 59/105 60/103 178/104 +f 139/106 140/167 179/107 +f 140/167 58/168 179/107 +f 58/168 59/105 179/107 +f 140/109 141/91 180/110 +f 141/91 57/90 180/110 +f 57/90 58/108 180/110 +f 141/91 142/45 181/92 +f 142/45 56/93 181/92 +f 56/93 57/90 181/92 +f 142/45 143/96 182/94 +f 143/96 55/95 182/94 +f 55/95 56/93 182/94 +f 143/96 144/3 183/97 +f 144/3 54/98 183/97 +f 54/98 55/95 183/97 +f 144/3 145/101 184/99 +f 145/101 53/100 184/99 +f 53/100 54/98 184/99 +f 145/101 146/60 185/102 +f 146/60 52/103 185/102 +f 52/103 53/100 185/102 +f 147/106 132/167 186/107 +f 132/167 82/168 186/107 +f 82/168 51/105 186/107 +f 146/60 147/106 187/104 +f 147/106 51/105 187/104 +f 51/105 52/103 187/104 +f 82/108 65/90 188/112 +f 65/90 97/113 188/112 +f 97/113 98/111 188/112 +f 65/90 64/93 189/114 +f 64/93 96/115 189/114 +f 96/115 97/113 189/114 +f 64/93 63/95 190/116 +f 63/95 95/117 190/116 +f 95/117 96/115 190/116 +f 63/95 62/98 191/118 +f 62/98 94/119 191/118 +f 94/119 95/117 191/118 +f 62/98 61/100 192/120 +f 61/100 93/121 192/120 +f 93/121 94/119 192/120 +f 61/100 60/103 193/122 +f 60/103 92/123 193/122 +f 92/123 93/121 193/122 +f 60/103 59/105 194/124 +f 59/105 91/125 194/124 +f 91/125 92/123 194/124 +f 59/105 58/168 195/126 +f 58/168 90/169 195/126 +f 90/169 91/125 195/126 +f 58/108 57/90 196/112 +f 57/90 89/113 196/112 +f 89/113 90/111 196/112 +f 57/90 56/93 197/114 +f 56/93 88/115 197/114 +f 88/115 89/113 197/114 +f 56/93 55/95 198/116 +f 55/95 87/117 198/116 +f 87/117 88/115 198/116 +f 55/95 54/98 199/118 +f 54/98 86/119 199/118 +f 86/119 87/117 199/118 +f 54/98 53/100 200/120 +f 53/100 85/121 200/120 +f 85/121 86/119 200/120 +f 53/100 52/103 201/122 +f 52/103 84/123 201/122 +f 84/123 85/121 201/122 +f 51/105 82/168 202/126 +f 82/168 98/169 202/126 +f 98/169 83/125 202/126 +f 52/103 51/105 203/124 +f 51/105 83/125 203/124 +f 83/125 84/123 203/124 +f 98/111 97/113 204/127 +f 97/113 81/84 204/127 +f 81/84 66/83 204/127 +f 97/113 96/115 205/144 +f 96/115 80/85 205/144 +f 80/85 81/84 205/144 +f 96/115 95/117 206/145 +f 95/117 79/86 206/145 +f 79/86 80/85 206/145 +f 95/117 94/119 207/146 +f 94/119 78/87 207/146 +f 78/87 79/86 207/146 +f 94/119 93/121 208/147 +f 93/121 77/88 208/147 +f 77/88 78/87 208/147 +f 93/121 92/123 209/148 +f 92/123 76/81 209/148 +f 76/81 77/88 209/148 +f 92/123 91/125 210/149 +f 91/125 75/82 210/149 +f 75/82 76/81 210/149 +f 91/125 90/169 211/150 +f 90/169 74/89 211/150 +f 74/89 75/82 211/150 +f 90/111 89/113 212/127 +f 89/113 73/84 212/127 +f 73/84 74/83 212/127 +f 89/113 88/115 213/144 +f 88/115 72/85 213/144 +f 72/85 73/84 213/144 +f 88/115 87/117 214/145 +f 87/117 71/86 214/145 +f 71/86 72/85 214/145 +f 87/117 86/119 215/146 +f 86/119 70/87 215/146 +f 70/87 71/86 215/146 +f 86/119 85/121 216/147 +f 85/121 69/88 216/147 +f 69/88 70/87 216/147 +f 85/121 84/123 217/148 +f 84/123 68/81 217/148 +f 68/81 69/88 217/148 +f 83/125 98/169 218/150 +f 98/169 66/89 218/150 +f 66/89 67/82 218/150 +f 84/123 83/125 219/149 +f 83/125 67/82 219/149 +f 67/82 68/81 219/149 diff --git a/textures/nixie_tube_anode.png b/textures/nixie_tube_anode.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7329e13e2f3caf2196c0011b2f07d22b7f12e9 GIT binary patch literal 606 zcmV-k0-^nhP)%=U428)|)05+*6mlAFmu$N03=YDQ^hE(sM{#3H>n4CI>UUmNjbu@aK#kkP*NVz3Qc4z9ETw{&&w=!iIshxG zNd+0l_$>h%qBJYWO%}QXq$@2|L9Wi-4v-dwt)TS)otH;>257B7=t;M`$gCjgDg`wW z#oz_X0Q^q?Rn#=iC@#=W7I)jAI6!L!TJZwu2;`!)R$wo@fSLi=HuuO2;1;0H1n9#x zAx7N`Sg$~9UfA^l`SUYPrY^7vFO-7vBtY>{vU=tPG6$66uv>(?0;PCi(*aOhVcXp! zFBH81bm?KW0=0QzcMJ6H<0W;WXFxA2P+HgF7HF}Tt$Cri2D|q00=h_dg1z{7NnKKPD)7f45-bpmwdf#e1w@^?NvV0$#7@@ace02b}l$15fa^Tj&7EL;wH)07*qoM6N<$f@yLK{{R30 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_backing.png b/textures/nixie_tube_backing.png new file mode 100644 index 0000000000000000000000000000000000000000..23874dbd51c733d99145920dd04b6f1fe035f5a8 GIT binary patch literal 2198 zcmV;H2x<3;P)000PGNklLeWAYp%}UFBK%EW;SmTd+wu|NhBoYZw``^ER#~9nTZQHi*`|~{Yao_iS z-}C*pZTfzUQRDLs|HY4)=Qxg<|Gw`r#&I0?eb<*Y&ln@W&EGlaec$!5#%HU?aZIgI z+scR?FU?!4^6)xF4XFL?`<^$?^VCB3eb@UMw&7JX*E~NzKgV&dj1yhx^2&ON0>IfiDk05YoV7jO)5; z$C_N$QEm}8ez;*7K=BcGth2>nv^p~bb0<+=;Es!aOYmfH?jgS|w@f)#;9mZXBH-Vy z9Wn`HH@uuY&C`7cgwt>3nAB0lA{i{C9P;I& zIYYuDZ)TU~s>N=T9Sx{Q9~?xmDs zeo9W!CEsw2RO5Z$*LBS#qb_?y-Yn#niCI;-VnbTGOUp#C7&(S7T%G6nr63iiy-q)l zqc;UqcGAoYr!HfYQ<(wDHpDIeMOj|9f8`Tdg?uM9+Xb15Bc*K$p4f<~klCufDbuEi zN&3s+k|#_N_kB-Vu|Sf|QF16F(r?6%Dg?$4QAC<1DYF_0b>?GIM2_(}0OPXr(lYIn z-4(Unb?nTkKvkbd=`X2(xtw?#ok^B$6{e?UGgLKUMGkY;d7fE5o2W674|x@ANc>$v zy{M5b2|9OC%)V>M+#Cgk_;ZM`Bvw)`PBSq5Hn)vYXIrG4Wk*AFxTG)&_fZ z{R|RkKR-W(auzpiPdK6^7&E)ljYNE}u*gU(*!zJ=sgVp!VPYY5NfgtQ23BLVt00z0 zs+G%NBn{PTJiJ6fpv(3`G6q{iyeN2e_)-$OVlZSAFo?Yn1w%o##N;ju68DL3U#L0#gmd!u<0Z7h+MK`HSA zeKuYLAr4@|VqH%J&XAq1dV0e8AMRiBRg9EPkl&)-$Xz1MF6?@QOtxCtvJ;|IRnmSE zm{b`mg;nh4U`n*)Ru(tve7;ClN!dZKg?r_x!Me-n{npZwvc0Yb>8^e+#*ve?Cbd9l zt3cJew$JnY`SYhI3bJ_m;L)2bCdr%OUSSx*a(Dv=U1teE@G{i zCc7-E@DO5`qVsv4xonoOWzc)`)JR`_)_*&$T^8%*OQAeTqdY?iMB--F9DNili zpg%B3=BFY!&yz|iqFsqB$yjhwCjL6WQY{O1y|c;oiDVzInDVLydM|dD4UxopxJ!B9 z>y9kp&wHL_m6YxS@k-?AN=uPS;_p48gt#cUE(g^7eB0~X9PiWF`b+jLfyIs*BZm-T zuKLRMMp3E zDEjFf{VVp62&Y?Azl$Q1H^hFjJ=IZ1;0T~|m%)1twf1=pA>qX=M)DSOD-BDl_Aajq zHxlc602V=#lZtl*994cXW|A(qo2bZd6%5b!i{!%ris|t3WS>m!G~KGJ5i9%Ueud38 z$w>+jHcMpt-Zqsq{1RpiM-{>HfLaMG_LdT@Lz!}*-&#kmk}cw7Wx5=AsvW>*3wudb z4dkL7@(;7A9(wDQq{xc2t5QzPLyvuBVzn0g148U4hr*&1VjBjA`VPx`-(D^BSQnM) ziJ3PBs+$mjrC_D@>MX(HNCJ~J`_hm?v$Az)SK3Zqo#e+(7wl3IteqM3m{m8b8sGvC zS7C(wrsqBo>QA%rNK7AksDq{1@|lQb-=Uve1tfdgJq`CaQ_5L#ysL16G92ICqGk>) zx{PUQA+=I^1b@{7{UTLTQ8({uqUd>2b+~?e@=GdJEpDk!Rrg9*{D4PHw!1l5fyL{>veN;Bu_*Vno(>2cp>Y-h7HMwit0 Y9~`xU|Bqk*N&o-=07*qoM6N<$f|G4FumAu6 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_base.png b/textures/nixie_tube_base.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6b13fd08fc6d4c3dddfd115a2aae311da4031c GIT binary patch literal 1526 zcmV000HONklpIW#d7kHa&T$>bQDf%w=W z&Nd&yO}Jo82~mn^@xpWW_2%4eNga02FT$|-v&9MT@;2rG7FIo9P6qP@d2~?dlzQ&~ ze!?X1t}{Yj>yHL{VSb_SzrMa|z!u~@PFMrj$qH@e4AN}+oOMl%Vsv7Fxq{`ibo=7n&jW)!%(r+F z9v@&dC}CaK1#_{GSS@TPGgg3G%klHApd1K6g=TZW1-`gNq&xtOkl}TXXD4A>2*6d> zdgC{|MX6|TB)4`R&(ef-0mPOA#NfCRTi#<%`83a*BlLW$%>EAwaTsRJNI!A#68x{x z2H=>Tjdczz;S0cH~reJlI(Jlp3wk&yRO#&c0VSkGCa zzqWB8AhEMi2er~?B%raPinf4Buc;1ZFa2bOLzu{gdba7DdBLV#E(I>PCRdwk4KanG zKxPGRfR)orscoPF)4G09XdaOx;$)@}O5kjOIWq8p4ZwI{7H|e&hbg5D2H-ef$Wb^* zGo-fOIGoMI5~Q#|iBhi2lpN`h3M|l&`Ly))Mi`k!Bb}D%e5WbSu~?i?K9EKjpcX;_ zQyAw+3#b*W+9>2I7cyfCAqkRw$))>Ys{%AOMX_hNV@otZ7JkQ%Vl(7yOP_voOn_dr-7^u zXZ^qPZ}k{>j-;Y4X>>-vWn4@a=ew!2I9FxPw@p6l6|O#TSe5R+1&mp#TAy31~55*Vyy3ma^5 zpPX3cM{g)TWUE}%ukqEJaahi_J}qL-#toq*^G3PRH<-gjNb*WfCtM}V6&A3;A@e$@ zOSnJylU~k^T&*q_2^|-5{Uyo3LqEpCXy^iM0}$8HrB0xEBSS3I zpMeW=IQ!H_wke~Ceu20P` zv!h&KWy`@p){z*50jNAnbit2-nMryA)jrvQbl*3yP%f@P$WZl0{IYT;t8pQ)IQHtk z*I2U%)4Wo4*ss zy+@f?0;JhzO>T5e7PGgo-{Q^UZ(LR@!UYHm$@d|>-sw4?s{gALi#*kV`C cM%b|b1MekH>cZ0@Y5)KL07*qoM6N<$f(!!VcmMzZ literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_blank.png b/textures/nixie_tube_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..37c28e7fe6da3cc85169e8e100f99cf449ac790d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9*g%L>S1 N@O1TaS?83{1OSD%4GjPQ literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_0.png b/textures/nixie_tube_cathode_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b920d2cd84d5ce7c30492255355c6dabd0cd4da GIT binary patch literal 1652 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 Uu~C~mmH+?%07*qoM6N<$f_!P?w*UYD literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_3.png b/textures/nixie_tube_cathode_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a75f3fa18e820ebb41c057d1557c28a6efc93184 GIT binary patch literal 1671 zcmV;226*|2P)nmD%WBnr@mrnyi^OG`yj1P@UZfq*>JGg5h>DmQ_UN*}mL zNK{DBJkZP;BxEjuwy0`RK#90C1Qn-{;5evpT*o-BUB`CDZV`o}oCo`<4 z*?aa{>p%Zq``>E|>sTU@Fn~R(+AJd7K)tG(z$d-22?*e-Y6h4G0zek{9dJfOCRDXA zold*A%3-YsKt$?+?}*65fDyJzbk#1>M}S8Sb*A^X&0O5ql-}<%&kI#1uj4ejGfPuBX9&i6{X*0chYU)iL z7HBA+UnrRK!`V>wdft~^Dq2eg*Z9De+FaoM@i|Q6X1L6<2wof}For9H zOXlacy?eWDOrkORX1|TBlbLTtF{+XB`5LF#i)lu(=TEGESo%7c6vo|~X z2Q$%kR{UfBlKJ?K>F%llxUOpf_lSt0sznj$v2DBLC5!?Q5os#-naueY%EuQzHULyr5fN8Jx`1B-@2Khy;M;%^ur#!%F(U`NCO#AkI5(2JsxJ*S_l+%v_x@i1 zM8x$9&s5d%q%E4qXX>iYm29Z=!cg zZrSXt8;?EIdfh#Gp@Z4Hzj^>bOjQFw9+-det=6YhH6tRXCq5g1Q$TD>?b4ZV+<$q| zGI$JNOKjQr(g%n6-r4TJQc)^b!bBnw1HR@p6((>|RWr72JE>Hv00e1sf z7R(K`>3?r}tK{CKd|yk(QdM82415?k0yKJSd?NBg;5hISa2hz|Npg#)n7e@9xq^S^ z$Xs~!N^S@ir7@I$I+;vbl>it4{sNo;X1seK;A#5ZUV)AR5x`N^^1@}VV7`m;c(@p@ zhyhjog{mF|4y$UPs+Lr>2IyDS7gcpXa27bLs;520d;>TlBIhDL$0?8ZnU1SJNTpJx zI|h(Wr(N5&9iRYQ5Rn|PT}18^k!M9@Rz%u?0TC&P2wojz1>MjVU0$WzRZ2^xsqv~V zBipte5qTCkEh3hxcB*R5>k&qP=Tue7wxDib)Ah{}pDQ=n156~qd0l*JDq^chS+JGm3-JT|dw#Md<9_}8Gy{GNAt9lop<~_B3eg2ufmkNE8 zbyojWtuekBY*pk}UK4T+_!JOn2_7Bjy%UoJKGrD83?^J8`9H>%Dhnj(2_G%oJ7Fe*r7RvAtEc Rxn5 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_4.png b/textures/nixie_tube_cathode_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc52a8a056d6b8e3b9c3c9657625131dacf6120 GIT binary patch literal 1500 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 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_6.png b/textures/nixie_tube_cathode_6.png new file mode 100644 index 0000000000000000000000000000000000000000..04ebbd9cd525d92eeb05b82896c96b5704b606c3 GIT binary patch literal 1691 zcmV;M24wk(P)2VfRCtZlZdneHL7X?_d0765WrT|1ds$gzzpy_@OKdzQ`I-( z@wk1xKU}K;5Rn?-Q4!e#7)AR47}!Jt3q<@WBk0Wq%U$`Ph?234rrDgk{rm_1M@Evq zKZ(d8pfmtIJv{<^QdK8_zlg|3fpQU%Kv`DyMJCzR^Z|aiy`lg$qd7*BzSU%0mg?FO zkH-~wRz#k4w%mZVKl1*YKid6{byv&Os-FWGLKZl;lJq$CTXn=@F`ueF41E7{t(WtA zBU4w2G@CK??3I8FPM2HrmMf96%zB?Iui?scGHn@`PL4L-(c9ZQwbJ{p8v#&Nmx$cA zr+Lz~H!|fZ+E3>4^5}P7z3mYchco1p*vwEKhCz zZ0nf0^f{Wa)c(Xnf7|+N8^c`0qeH;=L}Wl!Ex-_wJ5|+KGXN1Wfdik}^nQ7nsgC5R zo#)_#FW>$auwPYY3y~orv#L7hgeR&R77^c?0obhfXX!kFbu=k-IS;^icaNJe;kX&Dphqm&`h*e@dIM5GNUFCr(Gh}Nx7Ug9w z`QKXuNh1DK$YWT)bl$uKoCfkY;+s`@prXv$RJ?xby>;IJM%t=pJMNB5{H#4V?=qL4 z-jU0rL$kizsmrx<{}`+7cKl)O0Nf@m#p~&`xo}TpZ0n~tj@OxnT<^TJ)}+c>Yf{^G zHYL_Q_T~o3+2*PMZa@-JUzlfYbZ^V#>-TM%XfO?7CS%&Kja4l?H`tK>^I!u5;{kgi zXB1S07cAaE;Ky-!bsCBa707}*yyNucHVLy ze*9d^OAWqv*GB@2(X+Q@sv?m}yZazrvI+9bP6R;OlHWc*9Qq<~6!;Zzd^rLc1jZ2K zKQ9f}FD0NVk7eB7KC`oAABaYyRb%ts@KpeE_D}ly`trTKy;;Bud{bo6Pn-k5SXEWDXTK@FegD;1qDkq2%x)6U%nscR;6z+@8rVWp754 z-mX|I<|+li5b(-O#&xzR#?5jw=XK~7RUH8;fV?ApA%6grl^M%bSk5-GC22raf3KddhLcfyKy>GcK{`E8N!7z1HfvlfAvY)=dM5$K!Ti zUtj*|cS2`UIb*J{zokCeEh0Y^k!cZ$0Ov#`>l7pE^aC~P11Y1JDFyx4nwaogKmTLa zRy|f&Z>~*-f6#e8;-uLj;4xK|A`?`rYGYSuI7U}r4j)s_A*Z%`4t%OscB5J-Q; zG!WB3T&8~Njj^iclw~#p8-N2&)iVn0Snr?T^`*8;rcuy<>NB1r1M!jpI0fk!-kquX zjivZE2j>L9ZBV_nF4;M?;BFdU@Z14X3y7e%bTuYE{J@q`!|N(U4)(=F`GdcBVPtqs zeL*Z1YXzPVwC$@O8ZPf_T;%wo?8wA|2g6XBd>JaPX;fYusylt+V)Iekwx4nuos#>4 z3#$5YL_EjN-_m5+@^V+>bf{1xR(tbQdsEkoA}fmdLD002ovPDHLkV1mZXL>K@7 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_7.png b/textures/nixie_tube_cathode_7.png new file mode 100644 index 0000000000000000000000000000000000000000..25421aa4a49a38283dda32aa800ef52f0378aa13 GIT binary patch literal 1467 zcmV;s1w{IZP))1}5ICh%m(zFg0sUT@+q@=Bg#3gBk3Z(&5f>h5u^a&8OLgI-E zgp`Mf2VM~JOlT!QRRu*UNJXLzjny_d5kbX zIkW$NuXX;*I(v&HET7Luz^80?NxB7Sw;cobh36O$kk}ptCV(6;2K)hdNz#z*fl{fI zTnj^sfsa42Yt>}A;oj%YcRo5*iMQ8$ZO|fN*H~-GR!-f&W$2r251%}_ECRDn?6@n} z5TD>9uxi57nTJjtyw+N@SWp~cJ|Yu~?-lWXFu~MfYnjCso;mi{m-l_Xr{%fx8(U6} zbU#~7*e-b_j(GW|=JCgOuNxW$c zb(KI;4157-1Z4Xy+ZO_O1~_1QJoqAMd`)hqvSZEF+P)LzxNj+pB?%-+k^yd)6xp7a z)LSeTD*^BZpjpzog)#d#U*4RF-_QO`MJ~SC_4~RBL{St0E$NgKnyFAI++cerunp)5 z*@-^8d9Z2c+OeC`_*aJ7=l*fEq||2wxG1R`h;5JAJ{A7QPTY`5zLf@EoXQQpJKJbrWoXp8 z2t+_r_@Fcjk(yH(!jr6ZaoH6KS*&iA3(sik(5Zf8Td6Y zZ2LCghoMax0qyM`{dgL5Wi~VO?3uNz6w&aZ2uMmo;2Rmj0AV5Q?KR{)P3S2t_wtr>&i@<}n z2W(etw*ar%{>|5V&V6-T`^1{m|MYOHC(4-t;E<$Ofypp629DeQabI6w<+=%!N~NS& zELMRs@VcaFV4I{Jl8)TfHFhYD{`*=lywhPx4)=lfa8Hn=c}d?bl}ht<2~n|FtV%ip z^h?Uv-m<^@tm25?)aTMT?F#^ylj6(Qa^B;?FhWSvw7~3)Mu<5`<3DL z)&O`9@C`|^qzW)9DPJfQ+Ug=uEEX;4FTjwbX-N~ecTBjmX}%V7VsMpAoE}IsL2_qp zUj$}=O~B`Rdwc6X54>&r9!WW1?Y)~u27(AtshStxsSQHe_WeOECnc4EwDFQsspKUt zE!St$Pu{V;F{{_o=eI^1&mKO#^(A08aM*U~=+UD|9k-_XEuYWFlJ?ntA&l*^?LQw^ VbCe2{a){{-+p5lt}j zg^rF6^HwpWl>iWt55QAIbP#|506tq5dn)3n_axy_G$@jZq$UZ|DaAi9=kR|t>w(Ea zHGl>HPXPD_5gi3k9DtK2PZEH`%sd6)ZB;Vvd}wP#Z4Jao66uyUhiYdL%Sib1m1_Ra zq)#Uz8LNo6+#fwXJ!oob8YUw6?ddyC?fYcY_VNS?0O6BG(qC>jg1NQXw7l3IbzdD%s&jK`x!Eb}Wm|m-qqQm~*hS9! z{L^4n|65~${cUY+Gt2pxRs-;p1Cit2g5ZO(vaycd>Vq?B$2De#APD~gaNt6;yzlI% z-pk+EJ^G-}ZV&)GP#>*xo0)Xm3jT#vP627A@OVzw4aNr(-Y@_B`9BV~x3_CVWVb$o znR#R+?)cW5qk;aLgMl7sQ`#bw29{CoIagWl4r-)bz9&h0QWI-+}aBwig!(V z#tMC~fZZhnFileu1=E((J$9q7y}ezx0y+UWh^VU2CY}}bLftUM@{$1vf*@SaO8N7v zkP!fYa5(H_=DpTg-v)q~Spa}4N7h~F0*G2*`TmX3 zdk@#nl``wxX$1iMs#brfX6~azR?hUyc%?6H zn5KJbravcIESc5?{dc`J?@uPxgP#ci5t#rInkkCUc5fPZeAj4Qqkqu@08YiEV+|Ab zW0+VHV|czyf9Y~feJAG-^(Y@UM-dV@o)18|l<4JWr zfPDplxl|&`XUZjOvp;Aa3OD)^P0Q`y;ZKzRuyv>=U{9C;l!CA4&yoSD)|oV){QTga zP2SY)f@Lw4l!spI4gUJ|;mWCa_U5Hp=T3=dT8I42l`(xS09I>4PnDWdpJ*B;hiobq zC_^)G>db}O=XBla190fA(Ta+PwvLbN55|H-P!tLD)tzHD`7-1Dq+em?;+ZfM3V8_p z-LLH$RUNXKuLTpGv>oqy#xPtq0N*5{imWN(rT*H!Xi~g;AuA< zAQTE6B%+_S1m=&|x-$7ay3Q{@_V(^q!{KlxfbRitGV^sJVgUHj`5hy_=&J8Y>ZAjJ zC=edm7Ezd4E;a*q0(f*!#e%nR@#%|Os{s5Jz&QX%ElOU0qhDz+fZs<`>aI6F2^cw> z+uUhkU*-HW;c!?g2EYh_ck4aLWNu+0Bc(^Lt7!n6tzNhWzyZK0tT8j=;*@7e${WfT zYl_MMGrz*jU-H?s#r!p!kqiJIGxJ}Vc|U+o0G-Ty&SK0i0FM$;&q7vST$0XU?B8u| zZTgx|L2ibB;n2Q00D&9zG*u#M0`Q16|KG;UmxyRb0c|e;@VRAuN!v?=$%*dnC=?3Och2hCkMFo*`0bi#Jv`i5Q+WN2 ztCggg;uL@*RwDwyT^pQ9@kC=p2;7`uFrAW~Tsg@rNH`qc(pVn<``2&3+MpCXVN#la z;RO}5X$1xgaL5K~T`8=0ESX*K!Gx!;y>H`BP1Ag>qoadMq2i(5Sy$6kLb<2Pk$piD zQ4Ij9Y+~oS1c1b??+`%C=s5G@fd5wjjOBu_>1C9YPoHn`Xp(Z;YttWgD@L_I|8L9S zC>Vd!H2S6OMCX;Y_+2xALYZmb=JeQI+jU)7*E!>9X|9Z&6GZ)*?bwGy#rpam;@`Ze TJX43q6~}+)y*K;VO= zC;|lp?Tjlyo00+*f>uZ@p(stLlGLV+f!J|kCvjcZj+gN=`+J8Ee&c#1$BE~Dy6@e4 z&;6fs{%5(uDkB<=8bGJ2t`m`MK&7ghz`gFb2?*e*>NGG1_<#iP3UEq9-ci*v-QC^J zN_SYR0T7W&;JYHSA20wcacHetpt(FrnKuu>Oxj}%%?7Lcr$g0<0k96(4tyQ>lZYGw z)&}6nks|^eP}OnZ?_Sf{d(Wnc;DL?f60~&1Gl`7JA1*a;aqgO@?`+h2Gv? zcJJPONkpg#WbXP}`_R@8G$h1h+*p|3Qrc_hXf97`&v^Mc2cz6|#fhGto)uBc%@7`Y z;uAFoH%$L0;c(u^K-FS z?D~!5TQ>u6-{#5h`7K?#ym!3p;>(w7@4Ye~9#T~d!}u%kk(xld|Is^!D;h(Y27uP8 zr0WB?+vuP~oZTRNC1`+Phe&%0}3AS5CU%g?;M5KNsJt5_m~*V4nK z12FWqCBgH41r`9hy1K%u+Tq4}D2D1VP+hBQn++p(=Q04kM*`9jWgfCr<| zs2?~eB7Gv#3Iqx+04xz{xjG*#3OS!?y}u*?%cI0VQ@}M5X#`AFO{nTw;9US!RbVU7 zIG;7LMVA=Pj*&9bs!4V01@D6$8pXt-c1?sQ@{vX&RB7>k&2S?fa4fL zrl~ss>Vnybh`a!dsp?MP3BWK6Bj6^qy{h_OVCK%+*|}mZwY($?RQsr8pte}KjCD)tcn0IfS*ji*smnUlm&^I3ZZO&$iP|=+ufq<2NMOCkg$e3%5 zjH)6cwq@9tztT1ws1IcW#V*iHNdTVd-#Yf%XjQ84UE$Afc&u~qfk$p1`VOSFtLkmQ z-%L@by=G?N@edB{YOk9MPNqF}F_%b|!~s>6;};uKo6D1d=15vxE>zbAv(F#hHW!*6K?z--pAUmC1WJ=8W5UWQ<@)G&o|bg~RA{^?wk?7cK6`yb zFy|{&LC4YIU%b_PT9owiy|%L$s%ruejYcEDH$}vgu}$O2o|a#wZT+~SFDfjR*SxK~ zJ?G^w!`1z#M=JMTOoXTELzyCtGkJ4pO)iK=qx(hVkg9$f@Q6rWRb!97+CB{Y6NvcD z{5OJDu5vQv`=}VkW>p$1NPJhv$ab_EMxKX`AuKw>guxA0-&JjpMgmr5BOBoa?>qtSq=fV zn+XA^^{0&WWtk;NeQB_b!+Nu_Q z7VtPro%TPjRgWZd*5ECb+m%LFSC>asLqLm&_y8}kPgOq#Gyx9-dkh?T;lVIS`M>)2sFztKec)(pV4z&7CdhjtCOSNn6uM9L${yd{3qk%%wHmhuGxp5ph$ zT-Ma1Z*Cg7lnD2V$UN{z$8lcl?(Wu7-UWlIy05)%_BUQbKiN{T`sP$lPP{Q*{?*H~ zWmiNf5YM^M<+t=Q0&rf~^E-h+XOE2E-_cNby7Q zTRtf22bnv9QuRwe1QD?)BB9te?F8CXNRu{eRQHDDen0M~)v0Z&PqvHfhV zR?AlNk?RIPQVDoW(h(r(xc}y*iKJ26qw#D9upc-M{8rL~z^VX}wVY2(ObGa>?bmGo z3Ah1dk_=#bP2jdO+YQ!XYXYd%Y6eb9IvKb6fu`+~wtorKvn+cd%d!RAWLb8lW0xzy zX_=_t~CnSB9iH z+Y9Z`+8&d1OE(`~%P`BboTR%XCAJ%qCek!*0*n{tOCQ^P?Gr0mQhw$7fS$QBtp7;@ ziXT7&*bL0}#6XfH2{71BhbToVmCEL0ANa>_K0H4AZQ}rJD;yhW0$-V&oGj+m{N!kH<#6ZPyKbEu2Xd13gjTEs`1@?MoUc1Z6bYX=Pg0`tfY&;p~#1> z0N$z@Ws!J&wl4?Z+a!&gzdl%e^y&R?G^VKc@o-j(uBf*Kz_ucx`hj8FKa@0P`>3QL z+t@Av1xYR27ov6VYHLSF1@$CEoj|W9Nm7!uL(=_Omfddq-M}A%sn?_KOIen!yor9l z9R_khOHvjpHznzFNs=r^neGlJbHF3OA7YNU8427w0AP#lLVRpq(l282X-`5Uz@%*? zy$Z}oI%oUNco#|eZnHzur4elbzAdRg9KK}xTAHSdKV6*M{7{>sH<6eJ79tOSz8~|>Y)Ry2O;E<%dfgO_a;aouD;K74W)$8?ay&;$a{sR0S z_)pMU2uwGNsGXKNo7eVB+W|N37nO*62pk& zJWz^rf+RI09k11Djh=)kP1Ba76Tm4+IorE!FNWq%0YA2_4!VbJZwnB%eb)BHo+qM8 zrP6PE0N4|gZyq>o``&|FuazI#H#1SlwYJXOC?-!_*uM4r?BHX-XlTS4;Gr~4m%I7s zdy9ee^O7D1cE#Gwz^8$ae6#%Ou90GEDBp)hicQ7`md8(B9(|vrL{bAdCuv)`T&~ya z_2mtRAWc(CdM4CuQPO-!^58&!D_<(K{tx_Zn{T!yciHwdumrpd_;{SMdXnM`whssW zTP6M6_J@|5qGjmo{H&M*?zFuiX(bvHKo+O0)f*n`w26rcNqWESdw>Jqz5Bwwdxn>G zwx74m&vFl+{wff literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_off.png b/textures/nixie_tube_cathode_off.png new file mode 100644 index 0000000000000000000000000000000000000000..34ce79ff887c1f5d0cff4b3d49854e9b414d9db5 GIT binary patch literal 1330 zcmV-212Ha$Og`{hMe%l4$uJ~O51SH!hfipl4a2j|Y_)5|-+k2|jYMRbQu^j+O{lHF1 zn}Dok|H4NzNy}_6i~m*tYk^_lJxTWf(*nq5GQMNS4gq)AK4JS4;4F|N8Nl|8z-=en zlgwhx2%uW68rUsqcWiY54cohIzX^<{l)g(TP1q)-biC!3bzlS-2lmf&dm@H2uF=ua z#^B)K5nws6QPMc@wWQ_1?^%`|mvoJ!o&b0Z=#x~4%k7giT&Yyf&e;Pk?kq~$0?77X zlKO2w4s1^;Jq*+UOFCrxBVYnBFaZ2$`&36Eh%6AW)%JCgiojyv**wpW=6OCTX=;0nWf`!jNry;9%H{Gx+e4A-Yr;FtcXc<# z2{OW4wOG?g=WGFFK$Aqj0^a~7;1Zw@cs-@GFH~_6@M@g- z1^5=2YT*TQt_97DNlKDd0q+3EZLb5K3!3zXfm>}K08U9dVtYgIp>qI|QV_3T``5VL zm6Dd)o_7J#0&qnb>yN6aivnO+Z1=>=&PaMAI-h1Iv=k@>QGWoANjhlz`Z$ZE?smOH)}|2k z0Z&Wn3WML1M`3X(4}d?ytv#XXtHb3-fd#-+YmDQ2 zYup=cA}~Dw+i%<63fyaZkL`x-MZkBq-wl-;0Y+?p8H%|Vct}zWn24+~@R{xBE0s!P z)&Q#2YRdC`Dk|DON#}sIk_IKcEa{Y_tAPEI>d}li=7Ij06C`O;(r~p}o$N@6@;slC z^fK_Jq@wMWw$DZ383SIktrmALv3+@fuMVRtL)Ea+mD|z^dqcyMc|iZwIaf z9tCa;vh@Nxfn}i)HQ@d{&(F72+y7}uw@Z4#_VNJRh~m@>oQRt)XlcI+k@I!iUq~7O zUaC|or{+8t)M_<`hKBwE?v&IgsUGRr+tML-NBoI&wWPmo{~W3~ADCLde*J-3t=5qg zAGWh($ literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_cathode_period.png b/textures/nixie_tube_cathode_period.png new file mode 100644 index 0000000000000000000000000000000000000000..035ed806f32bd501d660a44e783b6e577fba14dd GIT binary patch literal 1406 zcmV-^1%djBP)jcpW3mx!Oky-*TV}CPF$A?x2-0dq#i*dW10pDhv0sXmLZ#pQ z(9-sU%sYa`_LCn%DW%dF#)8VBY(_ z_nzlI=bY!9E4qy7>FEskzU>W?wgM&F1>mlDE&u|O?bEc<)@rr1 zl#OCH0Fp|;^O9}{vX1%7Kg}eqwY@gpZ2)cn_5y#FbT6y{Ks}}OPD*LsHYuf39j9CbW`H^1 z&~m3Ie7NkW*Xzx4xqK8@5A2jQ2mD*odf@Xc%T7t!Drq19&H`&B72j z+Y^$$)iZ#UQW5x$q|A0h(o~-3%`i9&3`IO#f;)Zy4Pdxu09lr0z(_kBA{D7rD#NxX zBiFYDJMF#t+u{T)NZK2Mwt4`z6^0Eofybt&rw4&uk`77Q7Vc?_Q&H09(2B(Xzsq*9 z*DR2v_BWpbCnQY(1>0ZSo{4$fM-Dr!7aRlr1^gBGGH4wLP2Uof z9|wkjR;Q2Sf2ZG@T|BTf0Na1GeGhP-?Kf>VZI1x&*nTxsZU&gKy+0K5E#MJJ2Y~s= z8Uz2d{i|xV+FUV!TCJAyJa0usJ1FTqaD$|>q!%Qek#sF^NYY|7BaZt(Deei9)R45d zR;x975~4iMTasP?_Dd?-zRvdfC_Kl2-`Z9O-D9?|4iL6|$oA20HoEFSrBdm$Jp^oy z&bJ@fY5UH}b*IY@Y@MAND7Mzko*T?wJ+gk?2WLi}2iAs08~`53^L(M3jl%zFNFS8+ z3a}}@9R_{^-1bcQqfO(3tT>-GA=s$G!h zxh4H4)a|^avmwbNLw&9O(m?AH@Yf7qY)kHf?GwNS;M>5D;+EBu6d$p@Gw5F@=_T7g zxX=_WLqV6cqI1B_w&x`+MqvU-am!k|;IYCnH8mwk-?M!Ou>EJZ9JzDz*oAA`?_1`@ z;+~nuS>+Htj?aF#eQ0cS=&3Ij26kLIc=5FlK0NpPn||?LW3~JI7xDXyDK&Mbr2qf` M07*qoM6N<$g2Q*4vj6}9 literal 0 HcmV?d00001 diff --git a/textures/nixie_tube_glass.png b/textures/nixie_tube_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a50754b23de85c3236ccb505cd766a5b73498e47 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSk3C%+Ln>~)y=utFz`%3J;7f8k z+r*9Pmf8$L8P&V^b}$=fd}G|aemC<0*%xW@2ETV%Gu&y+qq$J=aqtKVGf-!kT`dcNsig{an^LB{Ts54zPAe literal 0 HcmV?d00001