diff --git a/computer/CHANGES.txt b/computer/CHANGES.txt new file mode 100644 index 00000000..b9b455c3 --- /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/LICENSE.txt b/computer/LICENSE.txt new file mode 100644 index 00000000..1dc9f2f4 --- /dev/null +++ b/computer/LICENSE.txt @@ -0,0 +1,15 @@ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2012 Diego Martínez + + 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/README.txt b/computer/README.txt new file mode 100644 index 00000000..6d6c7dcf --- /dev/null +++ b/computer/README.txt @@ -0,0 +1,61 @@ + +Decorative Computers Mod for Minetest +by Diego Martínez + +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 + + 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 00000000..e1e57524 --- /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 00000000..9c2491f9 --- /dev/null +++ b/computer/computers.lua @@ -0,0 +1,590 @@ + +-- Amiga 500 lookalike +-- Fun fact: "Amiga" is spanish for "female friend" ("Amigo" is for male); +-- that's why this computer was named "She Friend". +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. Sony VAIO came to mind when thinking about a name :) +-- Fun fact: "Vanio" sounds like "baño" ("bathroom" in spanish, pronounced +-- as something like "bah-nee-oh") +computer.register("computer:vanio", { + description = "Pony Vanio"; + tiles_off = { front=true; top=true; left=true; right=true; back=true; }; + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 4, 32, 3, 24 }, -- Keyboard + { 0, 3, 25, 32, 21, 3 }, -- Screen + }); + node_box_off = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 4, 32, 3, 24 }, -- Keyboard + { 0, 3, 4, 32, 3, 24 }, -- Screen + }); +}); + +-- Sony PlayStation lookalike +-- Fun fact: Swapping the first letters gives valid words :) +-- Pony SureiSutteshun!!! +computer.register("computer:slaystation", { + description = "Pony SlayStation"; + 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 +-- Fun fact: Swapping the first letters gives valid words :) +-- Pony SureiSutteshun!!! +computer.register("computer:slaystation2", { + description = "Pony SlayStation 2"; + 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"; + 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"; + 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. +computer.register_handheld("computer:piepad", { + description = "Snapple Piepad"; +}); + +-- Commodore 64 lookalike +computer.register("computer:admiral64", { + description = "Admiral64"; + 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"; + tiles_off = { }; + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 0, 32, 4, 27 }, -- Keyboard + }); +}); + +--------------------------------------------------------------------------------- +----------------------------added by crazyginger72------------------------------- +--------------------------------------------------------------------------------- + + + +-- Generic Flat Screen LCD (16x9) with keyboard + minetest.register_node("computer:monitor_on", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t.png","computer_monitor_bt.png", + "computer_monitor_l.png","computer_monitor_r.png", + "computer_monitor_b.png","computer_monitor_f_desktop.png"}, --"computer_monitor_f_on.png"}, --till i get a boot abm inplace + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , + on_rightclick = function ( pos, node, clicker, itemstack) + node.name = "computer:monitor"; + minetest.set_node(pos, node); + nodeupdate(pos) + end +}) + + minetest.register_node("computer:monitor_bios", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t.png","computer_monitor_bt.png","computer_monitor_l.png","computer_monitor_r.png","computer_monitor_b.png","computer_monitor_f_bios.png"}, + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , +}) + + minetest.register_node("computer:monitor_loading", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t.png","computer_monitor_bt.png","computer_monitor_l.png","computer_monitor_r.png","computer_monitor_b.png","computer_monitor_f_loading.png"}, + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , +}) + + minetest.register_node("computer:monitor_login", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t.png","computer_monitor_bt.png","computer_monitor_l.png","computer_monitor_r.png","computer_monitor_b.png","computer_monitor_f_login.png"}, + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , +}) + + minetest.register_node("computer:monitor_desktop", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t.png","computer_monitor_bt.png","computer_monitor_l.png","computer_monitor_r.png","computer_monitor_b.png","computer_monitor_f_desktop.png"}, + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , +}) + + minetest.register_node("computer:monitor", { + description = "Monitor and keyboard", + tiles = {"computer_monitor_t_off.png","computer_monitor_bt.png","computer_monitor_l.png","computer_monitor_r.png","computer_monitor_b.png","computer_monitor_f_off.png"}, + --inventory_image = + paramtype = "light", + light_source = 4, + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.3125, 0.1875, 0.5, 0.375, 0.223116}, + {-0.25, -0.5, 0.125, 0.25, -0.466981, 0.5}, + {-0.125, -0.5, 0.3125, 0.125, 0.0283019, 0.346698}, + {-0.375, -0.3125, 0.208965, 0.375, 0.240566, 0.3125}, + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, -0.125}, + {-0.1875, -0.5, 0.25, 0.1875, -0.410377, 0.375}, + }, + }, + drop = 'computer:monitor' , + + on_rightclick = function ( pos, node, clicker, itemstack) + node.name = "computer:monitor_on"; + minetest.set_node(pos, node); + nodeupdate(pos) + end + +}) + +--WIFI Router (linksys look-a-like) + + minetest.register_node("computer:router", { + description = "WIFI Router", + 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"}, + --inventory_image = + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + is_ground_content = true, + groups = {crumbly=3}, + --sounds = default.node_sound_dirt_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}, + }, + }, + selection_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}, + }, + }, +}) + +--Modern PC Tower + + minetest.register_node("computer:tower_on", { + description = "Computer Tower", + tiles = {"computer_tower_t.png","computer_tower_bt.png","computer_tower_l.png","computer_tower_r.png","computer_tower_b.png","computer_tower_f_on.png"}, + --inventory_image = + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + is_ground_content = true, + groups = {crumbly=3,not_in_creative_inventory=1}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.3125, 0.1875, 0.3125, 0.4375}, + {-0.1875, -0.5, -0.353774, 0.1875, 0, -0.0625}, + {-0.1875, 0.247641, -0.353774, 0.1875, 0.3125, 0.1875}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.3125, 0.1875, 0.3125, 0.4375}, + }, + }, + drop = 'computer:tower' , + + on_rightclick = function ( pos, node, clicker, itemstack) + node.name = "computer:tower"; + minetest.set_node(pos, node); + nodeupdate(pos) + end +}) + + minetest.register_node("computer:tower", { + description = "Computer Tower", + tiles = {"computer_tower_t.png","computer_tower_bt.png","computer_tower_l.png","computer_tower_r.png","computer_tower_b.png","computer_tower_f_off.png"}, + --inventory_image = + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + is_ground_content = true, + groups = {crumbly=3}, + --sounds = default.node_sound_dirt_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.3125, 0.1875, 0.3125, 0.4375}, + {-0.1875, -0.5, -0.353774, 0.1875, 0, -0.0625}, + {-0.1875, 0.247641, -0.353774, 0.1875, 0.3125, 0.1875}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.3125, 0.1875, 0.3125, 0.4375}, + }, + }, + on_rightclick = function ( pos, node, clicker, itemstack) + node.name = "computer:tower_on"; + minetest.set_node(pos, node); + nodeupdate(pos) + end +}) + +-- Printer/scaner combo + +minetest.register_node("computer:printer", { + description = "Printer Scaner Combo", + 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"}, + --inventory_image = + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + is_ground_content = true, + groups = {crumbly=3}, + --sounds = default.node_sound_dirt_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}, + }, + }, + selection_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", + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + 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}, + }, + --drop = 'computer:server', + sounds = default.node_sound_wood_defaults(), + on_rightclick = function ( pos, node, clicker, itemstack) + node.name = "computer:server_on"; + minetest.set_node(pos, node); + nodeupdate(pos) + 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", + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + 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); + nodeupdate(pos) + end , + +}) + + diff --git a/computer/depends.txt b/computer/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/computer/depends.txt @@ -0,0 +1 @@ +default diff --git a/computer/fusrodah/_.lua b/computer/fusrodah/_.lua new file mode 100644 index 00000000..974e8176 --- /dev/null +++ b/computer/fusrodah/_.lua @@ -0,0 +1,4 @@ + +local name = "foo:bar" +local modname = name:gsub(":.*", "") +print(modname) diff --git a/computer/fusrodah/craft-grid.png b/computer/fusrodah/craft-grid.png new file mode 100644 index 00000000..9624300e Binary files /dev/null and b/computer/fusrodah/craft-grid.png differ diff --git a/computer/fusrodah/init.lua.old b/computer/fusrodah/init.lua.old new file mode 100644 index 00000000..28cfa140 --- /dev/null +++ b/computer/fusrodah/init.lua.old @@ -0,0 +1,83 @@ + +-- Copyright (C) 2012-2013 Diego Martínez +-- License is WTFPL (see README.txt). + +local MODNAME = "computer"; + +if (computer ~= nil) then + error("some other mod defined computer"); +end + +computer = { }; + +--[[ computer.pixelnodebox: + | + | Helper to create node boxes. + | + | Parameters: + | size Resolution of the `boxes'. + | boxes The shape of the object. + | + | Return Value: + | The new nodebox, ready to be assigned to `nodedef.node_box'. + ]] +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 + +--[[ computer.register: + | + | Helper to register a new computer node. + | + | Parameters: + | name Short ID string used as the object name. + | desc Description of the object for the inventory. + | nodebox The shape of the object. Also used as selection. + | + | Return Value: + | None. + ]] +computer.register = function ( name, desc, nodebox ) + + local TEXPFX = MODNAME.."_"..name.."_"; + + minetest.register_node(MODNAME..":"..name, { + drawtype = "nodebox"; + paramtype = "light"; + paramtype2 = "facedir"; + description = desc; + groups = { snappy=2, choppy=2, oddly_breakable_by_hand=2 }; + tiles = { + TEXPFX.."top.png", + TEXPFX.."bottom.png", + TEXPFX.."right.png", + TEXPFX.."left.png", + TEXPFX.."back.png", + TEXPFX.."front.png" + }; + node_box = nodebox; + selection_box = nodebox; + }); + +end + +local MODPATH = minetest.get_modpath(MODNAME); +dofile(MODPATH.."/nodes.lua"); +dofile(MODPATH.."/miscitems.lua"); +dofile(MODPATH.."/recipes.lua"); diff --git a/computer/fusrodah/nodes.lua b/computer/fusrodah/nodes.lua new file mode 100644 index 00000000..fd046e3b --- /dev/null +++ b/computer/fusrodah/nodes.lua @@ -0,0 +1,99 @@ + +-- Copyright (C) 2012-2013 Diego Martínez +-- License is WTFPL (see README.txt). + +-- Just a generic Baby Tower, modeled somewhat after my old Dell cabinet +-- (an Intel Celeron @ 233MHz, with 160MB of ram and 4GB of disk; good +-- old times). +computer.register("babytower", "Baby Tower", + computer.pixelnodebox(16, { + -- X Y Z W H L + { 1, 5, 6, 14, 11, 6 }, -- Monitor Screen + { 3, 7, 12, 10, 7, 4 }, -- Monitor Tube + { 0, 0, 6, 16, 5, 10 }, -- CPU + { 0, 0, 0, 12, 1, 5 }, -- Keyboard + { 13, 0, 0, 3, 3, 5 }, -- Mouse + }) +); + +-- Amiga 500 lookalike +-- Fun fact: "Amiga" is spanish for "female friend" ("Amigo" is for male); +-- that's why this computer was named "She Friend". +computer.register("shefriendSOO", "SheFriend SOO", + 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 + }) +); + +-- Sony PlayStation lookalike +-- Fun fact: Swapping the first letters gives valid words :) +-- Pony SureiSutteshun!!! +computer.register("slaystation", "Pony SlayStation", + 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 + }) +); + +-- Some generic laptop. Sony VAIO came to mind when thinking about a name :) +-- Fun fact: "Vanio" sounds like "baño" ("bathroom" in spanish, pronounced +-- as something like "bah-nee-oh") +computer.register("vanio", "Pony Vanio", + computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 4, 32, 3, 24 }, -- Keyboard + { 0, 3, 25, 32, 21, 3 }, -- Screen + }) +); + +-- Sinclair ZX Spectrum lookalike +computer.register("spectre", "SX Spectre", + computer.pixelnodebox(32, { + -- X Y Z W H L + { 3, 0, 0, 26, 4, 17 }, -- Keyboard + { 18, 0, 18, 12, 6, 14 }, -- Tape Player + }) +); + +-- Sony PlayStation 2 lookalike +computer.register("slaystation2", "Pony SlayStation 2", + 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 + }) +); + +-- Commodore 64 lookalike +computer.register("admiral64", "Admiral 64", + computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 0, 32, 4, 18 }, -- Keyboard + }) +); + +-- Commodore 128 lookalike +computer.register("admiral128", "Admiral 128", + computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 0, 32, 4, 27 }, -- Keyboard + }) +); + +-- Old node name +minetest.register_alias("computer:computer", "computer:babytower"); diff --git a/computer/init.lua b/computer/init.lua new file mode 100644 index 00000000..2c85e7e7 --- /dev/null +++ b/computer/init.lua @@ -0,0 +1,105 @@ + +computer = { }; + +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; + 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.env:set_node(pos, node); + nodeupdate(pos); + 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.env:set_node(pos, node); + nodeupdate(pos); + 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"); + + diff --git a/computer/locale/es.txt b/computer/locale/es.txt new file mode 100644 index 00000000..db6fdcb4 --- /dev/null +++ b/computer/locale/es.txt @@ -0,0 +1,6 @@ + +# Language: Español +# Author: Diego Martínez + +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 00000000..7ce63de5 --- /dev/null +++ b/computer/miscitems.lua @@ -0,0 +1,77 @@ + +-- Copyright (C) 2012-2013 Diego Martínez +-- 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; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +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/recipes.lua b/computer/recipes.lua new file mode 100644 index 00000000..813c7647 --- /dev/null +++ b/computer/recipes.lua @@ -0,0 +1,127 @@ + +-- Copyright (C) 2012-2013 Diego Martínez +-- License is WTFPL (see README.txt). + +minetest.register_craft({ + output = "computer:babytower"; + recipe = { + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", }, + { "homedecor:plastic_sheeting", "default:glass", "homedecor:plastic_sheeting", }, + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", }, + }; +}); + +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", "default:wood", "homedecor:plastic_sheeting", }, + }; +}); + +minetest.register_craft({ + output = "computer:slaystation"; + recipe = { + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", }, + { "homedecor:plastic_sheeting", "default: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:spectre"; + 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", }, + { "default:wood", "default:wood", "default: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", }, + }; +}); + +--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", }, + }; +}); diff --git a/computer/textures/computer_admiral128_bk.png b/computer/textures/computer_admiral128_bk.png new file mode 100644 index 00000000..488ec1d0 Binary files /dev/null and b/computer/textures/computer_admiral128_bk.png differ diff --git a/computer/textures/computer_admiral128_bt.png b/computer/textures/computer_admiral128_bt.png new file mode 100644 index 00000000..73d1f2a0 Binary files /dev/null and b/computer/textures/computer_admiral128_bt.png differ diff --git a/computer/textures/computer_admiral128_ft.png b/computer/textures/computer_admiral128_ft.png new file mode 100644 index 00000000..dc6a3bc7 Binary files /dev/null and b/computer/textures/computer_admiral128_ft.png differ diff --git a/computer/textures/computer_admiral128_lt.png b/computer/textures/computer_admiral128_lt.png new file mode 100644 index 00000000..07f112cc Binary files /dev/null and b/computer/textures/computer_admiral128_lt.png differ diff --git a/computer/textures/computer_admiral128_rt.png b/computer/textures/computer_admiral128_rt.png new file mode 100644 index 00000000..bf8052d1 Binary files /dev/null and b/computer/textures/computer_admiral128_rt.png differ diff --git a/computer/textures/computer_admiral128_tp.png b/computer/textures/computer_admiral128_tp.png new file mode 100644 index 00000000..e3788a4f Binary files /dev/null and b/computer/textures/computer_admiral128_tp.png differ diff --git a/computer/textures/computer_admiral64_bk.png b/computer/textures/computer_admiral64_bk.png new file mode 100644 index 00000000..b10bb38d Binary files /dev/null and b/computer/textures/computer_admiral64_bk.png differ diff --git a/computer/textures/computer_admiral64_bt.png b/computer/textures/computer_admiral64_bt.png new file mode 100644 index 00000000..fc50758b Binary files /dev/null and b/computer/textures/computer_admiral64_bt.png differ diff --git a/computer/textures/computer_admiral64_ft.png b/computer/textures/computer_admiral64_ft.png new file mode 100644 index 00000000..51f40e6c Binary files /dev/null and b/computer/textures/computer_admiral64_ft.png differ diff --git a/computer/textures/computer_admiral64_lt.png b/computer/textures/computer_admiral64_lt.png new file mode 100644 index 00000000..1332a134 Binary files /dev/null and b/computer/textures/computer_admiral64_lt.png differ diff --git a/computer/textures/computer_admiral64_rt.png b/computer/textures/computer_admiral64_rt.png new file mode 100644 index 00000000..c89353f3 Binary files /dev/null and b/computer/textures/computer_admiral64_rt.png differ diff --git a/computer/textures/computer_admiral64_tp.png b/computer/textures/computer_admiral64_tp.png new file mode 100644 index 00000000..da1fcdd9 Binary files /dev/null and b/computer/textures/computer_admiral64_tp.png differ diff --git a/computer/textures/computer_monitor_b.png b/computer/textures/computer_monitor_b.png new file mode 100644 index 00000000..a79fb66f Binary files /dev/null and b/computer/textures/computer_monitor_b.png differ diff --git a/computer/textures/computer_monitor_bt.png b/computer/textures/computer_monitor_bt.png new file mode 100644 index 00000000..467f0300 Binary files /dev/null and b/computer/textures/computer_monitor_bt.png differ diff --git a/computer/textures/computer_monitor_btdl.png b/computer/textures/computer_monitor_btdl.png new file mode 100644 index 00000000..53e26ea7 Binary files /dev/null and b/computer/textures/computer_monitor_btdl.png differ diff --git a/computer/textures/computer_monitor_f_bios.png b/computer/textures/computer_monitor_f_bios.png new file mode 100644 index 00000000..c6864160 Binary files /dev/null and b/computer/textures/computer_monitor_f_bios.png differ diff --git a/computer/textures/computer_monitor_f_desktop.png b/computer/textures/computer_monitor_f_desktop.png new file mode 100644 index 00000000..4154d752 Binary files /dev/null and b/computer/textures/computer_monitor_f_desktop.png differ diff --git a/computer/textures/computer_monitor_f_dl.png b/computer/textures/computer_monitor_f_dl.png new file mode 100644 index 00000000..ce07c83c Binary files /dev/null and b/computer/textures/computer_monitor_f_dl.png differ diff --git a/computer/textures/computer_monitor_f_loading.png b/computer/textures/computer_monitor_f_loading.png new file mode 100644 index 00000000..eb1d227d Binary files /dev/null and b/computer/textures/computer_monitor_f_loading.png differ diff --git a/computer/textures/computer_monitor_f_login.png b/computer/textures/computer_monitor_f_login.png new file mode 100644 index 00000000..30062708 Binary files /dev/null and b/computer/textures/computer_monitor_f_login.png differ diff --git a/computer/textures/computer_monitor_f_off.png b/computer/textures/computer_monitor_f_off.png new file mode 100644 index 00000000..5d2a6b5f Binary files /dev/null and b/computer/textures/computer_monitor_f_off.png differ diff --git a/computer/textures/computer_monitor_f_on.png b/computer/textures/computer_monitor_f_on.png new file mode 100644 index 00000000..e5cbf21b Binary files /dev/null and b/computer/textures/computer_monitor_f_on.png differ diff --git a/computer/textures/computer_monitor_l.png b/computer/textures/computer_monitor_l.png new file mode 100644 index 00000000..35418570 Binary files /dev/null and b/computer/textures/computer_monitor_l.png differ diff --git a/computer/textures/computer_monitor_r.png b/computer/textures/computer_monitor_r.png new file mode 100644 index 00000000..9d38ab75 Binary files /dev/null and b/computer/textures/computer_monitor_r.png differ diff --git a/computer/textures/computer_monitor_t.png b/computer/textures/computer_monitor_t.png new file mode 100644 index 00000000..fd6286f2 Binary files /dev/null and b/computer/textures/computer_monitor_t.png differ diff --git a/computer/textures/computer_monitor_t_off.png b/computer/textures/computer_monitor_t_off.png new file mode 100644 index 00000000..525fd489 Binary files /dev/null and b/computer/textures/computer_monitor_t_off.png differ diff --git a/computer/textures/computer_monitor_tdl.png b/computer/textures/computer_monitor_tdl.png new file mode 100644 index 00000000..742f1192 Binary files /dev/null and b/computer/textures/computer_monitor_tdl.png differ diff --git a/computer/textures/computer_piepad_inv.png b/computer/textures/computer_piepad_inv.png new file mode 100644 index 00000000..21d956aa Binary files /dev/null and b/computer/textures/computer_piepad_inv.png differ diff --git a/computer/textures/computer_piepad_inv_off.png b/computer/textures/computer_piepad_inv_off.png new file mode 100644 index 00000000..f261b3d5 Binary files /dev/null and b/computer/textures/computer_piepad_inv_off.png differ diff --git a/computer/textures/computer_printer_b.png b/computer/textures/computer_printer_b.png new file mode 100644 index 00000000..9b454801 Binary files /dev/null and b/computer/textures/computer_printer_b.png differ diff --git a/computer/textures/computer_printer_bt.png b/computer/textures/computer_printer_bt.png new file mode 100644 index 00000000..a497c4a2 Binary files /dev/null and b/computer/textures/computer_printer_bt.png differ diff --git a/computer/textures/computer_printer_f.png b/computer/textures/computer_printer_f.png new file mode 100644 index 00000000..8623aaa8 Binary files /dev/null and b/computer/textures/computer_printer_f.png differ diff --git a/computer/textures/computer_printer_l.png b/computer/textures/computer_printer_l.png new file mode 100644 index 00000000..013d5e48 Binary files /dev/null and b/computer/textures/computer_printer_l.png differ diff --git a/computer/textures/computer_printer_r.png b/computer/textures/computer_printer_r.png new file mode 100644 index 00000000..f73fe7e0 Binary files /dev/null and b/computer/textures/computer_printer_r.png differ diff --git a/computer/textures/computer_printer_t.png b/computer/textures/computer_printer_t.png new file mode 100644 index 00000000..fd59245e Binary files /dev/null and b/computer/textures/computer_printer_t.png differ diff --git a/computer/textures/computer_router_b.png b/computer/textures/computer_router_b.png new file mode 100644 index 00000000..e21e55cd Binary files /dev/null and b/computer/textures/computer_router_b.png differ diff --git a/computer/textures/computer_router_bt.png b/computer/textures/computer_router_bt.png new file mode 100644 index 00000000..39c8aebf Binary files /dev/null and b/computer/textures/computer_router_bt.png differ diff --git a/computer/textures/computer_router_f.png b/computer/textures/computer_router_f.png new file mode 100644 index 00000000..5173f1e5 Binary files /dev/null and b/computer/textures/computer_router_f.png differ diff --git a/computer/textures/computer_router_f_animated.png b/computer/textures/computer_router_f_animated.png new file mode 100644 index 00000000..cd78ede4 Binary files /dev/null and b/computer/textures/computer_router_f_animated.png differ diff --git a/computer/textures/computer_router_l.png b/computer/textures/computer_router_l.png new file mode 100644 index 00000000..82f36d4e Binary files /dev/null and b/computer/textures/computer_router_l.png differ diff --git a/computer/textures/computer_router_r.png b/computer/textures/computer_router_r.png new file mode 100644 index 00000000..8a2b3f93 Binary files /dev/null and b/computer/textures/computer_router_r.png differ diff --git a/computer/textures/computer_router_t.png b/computer/textures/computer_router_t.png new file mode 100644 index 00000000..cf2e16ac Binary files /dev/null and b/computer/textures/computer_router_t.png differ diff --git a/computer/textures/computer_server_bt.png b/computer/textures/computer_server_bt.png new file mode 100644 index 00000000..6f83d6f7 Binary files /dev/null and b/computer/textures/computer_server_bt.png differ diff --git a/computer/textures/computer_server_f_off.png b/computer/textures/computer_server_f_off.png new file mode 100644 index 00000000..f682de62 Binary files /dev/null and b/computer/textures/computer_server_f_off.png differ diff --git a/computer/textures/computer_server_f_on.png b/computer/textures/computer_server_f_on.png new file mode 100644 index 00000000..09886751 Binary files /dev/null and b/computer/textures/computer_server_f_on.png differ diff --git a/computer/textures/computer_server_l.png b/computer/textures/computer_server_l.png new file mode 100644 index 00000000..92fb45b9 Binary files /dev/null and b/computer/textures/computer_server_l.png differ diff --git a/computer/textures/computer_server_r.png b/computer/textures/computer_server_r.png new file mode 100644 index 00000000..b9d49ee5 Binary files /dev/null and b/computer/textures/computer_server_r.png differ diff --git a/computer/textures/computer_server_t.png b/computer/textures/computer_server_t.png new file mode 100644 index 00000000..1de44996 Binary files /dev/null and b/computer/textures/computer_server_t.png differ diff --git a/computer/textures/computer_shefriendSOO_bk.png b/computer/textures/computer_shefriendSOO_bk.png new file mode 100644 index 00000000..4f179b69 Binary files /dev/null and b/computer/textures/computer_shefriendSOO_bk.png differ diff --git a/computer/textures/computer_shefriendSOO_bt.png b/computer/textures/computer_shefriendSOO_bt.png new file mode 100644 index 00000000..a052328f Binary files /dev/null and b/computer/textures/computer_shefriendSOO_bt.png differ diff --git a/computer/textures/computer_shefriendSOO_ft.png b/computer/textures/computer_shefriendSOO_ft.png new file mode 100644 index 00000000..b4e1f3ae Binary files /dev/null and b/computer/textures/computer_shefriendSOO_ft.png differ diff --git a/computer/textures/computer_shefriendSOO_ft_off.png b/computer/textures/computer_shefriendSOO_ft_off.png new file mode 100644 index 00000000..3295bf20 Binary files /dev/null and b/computer/textures/computer_shefriendSOO_ft_off.png differ diff --git a/computer/textures/computer_shefriendSOO_lt.png b/computer/textures/computer_shefriendSOO_lt.png new file mode 100644 index 00000000..193850d2 Binary files /dev/null and b/computer/textures/computer_shefriendSOO_lt.png differ diff --git a/computer/textures/computer_shefriendSOO_rt.png b/computer/textures/computer_shefriendSOO_rt.png new file mode 100644 index 00000000..7fd2f3ab Binary files /dev/null and b/computer/textures/computer_shefriendSOO_rt.png differ diff --git a/computer/textures/computer_shefriendSOO_tp.png b/computer/textures/computer_shefriendSOO_tp.png new file mode 100644 index 00000000..0c34c88e Binary files /dev/null and b/computer/textures/computer_shefriendSOO_tp.png differ diff --git a/computer/textures/computer_slaystation2_bk.png b/computer/textures/computer_slaystation2_bk.png new file mode 100644 index 00000000..a7af9b8b Binary files /dev/null and b/computer/textures/computer_slaystation2_bk.png differ diff --git a/computer/textures/computer_slaystation2_bt.png b/computer/textures/computer_slaystation2_bt.png new file mode 100644 index 00000000..bac0f75f Binary files /dev/null and b/computer/textures/computer_slaystation2_bt.png differ diff --git a/computer/textures/computer_slaystation2_ft.png b/computer/textures/computer_slaystation2_ft.png new file mode 100644 index 00000000..364059a3 Binary files /dev/null and b/computer/textures/computer_slaystation2_ft.png differ diff --git a/computer/textures/computer_slaystation2_ft_off.png b/computer/textures/computer_slaystation2_ft_off.png new file mode 100644 index 00000000..6d06d574 Binary files /dev/null and b/computer/textures/computer_slaystation2_ft_off.png differ diff --git a/computer/textures/computer_slaystation2_lt.png b/computer/textures/computer_slaystation2_lt.png new file mode 100644 index 00000000..5fe035bd Binary files /dev/null and b/computer/textures/computer_slaystation2_lt.png differ diff --git a/computer/textures/computer_slaystation2_rt.png b/computer/textures/computer_slaystation2_rt.png new file mode 100644 index 00000000..c0958c86 Binary files /dev/null and b/computer/textures/computer_slaystation2_rt.png differ diff --git a/computer/textures/computer_slaystation2_tp.png b/computer/textures/computer_slaystation2_tp.png new file mode 100644 index 00000000..273ed877 Binary files /dev/null and b/computer/textures/computer_slaystation2_tp.png differ diff --git a/computer/textures/computer_slaystation_bk.png b/computer/textures/computer_slaystation_bk.png new file mode 100644 index 00000000..d3da3bf3 Binary files /dev/null and b/computer/textures/computer_slaystation_bk.png differ diff --git a/computer/textures/computer_slaystation_bt.png b/computer/textures/computer_slaystation_bt.png new file mode 100644 index 00000000..0bd1a469 Binary files /dev/null and b/computer/textures/computer_slaystation_bt.png differ diff --git a/computer/textures/computer_slaystation_ft.png b/computer/textures/computer_slaystation_ft.png new file mode 100644 index 00000000..03541062 Binary files /dev/null and b/computer/textures/computer_slaystation_ft.png differ diff --git a/computer/textures/computer_slaystation_lt.png b/computer/textures/computer_slaystation_lt.png new file mode 100644 index 00000000..ed698ae9 Binary files /dev/null and b/computer/textures/computer_slaystation_lt.png differ diff --git a/computer/textures/computer_slaystation_rt.png b/computer/textures/computer_slaystation_rt.png new file mode 100644 index 00000000..06b40ccb Binary files /dev/null and b/computer/textures/computer_slaystation_rt.png differ diff --git a/computer/textures/computer_slaystation_tp.png b/computer/textures/computer_slaystation_tp.png new file mode 100644 index 00000000..eace2884 Binary files /dev/null and b/computer/textures/computer_slaystation_tp.png differ diff --git a/computer/textures/computer_slaystation_tp_off.png b/computer/textures/computer_slaystation_tp_off.png new file mode 100644 index 00000000..6fa3b7ed Binary files /dev/null and b/computer/textures/computer_slaystation_tp_off.png differ diff --git a/computer/textures/computer_specter_bk.png b/computer/textures/computer_specter_bk.png new file mode 100644 index 00000000..503a2e32 Binary files /dev/null and b/computer/textures/computer_specter_bk.png differ diff --git a/computer/textures/computer_specter_bt.png b/computer/textures/computer_specter_bt.png new file mode 100644 index 00000000..c33a0b35 Binary files /dev/null and b/computer/textures/computer_specter_bt.png differ diff --git a/computer/textures/computer_specter_ft.png b/computer/textures/computer_specter_ft.png new file mode 100644 index 00000000..c4ca02e6 Binary files /dev/null and b/computer/textures/computer_specter_ft.png differ diff --git a/computer/textures/computer_specter_lt.png b/computer/textures/computer_specter_lt.png new file mode 100644 index 00000000..73b8d4d7 Binary files /dev/null and b/computer/textures/computer_specter_lt.png differ diff --git a/computer/textures/computer_specter_rt.png b/computer/textures/computer_specter_rt.png new file mode 100644 index 00000000..50996af0 Binary files /dev/null and b/computer/textures/computer_specter_rt.png differ diff --git a/computer/textures/computer_specter_tp.png b/computer/textures/computer_specter_tp.png new file mode 100644 index 00000000..0d5a92da Binary files /dev/null and b/computer/textures/computer_specter_tp.png differ diff --git a/computer/textures/computer_tower_b.png b/computer/textures/computer_tower_b.png new file mode 100644 index 00000000..12b9598a Binary files /dev/null and b/computer/textures/computer_tower_b.png differ diff --git a/computer/textures/computer_tower_bt.png b/computer/textures/computer_tower_bt.png new file mode 100644 index 00000000..fc9fd029 Binary files /dev/null and b/computer/textures/computer_tower_bt.png differ diff --git a/computer/textures/computer_tower_f_off.png b/computer/textures/computer_tower_f_off.png new file mode 100644 index 00000000..d4f2d75b Binary files /dev/null and b/computer/textures/computer_tower_f_off.png differ diff --git a/computer/textures/computer_tower_f_on.png b/computer/textures/computer_tower_f_on.png new file mode 100644 index 00000000..a01bc7f9 Binary files /dev/null and b/computer/textures/computer_tower_f_on.png differ diff --git a/computer/textures/computer_tower_l.png b/computer/textures/computer_tower_l.png new file mode 100644 index 00000000..308fb46d Binary files /dev/null and b/computer/textures/computer_tower_l.png differ diff --git a/computer/textures/computer_tower_r.png b/computer/textures/computer_tower_r.png new file mode 100644 index 00000000..95be5fe6 Binary files /dev/null and b/computer/textures/computer_tower_r.png differ diff --git a/computer/textures/computer_tower_t.png b/computer/textures/computer_tower_t.png new file mode 100644 index 00000000..ee970418 Binary files /dev/null and b/computer/textures/computer_tower_t.png differ diff --git a/computer/textures/computer_vanio_bk.png b/computer/textures/computer_vanio_bk.png new file mode 100644 index 00000000..50fabf59 Binary files /dev/null and b/computer/textures/computer_vanio_bk.png differ diff --git a/computer/textures/computer_vanio_bk_off.png b/computer/textures/computer_vanio_bk_off.png new file mode 100644 index 00000000..8a2d0745 Binary files /dev/null and b/computer/textures/computer_vanio_bk_off.png differ diff --git a/computer/textures/computer_vanio_bt.png b/computer/textures/computer_vanio_bt.png new file mode 100644 index 00000000..33b630ae Binary files /dev/null and b/computer/textures/computer_vanio_bt.png differ diff --git a/computer/textures/computer_vanio_ft.png b/computer/textures/computer_vanio_ft.png new file mode 100644 index 00000000..bdc943cb Binary files /dev/null and b/computer/textures/computer_vanio_ft.png differ diff --git a/computer/textures/computer_vanio_ft_off.png b/computer/textures/computer_vanio_ft_off.png new file mode 100644 index 00000000..8a2d0745 Binary files /dev/null and b/computer/textures/computer_vanio_ft_off.png differ diff --git a/computer/textures/computer_vanio_lt.png b/computer/textures/computer_vanio_lt.png new file mode 100644 index 00000000..0bc3d68c Binary files /dev/null and b/computer/textures/computer_vanio_lt.png differ diff --git a/computer/textures/computer_vanio_lt_off.png b/computer/textures/computer_vanio_lt_off.png new file mode 100644 index 00000000..8a2d0745 Binary files /dev/null and b/computer/textures/computer_vanio_lt_off.png differ diff --git a/computer/textures/computer_vanio_rt.png b/computer/textures/computer_vanio_rt.png new file mode 100644 index 00000000..014015eb Binary files /dev/null and b/computer/textures/computer_vanio_rt.png differ diff --git a/computer/textures/computer_vanio_rt_off.png b/computer/textures/computer_vanio_rt_off.png new file mode 100644 index 00000000..8a2d0745 Binary files /dev/null and b/computer/textures/computer_vanio_rt_off.png differ diff --git a/computer/textures/computer_vanio_tp.png b/computer/textures/computer_vanio_tp.png new file mode 100644 index 00000000..61144dca Binary files /dev/null and b/computer/textures/computer_vanio_tp.png differ diff --git a/computer/textures/computer_vanio_tp_off.png b/computer/textures/computer_vanio_tp_off.png new file mode 100644 index 00000000..641704f4 Binary files /dev/null and b/computer/textures/computer_vanio_tp_off.png differ diff --git a/computer/textures/computer_wee_bk.png b/computer/textures/computer_wee_bk.png new file mode 100644 index 00000000..78bca440 Binary files /dev/null and b/computer/textures/computer_wee_bk.png differ diff --git a/computer/textures/computer_wee_bt.png b/computer/textures/computer_wee_bt.png new file mode 100644 index 00000000..19f80ee7 Binary files /dev/null and b/computer/textures/computer_wee_bt.png differ diff --git a/computer/textures/computer_wee_ft.png b/computer/textures/computer_wee_ft.png new file mode 100644 index 00000000..ca58d7e7 Binary files /dev/null and b/computer/textures/computer_wee_ft.png differ diff --git a/computer/textures/computer_wee_ft_off.png b/computer/textures/computer_wee_ft_off.png new file mode 100644 index 00000000..4d50cc03 Binary files /dev/null and b/computer/textures/computer_wee_ft_off.png differ diff --git a/computer/textures/computer_wee_lt.png b/computer/textures/computer_wee_lt.png new file mode 100644 index 00000000..57157639 Binary files /dev/null and b/computer/textures/computer_wee_lt.png differ diff --git a/computer/textures/computer_wee_rt.png b/computer/textures/computer_wee_rt.png new file mode 100644 index 00000000..57157639 Binary files /dev/null and b/computer/textures/computer_wee_rt.png differ diff --git a/computer/textures/computer_wee_tp.png b/computer/textures/computer_wee_tp.png new file mode 100644 index 00000000..ae658fc9 Binary files /dev/null and b/computer/textures/computer_wee_tp.png differ diff --git a/computer/textures/homedecor_plastic_base.png b/computer/textures/homedecor_plastic_base.png new file mode 100644 index 00000000..4d0e3f25 Binary files /dev/null and b/computer/textures/homedecor_plastic_base.png differ diff --git a/computer/textures/homedecor_plastic_base_inv.png b/computer/textures/homedecor_plastic_base_inv.png new file mode 100644 index 00000000..3a02005d Binary files /dev/null and b/computer/textures/homedecor_plastic_base_inv.png differ diff --git a/computer/textures/homedecor_plastic_sheeting.png b/computer/textures/homedecor_plastic_sheeting.png new file mode 100644 index 00000000..810ea2aa Binary files /dev/null and b/computer/textures/homedecor_plastic_sheeting.png differ diff --git a/computer/textures/unused/computer_babytower_back.png b/computer/textures/unused/computer_babytower_back.png new file mode 100644 index 00000000..711649a2 Binary files /dev/null and b/computer/textures/unused/computer_babytower_back.png differ diff --git a/computer/textures/unused/computer_babytower_bottom.png b/computer/textures/unused/computer_babytower_bottom.png new file mode 100644 index 00000000..711649a2 Binary files /dev/null and b/computer/textures/unused/computer_babytower_bottom.png differ diff --git a/computer/textures/unused/computer_babytower_front.png b/computer/textures/unused/computer_babytower_front.png new file mode 100644 index 00000000..6bbbdd1b Binary files /dev/null and b/computer/textures/unused/computer_babytower_front.png differ diff --git a/computer/textures/unused/computer_babytower_left.png b/computer/textures/unused/computer_babytower_left.png new file mode 100644 index 00000000..711649a2 Binary files /dev/null and b/computer/textures/unused/computer_babytower_left.png differ diff --git a/computer/textures/unused/computer_babytower_right.png b/computer/textures/unused/computer_babytower_right.png new file mode 100644 index 00000000..711649a2 Binary files /dev/null and b/computer/textures/unused/computer_babytower_right.png differ diff --git a/computer/textures/unused/computer_babytower_top.png b/computer/textures/unused/computer_babytower_top.png new file mode 100644 index 00000000..f7ff21b1 Binary files /dev/null and b/computer/textures/unused/computer_babytower_top.png differ diff --git a/computer/textures/unused/computer_computer_front_old.png b/computer/textures/unused/computer_computer_front_old.png new file mode 100644 index 00000000..6cff1c17 Binary files /dev/null and b/computer/textures/unused/computer_computer_front_old.png differ diff --git a/computer/textures/unused/computer_computer_top_old.png b/computer/textures/unused/computer_computer_top_old.png new file mode 100644 index 00000000..422ad94f Binary files /dev/null and b/computer/textures/unused/computer_computer_top_old.png differ diff --git a/computer/textures/unused/computer_shefriendSOO_ (copia).png b/computer/textures/unused/computer_shefriendSOO_ (copia).png new file mode 100644 index 00000000..711649a2 Binary files /dev/null and b/computer/textures/unused/computer_shefriendSOO_ (copia).png differ diff --git a/computer/textures/unused/computer_spectre_back.png b/computer/textures/unused/computer_spectre_back.png new file mode 100644 index 00000000..83263db8 Binary files /dev/null and b/computer/textures/unused/computer_spectre_back.png differ diff --git a/computer/textures/unused/computer_spectre_bottom.png b/computer/textures/unused/computer_spectre_bottom.png new file mode 100644 index 00000000..439e9d4a Binary files /dev/null and b/computer/textures/unused/computer_spectre_bottom.png differ diff --git a/computer/textures/unused/computer_spectre_front.png b/computer/textures/unused/computer_spectre_front.png new file mode 100644 index 00000000..82193601 Binary files /dev/null and b/computer/textures/unused/computer_spectre_front.png differ diff --git a/computer/textures/unused/computer_spectre_left.png b/computer/textures/unused/computer_spectre_left.png new file mode 100644 index 00000000..69e4e08b Binary files /dev/null and b/computer/textures/unused/computer_spectre_left.png differ diff --git a/computer/textures/unused/computer_spectre_right.png b/computer/textures/unused/computer_spectre_right.png new file mode 100644 index 00000000..4030e9be Binary files /dev/null and b/computer/textures/unused/computer_spectre_right.png differ diff --git a/computer/textures/unused/computer_spectre_top.png b/computer/textures/unused/computer_spectre_top.png new file mode 100644 index 00000000..96220a06 Binary files /dev/null and b/computer/textures/unused/computer_spectre_top.png differ