- Updated official servers runtime Node.js version to 6.10.3 LTS.
- Changed terminal transfer energy cost formula:
energy_cost = resources_amount * (1 - Math.exp(-range / 30)) - Introduced new StructureTerminal.cooldown feature. It is triggered on both StructureTerminal.send and Game.market.deal methods and is equal to 10 ticks regardless of the transaction size and range. Methods will return ERR_TIRED code if the cooldown is active. New TERMINAL_COOLDOWN constant is added.
- Removed non-intuitive behavior of auto-attacking objects on Creep.move. This fixes an exploit of doing attack and heal simultaneously which is prohibited.
- Runtime virtual machine now uses breakOnSigint feature. CPU limit reached error messages have three types now:
- Script execution timed out - when the soft timeout is fired
- Script execution has been interrupted - when SIGINT signal received
- Script execution has been interrupted with a hard reset - when SIGKILL signal received (runtime process restart).
These differences are mostly for informational purposes and don’t affect anything currently.
- Changed boost effects of UO, UHO2, XUHO2 according to the documentation.
These changes are supported in private server v2.6.0.