@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
28 lines (23 loc) • 723 B
JavaScript
var _ = require('lodash'),
utils = require('../../../utils'),
driver = utils.getDriver(),
C = driver.constants;
module.exports = function(object, intent, {bulk, bulkUsers, gameTime, roomInfo, users}) {
if(object.type != 'controller') {
return;
}
if(!object.user || !object.level) {
return;
}
driver.removeRoomFromUser(object.room, users[object.user], bulkUsers);
bulk.update(object, {
user: null,
level: 0,
progress: 0,
downgradeTime: null,
safeMode: null,
safeModeAvailable: 0,
safeModeCooldown: roomInfo.novice > Date.now() ? null : gameTime + C.SAFE_MODE_COOLDOWN,
isPowerEnabled: false,
});
};