UNPKG

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