@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
31 lines (24 loc) • 819 B
JavaScript
;
var _ = require('lodash'),
utils = require('../../../utils'),
driver = utils.getDriver(),
C = driver.constants;
module.exports = function (object, intent, roomObjects, roomTerrain, 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
});
};
//# sourceMappingURL=../../../sourcemaps/processor/intents/controllers/unclaim.js.map