summaryrefslogtreecommitdiff
path: root/computer
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-04-01 21:00:20 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-04-01 21:10:04 -0400
commit888b0ebfec8c2eff9015163549a7e47443cb8665 (patch)
tree915080159bfaa6ba6e226087c7ce0e8d5464b518 /computer
parentda66780a569712c23ae4f2996cfb4608a9f9d69d (diff)
downloaddreambuilder_modpack-888b0ebfec8c2eff9015163549a7e47443cb8665.tar
dreambuilder_modpack-888b0ebfec8c2eff9015163549a7e47443cb8665.tar.gz
dreambuilder_modpack-888b0ebfec8c2eff9015163549a7e47443cb8665.tar.bz2
dreambuilder_modpack-888b0ebfec8c2eff9015163549a7e47443cb8665.tar.xz
dreambuilder_modpack-888b0ebfec8c2eff9015163549a7e47443cb8665.zip
"explode" all modpacks into their individual components
(you can't have a modpack buried inside a modpack)
Diffstat (limited to 'computer')
-rw-r--r--computer/CHANGES.txt38
-rw-r--r--computer/README.txt61
-rw-r--r--computer/TODO.txt29
-rw-r--r--computer/computers.lua337
-rw-r--r--computer/depends.txt3
-rw-r--r--computer/init.lua102
-rw-r--r--computer/locale/es.txt6
-rw-r--r--computer/miscitems.lua71
-rw-r--r--computer/models/computer_laptop.obj124
-rw-r--r--computer/models/computer_laptop_closed.obj138
-rw-r--r--computer/models/computer_monitor.obj1618
-rw-r--r--computer/models/computer_tower.obj33
-rw-r--r--computer/models/tetris_arcade.obj143
-rw-r--r--computer/recipes.lua143
-rw-r--r--computer/tetris.lua282
-rw-r--r--computer/textures/computer_ad128_inv.pngbin0 -> 2333 bytes
-rw-r--r--computer/textures/computer_ad64_inv.pngbin0 -> 2243 bytes
-rw-r--r--computer/textures/computer_admiral128_bk.pngbin0 -> 313 bytes
-rw-r--r--computer/textures/computer_admiral128_bt.pngbin0 -> 313 bytes
-rw-r--r--computer/textures/computer_admiral128_ft.pngbin0 -> 1270 bytes
-rw-r--r--computer/textures/computer_admiral128_lt.pngbin0 -> 315 bytes
-rw-r--r--computer/textures/computer_admiral128_rt.pngbin0 -> 315 bytes
-rw-r--r--computer/textures/computer_admiral128_tp.pngbin0 -> 483 bytes
-rw-r--r--computer/textures/computer_admiral64_bk.pngbin0 -> 321 bytes
-rw-r--r--computer/textures/computer_admiral64_bt.pngbin0 -> 313 bytes
-rw-r--r--computer/textures/computer_admiral64_ft.pngbin0 -> 415 bytes
-rw-r--r--computer/textures/computer_admiral64_lt.pngbin0 -> 331 bytes
-rw-r--r--computer/textures/computer_admiral64_rt.pngbin0 -> 315 bytes
-rw-r--r--computer/textures/computer_admiral64_tp.pngbin0 -> 461 bytes
-rw-r--r--computer/textures/computer_black.pngbin0 -> 82 bytes
-rw-r--r--computer/textures/computer_blue.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_computer_front_old.pngbin0 -> 122 bytes
-rw-r--r--computer/textures/computer_computer_top_old.pngbin0 -> 129 bytes
-rw-r--r--computer/textures/computer_cyan.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_green.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_laptop.pngbin0 -> 8667 bytes
-rw-r--r--computer/textures/computer_laptop_inv.pngbin0 -> 2731 bytes
-rw-r--r--computer/textures/computer_magenta.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_monitor_inv.pngbin0 -> 2736 bytes
-rw-r--r--computer/textures/computer_orange.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_piepad_inv.pngbin0 -> 207 bytes
-rw-r--r--computer/textures/computer_piepad_inv_off.pngbin0 -> 136 bytes
-rw-r--r--computer/textures/computer_printer_b.pngbin0 -> 170 bytes
-rw-r--r--computer/textures/computer_printer_bt.pngbin0 -> 154 bytes
-rw-r--r--computer/textures/computer_printer_f.pngbin0 -> 166 bytes
-rw-r--r--computer/textures/computer_printer_inv.pngbin0 -> 2435 bytes
-rw-r--r--computer/textures/computer_printer_l.pngbin0 -> 183 bytes
-rw-r--r--computer/textures/computer_printer_r.pngbin0 -> 182 bytes
-rw-r--r--computer/textures/computer_printer_t.pngbin0 -> 204 bytes
-rw-r--r--computer/textures/computer_ps1_inv.pngbin0 -> 2373 bytes
-rw-r--r--computer/textures/computer_ps2_inv.pngbin0 -> 2391 bytes
-rw-r--r--computer/textures/computer_red.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/computer_router_b.pngbin0 -> 289 bytes
-rw-r--r--computer/textures/computer_router_bt.pngbin0 -> 154 bytes
-rw-r--r--computer/textures/computer_router_f.pngbin0 -> 1518 bytes
-rw-r--r--computer/textures/computer_router_f_animated.pngbin0 -> 19905 bytes
-rw-r--r--computer/textures/computer_router_inv.pngbin0 -> 1950 bytes
-rw-r--r--computer/textures/computer_router_l.pngbin0 -> 260 bytes
-rw-r--r--computer/textures/computer_router_r.pngbin0 -> 261 bytes
-rw-r--r--computer/textures/computer_router_t.pngbin0 -> 146 bytes
-rw-r--r--computer/textures/computer_server_bt.pngbin0 -> 67 bytes
-rw-r--r--computer/textures/computer_server_f_off.pngbin0 -> 1279 bytes
-rw-r--r--computer/textures/computer_server_f_on.pngbin0 -> 2441 bytes
-rw-r--r--computer/textures/computer_server_inv.pngbin0 -> 3714 bytes
-rw-r--r--computer/textures/computer_server_l.pngbin0 -> 129 bytes
-rw-r--r--computer/textures/computer_server_r.pngbin0 -> 130 bytes
-rw-r--r--computer/textures/computer_server_t.pngbin0 -> 67 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_bk.pngbin0 -> 118 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_bt.pngbin0 -> 139 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_ft.pngbin0 -> 182 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_ft_off.pngbin0 -> 140 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_lt.pngbin0 -> 157 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_rt.pngbin0 -> 161 bytes
-rw-r--r--computer/textures/computer_shefriendSOO_tp.pngbin0 -> 241 bytes
-rw-r--r--computer/textures/computer_slaystation2_bk.pngbin0 -> 401 bytes
-rw-r--r--computer/textures/computer_slaystation2_bt.pngbin0 -> 494 bytes
-rw-r--r--computer/textures/computer_slaystation2_ft.pngbin0 -> 249 bytes
-rw-r--r--computer/textures/computer_slaystation2_ft_off.pngbin0 -> 144 bytes
-rw-r--r--computer/textures/computer_slaystation2_lt.pngbin0 -> 549 bytes
-rw-r--r--computer/textures/computer_slaystation2_rt.pngbin0 -> 138 bytes
-rw-r--r--computer/textures/computer_slaystation2_tp.pngbin0 -> 523 bytes
-rw-r--r--computer/textures/computer_slaystation_bk.pngbin0 -> 297 bytes
-rw-r--r--computer/textures/computer_slaystation_bt.pngbin0 -> 484 bytes
-rw-r--r--computer/textures/computer_slaystation_ft.pngbin0 -> 262 bytes
-rw-r--r--computer/textures/computer_slaystation_lt.pngbin0 -> 202 bytes
-rw-r--r--computer/textures/computer_slaystation_rt.pngbin0 -> 311 bytes
-rw-r--r--computer/textures/computer_slaystation_tp.pngbin0 -> 316 bytes
-rw-r--r--computer/textures/computer_slaystation_tp_off.pngbin0 -> 309 bytes
-rw-r--r--computer/textures/computer_specter_bk.pngbin0 -> 1292 bytes
-rw-r--r--computer/textures/computer_specter_bt.pngbin0 -> 298 bytes
-rw-r--r--computer/textures/computer_specter_ft.pngbin0 -> 1342 bytes
-rw-r--r--computer/textures/computer_specter_inv.pngbin0 -> 2335 bytes
-rw-r--r--computer/textures/computer_specter_lt.pngbin0 -> 416 bytes
-rw-r--r--computer/textures/computer_specter_rt.pngbin0 -> 145 bytes
-rw-r--r--computer/textures/computer_specter_tp.pngbin0 -> 625 bytes
-rw-r--r--computer/textures/computer_spectre_back.pngbin0 -> 1258 bytes
-rw-r--r--computer/textures/computer_spectre_bottom.pngbin0 -> 167 bytes
-rw-r--r--computer/textures/computer_spectre_front.pngbin0 -> 296 bytes
-rw-r--r--computer/textures/computer_spectre_left.pngbin0 -> 324 bytes
-rw-r--r--computer/textures/computer_spectre_right.pngbin0 -> 322 bytes
-rw-r--r--computer/textures/computer_spectre_top.pngbin0 -> 350 bytes
-rw-r--r--computer/textures/computer_tower.pngbin0 -> 14094 bytes
-rw-r--r--computer/textures/computer_tower_inv.pngbin0 -> 1709 bytes
-rw-r--r--computer/textures/computer_wee_bk.pngbin0 -> 136 bytes
-rw-r--r--computer/textures/computer_wee_bt.pngbin0 -> 119 bytes
-rw-r--r--computer/textures/computer_wee_ft.pngbin0 -> 188 bytes
-rw-r--r--computer/textures/computer_wee_ft_off.pngbin0 -> 182 bytes
-rw-r--r--computer/textures/computer_wee_lt.pngbin0 -> 137 bytes
-rw-r--r--computer/textures/computer_wee_rt.pngbin0 -> 137 bytes
-rw-r--r--computer/textures/computer_wee_tp.pngbin0 -> 129 bytes
-rw-r--r--computer/textures/computer_wii_inv.pngbin0 -> 2167 bytes
-rw-r--r--computer/textures/computer_yellow.pngbin0 -> 114 bytes
-rw-r--r--computer/textures/homedecor_plastic_base.pngbin0 -> 332 bytes
-rw-r--r--computer/textures/homedecor_plastic_base_inv.pngbin0 -> 436 bytes
-rw-r--r--computer/textures/homedecor_plastic_sheeting.pngbin0 -> 116 bytes
-rw-r--r--computer/textures/monitor_display.pngbin0 -> 6421 bytes
-rw-r--r--computer/textures/monitor_plastic.pngbin0 -> 164 bytes
-rw-r--r--computer/textures/tetris_arcade.pngbin0 -> 9326 bytes
118 files changed, 3128 insertions, 0 deletions
diff --git a/computer/CHANGES.txt b/computer/CHANGES.txt
new file mode 100644
index 0000000..b9b455c
--- /dev/null
+++ b/computer/CHANGES.txt
@@ -0,0 +1,38 @@
+version 0.2.3:
+ - Added animated router front
+ - Added all crafts for new items
+
+version 0.2.2:
+ - Added printer
+ - Added server
+
+version 0.2.1:
+ - Added modern tower pc
+ - Added wifi router
+ - Added flatscreen LCD and keyboard
+
+Version 0.2.0:
+ - Added recipes.
+ - Partly re-written.
+ - Removed original baby tower (seemed out of place).
+ - You can now turn devices on and off by right-clicking.
+ - Mod is now on github.
+
+Version 0.1.4:
+ - Added Admiral 64 & 128 (Commodore 64 & 128 lookalikes)
+
+Version 0.1.3:
+ - Added SX Spectre (Sinclair ZX Spectrum lookalike)
+ - Added Pony SlayStation 2 (Sony PlayStation lookalike)
+ - Minor fixes to textures.
+
+Version 0.1.2:
+ - Nodes now use the node box as selection box.
+ - Added Pony SlayStation (Sony PlayStation lookalike)
+ - Added Pony Vanio (Sony VAIO lookalike...err...just a generic laptop)
+
+Version 0.1.1:
+ - Added SheFriend SOO (Amiga 500 lookalike)
+
+Version 0.1.0:
+ - Initial Version only a baby tower.
diff --git a/computer/README.txt b/computer/README.txt
new file mode 100644
index 0000000..6d6c7dc
--- /dev/null
+++ b/computer/README.txt
@@ -0,0 +1,61 @@
+
+Decorative Computers Mod for Minetest
+by Diego Martínez <kaeza@users.sf.net>
+
+How to install:
+Unzip the archive an place it in minetest-base-directory/mods/minetest/
+if you have a windows client or a linux run-in-place client. If you have
+a linux system-wide instalation place it in ~/.minetest/mods/minetest/.
+If you want to install this mod only in one world create the folder
+worldmods/ in your worlddirectory.
+For further information or help see:
+http://wiki.minetest.com/wiki/Installing_Mods
+
+How to use the mod:
+For now just use creative mode or the `/give' or `/giveme' chat commands
+ to get the items.
+
+These are the items currently defined by this mod:
+
+computer:printer (printer scanner combo)
+computer:server (rack server)
+computer:tower (modern type)
+computer:monitor (LCD with keyboard)
+computer:router (wifi type)
+computer:babytower
+computer:shefriendSOO
+computer:slaystation
+computer:vanio
+computer:spectre
+computer:slaystation2
+computer:admiral64
+computer:admiral128
+
+There's also a `computer:computer' alias to `computer:babytower'.
+
+License:
+Sourcecode: WTFPL (see below)
+Graphics: WTFPL (see below)
+
+Thanks to all the people in the forums and the #minetest IRC channel for
+ their support and suggestions; in no particular order:
+ OldCoder, Josh, tonyka, VanessaE, davidpace, Jordach, and all the other
+ sirs/madammes that I forgot to mention (sorry, please remind me if it
+ was you ;) ).
+
+See also:
+http://minetest.net/
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2012 Diego Martínez <lkaezadl3@gmail.com>
+
+ 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/computer/TODO.txt b/computer/TODO.txt
new file mode 100644
index 0000000..e1e5752
--- /dev/null
+++ b/computer/TODO.txt
@@ -0,0 +1,29 @@
+
+TO-DO List:
+
+- New Nodes:
+
+ - Computers:
+ - Mainframe (well me have a rackserver now)
+ - My Computer :P
+
+ - Peripherals:
+ - Scanner ( well we have a printer/scanner combo now)
+
+ - Consoles:
+ - NES
+ - SNES
+ - DC
+
+ - Handhelds
+ - GB/C
+ - GBA
+ - Calculator
+ - Smartphone
+
+- Animated screens
+
+- Implement some kind of games (take code from `tetris' mod?). [It would be
+ nice if Minetest provided a "canvas" GUI widget :)].
+
+- Get more suggestions :)
diff --git a/computer/computers.lua b/computer/computers.lua
new file mode 100644
index 0000000..cf7c6ac
--- /dev/null
+++ b/computer/computers.lua
@@ -0,0 +1,337 @@
+-- Amiga 500 lookalike
+computer.register("computer:shefriendSOO", {
+ description = "SheFriendSOO",
+ tiles_off = { front=true },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 0, 0, 17, 32, 32, 12 }, -- Monitor Screen
+ { 3, 3, 29, 26, 26, 3 }, -- Monitor Tube
+ { 0, 0, 0, 32, 4, 17 } -- Keyboard
+ })
+})
+
+-- Some generic laptop
+minetest.register_node("computer:vanio", {
+ drawtype = "mesh",
+ mesh = "computer_laptop.obj",
+ description = "Pony Vanio",
+ inventory_image = "computer_laptop_inv.png",
+ tiles = {"computer_laptop.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ light_source = 4,
+ groups = {snappy=3},
+ walkable = false,
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.35, -0.5, -0.35, 0.35, 0.05, 0.35},
+ },
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:vanio_off"
+ minetest.set_node(pos, node)
+ end
+})
+
+minetest.register_node("computer:vanio_off", {
+ drawtype = "mesh",
+ mesh = "computer_laptop_closed.obj",
+ tiles = {"computer_laptop.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3, not_in_creative_inventory=1},
+ walkable = false,
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.35, -0.5, -0.35, 0.35, -0.4, 0.25},
+ },
+ drop = "computer:vanio",
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:vanio"
+ minetest.set_node(pos, node)
+ end
+})
+
+-- Sony PlayStation lookalike
+computer.register("computer:slaystation", {
+ description = "Pony SlayStation",
+ inventory_image = "computer_ps1_inv.png",
+ tiles_off = { top=true },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 0, 0, 11, 32, 6, 21 }, -- Console
+ { 1, 0, 1, 4, 2, 9 }, -- Controller 1 L Grip
+ { 10, 0, 1, 4, 2, 9 }, -- Controller 1 R Grip
+ { 5, 0, 4, 5, 2, 5 }, -- Controller 1 Center
+ { 18, 0, 1, 4, 2, 9 }, -- Controller 2 L Grip
+ { 27, 0, 1, 4, 2, 9 }, -- Controller 2 R Grip
+ { 22, 0, 4, 5, 2, 5 } -- Controller 2 Center
+ })
+})
+
+-- Sony PlayStation 2 lookalike
+computer.register("computer:slaystation2", {
+ description = "Pony SlayStation 2",
+ inventory_image = "computer_ps2_inv.png",
+ tiles_off = { front=true },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 2, 2, 11, 28, 3, 19 }, -- Console (Upper part)
+ { 2, 0, 11, 26, 2, 19 }, -- Console (Lower part)
+ { 1, 0, 1, 4, 2, 9 }, -- Controller 1 L Grip
+ { 10, 0, 1, 4, 2, 9 }, -- Controller 1 R Grip
+ { 5, 0, 1, 5, 2, 8 }, -- Controller 1 Center
+ { 18, 0, 1, 4, 2, 9 }, -- Controller 2 L Grip
+ { 27, 0, 1, 4, 2, 9 }, -- Controller 2 R Grip
+ { 22, 0, 1, 5, 2, 8 } -- Controller 2 Center
+ })
+})
+
+-- Sinclair ZX Spectrum lookalike
+computer.register("computer:specter", {
+ description = "SX Specter",
+ inventory_image = "computer_specter_inv.png",
+ tiles_off = { },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 3, 0, 0, 26, 4, 17 }, -- Keyboard
+ { 18, 0, 18, 12, 6, 14 } -- Tape Player
+ })
+})
+
+-- Nintendo Wii lookalike
+computer.register("computer:wee", {
+ description = "Nientiendo Wee",
+ inventory_image = "computer_wii_inv.png",
+ tiles_off = { front=true },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 11, 0, 3, 10, 6, 26 }, -- Base
+ { 12, 6, 4, 8, 22, 24 } -- Top
+ })
+})
+
+-- Apple iPad lookalike
+minetest.register_node("computer:piepad", {
+ description = "Snapple Piepad",
+ drawtype = "signlike",
+ tiles = {"computer_piepad_inv.png"},
+ inventory_image = "computer_piepad_inv.png",
+ wield_image = "computer_piepad_inv.png",
+ paramtype = "light",
+ paramtype2 = "wallmounted",
+ light_source = 8,
+ walkable = false,
+ groups = {oddly_breakable_by_hand=2},
+ selection_box = {type = "wallmounted"},
+ sounds = default.node_sound_wood_defaults()
+})
+
+-- Commodore 64 lookalike
+computer.register("computer:admiral64", {
+ description = "Admiral64",
+ inventory_image = "computer_ad64_inv.png",
+ tiles_off = { },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 0, 0, 0, 32, 4, 18 } -- Keyboard
+ })
+})
+
+-- Commodore 128 lookalike
+computer.register("computer:admiral128", {
+ description = "Admiral128",
+ inventory_image = "computer_ad128_inv.png",
+ tiles_off = { },
+ node_box = computer.pixelnodebox(32, {
+ -- X Y Z W H L
+ { 0, 0, 0, 32, 4, 27 } -- Keyboard
+ })
+})
+
+-- Generic Flat Screen LCD (16x9) with keyboard
+local mo_sbox = {
+ type = "fixed",
+ fixed = { -0.5, -0.5, -0.43, 0.5, 0.2, 0.25 }
+}
+
+minetest.register_node("computer:monitor", {
+ description = "Monitor and keyboard",
+ inventory_image = "computer_monitor_inv.png",
+ drawtype = "mesh",
+ mesh = "computer_monitor.obj",
+ tiles = {"computer_black.png", "monitor_plastic.png", "computer_black.png", "monitor_plastic.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ groups = {snappy=3},
+ selection_box = mo_sbox,
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:monitor_on"
+ minetest.set_node(pos, node)
+ end
+})
+
+minetest.register_node("computer:monitor_on", {
+ description = "Monitor and keyboard",
+ drawtype = "mesh",
+ mesh = "computer_monitor.obj",
+ tiles = {"monitor_display.png^[transformFX", "monitor_plastic.png", "computer_black.png", "monitor_plastic.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ light_source = 9,
+ walkable = false,
+ groups = {snappy=3, not_in_creative_inventory=1},
+ selection_box = mo_sbox,
+ drop = "computer:monitor",
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:monitor"
+ minetest.set_node(pos, node)
+ end
+})
+
+minetest.register_alias("computer:monitor_bios", "computer:monitor")
+minetest.register_alias("computer:monitor_loading", "computer:monitor")
+minetest.register_alias("computer:monitor_login", "computer:monitor")
+minetest.register_alias("computer:monitor_desktop", "computer:monitor")
+
+--WIFI Router (linksys look-a-like)
+minetest.register_node("computer:router", {
+ description = "WIFI Router",
+ inventory_image = "computer_router_inv.png",
+ tiles = {"computer_router_t.png","computer_router_bt.png","computer_router_l.png","computer_router_r.png","computer_router_b.png",
+ {name="computer_router_f_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=1.0}},}, --"computer_router_f.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ groups = {snappy=3},
+ sound = default.node_sound_wood_defaults(),
+ drawtype = "nodebox",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.25, -0.5, -0.0625, 0.25, -0.375, 0.3125},
+ {-0.1875, -0.4375, 0.3125, -0.125, -0.1875, 0.375},
+ {0.125, -0.4375, 0.3125, 0.1875, -0.1875, 0.375},
+ {-0.0625, -0.4375, 0.3125, 0.0625, -0.25, 0.375}
+ }
+ }
+})
+
+local pct_cbox = {
+ type = "fixed",
+ fixed = { -0.1875, -0.5, -0.36, 0.1875, 0.34, 0.46 }
+}
+
+--Modern PC Tower
+minetest.register_node("computer:tower", {
+ description = "Computer Tower",
+ inventory_image = "computer_tower_inv.png",
+ drawtype = "mesh",
+ mesh = "computer_tower.obj",
+ tiles = {"computer_tower.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3},
+ sound = default.node_sound_wood_defaults(),
+ selection_box = pct_cbox,
+ collision_box = pct_cbox
+})
+
+minetest.register_alias("computer:tower_on", "computer:tower")
+
+-- Printer/scaner combo
+minetest.register_node("computer:printer", {
+ description = "Printer Scaner Combo",
+ inventory_image = "computer_printer_inv.png",
+ tiles = {"computer_printer_t.png","computer_printer_bt.png","computer_printer_l.png",
+ "computer_printer_r.png","computer_printer_b.png","computer_printer_f.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = true,
+ groups = {snappy=3},
+ sound = default.node_sound_wood_defaults(),
+ drawtype = "nodebox",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.4375, -0.3125, -0.125, 0.4375, -0.0625, 0.375},
+ {-0.4375, -0.5, -0.125, 0.4375, -0.4375, 0.375},
+ {-0.4375, -0.5, -0.125, -0.25, -0.0625, 0.375},
+ {0.25, -0.5, -0.125, 0.4375, -0.0625, 0.375},
+ {-0.4375, -0.5, -0.0625, 0.4375, -0.0625, 0.375},
+ {-0.375, -0.4375, 0.25, 0.375, -0.0625, 0.4375},
+ {-0.25, -0.25, 0.4375, 0.25, 0.0625, 0.5},
+ {-0.25, -0.481132, -0.3125, 0.25, -0.4375, 0}
+ },
+ },
+})
+
+--Rack Server
+minetest.register_node("computer:server", {
+ drawtype = "nodebox",
+ description = "Rack Server",
+ tiles = {
+ 'computer_server_t.png',
+ 'computer_server_bt.png',
+ 'computer_server_l.png',
+ 'computer_server_r.png',
+ 'computer_server_bt.png',
+ 'computer_server_f_off.png'
+ },
+ inventory_image = "computer_server_inv.png",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3},
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375}
+ },
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375}
+ },
+ sounds = default.node_sound_wood_defaults(),
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:server_on"
+ minetest.set_node(pos, node)
+ end,
+ on_place = function(itemstack, placer, pointed_thing)
+ local pos = pointed_thing.above
+ if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then
+ minetest.chat_send_player( placer:get_player_name(), "Not enough vertical space to place a server!" )
+ return
+ end
+ return minetest.item_place(itemstack, placer, pointed_thing)
+ end
+})
+
+minetest.register_node("computer:server_on", {
+ drawtype = "nodebox",
+ description = "Rack Server",
+ tiles = {
+ 'computer_server_t.png',
+ 'computer_server_bt.png',
+ 'computer_server_r.png',
+ 'computer_server_l.png',
+ 'computer_server_bt.png',
+ 'computer_server_f_on.png',
+ },
+ inventory_image = "computer_server_inv.png",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3,not_in_creative_inventory=1},
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375}
+ },
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375}
+ },
+ sounds = default.node_sound_wood_defaults(),
+ drop = 'computer:server',
+ on_rightclick = function(pos, node, clicker, itemstack)
+ node.name = "computer:server"
+ minetest.set_node(pos, node)
+ end
+})
diff --git a/computer/depends.txt b/computer/depends.txt
new file mode 100644
index 0000000..c48fe0d
--- /dev/null
+++ b/computer/depends.txt
@@ -0,0 +1,3 @@
+default
+intllib?
+
diff --git a/computer/init.lua b/computer/init.lua
new file mode 100644
index 0000000..975f04f
--- /dev/null
+++ b/computer/init.lua
@@ -0,0 +1,102 @@
+computer = {}
+screwdriver = screwdriver or {}
+
+computer.register = function (name, def)
+ local nodename = name
+ if (name:sub(1, 1) == ":") then name = name:sub(2) end
+ local modname, basename = name:match("^([^:]+):(.*)")
+ local TEXPFX = modname.."_"..basename.."_"
+ local ONSTATE = modname..":"..basename
+ local OFFSTATE = modname..":"..basename.."_off"
+ local def = def
+ minetest.register_node(ONSTATE, {
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ description = def.description,
+ inventory_image = def.inventory_image,
+ groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2},
+ tiles = {
+ TEXPFX.."tp.png",
+ TEXPFX.."bt.png",
+ TEXPFX.."rt.png",
+ TEXPFX.."lt.png",
+ TEXPFX.."bk.png",
+ TEXPFX.."ft.png"
+ },
+ node_box = def.node_box,
+ selection_box = def.node_box,
+ on_rightclick = function (pos, node, clicker, itemstack)
+ if (def.on_turn_off) then
+ if (def.on_turn_off(pos, node, clicker, itemstack)) then return end
+ end
+ node.name = OFFSTATE
+ minetest.set_node(pos, node)
+ end
+ })
+ minetest.register_node(OFFSTATE, {
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2, not_in_creative_inventory=1},
+ tiles = {
+ (TEXPFX.."tp"..(def.tiles_off.top and "_off" or "")..".png"),
+ (TEXPFX.."bt"..(def.tiles_off.bottom and "_off" or "")..".png"),
+ (TEXPFX.."rt"..(def.tiles_off.right and "_off" or "")..".png"),
+ (TEXPFX.."lt"..(def.tiles_off.left and "_off" or "")..".png"),
+ (TEXPFX.."bk"..(def.tiles_off.back and "_off" or "")..".png"),
+ (TEXPFX.."ft"..(def.tiles_off.front and "_off" or "")..".png")
+ },
+ node_box = def.node_box_off or def.node_box,
+ selection_box = def.node_box_off or def.node_box,
+ on_rightclick = function (pos, node, clicker, itemstack)
+ if (def.on_turn_on) then
+ if (def.on_turn_on(pos, node, clicker, itemstack)) then return end
+ end
+ node.name = ONSTATE
+ minetest.set_node(pos, node)
+ end,
+ drop = ONSTATE
+ })
+end
+
+computer.register_handheld = function (name, def)
+ local nodename = name
+ if (name:sub(1, 1) == ":") then name = name:sub(2) end
+ local modname, basename = name:match("^([^:]+):(.*)")
+ local TEXPFX = modname.."_"..basename.."_inv"
+ local ONSTATE = modname..":"..basename
+ local OFFSTATE = modname..":"..basename.."_off"
+ local on_use = def.on_use
+ minetest.register_craftitem(ONSTATE, {
+ description = def.description,
+ inventory_image = TEXPFX..".png",
+ wield_image = TEXPFX..".png"
+ })
+end
+
+computer.pixelnodebox = function (size, boxes)
+ local fixed = { }
+ local i, box
+ for i, box in ipairs(boxes) do
+ local x, y, z, w, h, l = unpack(box)
+ fixed[#fixed + 1] = {
+ (x / size) - 0.5,
+ (y / size) - 0.5,
+ (z / size) - 0.5,
+ ((x + w) / size) - 0.5,
+ ((y + h) / size) - 0.5,
+ ((z + l) / size) - 0.5
+ }
+ end
+ return {
+ type = "fixed",
+ fixed = fixed
+ }
+end
+
+local MODPATH = minetest.get_modpath("computer")
+dofile(MODPATH.."/computers.lua")
+dofile(MODPATH.."/miscitems.lua")
+dofile(MODPATH.."/recipes.lua")
+dofile(MODPATH.."/tetris.lua")
diff --git a/computer/locale/es.txt b/computer/locale/es.txt
new file mode 100644
index 0000000..db6fdcb
--- /dev/null
+++ b/computer/locale/es.txt
@@ -0,0 +1,6 @@
+
+# Language: Español
+# Author: Diego Martínez <lkaezadl3@gmail.com>
+
+Plastic sheet = Placa de Plastico
+Unprocessed Plastic base = Base de Plastico No Procesada
diff --git a/computer/miscitems.lua b/computer/miscitems.lua
new file mode 100644
index 0000000..c5017a7
--- /dev/null
+++ b/computer/miscitems.lua
@@ -0,0 +1,71 @@
+
+-- Copyright (C) 2012-2013 Diego Martínez <kaeza@users.sf.net>
+-- License is WTFPL (see README.txt).
+
+-- This file defines some items in order to not have to depend on other mods.
+
+-- Boilerplate to support localized strings if intllib mod is installed.
+local S = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end
+
+if (not minetest.get_modpath("homedecor")) then
+
+ minetest.register_craftitem(":homedecor:plastic_sheeting", {
+ description = S("Plastic sheet"),
+ inventory_image = "homedecor_plastic_sheeting.png",
+ })
+
+ minetest.register_craftitem(":homedecor:plastic_base", {
+ description = S("Unprocessed Plastic base"),
+ wield_image = "homedecor_plastic_base.png",
+ inventory_image = "homedecor_plastic_base_inv.png",
+ })
+
+ minetest.register_craft({
+ type = "shapeless",
+ output = 'homedecor:plastic_base 6',
+ recipe = { "default:junglegrass",
+ "default:junglegrass",
+ "default:junglegrass"
+ }
+ })
+
+ minetest.register_craft({
+ type = "shapeless",
+ output = 'homedecor:plastic_base 3',
+ recipe = { "default:dry_shrub",
+ "default:dry_shrub",
+ "default:dry_shrub"
+ },
+ })
+
+ minetest.register_craft({
+ type = "shapeless",
+ output = 'homedecor:plastic_base 4',
+ recipe = { "default:leaves",
+ "default:leaves",
+ "default:leaves",
+ "default:leaves",
+ "default:leaves",
+ "default:leaves"
+ }
+ })
+
+ minetest.register_craft({
+ type = "cooking",
+ output = "homedecor:plastic_sheeting",
+ recipe = "homedecor:plastic_base",
+ })
+
+ minetest.register_craft({
+ type = 'fuel',
+ recipe = 'homedecor:plastic_base',
+ burntime = 30,
+ })
+
+ minetest.register_craft({
+ type = 'fuel',
+ recipe = 'homedecor:plastic_sheeting',
+ burntime = 30,
+ })
+
+end -- not homedecor
diff --git a/computer/models/computer_laptop.obj b/computer/models/computer_laptop.obj
new file mode 100644
index 0000000..830c52d
--- /dev/null
+++ b/computer/models/computer_laptop.obj
@@ -0,0 +1,124 @@
+# Blender v2.69 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib computer_laptop.mtl
+o Cube.001
+v -0.340277 0.022636 0.335290
+v -0.340277 0.013075 0.362499
+v 0.332320 0.022636 0.335292
+v 0.332320 -0.432772 0.182772
+v 0.332320 0.013075 0.362501
+v -0.340276 -0.499994 -0.312651
+v -0.340276 -0.432772 -0.312651
+v 0.332321 -0.499994 -0.312650
+v -0.340277 -0.499994 0.182771
+v 0.332320 -0.499994 0.182772
+v -0.340277 -0.432772 0.182771
+v -0.340278 -0.432772 0.209979
+v 0.332320 -0.432772 0.209981
+v 0.332320 -0.499994 0.209981
+v -0.340278 -0.499994 0.209979
+v -0.319957 -0.417924 0.194820
+v -0.319957 -0.001053 0.334433
+v 0.312000 -0.417925 0.194821
+v -0.340277 -0.432772 -0.159321
+v 0.332321 -0.432772 -0.312650
+v 0.311999 -0.001054 0.334434
+v 0.332321 -0.432772 -0.159320
+vt 0.682604 0.005242
+vt 0.682603 0.021207
+vt 0.310265 0.005245
+vt 0.044426 0.009206
+vt 0.310266 0.021211
+vt 0.753340 0.119988
+vt 0.810356 0.119988
+vt 0.753340 0.597765
+vt 0.856851 0.982221
+vt 0.745750 0.982220
+vt 0.856851 0.831387
+vt 0.948453 0.009205
+vt 0.878028 0.982221
+vt 0.878028 0.831387
+vt 0.983700 0.982221
+vt 0.862953 0.831387
+vt 0.862953 0.982221
+vt 0.728292 0.490807
+vt 0.728292 0.989869
+vt 0.010900 0.490807
+vt 0.831643 0.129995
+vt 0.982007 0.129995
+vt 0.831643 0.789586
+vt 0.758249 0.754841
+vt 0.758228 0.812823
+vt 0.756060 0.752868
+vt 0.798519 0.812617
+vt 0.756052 0.814797
+vt 0.798577 0.754909
+vt 0.800285 0.814587
+vt 0.707729 0.114386
+vt 0.707729 0.471212
+vt 0.006162 0.114385
+vt 0.345650 0.099088
+vt 0.497058 0.032709
+vt 0.497058 0.099088
+vt 0.990661 0.099453
+vt 0.838275 0.032645
+vt 0.990661 0.032645
+vt 0.007709 0.008663
+vt 0.012705 0.022873
+vt 0.983559 0.009737
+vt 0.943457 0.023414
+vt 0.049421 0.023416
+vt 0.810356 0.597766
+vt 0.745750 0.831387
+vt 0.983700 0.831387
+vt 0.010900 0.989869
+vt 0.982007 0.789586
+vt 0.800332 0.752938
+vt 0.006162 0.471212
+vt 0.007844 0.099088
+vt 0.007844 0.032709
+vt 0.498289 0.099453
+vt 0.498289 0.032646
+vt 0.978563 0.023946
+usemtl Material.001
+s off
+f 1/1 2/2 3/3
+f 4/4 3/3 5/5
+f 6/6 7/7 8/8
+f 9/9 6/10 10/11
+f 1/1 11/12 2/2
+f 12/13 13/14 2/15
+f 13/14 12/13 14/16
+f 9/9 10/11 15/17
+f 16/18 17/19 18/20
+f 7/21 19/22 20/23
+f 21/24 17/25 3/26
+f 16/27 1/28 17/25
+f 18/29 21/24 3/26
+f 16/27 18/29 11/30
+f 19/31 11/32 22/33
+f 22/34 8/35 20/36
+f 6/37 19/38 7/39
+f 10/40 4/4 14/41
+f 11/12 9/42 12/43
+f 2/2 5/5 3/3
+f 13/44 4/4 5/5
+f 7/7 20/45 8/8
+f 6/10 8/46 10/11
+f 11/12 12/43 2/2
+f 13/14 5/47 2/15
+f 12/13 15/17 14/16
+f 10/11 14/16 15/17
+f 17/19 21/48 18/20
+f 19/22 22/49 20/23
+f 17/25 1/28 3/26
+f 11/30 1/28 16/27
+f 4/50 18/29 3/26
+f 18/29 4/50 11/30
+f 11/32 4/51 22/33
+f 4/52 10/53 8/35
+f 22/34 4/52 8/35
+f 9/54 11/55 6/37
+f 11/55 19/38 6/37
+f 4/4 13/44 14/41
+f 9/42 15/56 12/43
diff --git a/computer/models/computer_laptop_closed.obj b/computer/models/computer_laptop_closed.obj
new file mode 100644
index 0000000..9a3051c
--- /dev/null
+++ b/computer/models/computer_laptop_closed.obj
@@ -0,0 +1,138 @@
+# Blender v2.69 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib computer_laptop_closed.mtl
+o Cube.001
+v 0.332320 -0.432772 0.182772
+v -0.340276 -0.499994 -0.312651
+v -0.340276 -0.432772 -0.312651
+v 0.332321 -0.499994 -0.312650
+v -0.340277 -0.499994 0.182771
+v 0.332320 -0.499994 0.182772
+v -0.340277 -0.432772 0.182771
+v -0.340278 -0.432772 0.209979
+v 0.332320 -0.432772 0.209981
+v 0.332320 -0.499994 0.209981
+v -0.340278 -0.499994 0.209979
+v -0.340277 -0.432772 -0.159321
+v 0.332321 -0.432772 -0.312650
+v 0.332321 -0.432772 -0.159320
+v -0.339100 -0.432290 -0.312591
+v -0.339100 -0.401111 -0.312123
+v 0.331143 -0.432288 -0.312592
+v 0.331143 -0.432434 0.206702
+v 0.331143 -0.401109 -0.312123
+v -0.339100 -0.432435 0.206702
+v -0.339101 -0.404537 0.197368
+v 0.331143 -0.404535 0.197367
+v -0.318852 -0.425175 0.187344
+v -0.318852 -0.425042 -0.288007
+v 0.310895 -0.425173 0.187344
+v 0.310894 -0.425040 -0.288006
+vt 0.753340 0.119988
+vt 0.810356 0.119988
+vt 0.753340 0.597765
+vt 0.856851 0.982221
+vt 0.745750 0.982220
+vt 0.856851 0.831387
+vt 0.878028 0.831387
+vt 0.878028 0.982221
+vt 0.862953 0.831387
+vt 0.862953 0.982221
+vt 0.858063 0.829423
+vt 0.885587 0.829423
+vt 0.858063 0.950158
+vt 0.935597 0.852882
+vt 0.935597 0.922715
+vt 0.798294 0.852882
+vt 0.345650 0.099088
+vt 0.497058 0.032709
+vt 0.497058 0.099088
+vt 0.990661 0.099453
+vt 0.838275 0.032645
+vt 0.990661 0.032645
+vt 0.007709 0.008663
+vt 0.044426 0.009206
+vt 0.012705 0.022873
+vt 0.948453 0.009205
+vt 0.983559 0.009737
+vt 0.943457 0.023414
+vt 0.810356 0.597766
+vt 0.745750 0.831387
+vt 0.885587 0.950158
+vt 0.912135 0.962581
+vt 0.785835 0.838012
+vt 0.886333 0.908011
+vt 0.922048 0.840165
+vt 0.798294 0.922715
+vt 0.007844 0.099088
+vt 0.007844 0.032709
+vt 0.498289 0.099453
+vt 0.498289 0.032646
+vt 0.049421 0.023416
+vt 0.978563 0.023946
+vt 0.682604 0.005242
+vt 0.682603 0.021207
+vt 0.310265 0.005245
+vt 0.310266 0.021211
+vt 0.983700 0.982221
+vt 0.922420 0.868181
+vt 0.922420 0.951695
+vt 0.802372 0.868181
+vt 0.758249 0.754841
+vt 0.758228 0.812823
+vt 0.756060 0.752868
+vt 0.798519 0.812617
+vt 0.756052 0.814797
+vt 0.798577 0.754909
+vt 0.800285 0.814587
+vt 0.983700 0.831387
+vt 0.802372 0.951695
+vt 0.800332 0.752938
+vt 0.896350 0.948981
+vt 0.903598 0.848845
+vt 0.888354 0.925385
+vt 0.811076 0.850308
+usemtl Material.001
+s off
+f 2/1 3/2 4/3
+f 5/4 2/5 6/6
+f 9/7 8/8 10/9
+f 5/4 6/6 11/10
+f 3/11 12/12 13/13
+f 12/14 7/15 14/16
+f 14/17 4/18 13/19
+f 2/20 12/21 3/22
+f 6/23 1/24 10/25
+f 7/26 5/27 8/28
+f 3/2 13/29 4/3
+f 2/5 4/30 6/6
+f 8/8 11/10 10/9
+f 6/6 10/9 11/10
+f 12/12 14/31 13/13
+f 8/32 9/33 1/34 7/35
+f 7/15 1/36 14/16
+f 1/37 6/38 4/18
+f 14/17 1/37 4/18
+f 5/39 7/40 2/20
+f 7/40 12/21 2/20
+f 1/24 9/41 10/25
+f 5/27 11/42 8/28
+f 15/43 16/44 17/45
+f 18/24 17/45 19/46
+f 15/43 20/26 16/44
+f 21/8 22/7 16/47
+f 23/48 24/49 25/50
+f 26/51 24/52 17/53
+f 23/54 15/55 24/52
+f 25/56 26/51 17/53
+f 23/54 25/56 20/57
+f 16/44 19/46 17/45
+f 22/41 18/24 19/46
+f 20/26 21/28 16/44
+f 22/7 19/58 16/47
+f 24/49 26/59 25/50
+f 24/52 15/55 17/53
+f 20/57 15/55 23/54
+f 18/60 25/56 17/53
+f 25/56 18/60 20/57
+f 21/61 20/62 18/63 22/64
diff --git a/computer/models/computer_monitor.obj b/computer/models/computer_monitor.obj
new file mode 100644
index 0000000..55a7763
--- /dev/null
+++ b/computer/models/computer_monitor.obj
@@ -0,0 +1,1618 @@
+# Blender v2.72 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib computer_monitor.mtl
+o display
+v 0.428237 0.168254 0.091392
+v -0.393909 0.168254 0.091392
+v 0.428237 -0.358283 0.045326
+v -0.393909 -0.358283 0.045326
+vt 0.999920 0.999996
+vt 0.000080 0.999996
+vt 0.000080 0.000080
+vt 0.999920 0.000080
+g display_display_None
+usemtl None
+s off
+f 1/1 2/2 4/3 3/4
+o screen
+v 0.084081 -0.280866 0.084563
+v -0.047689 -0.280866 0.084563
+v -0.047689 -0.470723 0.111650
+v 0.084081 -0.470723 0.111650
+v -0.047689 -0.363032 0.046992
+v -0.047689 -0.470723 0.046992
+v 0.084081 -0.363032 0.046992
+v 0.084081 -0.470723 0.046992
+v 0.455244 0.186934 0.077083
+v 0.455244 0.183841 0.112433
+v -0.420916 0.183841 0.112433
+v -0.420916 0.186934 0.077083
+v 0.455244 -0.374195 0.027990
+v 0.455244 -0.377287 0.063341
+v -0.420916 -0.377287 0.063341
+v -0.420916 -0.374195 0.027990
+v 0.173247 -0.489973 -0.038210
+v 0.173247 -0.489973 0.196851
+v 0.173247 -0.499995 0.196851
+v 0.173247 -0.499995 -0.038210
+v -0.136855 -0.489973 -0.038210
+v -0.136855 -0.499995 -0.038210
+v -0.136855 -0.489973 0.196851
+v -0.136855 -0.499995 0.196851
+v 0.398369 0.145375 0.132580
+v -0.364041 0.145375 0.132580
+v 0.398369 -0.342904 0.089861
+v -0.364041 -0.342904 0.089861
+v 0.428237 0.169638 0.075570
+v -0.393909 0.169638 0.075570
+v 0.428237 -0.356899 0.029504
+v -0.393909 -0.356899 0.029504
+v 0.428237 0.168254 0.091392
+v -0.393909 0.168254 0.091392
+v 0.428237 -0.358283 0.045326
+v -0.393909 -0.358283 0.045326
+vt 0.252552 0.007665
+vt 0.499880 0.007665
+vt 0.499880 0.254993
+vt 0.252552 0.254993
+vt 0.747208 0.007665
+vt 0.747208 0.254993
+vt 0.994536 0.007665
+vt 0.994536 0.254993
+vt 0.005224 0.007665
+vt 0.005224 0.254993
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.005224 0.502321
+vt 0.252552 0.502321
+vt 0.252552 0.749649
+vt 0.005224 0.749649
+vt 0.747208 0.502321
+vt 0.994536 0.502321
+vt 0.994536 0.749649
+vt 0.747208 0.749649
+vt 0.499880 0.502321
+vt 0.499880 0.749649
+vt 0.499880 0.996977
+vt 0.252552 0.996977
+g screen_screen_None
+usemtl None
+s off
+f 5/5 6/6 7/7 8/8
+f 6/6 9/9 10/10 7/7
+f 9/9 11/11 12/12 10/10
+f 11/13 5/5 8/8 12/14
+f 15/15 14/16 29/17 30/18
+f 16/15 15/16 19/17 20/18
+f 13/15 14/16 15/17 16/18
+f 17/15 13/16 33/17 35/18
+f 20/15 19/16 18/17 17/18
+f 14/15 13/16 17/17 18/18
+f 21/19 22/20 23/21 24/22
+f 25/23 21/24 24/25 26/26
+f 27/27 25/23 26/26 28/28
+f 22/20 27/27 28/28 23/21
+f 12/14 8/8 22/20 21/19
+f 10/10 12/12 21/24 25/23
+f 7/7 10/10 25/23 27/27
+f 8/8 7/7 27/27 22/20
+f 28/28 26/29 24/30 23/21
+f 30/15 29/16 31/17 32/18
+f 18/15 19/16 32/17 31/18
+f 14/15 18/16 31/17 29/18
+f 19/15 15/16 30/17 32/18
+f 35/15 33/16 37/17 39/18
+f 16/15 20/16 36/17 34/18
+f 20/15 17/16 35/17 36/18
+f 13/15 16/16 34/17 33/18
+f 34/15 36/16 40/17 38/18
+f 36/15 35/16 39/17 40/18
+f 33/15 34/16 38/17 37/18
+o keys
+v -0.390747 -0.479858 -0.268432
+v -0.414573 -0.479858 -0.270517
+v -0.414573 -0.484356 -0.270517
+v -0.390747 -0.484356 -0.268432
+v -0.410352 -0.479858 -0.318762
+v -0.410352 -0.484356 -0.318762
+v -0.386526 -0.479858 -0.316677
+v -0.386526 -0.484356 -0.316677
+v -0.363510 -0.479858 -0.266049
+v -0.387336 -0.479858 -0.268134
+v -0.387336 -0.484356 -0.268134
+v -0.363510 -0.484356 -0.266049
+v -0.383115 -0.479858 -0.316379
+v -0.383115 -0.484356 -0.316379
+v -0.359289 -0.479858 -0.314294
+v -0.359289 -0.484356 -0.314294
+v -0.262382 -0.472028 -0.345724
+v -0.286300 -0.472028 -0.345724
+v -0.286300 -0.495945 -0.345724
+v -0.262382 -0.495945 -0.345724
+v -0.286300 -0.472028 -0.399370
+v -0.286300 -0.495945 -0.399370
+v -0.262382 -0.472028 -0.399370
+v -0.262382 -0.495945 -0.399370
+v -0.262382 -0.472028 -0.289166
+v -0.286300 -0.472028 -0.289166
+v -0.286300 -0.495945 -0.289166
+v -0.262382 -0.495945 -0.289166
+v -0.286300 -0.472028 -0.342813
+v -0.286300 -0.495945 -0.342813
+v -0.262382 -0.472028 -0.342813
+v -0.262382 -0.495945 -0.342813
+v -0.262382 -0.472028 -0.261470
+v -0.286300 -0.472028 -0.261470
+v -0.286300 -0.495945 -0.261470
+v -0.262382 -0.495945 -0.261470
+v -0.286300 -0.472028 -0.285387
+v -0.286300 -0.495945 -0.285387
+v -0.262382 -0.472028 -0.285387
+v -0.262382 -0.495945 -0.285387
+v -0.233840 -0.472028 -0.375175
+v -0.257757 -0.472028 -0.375175
+v -0.257757 -0.495945 -0.375175
+v -0.233840 -0.495945 -0.375175
+v -0.257757 -0.472028 -0.399092
+v -0.257757 -0.495945 -0.399092
+v -0.233840 -0.472028 -0.399092
+v -0.233840 -0.495945 -0.399092
+v -0.176566 -0.472028 -0.375175
+v -0.229456 -0.472028 -0.375175
+v -0.229456 -0.495945 -0.375175
+v -0.176566 -0.495945 -0.375175
+v -0.229456 -0.472028 -0.399092
+v -0.229456 -0.495945 -0.399092
+v -0.176566 -0.472028 -0.399092
+v -0.176566 -0.495945 -0.399092
+v -0.175988 -0.472028 -0.345994
+v -0.199906 -0.472028 -0.345994
+v -0.199906 -0.495945 -0.345994
+v -0.175988 -0.495945 -0.345994
+v -0.199906 -0.472028 -0.369911
+v -0.199906 -0.495945 -0.369911
+v -0.175988 -0.472028 -0.369911
+v -0.175988 -0.495945 -0.369911
+v -0.205539 -0.472028 -0.345994
+v -0.229456 -0.472028 -0.345994
+v -0.229456 -0.495945 -0.345994
+v -0.205539 -0.495945 -0.345994
+v -0.229456 -0.472028 -0.369911
+v -0.229456 -0.495945 -0.369911
+v -0.205539 -0.472028 -0.369911
+v -0.205539 -0.495945 -0.369911
+v -0.233840 -0.472028 -0.345994
+v -0.257757 -0.472028 -0.345994
+v -0.257757 -0.495945 -0.345994
+v -0.233840 -0.495945 -0.345994
+v -0.257757 -0.472028 -0.369911
+v -0.257757 -0.495945 -0.369911
+v -0.233840 -0.472028 -0.369911
+v -0.233840 -0.495945 -0.369911
+v -0.233840 -0.472028 -0.318631
+v -0.257757 -0.472028 -0.318631
+v -0.257757 -0.495945 -0.318631
+v -0.233840 -0.495945 -0.318631
+v -0.257757 -0.472028 -0.342548
+v -0.257757 -0.495945 -0.342548
+v -0.233840 -0.472028 -0.342548
+v -0.233840 -0.495945 -0.342548
+v -0.205539 -0.472028 -0.318631
+v -0.229456 -0.472028 -0.318631
+v -0.229456 -0.495945 -0.318631
+v -0.205539 -0.495945 -0.318631
+v -0.229456 -0.472028 -0.342548
+v -0.229456 -0.495945 -0.342548
+v -0.205539 -0.472028 -0.342548
+v -0.205539 -0.495945 -0.342548
+v -0.175988 -0.472028 -0.318631
+v -0.199906 -0.472028 -0.318631
+v -0.199906 -0.495945 -0.318631
+v -0.175988 -0.495945 -0.318631
+v -0.199906 -0.472028 -0.342548
+v -0.199906 -0.495945 -0.342548
+v -0.175988 -0.472028 -0.342548
+v -0.175988 -0.495945 -0.342548
+v -0.175988 -0.472028 -0.261470
+v -0.199906 -0.472028 -0.261470
+v -0.199906 -0.495945 -0.261470
+v -0.175988 -0.495945 -0.261470
+v -0.199906 -0.472028 -0.285387
+v -0.199906 -0.495945 -0.285387
+v -0.175988 -0.472028 -0.285387
+v -0.175988 -0.495945 -0.285387
+v -0.205539 -0.472028 -0.261470
+v -0.229456 -0.472028 -0.261470
+v -0.229456 -0.495945 -0.261470
+v -0.205539 -0.495945 -0.261470
+v -0.229456 -0.472028 -0.285387
+v -0.229456 -0.495945 -0.285387
+v -0.205539 -0.472028 -0.285387
+v -0.205539 -0.495945 -0.285387
+v -0.233840 -0.472028 -0.261470
+v -0.257757 -0.472028 -0.261470
+v -0.257757 -0.495945 -0.261470
+v -0.233840 -0.495945 -0.261470
+v -0.257757 -0.472028 -0.285387
+v -0.257757 -0.495945 -0.285387
+v -0.233840 -0.472028 -0.285387
+v -0.233840 -0.495945 -0.285387
+v -0.233840 -0.472028 -0.288834
+v -0.257757 -0.472028 -0.288834
+v -0.257757 -0.495945 -0.288834
+v -0.233840 -0.495945 -0.288834
+v -0.257757 -0.472028 -0.312751
+v -0.257757 -0.495945 -0.312751
+v -0.233840 -0.472028 -0.312751
+v -0.233840 -0.495945 -0.312751
+v -0.205539 -0.472028 -0.288834
+v -0.229456 -0.472028 -0.288834
+v -0.229456 -0.495945 -0.288834
+v -0.205539 -0.495945 -0.288834
+v -0.229456 -0.472028 -0.312751
+v -0.229456 -0.495945 -0.312751
+v -0.205539 -0.472028 -0.312751
+v -0.205539 -0.495945 -0.312751
+v -0.175988 -0.472028 -0.288834
+v -0.199906 -0.472028 -0.288834
+v -0.199906 -0.495945 -0.288834
+v -0.175988 -0.495945 -0.288834
+v -0.199906 -0.472028 -0.312751
+v -0.199906 -0.495945 -0.312751
+v -0.175988 -0.472028 -0.312751
+v -0.175988 -0.495945 -0.312751
+v -0.099654 -0.472028 -0.347769
+v -0.123570 -0.472028 -0.347769
+v -0.123570 -0.495945 -0.347769
+v -0.099654 -0.495945 -0.347769
+v -0.123570 -0.472028 -0.371686
+v -0.123570 -0.495945 -0.371686
+v -0.099654 -0.472028 -0.371686
+v -0.099654 -0.495945 -0.371686
+v -0.127954 -0.472028 -0.375133
+v -0.151871 -0.472028 -0.375133
+v -0.151871 -0.495945 -0.375133
+v -0.127954 -0.495945 -0.375133
+v -0.151871 -0.472028 -0.399050
+v -0.151871 -0.495945 -0.399050
+v -0.127954 -0.472028 -0.399050
+v -0.127954 -0.495945 -0.399050
+v -0.099654 -0.472028 -0.375133
+v -0.123570 -0.472028 -0.375133
+v -0.123570 -0.495945 -0.375133
+v -0.099654 -0.495945 -0.375133
+v -0.123570 -0.472028 -0.399050
+v -0.123570 -0.495945 -0.399050
+v -0.099654 -0.472028 -0.399050
+v -0.099654 -0.495945 -0.399050
+v -0.070103 -0.472028 -0.375133
+v -0.094019 -0.472028 -0.375133
+v -0.094019 -0.495945 -0.375133
+v -0.070103 -0.495945 -0.375133
+v -0.094019 -0.472028 -0.399050
+v -0.094019 -0.495945 -0.399050
+v -0.070103 -0.472028 -0.399050
+v -0.070103 -0.495945 -0.399050
+v -0.070103 -0.472028 -0.288834
+v -0.094019 -0.472028 -0.288834
+v -0.094019 -0.495945 -0.288834
+v -0.070103 -0.495945 -0.288834
+v -0.094019 -0.472028 -0.312751
+v -0.094019 -0.495945 -0.312751
+v -0.070103 -0.472028 -0.312751
+v -0.070103 -0.495945 -0.312751
+v -0.099654 -0.472028 -0.288834
+v -0.123570 -0.472028 -0.288834
+v -0.123570 -0.495945 -0.288834
+v -0.099654 -0.495945 -0.288834
+v -0.123570 -0.472028 -0.312751
+v -0.123570 -0.495945 -0.312751
+v -0.099654 -0.472028 -0.312751
+v -0.099654 -0.495945 -0.312751
+v -0.127954 -0.472028 -0.288834
+v -0.151871 -0.472028 -0.288834
+v -0.151871 -0.495945 -0.288834
+v -0.127954 -0.495945 -0.288834
+v -0.151871 -0.472028 -0.312751
+v -0.151871 -0.495945 -0.312751
+v -0.127954 -0.472028 -0.312751
+v -0.127954 -0.495945 -0.312751
+v -0.127954 -0.472028 -0.261470
+v -0.151871 -0.472028 -0.261470
+v -0.151871 -0.495945 -0.261470
+v -0.127954 -0.495945 -0.261470
+v -0.151871 -0.472028 -0.285387
+v -0.151871 -0.495945 -0.285387
+v -0.127954 -0.472028 -0.285387
+v -0.127954 -0.495945 -0.285387
+v -0.099654 -0.472028 -0.261470
+v -0.123570 -0.472028 -0.261470
+v -0.123570 -0.495945 -0.261470
+v -0.099654 -0.495945 -0.261470
+v -0.123570 -0.472028 -0.285387
+v -0.123570 -0.495945 -0.285387
+v -0.099654 -0.472028 -0.285387
+v -0.099654 -0.495945 -0.285387
+v -0.070103 -0.472028 -0.261470
+v -0.094019 -0.472028 -0.261470
+v -0.094019 -0.495945 -0.261470
+v -0.070103 -0.495945 -0.261470
+v -0.094019 -0.472028 -0.285387
+v -0.094019 -0.495945 -0.285387
+v -0.070103 -0.472028 -0.285387
+v -0.070103 -0.495945 -0.285387
+v -0.070103 -0.472028 -0.222573
+v -0.094019 -0.472028 -0.222573
+v -0.094019 -0.495945 -0.222573
+v -0.070103 -0.495945 -0.222573
+v -0.094019 -0.472028 -0.246491
+v -0.094019 -0.495945 -0.246491
+v -0.070103 -0.472028 -0.246491
+v -0.070103 -0.495945 -0.246491
+v -0.099654 -0.472028 -0.222573
+v -0.123570 -0.472028 -0.222573
+v -0.123570 -0.495945 -0.222573
+v -0.099654 -0.495945 -0.222573
+v -0.123570 -0.472028 -0.246491
+v -0.123570 -0.495945 -0.246491
+v -0.099654 -0.472028 -0.246491
+v -0.099654 -0.495945 -0.246491
+v -0.127954 -0.472028 -0.222573
+v -0.151871 -0.472028 -0.222573
+v -0.151871 -0.495945 -0.222573
+v -0.127954 -0.495945 -0.222573
+v -0.151871 -0.472028 -0.246491
+v -0.151871 -0.495945 -0.246491
+v -0.127954 -0.472028 -0.246491
+v -0.127954 -0.495945 -0.246491
+v 0.064702 -0.471565 -0.222862
+v 0.040785 -0.471565 -0.222862
+v 0.040785 -0.495482 -0.222862
+v 0.064702 -0.495482 -0.222862
+v 0.040785 -0.471565 -0.246779
+v 0.040785 -0.495482 -0.246779
+v 0.064702 -0.471565 -0.246779
+v 0.064702 -0.495482 -0.246779
+v -0.021316 -0.472028 -0.222573
+v -0.045233 -0.472028 -0.222573
+v -0.045233 -0.495945 -0.222573
+v -0.021316 -0.495945 -0.222573
+v -0.045233 -0.472028 -0.246491
+v -0.045233 -0.495945 -0.246491
+v -0.021316 -0.472028 -0.246491
+v -0.021316 -0.495945 -0.246491
+v 0.006985 -0.472028 -0.222573
+v -0.016932 -0.472028 -0.222573
+v -0.016932 -0.495945 -0.222573
+v 0.006985 -0.495945 -0.222573
+v -0.016932 -0.472028 -0.246491
+v -0.016932 -0.495945 -0.246491
+v 0.006985 -0.472028 -0.246491
+v 0.006985 -0.495945 -0.246491
+v 0.036536 -0.472028 -0.222573
+v 0.012619 -0.472028 -0.222573
+v 0.012619 -0.495945 -0.222573
+v 0.036536 -0.495945 -0.222573
+v 0.012619 -0.472028 -0.246491
+v 0.012619 -0.495945 -0.246491
+v 0.036536 -0.472028 -0.246491
+v 0.036536 -0.495945 -0.246491
+v 0.171678 -0.472028 -0.222573
+v 0.147761 -0.472028 -0.222573
+v 0.147761 -0.495945 -0.222573
+v 0.171678 -0.495945 -0.222573
+v 0.147761 -0.472028 -0.246491
+v 0.147761 -0.495945 -0.246491
+v 0.171678 -0.472028 -0.246491
+v 0.171678 -0.495945 -0.246491
+v 0.142127 -0.472028 -0.222573
+v 0.118210 -0.472028 -0.222573
+v 0.118210 -0.495945 -0.222573
+v 0.142127 -0.495945 -0.222573
+v 0.118210 -0.472028 -0.246491
+v 0.118210 -0.495945 -0.246491
+v 0.142127 -0.472028 -0.246491
+v 0.142127 -0.495945 -0.246491
+v 0.113827 -0.472028 -0.222573
+v 0.089910 -0.472028 -0.222573
+v 0.089910 -0.495945 -0.222573
+v 0.113827 -0.495945 -0.222573
+v 0.089910 -0.472028 -0.246491
+v 0.089910 -0.495945 -0.246491
+v 0.113827 -0.472028 -0.246491
+v 0.113827 -0.495945 -0.246491
+v 0.199845 -0.471565 -0.222862
+v 0.175927 -0.471565 -0.222862
+v 0.175927 -0.495482 -0.222862
+v 0.199845 -0.495482 -0.222862
+v 0.175927 -0.471565 -0.246779
+v 0.175927 -0.495482 -0.246779
+v 0.199845 -0.471565 -0.246779
+v 0.199845 -0.495482 -0.246779
+v 0.331555 -0.471565 -0.222862
+v 0.307637 -0.471565 -0.222862
+v 0.307637 -0.495482 -0.222862
+v 0.331555 -0.495482 -0.222862
+v 0.307637 -0.471565 -0.246779
+v 0.307637 -0.495482 -0.246779
+v 0.331555 -0.471565 -0.246779
+v 0.331555 -0.495482 -0.246779
+v 0.245536 -0.472028 -0.222573
+v 0.221620 -0.472028 -0.222573
+v 0.221620 -0.495945 -0.222573
+v 0.245536 -0.495945 -0.222573
+v 0.221620 -0.472028 -0.246491
+v 0.221620 -0.495945 -0.246491
+v 0.245536 -0.472028 -0.246491
+v 0.245536 -0.495945 -0.246491
+v 0.273837 -0.472028 -0.222573
+v 0.249920 -0.472028 -0.222573
+v 0.249920 -0.495945 -0.222573
+v 0.273837 -0.495945 -0.222573
+v 0.249920 -0.472028 -0.246491
+v 0.249920 -0.495945 -0.246491
+v 0.273837 -0.472028 -0.246491
+v 0.273837 -0.495945 -0.246491
+v 0.303388 -0.472028 -0.222573
+v 0.279471 -0.472028 -0.222573
+v 0.279471 -0.495945 -0.222573
+v 0.303388 -0.495945 -0.222573
+v 0.279471 -0.472028 -0.246491
+v 0.279471 -0.495945 -0.246491
+v 0.303388 -0.472028 -0.246491
+v 0.303388 -0.495945 -0.246491
+v 0.399277 -0.471565 -0.222499
+v 0.375359 -0.471565 -0.222499
+v 0.375359 -0.495482 -0.222499
+v 0.399277 -0.495482 -0.222499
+v 0.375359 -0.471565 -0.246417
+v 0.375359 -0.495482 -0.246417
+v 0.399277 -0.471565 -0.246417
+v 0.399277 -0.495482 -0.246417
+v -0.007081 -0.471059 -0.374434
+v -0.045281 -0.471059 -0.374434
+v -0.045281 -0.495161 -0.374434
+v -0.007081 -0.495161 -0.374434
+v -0.045281 -0.471059 -0.398536
+v -0.045281 -0.495161 -0.398536
+v -0.007081 -0.471059 -0.398536
+v -0.007081 -0.495161 -0.398536
+v 0.031444 -0.471059 -0.374434
+v -0.000208 -0.471059 -0.374434
+v -0.000208 -0.495161 -0.374434
+v 0.031444 -0.495161 -0.374434
+v -0.000208 -0.471059 -0.398536
+v -0.000208 -0.495161 -0.398536
+v 0.031444 -0.471059 -0.398536
+v 0.031444 -0.495161 -0.398536
+v 0.068025 -0.471059 -0.374434
+v 0.036373 -0.471059 -0.374434
+v 0.036373 -0.495161 -0.374434
+v 0.068025 -0.495161 -0.374434
+v 0.036373 -0.471059 -0.398536
+v 0.036373 -0.495161 -0.398536
+v 0.068025 -0.471059 -0.398536
+v 0.068025 -0.495161 -0.398536
+v 0.104539 -0.471059 -0.374434
+v 0.072887 -0.471059 -0.374434
+v 0.072887 -0.495161 -0.374434
+v 0.104539 -0.495161 -0.374434
+v 0.072887 -0.471059 -0.398536
+v 0.072887 -0.495161 -0.398536
+v 0.104539 -0.471059 -0.398536
+v 0.104539 -0.495161 -0.398536
+v 0.293333 -0.471059 -0.374434
+v 0.110331 -0.471059 -0.374434
+v 0.110331 -0.495161 -0.374434
+v 0.293333 -0.495161 -0.374434
+v 0.110331 -0.471059 -0.398536
+v 0.110331 -0.495161 -0.398536
+v 0.293333 -0.471059 -0.398536
+v 0.293333 -0.495161 -0.398536
+v 0.326581 -0.471059 -0.374434
+v 0.297744 -0.471059 -0.374434
+v 0.297744 -0.495161 -0.374434
+v 0.326581 -0.495161 -0.374434
+v 0.297744 -0.471059 -0.398536
+v 0.297744 -0.495161 -0.398536
+v 0.326581 -0.471059 -0.398536
+v 0.326581 -0.495161 -0.398536
+v 0.311892 -0.472028 -0.261036
+v 0.287975 -0.472028 -0.261036
+v 0.287975 -0.495945 -0.261036
+v 0.311892 -0.495945 -0.261036
+v 0.287975 -0.472028 -0.284953
+v 0.287975 -0.495945 -0.284953
+v 0.311892 -0.472028 -0.284953
+v 0.311892 -0.495945 -0.284953
+v 0.282341 -0.472028 -0.261036
+v 0.258424 -0.472028 -0.261036
+v 0.258424 -0.495945 -0.261036
+v 0.282341 -0.495945 -0.261036
+v 0.258424 -0.472028 -0.284953
+v 0.258424 -0.495945 -0.284953
+v 0.282341 -0.472028 -0.284953
+v 0.282341 -0.495945 -0.284953
+v 0.254040 -0.472028 -0.261036
+v 0.230123 -0.472028 -0.261036
+v 0.230123 -0.495945 -0.261036
+v 0.254040 -0.495945 -0.261036
+v 0.230123 -0.472028 -0.284953
+v 0.230123 -0.495945 -0.284953
+v 0.254040 -0.472028 -0.284953
+v 0.254040 -0.495945 -0.284953
+v 0.222860 -0.472028 -0.261036
+v 0.198944 -0.472028 -0.261036
+v 0.198944 -0.495945 -0.261036
+v 0.222860 -0.495945 -0.261036
+v 0.198944 -0.472028 -0.284953
+v 0.198944 -0.495945 -0.284953
+v 0.222860 -0.472028 -0.284953
+v 0.222860 -0.495945 -0.284953
+v 0.194771 -0.472028 -0.261036
+v 0.170853 -0.472028 -0.261036
+v 0.170853 -0.495945 -0.261036
+v 0.194771 -0.495945 -0.261036
+v 0.170853 -0.472028 -0.284953
+v 0.170853 -0.495945 -0.284953
+v 0.194771 -0.472028 -0.284953
+v 0.194771 -0.495945 -0.284953
+v 0.165247 -0.472028 -0.261036
+v 0.141330 -0.472028 -0.261036
+v 0.141330 -0.495945 -0.261036
+v 0.165247 -0.495945 -0.261036
+v 0.141330 -0.472028 -0.284953
+v 0.141330 -0.495945 -0.284953
+v 0.165247 -0.472028 -0.284953
+v 0.165247 -0.495945 -0.284953
+v 0.135655 -0.472028 -0.261036
+v 0.111737 -0.472028 -0.261036
+v 0.111737 -0.495945 -0.261036
+v 0.135655 -0.495945 -0.261036
+v 0.111737 -0.472028 -0.284953
+v 0.111737 -0.495945 -0.284953
+v 0.135655 -0.472028 -0.284953
+v 0.135655 -0.495945 -0.284953
+v 0.103818 -0.472028 -0.261036
+v 0.079901 -0.472028 -0.261036
+v 0.079901 -0.495945 -0.261036
+v 0.103818 -0.495945 -0.261036
+v 0.079901 -0.472028 -0.284953
+v 0.079901 -0.495945 -0.284953
+v 0.103818 -0.472028 -0.284953
+v 0.103818 -0.495945 -0.284953
+v 0.074652 -0.472028 -0.261036
+v 0.050736 -0.472028 -0.261036
+v 0.050736 -0.495945 -0.261036
+v 0.074652 -0.495945 -0.261036
+v 0.050736 -0.472028 -0.284953
+v 0.050736 -0.495945 -0.284953
+v 0.074652 -0.472028 -0.284953
+v 0.074652 -0.495945 -0.284953
+v 0.044727 -0.472028 -0.261036
+v 0.020810 -0.472028 -0.261036
+v 0.020810 -0.495945 -0.261036
+v 0.044727 -0.495945 -0.261036
+v 0.020810 -0.472028 -0.284953
+v 0.020810 -0.495945 -0.284953
+v 0.044727 -0.472028 -0.284953
+v 0.044727 -0.495945 -0.284953
+v 0.014076 -0.472028 -0.260816
+v -0.046476 -0.472028 -0.260816
+v -0.046476 -0.495945 -0.260816
+v 0.014076 -0.495945 -0.260816
+v -0.046476 -0.472028 -0.284733
+v -0.046476 -0.495945 -0.284733
+v 0.014076 -0.472028 -0.284733
+v 0.014076 -0.495945 -0.284733
+v -0.018777 -0.472028 -0.289712
+v -0.046317 -0.472028 -0.289712
+v -0.046317 -0.495945 -0.289712
+v -0.018777 -0.495945 -0.289712
+v -0.046317 -0.472028 -0.312654
+v -0.046317 -0.472028 -0.342087
+v -0.046317 -0.495945 -0.342087
+v -0.046317 -0.495945 -0.312654
+v -0.018777 -0.472028 -0.342087
+v -0.018777 -0.495945 -0.342087
+v -0.018777 -0.495945 -0.312654
+v -0.018777 -0.472028 -0.312654
+v -0.012723 -0.472028 -0.312654
+v -0.012723 -0.495945 -0.312654
+v -0.012723 -0.495945 -0.289712
+v -0.012723 -0.472028 -0.289712
+v 0.020153 -0.472028 -0.346050
+v -0.046476 -0.472028 -0.346050
+v -0.046476 -0.495945 -0.346050
+v 0.020153 -0.495945 -0.346050
+v -0.046476 -0.472028 -0.369967
+v -0.046476 -0.495945 -0.369967
+v 0.020153 -0.472028 -0.369967
+v 0.020153 -0.495945 -0.369967
+v 0.008757 -0.472028 -0.318170
+v -0.015161 -0.472028 -0.318170
+v -0.015161 -0.495945 -0.318170
+v 0.008757 -0.495945 -0.318170
+v -0.015161 -0.472028 -0.342087
+v -0.015161 -0.495945 -0.342087
+v 0.008757 -0.472028 -0.342087
+v 0.008757 -0.495945 -0.342087
+v 0.013686 -0.472028 -0.289285
+v -0.010232 -0.472028 -0.289285
+v -0.010232 -0.495945 -0.289285
+v 0.013686 -0.495945 -0.289285
+v -0.010232 -0.472028 -0.313203
+v -0.010232 -0.495945 -0.313203
+v 0.013686 -0.472028 -0.313203
+v 0.013686 -0.495945 -0.313203
+v 0.041797 -0.472028 -0.289285
+v 0.017880 -0.472028 -0.289285
+v 0.017880 -0.495945 -0.289285
+v 0.041797 -0.495945 -0.289285
+v 0.017880 -0.472028 -0.313203
+v 0.017880 -0.495945 -0.313203
+v 0.041797 -0.472028 -0.313203
+v 0.041797 -0.495945 -0.313203
+v 0.036867 -0.472028 -0.318170
+v 0.012950 -0.472028 -0.318170
+v 0.012950 -0.495945 -0.318170
+v 0.036867 -0.495945 -0.318170
+v 0.012950 -0.472028 -0.342087
+v 0.012950 -0.495945 -0.342087
+v 0.036867 -0.472028 -0.342087
+v 0.036867 -0.495945 -0.342087
+v 0.048974 -0.472028 -0.346050
+v 0.025058 -0.472028 -0.346050
+v 0.025058 -0.495945 -0.346050
+v 0.048974 -0.495945 -0.346050
+v 0.025058 -0.472028 -0.369967
+v 0.025058 -0.495945 -0.369967
+v 0.048974 -0.472028 -0.369967
+v 0.048974 -0.495945 -0.369967
+v 0.077016 -0.472028 -0.346050
+v 0.053098 -0.472028 -0.346050
+v 0.053098 -0.495945 -0.346050
+v 0.077016 -0.495945 -0.346050
+v 0.053098 -0.472028 -0.369967
+v 0.053098 -0.495945 -0.369967
+v 0.077016 -0.472028 -0.369967
+v 0.077016 -0.495945 -0.369967
+v 0.064909 -0.472028 -0.318170
+v 0.040991 -0.472028 -0.318170
+v 0.040991 -0.495945 -0.318170
+v 0.064909 -0.495945 -0.318170
+v 0.040991 -0.472028 -0.342087
+v 0.040991 -0.495945 -0.342087
+v 0.064909 -0.472028 -0.342087
+v 0.064909 -0.495945 -0.342087
+v 0.069838 -0.472028 -0.289285
+v 0.045920 -0.472028 -0.289285
+v 0.045920 -0.495945 -0.289285
+v 0.069838 -0.495945 -0.289285
+v 0.045920 -0.472028 -0.313203
+v 0.045920 -0.495945 -0.313203
+v 0.069838 -0.472028 -0.313203
+v 0.069838 -0.495945 -0.313203
+v 0.098238 -0.472028 -0.289285
+v 0.074321 -0.472028 -0.289285
+v 0.074321 -0.495945 -0.289285
+v 0.098238 -0.495945 -0.289285
+v 0.074321 -0.472028 -0.313203
+v 0.074321 -0.495945 -0.313203
+v 0.098238 -0.472028 -0.313203
+v 0.098238 -0.495945 -0.313203
+v 0.093308 -0.472028 -0.318170
+v 0.069391 -0.472028 -0.318170
+v 0.069391 -0.495945 -0.318170
+v 0.093308 -0.495945 -0.318170
+v 0.069391 -0.472028 -0.342087
+v 0.069391 -0.495945 -0.342087
+v 0.093308 -0.472028 -0.342087
+v 0.093308 -0.495945 -0.342087
+v 0.105417 -0.472028 -0.346050
+v 0.081499 -0.472028 -0.346050
+v 0.081499 -0.495945 -0.346050
+v 0.105417 -0.495945 -0.346050
+v 0.081499 -0.472028 -0.369967
+v 0.081499 -0.495945 -0.369967
+v 0.105417 -0.472028 -0.369967
+v 0.105417 -0.495945 -0.369967
+v 0.133480 -0.472028 -0.346050
+v 0.109564 -0.472028 -0.346050
+v 0.109564 -0.495945 -0.346050
+v 0.133480 -0.495945 -0.346050
+v 0.109564 -0.472028 -0.369967
+v 0.109564 -0.495945 -0.369967
+v 0.133480 -0.472028 -0.369967
+v 0.133480 -0.495945 -0.369967
+v 0.121373 -0.472028 -0.318170
+v 0.097456 -0.472028 -0.318170
+v 0.097456 -0.495945 -0.318170
+v 0.121373 -0.495945 -0.318170
+v 0.097456 -0.472028 -0.342087
+v 0.097456 -0.495945 -0.342087
+v 0.121373 -0.472028 -0.342087
+v 0.121373 -0.495945 -0.342087
+v 0.126303 -0.472028 -0.289285
+v 0.102386 -0.472028 -0.289285
+v 0.102386 -0.495945 -0.289285
+v 0.126303 -0.495945 -0.289285
+v 0.102386 -0.472028 -0.313203
+v 0.102386 -0.495945 -0.313203
+v 0.126303 -0.472028 -0.313203
+v 0.126303 -0.495945 -0.313203
+v 0.155499 -0.472028 -0.289285
+v 0.131581 -0.472028 -0.289285
+v 0.131581 -0.495945 -0.289285
+v 0.155499 -0.495945 -0.289285
+v 0.131581 -0.472028 -0.313203
+v 0.131581 -0.495945 -0.313203
+v 0.155499 -0.472028 -0.313203
+v 0.155499 -0.495945 -0.313203
+v 0.150569 -0.472028 -0.318170
+v 0.126651 -0.472028 -0.318170
+v 0.126651 -0.495945 -0.318170
+v 0.150569 -0.495945 -0.318170
+v 0.126651 -0.472028 -0.342087
+v 0.126651 -0.495945 -0.342087
+v 0.150569 -0.472028 -0.342087
+v 0.150569 -0.495945 -0.342087
+v 0.162676 -0.472028 -0.346050
+v 0.138758 -0.472028 -0.346050
+v 0.138758 -0.495945 -0.346050
+v 0.162676 -0.495945 -0.346050
+v 0.138758 -0.472028 -0.369967
+v 0.138758 -0.495945 -0.369967
+v 0.162676 -0.472028 -0.369967
+v 0.162676 -0.495945 -0.369967
+v 0.191727 -0.472028 -0.346050
+v 0.167811 -0.472028 -0.346050
+v 0.167811 -0.495945 -0.346050
+v 0.191727 -0.495945 -0.346050
+v 0.167811 -0.472028 -0.369967
+v 0.167811 -0.495945 -0.369967
+v 0.191727 -0.472028 -0.369967
+v 0.191727 -0.495945 -0.369967
+v 0.179620 -0.472028 -0.318170
+v 0.155702 -0.472028 -0.318170
+v 0.155702 -0.495945 -0.318170
+v 0.179620 -0.495945 -0.318170
+v 0.155702 -0.472028 -0.342087
+v 0.155702 -0.495945 -0.342087
+v 0.179620 -0.472028 -0.342087
+v 0.179620 -0.495945 -0.342087
+v 0.184550 -0.472028 -0.289285
+v 0.160632 -0.472028 -0.289285
+v 0.160632 -0.495945 -0.289285
+v 0.184550 -0.495945 -0.289285
+v 0.160632 -0.472028 -0.313203
+v 0.160632 -0.495945 -0.313203
+v 0.184550 -0.472028 -0.313203
+v 0.184550 -0.495945 -0.313203
+v 0.213560 -0.472028 -0.289285
+v 0.189643 -0.472028 -0.289285
+v 0.189643 -0.495945 -0.289285
+v 0.213560 -0.495945 -0.289285
+v 0.189643 -0.472028 -0.313203
+v 0.189643 -0.495945 -0.313203
+v 0.213560 -0.472028 -0.313203
+v 0.213560 -0.495945 -0.313203
+v 0.208631 -0.472028 -0.318170
+v 0.184714 -0.472028 -0.318170
+v 0.184714 -0.495945 -0.318170
+v 0.208631 -0.495945 -0.318170
+v 0.184714 -0.472028 -0.342087
+v 0.184714 -0.495945 -0.342087
+v 0.208631 -0.472028 -0.342087
+v 0.208631 -0.495945 -0.342087
+v 0.220739 -0.472028 -0.346050
+v 0.196821 -0.472028 -0.346050
+v 0.196821 -0.495945 -0.346050
+v 0.220739 -0.495945 -0.346050
+v 0.196821 -0.472028 -0.369967
+v 0.196821 -0.495945 -0.369967
+v 0.220739 -0.472028 -0.369967
+v 0.220739 -0.495945 -0.369967
+v 0.252314 -0.472028 -0.346050
+v 0.228398 -0.472028 -0.346050
+v 0.228398 -0.495945 -0.346050
+v 0.252314 -0.495945 -0.346050
+v 0.228398 -0.472028 -0.369967
+v 0.228398 -0.495945 -0.369967
+v 0.252314 -0.472028 -0.369967
+v 0.252314 -0.495945 -0.369967
+v 0.240207 -0.472028 -0.318170
+v 0.216290 -0.472028 -0.318170
+v 0.216290 -0.495945 -0.318170
+v 0.240207 -0.495945 -0.318170
+v 0.216290 -0.472028 -0.342087
+v 0.216290 -0.495945 -0.342087
+v 0.240207 -0.472028 -0.342087
+v 0.240207 -0.495945 -0.342087
+v 0.245137 -0.472028 -0.289285
+v 0.221220 -0.472028 -0.289285
+v 0.221220 -0.495945 -0.289285
+v 0.245137 -0.495945 -0.289285
+v 0.221220 -0.472028 -0.313203
+v 0.221220 -0.495945 -0.313203
+v 0.245137 -0.472028 -0.313203
+v 0.245137 -0.495945 -0.313203
+v 0.273972 -0.472028 -0.289285
+v 0.250054 -0.472028 -0.289285
+v 0.250054 -0.495945 -0.289285
+v 0.273972 -0.495945 -0.289285
+v 0.250054 -0.472028 -0.313203
+v 0.250054 -0.495945 -0.313203
+v 0.273972 -0.472028 -0.313203
+v 0.273972 -0.495945 -0.313203
+v 0.269043 -0.472028 -0.318170
+v 0.245125 -0.472028 -0.318170
+v 0.245125 -0.495945 -0.318170
+v 0.269043 -0.495945 -0.318170
+v 0.245125 -0.472028 -0.342087
+v 0.245125 -0.495945 -0.342087
+v 0.269043 -0.472028 -0.342087
+v 0.269043 -0.495945 -0.342087
+v 0.281150 -0.472028 -0.346050
+v 0.257232 -0.472028 -0.346050
+v 0.257232 -0.495945 -0.346050
+v 0.281150 -0.495945 -0.346050
+v 0.257232 -0.472028 -0.369967
+v 0.257232 -0.495945 -0.369967
+v 0.281150 -0.472028 -0.369967
+v 0.281150 -0.495945 -0.369967
+v 0.310666 -0.472028 -0.346050
+v 0.286749 -0.472028 -0.346050
+v 0.286749 -0.495945 -0.346050
+v 0.310666 -0.495945 -0.346050
+v 0.286749 -0.472028 -0.369967
+v 0.286749 -0.495945 -0.369967
+v 0.310666 -0.472028 -0.369967
+v 0.310666 -0.495945 -0.369967
+v 0.298559 -0.472028 -0.318170
+v 0.274642 -0.472028 -0.318170
+v 0.274642 -0.495945 -0.318170
+v 0.298559 -0.495945 -0.318170
+v 0.274642 -0.472028 -0.342087
+v 0.274642 -0.495945 -0.342087
+v 0.298559 -0.472028 -0.342087
+v 0.298559 -0.495945 -0.342087
+v 0.303488 -0.472028 -0.289285
+v 0.279570 -0.472028 -0.289285
+v 0.279570 -0.495945 -0.289285
+v 0.303488 -0.495945 -0.289285
+v 0.279570 -0.472028 -0.313203
+v 0.279570 -0.495945 -0.313203
+v 0.303488 -0.472028 -0.313203
+v 0.303488 -0.495945 -0.313203
+v 0.332126 -0.472028 -0.289285
+v 0.308209 -0.472028 -0.289285
+v 0.308209 -0.495945 -0.289285
+v 0.332126 -0.495945 -0.289285
+v 0.308209 -0.472028 -0.313203
+v 0.308209 -0.495945 -0.313203
+v 0.332126 -0.472028 -0.313203
+v 0.332126 -0.495945 -0.313203
+v 0.327196 -0.472028 -0.318170
+v 0.303279 -0.472028 -0.318170
+v 0.303279 -0.495945 -0.318170
+v 0.327196 -0.495945 -0.318170
+v 0.303279 -0.472028 -0.342087
+v 0.303279 -0.495945 -0.342087
+v 0.327196 -0.472028 -0.342087
+v 0.327196 -0.495945 -0.342087
+v 0.339303 -0.472028 -0.346050
+v 0.315386 -0.472028 -0.346050
+v 0.315386 -0.495945 -0.346050
+v 0.339303 -0.495945 -0.346050
+v 0.315386 -0.472028 -0.369967
+v 0.315386 -0.495945 -0.369967
+v 0.339303 -0.472028 -0.369967
+v 0.339303 -0.495945 -0.369967
+v 0.367000 -0.472028 -0.346050
+v 0.343083 -0.472028 -0.346050
+v 0.343083 -0.495945 -0.346050
+v 0.367000 -0.495945 -0.346050
+v 0.343083 -0.472028 -0.369967
+v 0.343083 -0.495945 -0.369967
+v 0.367000 -0.472028 -0.369967
+v 0.367000 -0.495945 -0.369967
+v 0.354893 -0.472028 -0.318170
+v 0.330976 -0.472028 -0.318170
+v 0.330976 -0.495945 -0.318170
+v 0.354893 -0.495945 -0.318170
+v 0.330976 -0.472028 -0.342087
+v 0.330976 -0.495945 -0.342087
+v 0.354893 -0.472028 -0.342087
+v 0.354893 -0.495945 -0.342087
+v 0.359823 -0.472028 -0.289285
+v 0.335906 -0.472028 -0.289285
+v 0.335906 -0.495945 -0.289285
+v 0.359823 -0.495945 -0.289285
+v 0.335906 -0.472028 -0.313203
+v 0.335906 -0.495945 -0.313203
+v 0.359823 -0.472028 -0.313203
+v 0.359823 -0.495945 -0.313203
+v 0.340059 -0.471565 -0.261324
+v 0.316141 -0.471565 -0.261324
+v 0.316141 -0.495482 -0.261324
+v 0.340059 -0.495482 -0.261324
+v 0.316141 -0.471565 -0.285241
+v 0.316141 -0.495482 -0.285241
+v 0.340059 -0.471565 -0.285241
+v 0.340059 -0.495482 -0.285241
+v 0.370925 -0.471565 -0.261324
+v 0.347008 -0.471565 -0.261324
+v 0.347008 -0.495482 -0.261324
+v 0.370925 -0.495482 -0.261324
+v 0.347008 -0.471565 -0.285241
+v 0.347008 -0.495482 -0.285241
+v 0.370925 -0.471565 -0.285241
+v 0.370925 -0.495482 -0.285241
+v 0.359556 -0.471059 -0.374434
+v 0.330719 -0.471059 -0.374434
+v 0.330719 -0.495161 -0.374434
+v 0.359556 -0.495161 -0.374434
+v 0.330719 -0.471059 -0.398536
+v 0.330719 -0.495161 -0.398536
+v 0.359556 -0.471059 -0.398536
+v 0.359556 -0.495161 -0.398536
+v 0.399277 -0.471565 -0.261324
+v 0.375359 -0.471565 -0.261324
+v 0.375359 -0.495482 -0.261324
+v 0.399277 -0.495482 -0.261324
+v 0.375359 -0.471565 -0.285241
+v 0.375359 -0.495482 -0.285241
+v 0.399277 -0.471565 -0.285241
+v 0.399277 -0.495482 -0.285241
+v 0.399509 -0.471059 -0.289180
+v 0.363369 -0.471059 -0.289180
+v 0.363369 -0.495161 -0.289180
+v 0.399509 -0.495161 -0.289180
+v 0.363369 -0.471059 -0.313283
+v 0.363369 -0.495161 -0.313283
+v 0.399509 -0.471059 -0.313283
+v 0.399509 -0.495161 -0.313283
+v 0.399509 -0.471059 -0.317715
+v 0.358301 -0.471059 -0.317715
+v 0.358301 -0.495161 -0.317715
+v 0.399509 -0.495161 -0.317715
+v 0.358301 -0.471059 -0.341818
+v 0.358301 -0.495161 -0.341818
+v 0.399509 -0.471059 -0.341818
+v 0.399509 -0.495161 -0.341818
+v 0.399509 -0.471059 -0.346050
+v 0.370671 -0.471059 -0.346050
+v 0.370671 -0.495161 -0.346050
+v 0.399509 -0.495161 -0.346050
+v 0.370671 -0.471059 -0.370152
+v 0.370671 -0.495161 -0.370152
+v 0.399509 -0.471059 -0.370152
+v 0.399509 -0.495161 -0.370152
+v 0.399509 -0.471059 -0.374132
+v 0.363369 -0.471059 -0.374132
+v 0.363369 -0.495161 -0.374132
+v 0.399509 -0.495161 -0.374132
+v 0.363369 -0.471059 -0.398234
+v 0.363369 -0.495161 -0.398234
+v 0.399509 -0.471059 -0.398234
+v 0.399509 -0.495161 -0.398234
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+g keys_keys_None
+usemtl None
+s off
+f 41/31 42/32 43/33 44/34
+f 42/31 45/32 46/33 43/34
+f 45/31 47/32 48/33 46/34
+f 47/31 41/32 44/33 48/34
+f 42/33 41/34 47/31 45/32
+f 49/31 50/32 51/33 52/34
+f 50/31 53/32 54/33 51/34
+f 53/31 55/32 56/33 54/34
+f 55/31 49/32 52/33 56/34
+f 55/31 53/32 50/33 49/34
+f 57/31 58/32 59/33 60/34
+f 58/31 61/32 62/33 59/34
+f 61/31 63/32 64/33 62/34
+f 63/31 57/32 60/33 64/34
+f 63/31 61/32 58/33 57/34
+f 65/31 66/32 67/33 68/34
+f 66/31 69/32 70/33 67/34
+f 69/31 71/32 72/33 70/34
+f 71/31 65/32 68/33 72/34
+f 71/31 69/32 66/33 65/34
+f 73/31 74/32 75/33 76/34
+f 74/31 77/32 78/33 75/34
+f 77/31 79/32 80/33 78/34
+f 79/31 73/32 76/33 80/34
+f 79/31 77/32 74/33 73/34
+f 81/31 82/32 83/33 84/34
+f 82/31 85/32 86/33 83/34
+f 85/31 87/32 88/33 86/34
+f 87/31 81/32 84/33 88/34
+f 87/31 85/32 82/33 81/34
+f 89/31 90/32 91/33 92/34
+f 90/31 93/32 94/33 91/34
+f 93/31 95/32 96/33 94/34
+f 95/31 89/32 92/33 96/34
+f 95/31 93/32 90/33 89/34
+f 97/31 98/32 99/33 100/34
+f 98/31 101/32 102/33 99/34
+f 101/31 103/32 104/33 102/34
+f 103/31 97/32 100/33 104/34
+f 103/31 101/32 98/33 97/34
+f 105/31 106/32 107/33 108/34
+f 106/31 109/32 110/33 107/34
+f 109/31 111/32 112/33 110/34
+f 111/31 105/32 108/33 112/34
+f 111/31 109/32 106/33 105/34
+f 113/31 114/32 115/33 116/34
+f 114/31 117/32 118/33 115/34
+f 117/31 119/32 120/33 118/34
+f 119/31 113/32 116/33 120/34
+f 119/31 117/32 114/33 113/34
+f 121/31 122/32 123/33 124/34
+f 122/31 125/32 126/33 123/34
+f 125/31 127/32 128/33 126/34
+f 127/31 121/32 124/33 128/34
+f 127/31 125/32 122/33 121/34
+f 129/31 130/32 131/33 132/34
+f 130/31 133/32 134/33 131/34
+f 133/31 135/32 136/33 134/34
+f 135/31 129/32 132/33 136/34
+f 135/31 133/32 130/33 129/34
+f 137/31 138/32 139/33 140/34
+f 138/31 141/32 142/33 139/34
+f 141/31 143/32 144/33 142/34
+f 143/31 137/32 140/33 144/34
+f 143/31 141/32 138/33 137/34
+f 145/31 146/32 147/33 148/34
+f 146/31 149/32 150/33 147/34
+f 149/31 151/32 152/33 150/34
+f 151/31 145/32 148/33 152/34
+f 151/31 149/32 146/33 145/34
+f 153/31 154/32 155/33 156/34
+f 154/31 157/32 158/33 155/34
+f 157/31 159/32 160/33 158/34
+f 159/31 153/32 156/33 160/34
+f 159/31 157/32 154/33 153/34
+f 161/31 162/32 163/33 164/34
+f 162/31 165/32 166/33 163/34
+f 165/31 167/32 168/33 166/34
+f 167/31 161/32 164/33 168/34
+f 167/31 165/32 162/33 161/34
+f 169/31 170/32 171/33 172/34
+f 170/31 173/32 174/33 171/34
+f 173/31 175/32 176/33 174/34
+f 175/31 169/32 172/33 176/34
+f 175/31 173/32 170/33 169/34
+f 177/31 178/32 179/33 180/34
+f 178/31 181/32 182/33 179/34
+f 181/31 183/32 184/33 182/34
+f 183/31 177/32 180/33 184/34
+f 183/31 181/32 178/33 177/34
+f 185/31 186/32 187/33 188/34
+f 186/31 189/32 190/33 187/34
+f 189/31 191/32 192/33 190/34
+f 191/31 185/32 188/33 192/34
+f 191/31 189/32 186/33 185/34
+f 193/31 194/32 195/33 196/34
+f 194/31 197/32 198/33 195/34
+f 197/31 199/32 200/33 198/34
+f 199/31 193/32 196/33 200/34
+f 199/31 197/32 194/33 193/34
+f 201/31 202/32 203/33 204/34
+f 202/31 205/32 206/33 203/34
+f 205/31 207/32 208/33 206/34
+f 207/31 201/32 204/33 208/34
+f 207/31 205/32 202/33 201/34
+f 209/31 210/32 211/33 212/34
+f 210/31 213/32 214/33 211/34
+f 213/31 215/32 216/33 214/34
+f 215/31 209/32 212/33 216/34
+f 215/31 213/32 210/33 209/34
+f 217/31 218/32 219/33 220/34
+f 218/31 221/32 222/33 219/34
+f 221/31 223/32 224/33 222/34
+f 223/31 217/32 220/33 224/34
+f 223/31 221/32 218/33 217/34
+f 225/31 226/32 227/33 228/34
+f 226/31 229/32 230/33 227/34
+f 229/31 231/32 232/33 230/34
+f 231/31 225/32 228/33 232/34
+f 231/31 229/32 226/33 225/34
+f 233/31 234/32 235/33 236/34
+f 234/31 237/32 238/33 235/34
+f 237/31 239/32 240/33 238/34
+f 239/31 233/32 236/33 240/34
+f 239/31 237/32 234/33 233/34
+f 241/31 242/32 243/33 244/34
+f 242/31 245/32 246/33 243/34
+f 245/31 247/32 248/33 246/34
+f 247/31 241/32 244/33 248/34
+f 247/31 245/32 242/33 241/34
+f 249/31 250/32 251/33 252/34
+f 250/31 253/32 254/33 251/34
+f 253/31 255/32 256/33 254/34
+f 255/31 249/32 252/33 256/34
+f 255/31 253/32 250/33 249/34
+f 257/31 258/32 259/33 260/34
+f 258/31 261/32 262/33 259/34
+f 261/31 263/32 264/33 262/34
+f 263/31 257/32 260/33 264/34
+f 263/31 261/32 258/33 257/34
+f 265/31 266/32 267/33 268/34
+f 266/31 269/32 270/33 267/34
+f 269/31 271/32 272/33 270/34
+f 271/31 265/32 268/33 272/34
+f 271/31 269/32 266/33 265/34
+f 273/31 274/32 275/33 276/34
+f 274/31 277/32 278/33 275/34
+f 277/31 279/32 280/33 278/34
+f 279/31 273/32 276/33 280/34
+f 279/31 277/32 274/33 273/34
+f 281/31 282/32 283/33 284/34
+f 282/31 285/32 286/33 283/34
+f 285/31 287/32 288/33 286/34
+f 287/31 281/32 284/33 288/34
+f 287/31 285/32 282/33 281/34
+f 289/31 290/32 291/33 292/34
+f 290/31 293/32 294/33 291/34
+f 293/31 295/32 296/33 294/34
+f 295/31 289/32 292/33 296/34
+f 295/31 293/32 290/33 289/34
+f 297/31 298/32 299/33 300/34
+f 298/31 301/32 302/33 299/34
+f 301/31 303/32 304/33 302/34
+f 303/31 297/32 300/33 304/34
+f 303/31 301/32 298/33 297/34
+f 305/31 306/32 307/33 308/34
+f 306/31 309/32 310/33 307/34
+f 309/31 311/32 312/33 310/34
+f 311/31 305/32 308/33 312/34
+f 311/31 309/32 306/33 305/34
+f 313/31 314/32 315/33 316/34
+f 314/31 317/32 318/33 315/34
+f 317/31 319/32 320/33 318/34
+f 319/31 313/32 316/33 320/34
+f 319/31 317/32 314/33 313/34
+f 321/31 322/32 323/33 324/34
+f 322/31 325/32 326/33 323/34
+f 325/31 327/32 328/33 326/34
+f 327/31 321/32 324/33 328/34
+f 327/31 325/32 322/33 321/34
+f 329/31 330/32 331/33 332/34
+f 330/31 333/32 334/33 331/34
+f 333/31 335/32 336/33 334/34
+f 335/31 329/32 332/33 336/34
+f 335/31 333/32 330/33 329/34
+f 337/31 338/32 339/33 340/34
+f 338/31 341/32 342/33 339/34
+f 341/31 343/32 344/33 342/34
+f 343/31 337/32 340/33 344/34
+f 343/31 341/32 338/33 337/34
+f 345/31 346/32 347/33 348/34
+f 346/31 349/32 350/33 347/34
+f 349/31 351/32 352/33 350/34
+f 351/31 345/32 348/33 352/34
+f 351/31 349/32 346/33 345/34
+f 353/31 354/32 355/33 356/34
+f 354/31 357/32 358/33 355/34
+f 357/31 359/32 360/33 358/34
+f 359/31 353/32 356/33 360/34
+f 359/31 357/32 354/33 353/34
+f 361/31 362/32 363/33 364/34
+f 362/31 365/32 366/33 363/34
+f 365/31 367/32 368/33 366/34
+f 367/31 361/32 364/33 368/34
+f 367/31 365/32 362/33 361/34
+f 369/31 370/32 371/33 372/34
+f 370/31 373/32 374/33 371/34
+f 373/31 375/32 376/33 374/34
+f 375/31 369/32 372/33 376/34
+f 375/31 373/32 370/33 369/34
+f 377/31 378/32 379/33 380/34
+f 378/31 381/32 382/33 379/34
+f 381/31 383/32 384/33 382/34
+f 383/31 377/32 380/33 384/34
+f 383/31 381/32 378/33 377/34
+f 385/31 386/32 387/33 388/34
+f 386/31 389/32 390/33 387/34
+f 389/31 391/32 392/33 390/34
+f 391/31 385/32 388/33 392/34
+f 391/31 389/32 386/33 385/34
+f 393/31 394/32 395/33 396/34
+f 394/31 397/32 398/33 395/34
+f 397/31 399/32 400/33 398/34
+f 399/31 393/32 396/33 400/34
+f 399/31 397/32 394/33 393/34
+f 401/31 402/32 403/33 404/34
+f 402/31 405/32 406/33 403/34
+f 405/31 407/32 408/33 406/34
+f 407/31 401/32 404/33 408/34
+f 407/31 405/32 402/33 401/34
+f 409/31 410/32 411/33 412/34
+f 410/31 413/32 414/33 411/34
+f 413/31 415/32 416/33 414/34
+f 415/31 409/32 412/33 416/34
+f 415/31 413/32 410/33 409/34
+f 417/31 418/32 419/33 420/34
+f 418/31 421/32 422/33 419/34
+f 421/31 423/32 424/33 422/34
+f 423/31 417/32 420/33 424/34
+f 423/31 421/32 418/33 417/34
+f 425/31 426/32 427/33 428/34
+f 426/31 429/32 430/33 427/34
+f 429/31 431/32 432/33 430/34
+f 431/31 425/32 428/33 432/34
+f 431/31 429/32 426/33 425/34
+f 433/31 434/32 435/33 436/34
+f 434/31 437/32 438/33 435/34
+f 437/31 439/32 440/33 438/34
+f 439/31 433/32 436/33 440/34
+f 439/31 437/32 434/33 433/34
+f 441/31 442/32 443/33 444/34
+f 442/31 445/32 446/33 443/34
+f 445/31 447/32 448/33 446/34
+f 447/31 441/32 444/33 448/34
+f 447/31 445/32 442/33 441/34
+f 449/31 450/32 451/33 452/34
+f 450/31 453/32 454/33 451/34
+f 453/31 455/32 456/33 454/34
+f 455/31 449/32 452/33 456/34
+f 455/31 453/32 450/33 449/34
+f 457/31 458/32 459/33 460/34
+f 458/31 461/32 462/33 459/34
+f 461/31 463/32 464/33 462/34
+f 463/31 457/32 460/33 464/34
+f 463/31 461/32 458/33 457/34
+f 465/31 466/32 467/33 468/34
+f 466/31 469/32 470/33 467/34
+f 469/31 471/32 472/33 470/34
+f 471/31 465/32 468/33 472/34
+f 471/31 469/32 466/33 465/34
+f 473/31 474/32 475/33 476/34
+f 474/31 477/32 478/33 475/34
+f 477/31 479/32 480/33 478/34
+f 479/31 473/32 476/33 480/34
+f 479/31 477/32 474/33 473/34
+f 481/31 482/32 483/33 484/34
+f 482/31 485/32 486/33 483/34
+f 485/31 487/32 488/33 486/34
+f 487/31 481/32 484/33 488/34
+f 487/31 485/32 482/33 481/34
+f 489/31 490/32 491/33 492/34
+f 490/31 493/32 494/33 491/34
+f 493/31 495/32 496/33 494/34
+f 495/31 489/32 492/33 496/34
+f 495/31 493/32 490/33 489/34
+f 497/31 498/32 499/33 500/34
+f 498/31 501/32 502/33 499/34
+f 501/31 503/32 504/33 502/34
+f 503/31 497/32 500/33 504/34
+f 503/31 501/32 498/33 497/34
+f 505/31 506/32 507/33 508/34
+f 506/31 509/32 510/33 507/34
+f 509/31 511/32 512/33 510/34
+f 511/31 505/32 508/33 512/34
+f 511/31 509/32 506/33 505/34
+f 513/31 514/32 515/33 516/34
+f 514/31 517/32 518/33 515/34
+f 517/31 519/32 520/33 518/34
+f 519/31 513/32 516/33 520/34
+f 519/31 517/32 514/33 513/34
+f 521/31 522/32 523/33 524/34
+f 522/31 525/32 526/33 523/34
+f 525/31 527/32 528/33 526/34
+f 527/31 521/32 524/33 528/34
+f 527/31 525/32 522/33 521/34
+f 529/31 530/32 531/33 532/34
+f 530/31 533/32 534/33 531/34
+f 533/31 535/32 536/33 534/34
+f 535/31 529/32 532/33 536/34
+f 535/31 533/32 530/33 529/34
+f 537/31 538/32 539/33 540/34
+f 541/31 542/32 543/33 544/34
+f 542/31 545/32 546/33 543/34
+f 547/31 548/32 549/33 550/34
+f 548/31 541/32 538/33 537/34
+f 538/31 541/32 544/33 539/34
+f 545/31 548/32 547/33 546/34
+f 545/31 542/32 541/33 548/34
+f 540/31 547/32 550/33 551/34
+f 548/31 537/32 552/33 549/34
+f 549/31 552/32 551/33 550/34
+f 537/31 540/32 551/33 552/34
+f 553/31 554/32 555/33 556/34
+f 554/31 557/32 558/33 555/34
+f 557/31 559/32 560/33 558/34
+f 559/31 553/32 556/33 560/34
+f 559/31 557/32 554/33 553/34
+f 561/31 562/32 563/33 564/34
+f 562/31 565/32 566/33 563/34
+f 565/31 567/32 568/33 566/34
+f 567/31 561/32 564/33 568/34
+f 567/31 565/32 562/33 561/34
+f 569/31 570/32 571/33 572/34
+f 570/31 573/32 574/33 571/34
+f 573/31 575/32 576/33 574/34
+f 575/31 569/32 572/33 576/34
+f 575/31 573/32 570/33 569/34
+f 577/31 578/32 579/33 580/34
+f 578/31 581/32 582/33 579/34
+f 581/31 583/32 584/33 582/34
+f 583/31 577/32 580/33 584/34
+f 583/31 581/32 578/33 577/34
+f 585/31 586/32 587/33 588/34
+f 586/31 589/32 590/33 587/34
+f 589/31 591/32 592/33 590/34
+f 591/31 585/32 588/33 592/34
+f 591/31 589/32 586/33 585/34
+f 593/31 594/32 595/33 596/34
+f 594/31 597/32 598/33 595/34
+f 597/31 599/32 600/33 598/34
+f 599/31 593/32 596/33 600/34
+f 599/31 597/32 594/33 593/34
+f 601/31 602/32 603/33 604/34
+f 602/31 605/32 606/33 603/34
+f 605/31 607/32 608/33 606/34
+f 607/31 601/32 604/33 608/34
+f 607/31 605/32 602/33 601/34
+f 609/31 610/32 611/33 612/34
+f 610/31 613/32 614/33 611/34
+f 613/31 615/32 616/33 614/34
+f 615/31 609/32 612/33 616/34
+f 615/31 613/32 610/33 609/34
+f 617/31 618/32 619/33 620/34
+f 618/31 621/32 622/33 619/34
+f 621/31 623/32 624/33 622/34
+f 623/31 617/32 620/33 624/34
+f 623/31 621/32 618/33 617/34
+f 625/31 626/32 627/33 628/34
+f 626/31 629/32 630/33 627/34
+f 629/31 631/32 632/33 630/34
+f 631/31 625/32 628/33 632/34
+f 631/31 629/32 626/33 625/34
+f 633/31 634/32 635/33 636/34
+f 634/31 637/32 638/33 635/34
+f 637/31 639/32 640/33 638/34
+f 639/31 633/32 636/33 640/34
+f 639/31 637/32 634/33 633/34
+f 641/31 642/32 643/33 644/34
+f 642/31 645/32 646/33 643/34
+f 645/31 647/32 648/33 646/34
+f 647/31 641/32 644/33 648/34
+f 647/31 645/32 642/33 641/34
+f 649/31 650/32 651/33 652/34
+f 650/31 653/32 654/33 651/34
+f 653/31 655/32 656/33 654/34
+f 655/31 649/32 652/33 656/34
+f 655/31 653/32 650/33 649/34
+f 657/31 658/32 659/33 660/34
+f 658/31 661/32 662/33 659/34
+f 661/31 663/32 664/33 662/34
+f 663/31 657/32 660/33 664/34
+f 663/31 661/32 658/33 657/34
+f 665/31 666/32 667/33 668/34
+f 666/31 669/32 670/33 667/34
+f 669/31 671/32 672/33 670/34
+f 671/31 665/32 668/33 672/34
+f 671/31 669/32 666/33 665/34
+f 673/31 674/32 675/33 676/34
+f 674/31 677/32 678/33 675/34
+f 677/31 679/32 680/33 678/34
+f 679/31 673/32 676/33 680/34
+f 679/31 677/32 674/33 673/34
+f 681/31 682/32 683/33 684/34
+f 682/31 685/32 686/33 683/34
+f 685/31 687/32 688/33 686/34
+f 687/31 681/32 684/33 688/34
+f 687/31 685/32 682/33 681/34
+f 689/31 690/32 691/33 692/34
+f 690/31 693/32 694/33 691/34
+f 693/31 695/32 696/33 694/34
+f 695/31 689/32 692/33 696/34
+f 695/31 693/32 690/33 689/34
+f 697/31 698/32 699/33 700/34
+f 698/31 701/32 702/33 699/34
+f 701/31 703/32 704/33 702/34
+f 703/31 697/32 700/33 704/34
+f 703/31 701/32 698/33 697/34
+f 705/31 706/32 707/33 708/34
+f 706/31 709/32 710/33 707/34
+f 709/31 711/32 712/33 710/34
+f 711/31 705/32 708/33 712/34
+f 711/31 709/32 706/33 705/34
+f 713/31 714/32 715/33 716/34
+f 714/31 717/32 718/33 715/34
+f 717/31 719/32 720/33 718/34
+f 719/31 713/32 716/33 720/34
+f 719/31 717/32 714/33 713/34
+f 721/31 722/32 723/33 724/34
+f 722/31 725/32 726/33 723/34
+f 725/31 727/32 728/33 726/34
+f 727/31 721/32 724/33 728/34
+f 727/31 725/32 722/33 721/34
+f 729/31 730/32 731/33 732/34
+f 730/31 733/32 734/33 731/34
+f 733/31 735/32 736/33 734/34
+f 735/31 729/32 732/33 736/34
+f 735/31 733/32 730/33 729/34
+f 737/31 738/32 739/33 740/34
+f 738/31 741/32 742/33 739/34
+f 741/31 743/32 744/33 742/34
+f 743/31 737/32 740/33 744/34
+f 743/31 741/32 738/33 737/34
+f 745/31 746/32 747/33 748/34
+f 746/31 749/32 750/33 747/34
+f 749/31 751/32 752/33 750/34
+f 751/31 745/32 748/33 752/34
+f 751/31 749/32 746/33 745/34
+f 753/31 754/32 755/33 756/34
+f 754/31 757/32 758/33 755/34
+f 757/31 759/32 760/33 758/34
+f 759/31 753/32 756/33 760/34
+f 759/31 757/32 754/33 753/34
+f 761/31 762/32 763/33 764/34
+f 762/31 765/32 766/33 763/34
+f 765/31 767/32 768/33 766/34
+f 767/31 761/32 764/33 768/34
+f 767/31 765/32 762/33 761/34
+f 769/31 770/32 771/33 772/34
+f 770/31 773/32 774/33 771/34
+f 773/31 775/32 776/33 774/34
+f 775/31 769/32 772/33 776/34
+f 775/31 773/32 770/33 769/34
+f 777/31 778/32 779/33 780/34
+f 778/31 781/32 782/33 779/34
+f 781/31 783/32 784/33 782/34
+f 783/31 777/32 780/33 784/34
+f 783/31 781/32 778/33 777/34
+f 785/31 786/32 787/33 788/34
+f 786/31 789/32 790/33 787/34
+f 789/31 791/32 792/33 790/34
+f 791/31 785/32 788/33 792/34
+f 791/31 789/32 786/33 785/34
+f 793/31 794/32 795/33 796/34
+f 794/31 797/32 798/33 795/34
+f 797/31 799/32 800/33 798/34
+f 799/31 793/32 796/33 800/34
+f 799/31 797/32 794/33 793/34
+f 801/31 802/32 803/33 804/34
+f 802/31 805/32 806/33 803/34
+f 805/31 807/32 808/33 806/34
+f 807/31 801/32 804/33 808/34
+f 807/31 805/32 802/33 801/34
+f 809/31 810/32 811/33 812/34
+f 810/31 813/32 814/33 811/34
+f 813/31 815/32 816/33 814/34
+f 815/31 809/32 812/33 816/34
+f 815/31 813/32 810/33 809/34
+f 817/31 818/32 819/33 820/34
+f 818/31 821/32 822/33 819/34
+f 821/31 823/32 824/33 822/34
+f 823/31 817/32 820/33 824/34
+f 823/31 821/32 818/33 817/34
+f 825/31 826/32 827/33 828/34
+f 826/31 829/32 830/33 827/34
+f 829/31 831/32 832/33 830/34
+f 831/31 825/32 828/33 832/34
+f 831/31 829/32 826/33 825/34
+f 833/31 834/32 835/33 836/34
+f 834/31 837/32 838/33 835/34
+f 837/31 839/32 840/33 838/34
+f 839/31 833/32 836/33 840/34
+f 839/31 837/32 834/33 833/34
+f 841/31 842/32 843/33 844/34
+f 842/31 845/32 846/33 843/34
+f 845/31 847/32 848/33 846/34
+f 847/31 841/32 844/33 848/34
+f 847/31 845/32 842/33 841/34
+f 849/31 850/32 851/33 852/34
+f 850/31 853/32 854/33 851/34
+f 853/31 855/32 856/33 854/34
+f 855/31 849/32 852/33 856/34
+f 855/31 853/32 850/33 849/34
+f 857/31 858/32 859/33 860/34
+f 858/31 861/32 862/33 859/34
+f 861/31 863/32 864/33 862/34
+f 863/31 857/32 860/33 864/34
+f 863/31 861/32 858/33 857/34
+f 865/31 866/32 867/33 868/34
+f 866/31 869/32 870/33 867/34
+f 869/31 871/32 872/33 870/34
+f 871/31 865/32 868/33 872/34
+f 871/31 869/32 866/33 865/34
+f 873/31 874/32 875/33 876/34
+f 874/31 877/32 878/33 875/34
+f 877/31 879/32 880/33 878/34
+f 879/31 873/32 876/33 880/34
+f 879/31 877/32 874/33 873/34
+f 881/31 882/32 883/33 884/34
+f 882/31 885/32 886/33 883/34
+f 885/31 887/32 888/33 886/34
+f 887/31 881/32 884/33 888/34
+f 887/31 885/32 882/33 881/34
+f 889/31 890/32 891/33 892/34
+f 890/31 893/32 894/33 891/34
+f 893/31 895/32 896/33 894/34
+f 895/31 889/32 892/33 896/34
+f 895/31 893/32 890/33 889/34
+f 897/31 898/32 899/33 900/34
+f 898/31 901/32 902/33 899/34
+f 901/31 903/32 904/33 902/34
+f 903/31 897/32 900/33 904/34
+f 903/31 901/32 898/33 897/34
+f 905/31 906/32 907/33 908/34
+f 906/31 909/32 910/33 907/34
+f 909/31 911/32 912/33 910/34
+f 911/31 905/32 908/33 912/34
+f 911/31 909/32 906/33 905/34
+f 913/31 914/32 915/33 916/34
+f 914/31 917/32 918/33 915/34
+f 917/31 919/32 920/33 918/34
+f 919/31 913/32 916/33 920/34
+f 919/31 917/32 914/33 913/34
+f 921/31 922/32 923/33 924/34
+f 922/31 925/32 926/33 923/34
+f 925/31 927/32 928/33 926/34
+f 927/31 921/32 924/33 928/34
+f 927/31 925/32 922/33 921/34
+l 544 547
+o keyboard
+v -0.411510 -0.499998 -0.385414
+v -0.347259 -0.499998 -0.379792
+v -0.360885 -0.499998 -0.260399
+v -0.418823 -0.499998 -0.265468
+v -0.411638 -0.479821 -0.383948
+v -0.418823 -0.481779 -0.265468
+v -0.360885 -0.481779 -0.260399
+v -0.347387 -0.479821 -0.378327
+v -0.413073 -0.485086 -0.387747
+v -0.345315 -0.485086 -0.381819
+v -0.359464 -0.485086 -0.258429
+v -0.420565 -0.485086 -0.263775
+v -0.412532 -0.492542 -0.386975
+v -0.419957 -0.492542 -0.264466
+v -0.345980 -0.492542 -0.381152
+v -0.359943 -0.492542 -0.259215
+v -0.307392 -0.474888 -0.210007
+v -0.307392 -0.478903 -0.416481
+v -0.307392 -0.499996 -0.416481
+v -0.307392 -0.499996 -0.210007
+v 0.419545 -0.499996 -0.210007
+v 0.419545 -0.499996 -0.416481
+v 0.419545 -0.478903 -0.416481
+v 0.419545 -0.474888 -0.210007
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+g keyboard_keyboard_None
+usemtl None
+s off
+f 929/35 930/36 931/37 932/38
+f 933/35 934/36 935/37 936/38
+f 937/35 933/36 936/37 938/38
+f 938/35 936/36 935/37 939/38
+f 939/35 935/36 934/37 940/38
+f 941/35 929/36 932/37 942/38
+f 929/35 941/36 943/37 930/38
+f 941/35 937/36 938/37 943/38
+f 930/35 943/36 944/37 931/38
+f 943/35 938/36 939/37 944/38
+f 931/35 944/36 942/37 932/38
+f 944/35 939/36 940/37 942/38
+f 933/35 937/36 940/37 934/38
+f 937/35 941/36 942/37 940/38
+f 945/35 946/36 947/37 948/38
+f 949/35 948/36 947/37 950/38
+f 951/35 946/36 945/37 952/38
+f 946/35 951/36 950/37 947/38
+f 952/35 945/36 948/37 949/38
+f 951/35 952/36 949/37 950/38
diff --git a/computer/models/computer_tower.obj b/computer/models/computer_tower.obj
new file mode 100644
index 0000000..90666ea
--- /dev/null
+++ b/computer/models/computer_tower.obj
@@ -0,0 +1,33 @@
+# Blender v2.72 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib computer_tower.mtl
+o Cube.001
+v -0.182508 -0.499998 0.450000
+v -0.182508 -0.499998 -0.349946
+v 0.182508 -0.499998 -0.349946
+v 0.182508 -0.499998 0.450000
+v -0.182508 0.335734 0.450000
+v 0.182508 0.335734 0.450000
+v 0.182508 0.335734 -0.349946
+v -0.182508 0.335734 -0.349947
+vt 0.999994 0.750017
+vt 0.500006 0.749983
+vt 0.500002 0.499996
+vt 0.999997 0.500009
+vt 0.499989 0.999941
+vt 0.999986 0.999931
+vt 0.500005 0.000003
+vt 0.000007 0.500002
+vt -0.000003 0.000003
+vt 0.250005 0.999991
+vt 0.250005 0.499995
+vt 0.999993 0.000002
+vt 0.000017 0.999997
+usemtl Material.001
+s off
+f 1/1 2/2 3/3 4/4
+f 5/5 6/2 7/1 8/6
+f 1/7 5/3 8/8 2/9
+f 2/3 8/5 7/10 3/11
+f 3/12 7/4 6/3 4/7
+f 5/13 1/8 4/11 6/10
diff --git a/computer/models/tetris_arcade.obj b/computer/models/tetris_arcade.obj
new file mode 100644
index 0000000..12a41a8
--- /dev/null
+++ b/computer/models/tetris_arcade.obj
@@ -0,0 +1,143 @@
+# Blender v2.66 (sub 1) OBJ File: ''
+# www.blender.org
+mtllib tetris_arcade.mtl
+o Cube.001
+v -0.450000 1.299500 -0.450000
+v -0.450000 1.299500 -0.500000
+v 0.450000 1.299500 -0.500000
+v 0.450000 1.299500 -0.450000
+v -0.450000 1.499500 -0.450000
+v -0.450000 1.499500 -0.500000
+v 0.450000 1.499500 -0.500000
+v 0.450000 1.499500 -0.450000
+v 0.450000 -0.495000 -0.500000
+v 0.450000 0.305000 -0.500001
+v -0.450000 -0.495000 -0.499999
+v -0.450000 0.305000 -0.500000
+v 0.450000 -0.498500 0.500000
+v 0.450000 -0.498500 -0.500000
+v 0.500000 -0.498500 -0.500000
+v 0.500000 -0.498500 0.500000
+v 0.450000 1.498500 0.500000
+v 0.450000 1.498500 -0.500000
+v 0.500000 1.498500 -0.500000
+v 0.500000 1.498500 0.500000
+v 0.499998 -0.499998 -0.499998
+v 0.499998 -0.499998 0.499998
+v -0.499998 -0.499998 0.499998
+v -0.499998 -0.499998 -0.499998
+v 0.499998 1.499994 -0.499998
+v -0.499998 1.499994 -0.499998
+v -0.499998 1.499994 0.499998
+v 0.499998 1.499994 0.499998
+v -0.500000 -0.498500 0.500000
+v -0.500000 -0.498500 -0.500000
+v -0.450000 -0.498500 -0.500000
+v -0.450000 -0.498500 0.500000
+v -0.500000 1.498500 0.500000
+v -0.500000 1.498500 -0.500000
+v -0.450000 1.498500 -0.500000
+v -0.450000 1.498500 0.500000
+v 0.450000 0.304976 -0.499762
+v 0.450000 0.474024 -0.137239
+v -0.450000 0.304976 -0.499761
+v -0.450000 0.474024 -0.137238
+v 0.450000 0.472946 -0.138083
+v 0.450000 0.613900 -0.086780
+v -0.450000 0.472946 -0.138082
+v -0.450000 0.613900 -0.086779
+v 0.450000 0.610884 -0.085130
+v 0.450000 1.398731 0.053788
+v -0.450000 0.610884 -0.085130
+v -0.450000 1.398731 0.053789
+v 0.450000 1.395000 0.055138
+v 0.450000 1.495000 0.055138
+v -0.450000 1.395000 0.055138
+v -0.450000 1.495000 0.055138
+vt 0.250108 0.745030
+vt 0.250224 0.516409
+vt 0.494888 0.516008
+vt 0.495027 0.744660
+vt 0.500090 0.744658
+vt 0.250080 0.744698
+vt 0.250023 0.693307
+vt 0.500163 0.693337
+vt 0.244872 0.999900
+vt 0.000100 0.999900
+vt 0.000100 0.925965
+vt 0.244701 0.925965
+vt -0.000234 0.985285
+vt 0.246386 0.985398
+vt 0.246568 0.999900
+vt 0.254685 0.396330
+vt 0.255312 0.252326
+vt 0.489851 0.252497
+vt 0.489923 0.396494
+vt 0.746604 0.251526
+vt 1.000599 0.251553
+vt 1.000481 0.749319
+vt 0.748216 0.749150
+vt 0.971448 0.251053
+vt 0.999396 0.251108
+vt 1.000262 0.749144
+vt 0.972149 0.748806
+vt 0.250110 0.749633
+vt 0.000464 0.749633
+vt 0.001279 0.251648
+vt 0.250023 0.251690
+vt 0.742499 0.744632
+vt 0.500700 0.744632
+vt 0.500700 0.255368
+vt 0.742499 0.255368
+vt 0.951737 0.252687
+vt 0.999900 0.252686
+vt 0.999900 0.748679
+vt 0.951737 0.748679
+vt 1.000029 0.749233
+vt 0.744529 0.749104
+vt 0.745177 0.251367
+vt 1.001019 0.251067
+vt 0.255742 0.485017
+vt 0.255492 0.401623
+vt 0.494936 0.401277
+vt 0.495186 0.485021
+vt 0.260753 0.515705
+vt 0.260629 0.484664
+vt 0.494387 0.484878
+vt 0.494282 0.515673
+vt -0.000037 0.745106
+vt 0.000017 0.703328
+vt 0.245542 0.703882
+vt 0.245632 0.745399
+vt 0.250050 0.250050
+vt 0.000100 0.250050
+vt 0.000100 0.000100
+vt 0.250050 0.000100
+vt 0.250050 0.749950
+vt 0.250050 0.999900
+vt 0.000100 0.749950
+vt 0.999900 0.250049
+vt 0.999900 0.749949
+vt 0.749950 0.749950
+vt 0.749950 0.250050
+usemtl Material.001
+s off
+f 46/1 45/2 47/3 48/4
+usemtl Material.001_tetris_arcade.png
+f 6/5 7/6 3/7 2/8
+f 8/9 5/10 1/11 4/12
+f 1/10 2/13 3/14 4/15
+f 10/16 9/17 11/18 12/19
+f 17/20 18/21 14/22 13/23
+f 18/24 19/25 15/26 14/27
+f 19/28 20/29 16/30 15/31
+f 33/32 34/33 30/34 29/35
+f 34/36 35/37 31/38 30/39
+f 35/40 36/41 32/42 31/43
+f 38/44 37/45 39/46 40/47
+f 42/48 41/49 43/50 44/51
+f 50/52 49/53 51/54 52/55
+usemtl Material.001_NONE
+f 21/56 22/57 23/58 24/59
+f 25/60 26/61 27/10 28/62
+f 22/63 28/64 27/65 23/66
diff --git a/computer/recipes.lua b/computer/recipes.lua
new file mode 100644
index 0000000..51337ad
--- /dev/null
+++ b/computer/recipes.lua
@@ -0,0 +1,143 @@
+
+-- Copyright (C) 2012-2013 Diego Martínez <kaeza@users.sf.net>
+-- License is WTFPL (see README.txt).
+
+minetest.register_craft({
+ output = "computer:shefriendSOO",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:glass", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "group:wood", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:slaystation",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "group:wood", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:vanio",
+ recipe = {
+ { "homedecor:plastic_sheeting", "", "" },
+ { "default:glass", "", "" },
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:specter",
+ recipe = {
+ { "", "", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:slaystation2",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:steel_ingot", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:admiral64",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "group:wood", "group:wood", "group:wood" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:admiral128",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:wee",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:copper_ingot", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:piepad",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:glass", "homedecor:plastic_sheeting" }
+ }
+})
+
+--new stuff
+
+minetest.register_craft({
+ output = "computer:monitor",
+ recipe = {
+ { "homedecor:plastic_sheeting", "default:glass","" },
+ { "homedecor:plastic_sheeting", "default:glass","" },
+ { "homedecor:plastic_sheeting", "default:mese_crystal_fragment", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:router",
+ recipe = {
+ { "default:steel_ingot","","" },
+ { "default:steel_ingot" ,"homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "default:mese_crystal_fragment","homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:tower",
+ recipe = {
+ { "homedecor:plastic_sheeting", "default:steel_ingot", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:mese_crystal", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:steel_ingot", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:printer",
+ recipe = {
+ { "homedecor:plastic_sheeting", "default:steel_ingot","" },
+ { "homedecor:plastic_sheeting", "default:mese_crystal", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "default:coal_lump", "homedecor:plastic_sheeting" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:printer",
+ recipe = {
+ { "homedecor:plastic_sheeting", "default:steel_ingot","" },
+ { "homedecor:plastic_sheeting", "default:mese_crystal", "homedecor:plastic_sheeting" },
+ { "homedecor:plastic_sheeting", "dye:black", "homedecor:plastic_sheeting", }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:server",
+ recipe = {
+ { "computer:tower", "computer:tower", "computer:tower", },
+ { "computer:tower", "computer:tower", "computer:tower" },
+ { "computer:tower", "computer:tower", "computer:tower" }
+ }
+})
+
+minetest.register_craft({
+ output = "computer:tetris_arcade",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:power_crystal", "homedecor:plastic_sheeting", },
+ { "dye:black", "default:glass", "dye:black" },
+ { "homedecor:plastic_sheeting", "homedecor:power_crystal", "homedecor:plastic_sheeting" }
+ }
+})
diff --git a/computer/tetris.lua b/computer/tetris.lua
new file mode 100644
index 0000000..32a0239
--- /dev/null
+++ b/computer/tetris.lua
@@ -0,0 +1,282 @@
+local shapes = {
+ { { x = {0, 1, 0, 1}, y = {0, 0, 1, 1} } },
+
+ { { x = {1, 1, 1, 1}, y = {0, 1, 2, 3} },
+ { x = {0, 1, 2, 3}, y = {1, 1, 1, 1} } },
+
+ { { x = {0, 0, 1, 1}, y = {0, 1, 1, 2} },
+ { x = {1, 2, 0, 1}, y = {0, 0, 1, 1} } },
+
+ { { x = {1, 0, 1, 0}, y = {0, 1, 1, 2} },
+ { x = {0, 1, 1, 2}, y = {0, 0, 1, 1} } },
+
+ { { x = {1, 2, 1, 1}, y = {0, 0, 1, 2} },
+ { x = {0, 1, 2, 2}, y = {1, 1, 1, 2} },
+ { x = {1, 1, 0, 1}, y = {0, 1, 2, 2} },
+ { x = {0, 0, 1, 2}, y = {0, 1, 1, 1} } },
+
+ { { x = {1, 1, 1, 2}, y = {0, 1, 2, 2} },
+ { x = {0, 1, 2, 0}, y = {1, 1, 1, 2} },
+ { x = {0, 1, 1, 1}, y = {0, 0, 1, 2} },
+ { x = {0, 1, 2, 2}, y = {1, 1, 1, 0} } },
+
+ { { x = {1, 0, 1, 2}, y = {0, 1, 1, 1} },
+ { x = {1, 1, 1, 2}, y = {0, 1, 2, 1} },
+ { x = {0, 1, 2, 1}, y = {1, 1, 1, 2} },
+ { x = {0, 1, 1, 1}, y = {1, 0, 1, 2} } } }
+
+local colors = { "computer_cyan.png", "computer_magenta.png", "computer_red.png",
+ "computer_blue.png", "computer_green.png", "computer_orange.png", "computer_yellow.png" }
+
+local background = "image[0,0;3.55,6.66;computer_black.png]"
+local buttons = "button[3,4.5;0.6,0.6;left;<]"
+ .."button[3.6,4.5;0.6,0.6;rotateleft;L]"
+ .."button[4.2,4.5;0.6,0.6;down;v]"
+ .."button[4.2,5.3;0.6,0.6;drop;V]"
+ .."button[4.8,4.5;0.6,0.6;rotateright;R]"
+ .."button[5.4,4.5;0.6,0.6;right;>]"
+ .."button[3.5,3;2,2;new;New Game]"
+
+local formsize = "size[5.9,5.7]"
+local boardx, boardy = 0, 0
+local sizex, sizey, size = 0.29, 0.29, 0.31
+
+local comma = ","
+local semi = ";"
+local close = "]"
+
+local concat = table.concat
+local insert = table.insert
+
+local draw_shape = function(id, x, y, rot, posx, posy)
+ local d = shapes[id][rot]
+ local scr = {}
+ local ins = #scr
+
+ for i=1,4 do
+ local tmp = { "image[",
+ (d.x[i]+x)*sizex+posx, comma,
+ (d.y[i]+y)*sizey+posy, semi,
+ size, comma, size, semi,
+ colors[id], close }
+
+ ins = ins + 1
+ scr[ins] = concat(tmp)
+ end
+
+ return concat(scr)
+end
+
+local function step(pos, fields)
+ local meta = minetest.get_meta(pos)
+ local t = minetest.deserialize(meta:get_string("tetris"))
+
+ local function new_game(pos)
+ local nex = math.random(7)
+
+ t = {
+ board = {},
+ boardstring = "",
+ previewstring = draw_shape(nex, 0, 0, 1, 4, 1),
+ score = 0,
+ cur = math.random(7),
+ nex = nex,
+ x=4, y=0, rot=1
+ }
+
+ local timer = minetest.get_node_timer(pos)
+ timer:set(0.3, 0)
+ end
+
+ local function update_boardstring()
+ local scr = {}
+ local ins = #scr
+
+ for i, line in pairs(t.board) do
+ for _, tile in pairs(line) do
+ local tmp = { "image[",
+ tile[1]*sizex+boardx, comma,
+ i*sizey+boardy, semi,
+ size, comma, size, semi,
+ colors[tile[2]], close }
+
+ ins = ins + 1
+ scr[ins] = concat(tmp)
+ end
+ end
+
+ t.boardstring = concat(scr)
+ end
+
+ local function add()
+ local d = shapes[t.cur][t.rot]
+
+ for i=1,4 do
+ local l = d.y[i] + t.y
+ if not t.board[l] then t.board[l] = {} end
+ insert(t.board[l], {d.x[i] + t.x, t.cur})
+ end
+ end
+
+ local function scroll(l)
+ for i=l, 1, -1 do
+ t.board[i] = t.board[i-1] or {}
+ end
+ end
+
+ local function check_lines()
+ for i, line in pairs(t.board) do
+ if #line >= 10 then
+ scroll(i)
+ t.score = t.score + 20
+ end
+ end
+ end
+
+ local function check_position(x, y, rot)
+ local d = shapes[t.cur][rot]
+
+ for i=1,4 do
+ local cx, cy = d.x[i]+x, d.y[i]+y
+
+ if cx < 0 or cx > 9 or cy < 0 or cy > 19 then
+ return false
+ end
+
+ for _, tile in pairs(t.board[ cy ] or {}) do
+ if tile[1] == cx then return false end
+ end
+ end
+
+ return true
+ end
+
+ local function stuck()
+ if check_position(t.x, t.y+1, t.rot) then return false end
+ return true
+ end
+
+ local function tick()
+ if stuck() then
+ if t.y <= 0 then
+ return false end
+ add()
+ check_lines()
+ update_boardstring()
+ t.cur, t.nex = t.nex, math.random(7)
+ t.x, t.y, t.rot = 4, 0, 1
+ t.previewstring = draw_shape(t.nex, 0, 0, 1, 4.1, 0.6)
+ else
+ t.y = t.y + 1
+ end
+ return true
+ end
+
+ local function move(dx, dy)
+ local newx, newy = t.x+dx, t.y+dy
+ if not check_position(newx, newy, t.rot) then return end
+ t.x, t.y = newx, newy
+ end
+
+ local function rotate(dr)
+ local no = #(shapes[t.cur])
+ local newrot = (t.rot+dr) % no
+
+ if newrot<1 then newrot = newrot+no end
+ if not check_position(t.x, t.y, newrot) then return end
+ t.rot = newrot
+ end
+
+ local function key()
+ if fields.left then
+ move(-1, 0)
+ end
+ if fields.rotateleft then
+ rotate(-1)
+ end
+ if fields.down then
+ t.score = t.score + 1
+ move(0, 1)
+ end
+ if fields.drop then
+ while not stuck() do
+ t.score = t.score + 2
+ move(0, 1)
+ end
+ end
+ if fields.rotateright then
+ rotate(1)
+ end
+ if fields.right then
+ move(1, 0)
+ end
+ end
+
+ local run = true
+
+ if fields then
+ if fields.new then
+ new_game(pos)
+ else
+ key(fields)
+ end
+ else
+ run = tick()
+ end
+
+ if t then
+ local scr = { formsize, background,
+ t.boardstring, t.previewstring,
+ draw_shape(t.cur, t.x, t.y, t.rot, boardx, boardy),
+ "label[3.8,0.1;Next...]label[3.8,2.7;Score: ",
+ t.score, close, buttons }
+
+
+ meta:set_string("formspec", concat(scr)
+ ..default.gui_bg..default.gui_bg_img..default.gui_slots)
+ meta:set_string("tetris", minetest.serialize(t))
+ end
+
+ return run
+end
+
+minetest.register_node("computer:tetris_arcade", {
+ description="Tetris Arcade",
+ drawtype = "mesh",
+ mesh = "tetris_arcade.obj",
+ tiles = {"tetris_arcade.png"},
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3},
+ on_rotate = screwdriver.rotate_simple,
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5}
+ },
+ collision_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5}
+ },
+ on_construct = function(pos)
+ local meta = minetest.get_meta(pos)
+ meta:set_string("formspec", formsize.."button[2,2.5;2,2;new;New Game]"
+ ..default.gui_bg..default.gui_bg_img..default.gui_slots)
+ end,
+ on_timer = function(pos)
+ return step(pos, nil)
+ end,
+ on_receive_fields = function(pos, formanme, fields, sender)
+ step(pos, fields)
+ end,
+ on_place = function(itemstack, placer, pointed_thing)
+ local pos = pointed_thing.above
+ if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then
+ minetest.chat_send_player(placer:get_player_name(), "No room for place the Arcade!")
+ return end
+ local dir = placer:get_look_dir()
+ local node = {name="computer:tetris_arcade", param1=0, param2 = minetest.dir_to_facedir(dir)}
+ minetest.set_node(pos, node)
+ itemstack:take_item()
+ return itemstack
+ end
+})
diff --git a/computer/textures/computer_ad128_inv.png b/computer/textures/computer_ad128_inv.png
new file mode 100644
index 0000000..846497a
--- /dev/null
+++ b/computer/textures/computer_ad128_inv.png
Binary files differ
diff --git a/computer/textures/computer_ad64_inv.png b/computer/textures/computer_ad64_inv.png
new file mode 100644
index 0000000..7970341
--- /dev/null
+++ b/computer/textures/computer_ad64_inv.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_bk.png b/computer/textures/computer_admiral128_bk.png
new file mode 100644
index 0000000..488ec1d
--- /dev/null
+++ b/computer/textures/computer_admiral128_bk.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_bt.png b/computer/textures/computer_admiral128_bt.png
new file mode 100644
index 0000000..73d1f2a
--- /dev/null
+++ b/computer/textures/computer_admiral128_bt.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_ft.png b/computer/textures/computer_admiral128_ft.png
new file mode 100644
index 0000000..67d250c
--- /dev/null
+++ b/computer/textures/computer_admiral128_ft.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_lt.png b/computer/textures/computer_admiral128_lt.png
new file mode 100644
index 0000000..07f112c
--- /dev/null
+++ b/computer/textures/computer_admiral128_lt.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_rt.png b/computer/textures/computer_admiral128_rt.png
new file mode 100644
index 0000000..bf8052d
--- /dev/null
+++ b/computer/textures/computer_admiral128_rt.png
Binary files differ
diff --git a/computer/textures/computer_admiral128_tp.png b/computer/textures/computer_admiral128_tp.png
new file mode 100644
index 0000000..e3788a4
--- /dev/null
+++ b/computer/textures/computer_admiral128_tp.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_bk.png b/computer/textures/computer_admiral64_bk.png
new file mode 100644
index 0000000..b10bb38
--- /dev/null
+++ b/computer/textures/computer_admiral64_bk.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_bt.png b/computer/textures/computer_admiral64_bt.png
new file mode 100644
index 0000000..fc50758
--- /dev/null
+++ b/computer/textures/computer_admiral64_bt.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_ft.png b/computer/textures/computer_admiral64_ft.png
new file mode 100644
index 0000000..51f40e6
--- /dev/null
+++ b/computer/textures/computer_admiral64_ft.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_lt.png b/computer/textures/computer_admiral64_lt.png
new file mode 100644
index 0000000..1332a13
--- /dev/null
+++ b/computer/textures/computer_admiral64_lt.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_rt.png b/computer/textures/computer_admiral64_rt.png
new file mode 100644
index 0000000..c89353f
--- /dev/null
+++ b/computer/textures/computer_admiral64_rt.png
Binary files differ
diff --git a/computer/textures/computer_admiral64_tp.png b/computer/textures/computer_admiral64_tp.png
new file mode 100644
index 0000000..da1fcdd
--- /dev/null
+++ b/computer/textures/computer_admiral64_tp.png
Binary files differ
diff --git a/computer/textures/computer_black.png b/computer/textures/computer_black.png
new file mode 100644
index 0000000..e4e017f
--- /dev/null
+++ b/computer/textures/computer_black.png
Binary files differ
diff --git a/computer/textures/computer_blue.png b/computer/textures/computer_blue.png
new file mode 100644
index 0000000..a5a5977
--- /dev/null
+++ b/computer/textures/computer_blue.png
Binary files differ
diff --git a/computer/textures/computer_computer_front_old.png b/computer/textures/computer_computer_front_old.png
new file mode 100644
index 0000000..5f591a6
--- /dev/null
+++ b/computer/textures/computer_computer_front_old.png
Binary files differ
diff --git a/computer/textures/computer_computer_top_old.png b/computer/textures/computer_computer_top_old.png
new file mode 100644
index 0000000..625479c
--- /dev/null
+++ b/computer/textures/computer_computer_top_old.png
Binary files differ
diff --git a/computer/textures/computer_cyan.png b/computer/textures/computer_cyan.png
new file mode 100644
index 0000000..b2c037e
--- /dev/null
+++ b/computer/textures/computer_cyan.png
Binary files differ
diff --git a/computer/textures/computer_green.png b/computer/textures/computer_green.png
new file mode 100644
index 0000000..444cce5
--- /dev/null
+++ b/computer/textures/computer_green.png
Binary files differ
diff --git a/computer/textures/computer_laptop.png b/computer/textures/computer_laptop.png
new file mode 100644
index 0000000..8f0dfb9
--- /dev/null
+++ b/computer/textures/computer_laptop.png
Binary files differ
diff --git a/computer/textures/computer_laptop_inv.png b/computer/textures/computer_laptop_inv.png
new file mode 100644
index 0000000..7d02a2b
--- /dev/null
+++ b/computer/textures/computer_laptop_inv.png
Binary files differ
diff --git a/computer/textures/computer_magenta.png b/computer/textures/computer_magenta.png
new file mode 100644
index 0000000..e5b9d04
--- /dev/null
+++ b/computer/textures/computer_magenta.png
Binary files differ
diff --git a/computer/textures/computer_monitor_inv.png b/computer/textures/computer_monitor_inv.png
new file mode 100644
index 0000000..314197b
--- /dev/null
+++ b/computer/textures/computer_monitor_inv.png
Binary files differ
diff --git a/computer/textures/computer_orange.png b/computer/textures/computer_orange.png
new file mode 100644
index 0000000..27792f7
--- /dev/null
+++ b/computer/textures/computer_orange.png
Binary files differ
diff --git a/computer/textures/computer_piepad_inv.png b/computer/textures/computer_piepad_inv.png
new file mode 100644
index 0000000..386999d
--- /dev/null
+++ b/computer/textures/computer_piepad_inv.png
Binary files differ
diff --git a/computer/textures/computer_piepad_inv_off.png b/computer/textures/computer_piepad_inv_off.png
new file mode 100644
index 0000000..aabe8b3
--- /dev/null
+++ b/computer/textures/computer_piepad_inv_off.png
Binary files differ
diff --git a/computer/textures/computer_printer_b.png b/computer/textures/computer_printer_b.png
new file mode 100644
index 0000000..a3bc6b1
--- /dev/null
+++ b/computer/textures/computer_printer_b.png
Binary files differ
diff --git a/computer/textures/computer_printer_bt.png b/computer/textures/computer_printer_bt.png
new file mode 100644
index 0000000..6e03ece
--- /dev/null
+++ b/computer/textures/computer_printer_bt.png
Binary files differ
diff --git a/computer/textures/computer_printer_f.png b/computer/textures/computer_printer_f.png
new file mode 100644
index 0000000..f8abf3e
--- /dev/null
+++ b/computer/textures/computer_printer_f.png
Binary files differ
diff --git a/computer/textures/computer_printer_inv.png b/computer/textures/computer_printer_inv.png
new file mode 100644
index 0000000..064d996
--- /dev/null
+++ b/computer/textures/computer_printer_inv.png
Binary files differ
diff --git a/computer/textures/computer_printer_l.png b/computer/textures/computer_printer_l.png
new file mode 100644
index 0000000..94be11e
--- /dev/null
+++ b/computer/textures/computer_printer_l.png
Binary files differ
diff --git a/computer/textures/computer_printer_r.png b/computer/textures/computer_printer_r.png
new file mode 100644
index 0000000..bd25496
--- /dev/null
+++ b/computer/textures/computer_printer_r.png
Binary files differ
diff --git a/computer/textures/computer_printer_t.png b/computer/textures/computer_printer_t.png
new file mode 100644
index 0000000..5fe4174
--- /dev/null
+++ b/computer/textures/computer_printer_t.png
Binary files differ
diff --git a/computer/textures/computer_ps1_inv.png b/computer/textures/computer_ps1_inv.png
new file mode 100644
index 0000000..af7bd66
--- /dev/null
+++ b/computer/textures/computer_ps1_inv.png
Binary files differ
diff --git a/computer/textures/computer_ps2_inv.png b/computer/textures/computer_ps2_inv.png
new file mode 100644
index 0000000..8f46fb4
--- /dev/null
+++ b/computer/textures/computer_ps2_inv.png
Binary files differ
diff --git a/computer/textures/computer_red.png b/computer/textures/computer_red.png
new file mode 100644
index 0000000..adcd627
--- /dev/null
+++ b/computer/textures/computer_red.png
Binary files differ
diff --git a/computer/textures/computer_router_b.png b/computer/textures/computer_router_b.png
new file mode 100644
index 0000000..3d5b884
--- /dev/null
+++ b/computer/textures/computer_router_b.png
Binary files differ
diff --git a/computer/textures/computer_router_bt.png b/computer/textures/computer_router_bt.png
new file mode 100644
index 0000000..872d2e6
--- /dev/null
+++ b/computer/textures/computer_router_bt.png
Binary files differ
diff --git a/computer/textures/computer_router_f.png b/computer/textures/computer_router_f.png
new file mode 100644
index 0000000..f13547e
--- /dev/null
+++ b/computer/textures/computer_router_f.png
Binary files differ
diff --git a/computer/textures/computer_router_f_animated.png b/computer/textures/computer_router_f_animated.png
new file mode 100644
index 0000000..311cf2a
--- /dev/null
+++ b/computer/textures/computer_router_f_animated.png
Binary files differ
diff --git a/computer/textures/computer_router_inv.png b/computer/textures/computer_router_inv.png
new file mode 100644
index 0000000..3f935ee
--- /dev/null
+++ b/computer/textures/computer_router_inv.png
Binary files differ
diff --git a/computer/textures/computer_router_l.png b/computer/textures/computer_router_l.png
new file mode 100644
index 0000000..67d3afe
--- /dev/null
+++ b/computer/textures/computer_router_l.png
Binary files differ
diff --git a/computer/textures/computer_router_r.png b/computer/textures/computer_router_r.png
new file mode 100644
index 0000000..86e10e8
--- /dev/null
+++ b/computer/textures/computer_router_r.png
Binary files differ
diff --git a/computer/textures/computer_router_t.png b/computer/textures/computer_router_t.png
new file mode 100644
index 0000000..8d2febe
--- /dev/null
+++ b/computer/textures/computer_router_t.png
Binary files differ
diff --git a/computer/textures/computer_server_bt.png b/computer/textures/computer_server_bt.png
new file mode 100644
index 0000000..aac403d
--- /dev/null
+++ b/computer/textures/computer_server_bt.png
Binary files differ
diff --git a/computer/textures/computer_server_f_off.png b/computer/textures/computer_server_f_off.png
new file mode 100644
index 0000000..3913266
--- /dev/null
+++ b/computer/textures/computer_server_f_off.png
Binary files differ
diff --git a/computer/textures/computer_server_f_on.png b/computer/textures/computer_server_f_on.png
new file mode 100644
index 0000000..b1e74c7
--- /dev/null
+++ b/computer/textures/computer_server_f_on.png
Binary files differ
diff --git a/computer/textures/computer_server_inv.png b/computer/textures/computer_server_inv.png
new file mode 100644
index 0000000..5a6d8f4
--- /dev/null
+++ b/computer/textures/computer_server_inv.png
Binary files differ
diff --git a/computer/textures/computer_server_l.png b/computer/textures/computer_server_l.png
new file mode 100644
index 0000000..776596f
--- /dev/null
+++ b/computer/textures/computer_server_l.png
Binary files differ
diff --git a/computer/textures/computer_server_r.png b/computer/textures/computer_server_r.png
new file mode 100644
index 0000000..49da9eb
--- /dev/null
+++ b/computer/textures/computer_server_r.png
Binary files differ
diff --git a/computer/textures/computer_server_t.png b/computer/textures/computer_server_t.png
new file mode 100644
index 0000000..aac403d
--- /dev/null
+++ b/computer/textures/computer_server_t.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_bk.png b/computer/textures/computer_shefriendSOO_bk.png
new file mode 100644
index 0000000..cb3b121
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_bk.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_bt.png b/computer/textures/computer_shefriendSOO_bt.png
new file mode 100644
index 0000000..e51b7d7
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_bt.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_ft.png b/computer/textures/computer_shefriendSOO_ft.png
new file mode 100644
index 0000000..eb7811d
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_ft.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_ft_off.png b/computer/textures/computer_shefriendSOO_ft_off.png
new file mode 100644
index 0000000..a7ae9d6
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_ft_off.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_lt.png b/computer/textures/computer_shefriendSOO_lt.png
new file mode 100644
index 0000000..53b90ef
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_lt.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_rt.png b/computer/textures/computer_shefriendSOO_rt.png
new file mode 100644
index 0000000..3576549
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_rt.png
Binary files differ
diff --git a/computer/textures/computer_shefriendSOO_tp.png b/computer/textures/computer_shefriendSOO_tp.png
new file mode 100644
index 0000000..c8c28d5
--- /dev/null
+++ b/computer/textures/computer_shefriendSOO_tp.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_bk.png b/computer/textures/computer_slaystation2_bk.png
new file mode 100644
index 0000000..8166441
--- /dev/null
+++ b/computer/textures/computer_slaystation2_bk.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_bt.png b/computer/textures/computer_slaystation2_bt.png
new file mode 100644
index 0000000..bac0f75
--- /dev/null
+++ b/computer/textures/computer_slaystation2_bt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_ft.png b/computer/textures/computer_slaystation2_ft.png
new file mode 100644
index 0000000..7bf7f1f
--- /dev/null
+++ b/computer/textures/computer_slaystation2_ft.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_ft_off.png b/computer/textures/computer_slaystation2_ft_off.png
new file mode 100644
index 0000000..7753da8
--- /dev/null
+++ b/computer/textures/computer_slaystation2_ft_off.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_lt.png b/computer/textures/computer_slaystation2_lt.png
new file mode 100644
index 0000000..5fe035b
--- /dev/null
+++ b/computer/textures/computer_slaystation2_lt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_rt.png b/computer/textures/computer_slaystation2_rt.png
new file mode 100644
index 0000000..c3eb149
--- /dev/null
+++ b/computer/textures/computer_slaystation2_rt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation2_tp.png b/computer/textures/computer_slaystation2_tp.png
new file mode 100644
index 0000000..273ed87
--- /dev/null
+++ b/computer/textures/computer_slaystation2_tp.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_bk.png b/computer/textures/computer_slaystation_bk.png
new file mode 100644
index 0000000..eca4b2d
--- /dev/null
+++ b/computer/textures/computer_slaystation_bk.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_bt.png b/computer/textures/computer_slaystation_bt.png
new file mode 100644
index 0000000..0bd1a46
--- /dev/null
+++ b/computer/textures/computer_slaystation_bt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_ft.png b/computer/textures/computer_slaystation_ft.png
new file mode 100644
index 0000000..49cd44d
--- /dev/null
+++ b/computer/textures/computer_slaystation_ft.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_lt.png b/computer/textures/computer_slaystation_lt.png
new file mode 100644
index 0000000..5b55a4b
--- /dev/null
+++ b/computer/textures/computer_slaystation_lt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_rt.png b/computer/textures/computer_slaystation_rt.png
new file mode 100644
index 0000000..06b40cc
--- /dev/null
+++ b/computer/textures/computer_slaystation_rt.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_tp.png b/computer/textures/computer_slaystation_tp.png
new file mode 100644
index 0000000..0f0316c
--- /dev/null
+++ b/computer/textures/computer_slaystation_tp.png
Binary files differ
diff --git a/computer/textures/computer_slaystation_tp_off.png b/computer/textures/computer_slaystation_tp_off.png
new file mode 100644
index 0000000..f8326b4
--- /dev/null
+++ b/computer/textures/computer_slaystation_tp_off.png
Binary files differ
diff --git a/computer/textures/computer_specter_bk.png b/computer/textures/computer_specter_bk.png
new file mode 100644
index 0000000..28be26e
--- /dev/null
+++ b/computer/textures/computer_specter_bk.png
Binary files differ
diff --git a/computer/textures/computer_specter_bt.png b/computer/textures/computer_specter_bt.png
new file mode 100644
index 0000000..a9d27bf
--- /dev/null
+++ b/computer/textures/computer_specter_bt.png
Binary files differ
diff --git a/computer/textures/computer_specter_ft.png b/computer/textures/computer_specter_ft.png
new file mode 100644
index 0000000..8e50ce5
--- /dev/null
+++ b/computer/textures/computer_specter_ft.png
Binary files differ
diff --git a/computer/textures/computer_specter_inv.png b/computer/textures/computer_specter_inv.png
new file mode 100644
index 0000000..d4ac3b0
--- /dev/null
+++ b/computer/textures/computer_specter_inv.png
Binary files differ
diff --git a/computer/textures/computer_specter_lt.png b/computer/textures/computer_specter_lt.png
new file mode 100644
index 0000000..73b8d4d
--- /dev/null
+++ b/computer/textures/computer_specter_lt.png
Binary files differ
diff --git a/computer/textures/computer_specter_rt.png b/computer/textures/computer_specter_rt.png
new file mode 100644
index 0000000..72bbb14
--- /dev/null
+++ b/computer/textures/computer_specter_rt.png
Binary files differ
diff --git a/computer/textures/computer_specter_tp.png b/computer/textures/computer_specter_tp.png
new file mode 100644
index 0000000..0d5a92d
--- /dev/null
+++ b/computer/textures/computer_specter_tp.png
Binary files differ
diff --git a/computer/textures/computer_spectre_back.png b/computer/textures/computer_spectre_back.png
new file mode 100644
index 0000000..d5abffc
--- /dev/null
+++ b/computer/textures/computer_spectre_back.png
Binary files differ
diff --git a/computer/textures/computer_spectre_bottom.png b/computer/textures/computer_spectre_bottom.png
new file mode 100644
index 0000000..701a191
--- /dev/null
+++ b/computer/textures/computer_spectre_bottom.png
Binary files differ
diff --git a/computer/textures/computer_spectre_front.png b/computer/textures/computer_spectre_front.png
new file mode 100644
index 0000000..6ad7f28
--- /dev/null
+++ b/computer/textures/computer_spectre_front.png
Binary files differ
diff --git a/computer/textures/computer_spectre_left.png b/computer/textures/computer_spectre_left.png
new file mode 100644
index 0000000..b7d0ac3
--- /dev/null
+++ b/computer/textures/computer_spectre_left.png
Binary files differ
diff --git a/computer/textures/computer_spectre_right.png b/computer/textures/computer_spectre_right.png
new file mode 100644
index 0000000..19f9815
--- /dev/null
+++ b/computer/textures/computer_spectre_right.png
Binary files differ
diff --git a/computer/textures/computer_spectre_top.png b/computer/textures/computer_spectre_top.png
new file mode 100644
index 0000000..4716ad2
--- /dev/null
+++ b/computer/textures/computer_spectre_top.png
Binary files differ
diff --git a/computer/textures/computer_tower.png b/computer/textures/computer_tower.png
new file mode 100644
index 0000000..f0c2433
--- /dev/null
+++ b/computer/textures/computer_tower.png
Binary files differ
diff --git a/computer/textures/computer_tower_inv.png b/computer/textures/computer_tower_inv.png
new file mode 100644
index 0000000..ab200f2
--- /dev/null
+++ b/computer/textures/computer_tower_inv.png
Binary files differ
diff --git a/computer/textures/computer_wee_bk.png b/computer/textures/computer_wee_bk.png
new file mode 100644
index 0000000..d70c2c0
--- /dev/null
+++ b/computer/textures/computer_wee_bk.png
Binary files differ
diff --git a/computer/textures/computer_wee_bt.png b/computer/textures/computer_wee_bt.png
new file mode 100644
index 0000000..687ccce
--- /dev/null
+++ b/computer/textures/computer_wee_bt.png
Binary files differ
diff --git a/computer/textures/computer_wee_ft.png b/computer/textures/computer_wee_ft.png
new file mode 100644
index 0000000..ee91940
--- /dev/null
+++ b/computer/textures/computer_wee_ft.png
Binary files differ
diff --git a/computer/textures/computer_wee_ft_off.png b/computer/textures/computer_wee_ft_off.png
new file mode 100644
index 0000000..d40e7cb
--- /dev/null
+++ b/computer/textures/computer_wee_ft_off.png
Binary files differ
diff --git a/computer/textures/computer_wee_lt.png b/computer/textures/computer_wee_lt.png
new file mode 100644
index 0000000..d9242d9
--- /dev/null
+++ b/computer/textures/computer_wee_lt.png
Binary files differ
diff --git a/computer/textures/computer_wee_rt.png b/computer/textures/computer_wee_rt.png
new file mode 100644
index 0000000..d9242d9
--- /dev/null
+++ b/computer/textures/computer_wee_rt.png
Binary files differ
diff --git a/computer/textures/computer_wee_tp.png b/computer/textures/computer_wee_tp.png
new file mode 100644
index 0000000..35448e8
--- /dev/null
+++ b/computer/textures/computer_wee_tp.png
Binary files differ
diff --git a/computer/textures/computer_wii_inv.png b/computer/textures/computer_wii_inv.png
new file mode 100644
index 0000000..da7f91b
--- /dev/null
+++ b/computer/textures/computer_wii_inv.png
Binary files differ
diff --git a/computer/textures/computer_yellow.png b/computer/textures/computer_yellow.png
new file mode 100644
index 0000000..29537ac
--- /dev/null
+++ b/computer/textures/computer_yellow.png
Binary files differ
diff --git a/computer/textures/homedecor_plastic_base.png b/computer/textures/homedecor_plastic_base.png
new file mode 100644
index 0000000..5c0a0ad
--- /dev/null
+++ b/computer/textures/homedecor_plastic_base.png
Binary files differ
diff --git a/computer/textures/homedecor_plastic_base_inv.png b/computer/textures/homedecor_plastic_base_inv.png
new file mode 100644
index 0000000..f3f3f2b
--- /dev/null
+++ b/computer/textures/homedecor_plastic_base_inv.png
Binary files differ
diff --git a/computer/textures/homedecor_plastic_sheeting.png b/computer/textures/homedecor_plastic_sheeting.png
new file mode 100644
index 0000000..91dd532
--- /dev/null
+++ b/computer/textures/homedecor_plastic_sheeting.png
Binary files differ
diff --git a/computer/textures/monitor_display.png b/computer/textures/monitor_display.png
new file mode 100644
index 0000000..3d1fb39
--- /dev/null
+++ b/computer/textures/monitor_display.png
Binary files differ
diff --git a/computer/textures/monitor_plastic.png b/computer/textures/monitor_plastic.png
new file mode 100644
index 0000000..9e2d924
--- /dev/null
+++ b/computer/textures/monitor_plastic.png
Binary files differ
diff --git a/computer/textures/tetris_arcade.png b/computer/textures/tetris_arcade.png
new file mode 100644
index 0000000..dfd176d
--- /dev/null
+++ b/computer/textures/tetris_arcade.png
Binary files differ