package uk.co.patrickhaston.mars;

public class MarsDiscovery extends MarsData 
{
  // Contents
  private int technology;
  private int discoveredBy;
  private int settlement; // the settlement that "owns" the patents if not privately researched
  private String description;
  
  public MarsDiscovery(int id)
  {
    super(id);
    technology = 0;
    discoveredBy = 0;
    settlement = 0;
    description = "";
  }

  public MarsDiscovery(MarsDiscovery d)
  {
    super((MarsData) d);
    technology = d.technology;
    discoveredBy = d.discoveredBy;
    settlement = d.settlement;
    description = d.description;
  }
  
  public MarsDiscovery(String line)
  {
    super(line);
    technology = readInteger(line, 0);
    discoveredBy = readInteger(line, 1);
    settlement = readInteger(line, 2);
    description = readString(line, 3);
  }
  
  public MarsDiscovery(int id, int tech, int discoverer, int settle, String desc)
  {
    super(id);
    technology = tech;
    discoveredBy = discoverer;
    settlement = settle;
    description = desc;
  }

  public String toString()
  {
    return description;
  }

  public String toFile()
  {
    String s = new String();
    
    s = s + new Integer(technology).toString() + ",";
    s = s + new Integer(discoveredBy).toString() + ",";
    s = s + new Integer(settlement).toString() + ",";
    s = s + description + ",";

    return s;
  }
  
  public int getTech()
  {
    return this.technology;
  }
}
