@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
30 lines (19 loc) • 942 B
JavaScript
;
var _ = require('lodash'),
utils = require('../../../utils'),
driver = utils.getDriver(),
C = driver.constants;
module.exports = function (userId, intent, scope) {
const roomObjects = scope.roomObjects,
roomController = scope.roomController;
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);
}
};
//# sourceMappingURL=../../../sourcemaps/processor/intents/room/destroy-structure.js.map