TheDarklingWolf/Cataclysm-DDA — pull request #614 by Soyweiser (2013-04-23 23:36:26+00:00)
Title: Various npc related fixes.

NPC fixes:
* NPCs saved more regularly.
* NPCs now stored in vectors of pointers towards npc objects. Not only npc objects
* Active npc list rewritten to point towards overmap npcs. No longer are there two places that store npcs.
* NPCs loaded correctly from overmap when loading and long range teleporting
* Overmap displays all ncps in a location
* no longer are the npcs misplaced on the overmap.
* Lazycats missile silo fixes included. Expanded. They now work better (less nuke gas in bunker, npcs die when hit by nuke, can only fire nuke once. Disarming nuke works).
* Fixed text of the emergency shelter. It got to many spaces.
* Added Z level coord to npc spawns. (this is not checked for everywhere)
* Added messages to a few debug options.
* boomer explodes typo fix
* It dies changed into dies
* marked for death npcs do not show up on the overmap.
* overmap npc showing now looks at Z coords as well.
* After death/suicide the npcs/factions, artifacts, and overmap and local map are saved now. (was not done before).
* Splitted some of the save() functions out to separate functions.
* Changed the debug 7 function, all the active npc locations are now shown as messages.
* Added minor comments at places.
* Wish prompt has hint to search function added.
* Also added npc function to check if the npc is in the active list. …
* added the word mutation, to the mutation strings. As those could be very unclear. "you lose ugly"
* reworked mission fail and mission end to work with the new npc system.
* cleaned up the dead npc removal system. It now actually removes the objects.
* Added name to SIGNOFF