@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
18 lines (16 loc) • 629 B
JavaScript
var _ = require('lodash'),
utils = require('../../../utils'),
driver = utils.getDriver(),
C = driver.constants;
module.exports = function dropResourcesWithoutSpace(object, scope) {
for(var i=0; i<C.RESOURCES_ALL.length; i++) {
var resourceType = C.RESOURCES_ALL[i];
var totalAmount = utils.calcResources(object);
if(totalAmount <= object.storeCapacity) {
break;
}
if(object.store[resourceType]) {
require('./drop')(object, {amount: Math.min(object.store[resourceType], totalAmount - object.storeCapacity), resourceType}, scope);
}
}
};