Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export function moveEnemies(gameState) {
- let level = currentLevel(gameState);
- level.enemies = reduce(
- level.enemies,
- (aggregate, enemy) => {
- let results = map(
- aroundPlayer(gameState),
- a => moveEnemyTowards(
- enemy,
- a,
- level,
- aggregate)
- );
- results = reject(results, isNull);
- results = reject(results, r => locationEqual(r, enemy));
- results = [first(results) || enemy];
- return concat(aggregate, results);
- },
- []
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement