Baystation12/Baystation12 — pull request #7008 by Zuhayr (2014-11-13 05:29:38+00:00)
Title: [DO NOT MERGE] Hardsuit/voidsuit change, ninja refactor.

Partial changelog:
-Mass renamed all hardsuits to voidsuits.
-Repurposed the NASA voidsuit as the root of all voidsuits.
-MASKINTERNALS flag is now AIRTIGHT.
-Voidsuit helmets (and all head or mask items with the AIRTIGHT flag) now function as internals.
-Added new /obj/item/clothing/suit/space/rig class. Tldr power armour.
-Rewrote transfer_ai(). It is now broken into grab_ai() and clear() on the intelicard, and attackby() and load_ai() procs on the deactivated AI core, AI mob and AI integrity restorer machines.
-Removed as much ninja code as humanly possible and transitioned lots of features into the rig class.
-Kamikaze mode, gib teleports, and the various ninja shouts did not get kept. Tough titties.
-Added atom/drain_power() proc to replace godawful monolithic ninja Drain() proc.
-Generalized the voice changer somewhat. At time of writing I hate it, will probably change it before final commit.
-Changed the suit cycler to only function on voidsuits.
-Refactored energy swords and energy nets.
-Split up several monolithic files.

Stuff to do:
-[ ] Add drain_power() definitions to vulnerable electronics.
-[ ] Add datajack research theft functionality.
-[ ] Shit-ton of testing and shakedown stuff.
-[ ] Implement suit failure when the cell runs out.
-[ ] Prettify the interface and allow it to change based on the suit calling the proc (SpiderOS).
-[ ] Make seal messages more interesting.
-[ ] Finalize vanilla rigsuits, finish up all the missing icons.