@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
27 lines (16 loc) • 790 B
JavaScript
var _ = require('lodash'),
utils = require('../../../utils'),
driver = utils.getDriver(),
C = driver.constants;
module.exports = function(userId, intent, scope) {
const {roomObjects, roomController} = scope;
var object = roomObjects[intent.id];
if(!object || !C.CONSTRUCTION_COST[object.type]) return;
if(!roomController || roomController.user != userId) return;
if(object.type == C.STRUCTURE_WALL && object.decayTime && !object.user) return;
if(_.any(roomObjects, i => (i.type == 'creep' || i.type == 'powerCreep') && i.user != userId)) return;
require('../structures/_destroy')(object, scope);
if(object.type == 'constructedWall' && object.decayTime && object.user) {
require('../creeps/_clear-newbie-walls')(scope);
}
};