UNPKG

@screeps/engine

Version:

This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.

17 lines (16 loc) 684 B
var _ = require('lodash'), utils = require('../../../utils'), driver = utils.getDriver(), C = driver.constants; module.exports = function dropResourcesWithoutSpace(object, roomObjects, roomTerrain, bulk) { for(var i=0; i<C.RESOURCES_ALL.length; i++) { var resourceType = C.RESOURCES_ALL[i]; var totalAmount = utils.calcResources(object); if(totalAmount <= object.energyCapacity) { break; } if(object[resourceType]) { require('./drop')(object, {amount: Math.min(object[resourceType], totalAmount - object.energyCapacity), resourceType}, roomObjects, roomTerrain, bulk); } } };