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. LogisticsGroups 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
RoadLogisticsclass more efficiently schedules road maintenanceZerg.actionLogandZerg.canExecute()functionality for simultaneous execution of creep actions- Archer defense overlord and directive to defend against boosted room invasions
TerminalNetworks,LinkNetworks now control terminal, link actions- Added
screeps-profilerdependency in favor ofscreeps-typescript-profiler - Grafana stats reporting (dashboard json in
assetsdirectory) - Added this changelog
Removed
- Haulers, suppliers, and mineralSuppliers have been deprecated in favor of transporters
TerminalSettingsdeprecated; remaining functionality moved toTerminalNetwork- Removed use of
screeps-typescript-profilerdue to inaccuracies in readout
Changed
- Modified Bootstrapping logic to fit new transport system
- Tasks now exist on
Creepprototype, mirrored inZergproperties (in preparation for a future stand-alone
release of the Task system)