Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. export function moveEnemies(gameState) {
  2. let level = currentLevel(gameState);
  3.  
  4. level.enemies = reduce(
  5. level.enemies,
  6. (aggregate, enemy) => {
  7. let results = map(
  8. aroundPlayer(gameState),
  9. a => moveEnemyTowards(
  10. enemy,
  11. a,
  12. level,
  13. aggregate)
  14. );
  15.  
  16. results = reject(results, isNull);
  17. results = reject(results, r => locationEqual(r, enemy));
  18. results = [first(results) || enemy];
  19. return concat(aggregate, results);
  20. },
  21. []
  22. );
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement