Package com.fray.evo

Source Code of com.fray.evo.EcSettings

package com.fray.evo;

import java.io.Serializable;

import com.fray.evo.fitness.EcEconFitness;
import com.fray.evo.fitness.EcFitness;
import com.fray.evo.fitness.EcFitnessType;
import com.fray.evo.fitness.EcStandardFitness;
import com.fray.evo.util.Race;

public final class EcSettings implements Serializable
{
  private static final long serialVersionUID = -5785538042893439693L;
  public boolean workerParity = false;
  public boolean overDrone = false;
  public boolean useExtractorTrick = true;
  public boolean avoidMiningGas = true;
  public boolean pullWorkersFromGas = true;
  public boolean pullThreeWorkersOnly = false;
  public EcFitnessType fitnessType = EcFitnessType.STANDARD;
  public int maximumExtractorTrickSupply = 200;
  public int minimumPoolSupply = 2;
  public int minimumExtractorSupply = 2;
  public int minimumHatcherySupply = 2;
  public Race race = Race.Zerg;

  public EcFitness getFitnessFunction() {
    switch(fitnessType) {
    case STANDARD:
      return new EcStandardFitness();
    case ECON:
      return new EcEconFitness();
    default:
      return new EcStandardFitness();
    }
   
  }
 
}
TOP

Related Classes of com.fray.evo.EcSettings

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.