DOIds are still 100% needed for instances.
ReusableIds will be ideal for staticService and many other locations
where you know the object is only temporary to that session.
- Added invasion-specific buffs
- Added factional handling
- Added AI switches
- Added construction/repairing
- Fixed enemy TANO color when changing status
- Fixed notification baselines to consider GCW-specific circumstances
- Optimized AI algorithmic complexity by eliminating expensive
arithmetic operations
- Fixed reposition state to avoid locations in water
- Considered tower defense buff for NPCs in combat service
- Compacted 3 AI threads into one
- Dynamic allocation of AI resources depending on patrol point index and
same faction AI density
- Added Withdrawal state for more realistic post-battle behaviour
- Positioned all pylons, camps, officers, terminals, barricades,
turrets, towers, cloners in the appropriate coordinates
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.
Put any scripts in there, named anything.
They could be separated into questlines, such as Jabbas Themepark, Rebel
Themepark, Imperial Themepark, lifeday, corellia themepark. They can
also be names of planet areas.
This makes it easier for multiple people to work on different spawns on
the same planet and makes the spawns for a particular subject easy to
find.