Scripters should change any commoners being spawned to use
core.staticService.spawnCommoner instead of spawnObject (see
mos_eisley.py in static_spawns\tatooine for an example). The
spawnCommoner method will add required attachments and set the proper
options bitmask in order for the missions to function properly.
Note that delivery missions won't work unless you have spawned buildouts
on the planet you are requesting the missions on due to this change.
Transformed apparent non-entity-connected object-relational dependencies
into looser coupled ID-keyed relations to ensure referential integrity
Added null pointer checks
Removal of null elements out of survey tool collection
Shouldn't create a new objectId each server run, by using a duplicateId
database that takes other things (such as planetcrc, templatecrc,
building, container, cell, coordinates)
Currently best solution I can see that doesn't consume a brand new lot
of 20,000 objectids each bootup.