package uk.co.patrickhaston.mars;
import java.awt.Color;

public class MarsLinkType extends MarsType 
{
  private double travelModifier = 0;
  private Color colour = null;
  
  public MarsLinkType(int id)
  {
    super(id);
    colour = new Color(0,0,0);
  }
  
  public MarsLinkType(String line)
  {
    super(line);
    travelModifier = readDouble(line, 1);
    int r = readInteger(line,2);
    int g = readInteger(line,3);
    int b = readInteger(line,4);
    colour = new Color(r,g,b);
  }
  
  public MarsLinkType(MarsLinkType t)
  {
    super(t);
    if(t != null)
    {
      travelModifier = t.travelModifier;
      colour = t.colour;
    }
  }
  
  public String toString()
  {
    String s = super.toString();
    return s;
  }

  public String toFile()
  {
    String s = super.toFile();
    s = s + "," + travelModifier;
    s = s + "," + colour.getRed() + "," + colour.getGreen() + "," + colour.getBlue();
    return s;
  }

  public String getName()
  {
    return super.getName();
  }
  
  public Color getColour()
  {
    return colour;
  }
  
  public double getModifier()
  {
    return travelModifier;
  }

}
