UNPKG

@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
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, }); };