Changelog 2017-09-19

Shards API
- Added new global property Game.cpu.shardLimits.
- Added new global method Game.cpu.setShardLimits.
- Added UI for assigning CPU to the shards menu.
GCL is shared between shards and doesn’t need to be assigned to a specific shard.
Controller downgrading changes
- attackController applies 1000 ticks of upgradeBlocked and decreases the ticksToDowngrade by 300 * ticks. The claimer creep will only need 1 tick to do this amount of damage. The creep will not be able to do another attack until upgradeBlocked is back to 0.
- upgradeController restores 100 ticks of ticksToDowngrade rather then resets it immediately.
- While the controller is downgrading, new level cannot be triggered even when the controller has enough progress (progress is not lost but accumulated).
- Safe mode activation is not possible when the controller is downgraded for 5000 or more ticks.
These changes are supported in private server v2.9.0.