UNPKG

@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
'use strict'; 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