This pr is a collection of little changes and tweaks that overall aims to provide a faster startup in both resource constrained and resource abundant rooms.
Added/Changed:
Tweaked outpost logic to include how bored the spawn is in how likely adding more rooms should be
Tweaked early queen behavior to include more queens (hurts efficiency but improves spawn saturation, especially when energy transportation is a problem)
Tweaked bootstrap logic to use more fillers and reuse them as queens, greatly improving early efficiency and source saturation
Tweaked bootstrap logic for established rooms to avoid the extremely slow upstart problem by gradually ramping up queen setups instead of going from smallest filler to biggest queen in one go
Tweaked worker logic to aggressively go for energy drops when there is no containers but relax and stay at the container once it exists (this no longer starvers the spawn as we have multiple queens who still are a bit more aggressive)
Fix a bug with one transport being there with no reason
Bumped up worker count when there is no container yet to account for the transport costs and cheap workers
Add one upgrader to rcl3 rooms to always keep the container in use and transports en route to it, keeps things flowing but feels a bit crude
Reduce amount of workers/transporters spawned for remoted that are not producing any energy
Fix bugs with migrations when run on completely fresh memory
handle invaders/cores better, current dev sometimes deadlocks where it can't spawn the broodling it wants too or forgets the threat once workers flee
Recharge over multiple rooms for early game and especially pioneers who now can utilize remotes
Visualizer utility to mark structures/positions (useful for debugging)
Testing checklist:
[x] Changes are backward-compatible OR version migration code is included
[x] Codebase compiles with current tsconfig configuration
[x] Tested changes on {choose PUBLIC/PRIVATE} server OR changes are trivial (e.g. typos)
Pull request summary
Description:
This pr is a collection of little changes and tweaks that overall aims to provide a faster startup in both resource constrained and resource abundant rooms.
Added/Changed:
Testing checklist:
tsconfig
configuration