package com.deftwun.zombiecopter.systems; import com.badlogic.ashley.core.EntitySystem; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectMap; import com.deftwun.zombiecopter.components.TeamComponent.Team; //This class only serves to determine enemies of a given team. public class TeamSystem extends EntitySystem { private ObjectMap<Team,Array<Team>> enemyMap; public Array<Team> getEnemies(Team t){ return enemyMap.get(t); } public TeamSystem(){ enemyMap = new ObjectMap<Team,Array<Team>>(); for (Team t : Team.values()){ enemyMap.put(t, new Array<Team>()); } enemyMap.get(Team.PLAYER).add(Team.ENEMY); enemyMap.get(Team.PLAYER).add(Team.WILD); enemyMap.get(Team.ENEMY).add(Team.PLAYER); enemyMap.get(Team.ENEMY).add(Team.WILD); enemyMap.get(Team.WILD).add(Team.ENEMY); enemyMap.get(Team.WILD).add(Team.PLAYER); enemyMap.get(Team.WILD).add(Team.NEUTRAL); } }