Overmind 0.2: "Logistics Logic"
Pre-release
Pre-release
This release completely overhauls the logistics system in Overmind, replacing haulers, suppliers, and mineralSuppliers, which functioned on a rigid rules-based system, with a more flexible universal "transport" creep. LogisticsGroup
s employ a stable matching algorithm to efficiently assign resource collection and supply tasks to transporters, seeking to maximize aggregate change in resources per tick.
Added
- Logistic groups, tranport overlords have now been enabled after being present in the previous few commits
RoadLogistics
class more efficiently schedules road maintenanceZerg.actionLog
andZerg.canExecute()
functionality for simultaneous execution of creep actions- Archer defense overlord and directive to defend against boosted room invasions
TerminalNetwork
s,LinkNetwork
s now control terminal, link actions- Added
screeps-profiler
dependency in favor ofscreeps-typescript-profiler
- Grafana stats reporting (dashboard json in
assets
directory) - Added this changelog
Removed
- Haulers, suppliers, and mineralSuppliers have been deprecated in favor of transporters
TerminalSettings
deprecated; remaining functionality moved toTerminalNetwork
- Removed use of
screeps-typescript-profiler
due to inaccuracies in readout
Changed
- Modified Bootstrapping logic to fit new transport system
- Tasks now exist on
Creep
prototype, mirrored inZerg
properties (in preparation for a future stand-alone
release of the Task system)