package simulation;
import java.util.ArrayList;
import server.SpeciesStats;
public class SimProperties {
private Integer gridWidth;
private Integer gridHeight;
private ArrayList<SpeciesPop> speciesList;
public SimProperties() {
speciesList = new ArrayList<SpeciesPop>();
}
public SimProperties(SimProperties properties) {
gridWidth = new Integer(properties.getGridWidth());
gridHeight = new Integer(properties.getGridHeight());
speciesList = new ArrayList<SpeciesPop>();
}
public Integer getGridHeight() {
return gridHeight;
}
public Integer getGridWidth() {
return gridWidth;
}
public ArrayList<SpeciesPop> getSpeciesList() {
return speciesList;
}
public int getSpeciesPop(int idx) {
return speciesList.get(idx).getPopulation();
}
public int getSpeciesPop(String name) {
for (SpeciesPop pop : speciesList) {
if (pop.getStats().getNom().equals(name))
{
return pop.getPopulation();
}
}
return -1;
}
public String getSpeciesName(int idx) {
return speciesList.get(idx).getStats().getNom();
}
public SpeciesStats getSpeciesStats(int idx) {
return speciesList.get(idx).getStats();
}
public SpeciesStats getSpeciesStats(String name) {
for (SpeciesPop pop : speciesList) {
if (pop.getStats().getNom().equals(name))
{
return pop.getStats();
}
}
return null;
}
public void setSpeciesList(ArrayList<SpeciesPop> speciesList) {
this.speciesList = speciesList;
}
public void setGridHeight(Integer gridHeight) {
this.gridHeight = gridHeight;
}
public void setGridWidth(Integer gridWidth) {
this.gridWidth = gridWidth;
}
public void addSpecies(SpeciesPop species) {
speciesList.add(species);
}
public void addSpecies(ArrayList<SpeciesPop> species) {
speciesList.addAll(species);
}
public void addSpecies(SpeciesStats stats, int pop) {
speciesList.add(new SpeciesPop(stats, pop));
}
}