UNPKG

@screeps/engine

Version:

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

21 lines (17 loc) 624 B
const _ = require('lodash'), utils = require('../../../../utils'), driver = utils.getDriver(), C = driver.constants, fakeRuntime = require('../../../common/fake-runtime'); module.exports = function(creep, range, context) { const {scope, intents, hostiles} = context; const nearCreeps = _.filter(hostiles, c => utils.dist(creep, c) < range); if(_.some(nearCreeps)) { const direction = fakeRuntime.flee(creep, nearCreeps, range, {}, scope); if(direction) { intents.set(creep._id, 'move', { direction }); return true; } } return false; };