public GeneAttribute(string name, double lowfactor, double highfactor, double spawnmin, double spawnmax, double breedmin, double breedmax, GeneVisibility vis, double minvariance) { m_LowFactor = lowfactor; m_HighFactor = highfactor; m_SpawnMin = spawnmin; m_SpawnMax = spawnmax; m_BreedMin = breedmin; m_BreedMax = breedmax; m_Visibility = vis; m_MinVariance = minvariance; m_Name = name; // sanity checks if (m_LowFactor < 0 && m_HighFactor < 0) { m_LowFactor = 0; m_HighFactor = 0; } if (m_SpawnMin > m_SpawnMax) { double t = m_SpawnMin; m_SpawnMin = m_SpawnMax; m_SpawnMax = t; } if (m_BreedMin > m_BreedMax) { double t = m_BreedMin; m_BreedMin = m_BreedMax; m_BreedMax = t; } if (m_MinVariance < -1) m_MinVariance = -1; }
public GeneAttribute(string name, double lowfactor, double highfactor, double spawnmin, double spawnmax, double breedmin, double breedmax, GeneVisibility vis) : this(name, lowfactor, highfactor, spawnmin, spawnmax, breedmin, breedmax, vis, DefaultMinVariance) { }