/**
   World functions
 */

import _ from 'underscore';

export const create = () => {
  return {
    tripods: [],
    food: []
  };
};

export const addTripod = (world, tripod) => {
  world.tripods.push(tripod);
};

export const addFood = (world, food) => {
  world.food.push(food);
};

export const eatFood = (world, food) => {
  const idx = _.indexOf(world.food, food);
  if (idx > -1) {
    world.food.splice(idx, 1);
  }
};

/**
   World functions
 */

import _ from 'underscore';

export const create = () => {
  return {
    tripods: [],
    food: []
  };
};

export const addTripod = (world, tripod) => {
  world.tripods.push(tripod);
};

export const addFood = (world, food) => {
  world.food.push(food);
};

export const eatFood = (world, food) => {
  const idx = _.indexOf(world.food, food);
  if (idx > -1) {
    world.food.splice(idx, 1);
  }
};

export const closestFood = (world, position) => {
  if (_.isEmpty(world.food)) return null;
  return _.min(world.food, (f) => position.distance(f));
};

Add getClosestFood function to world