//---------------------------------------------------------------------- // Pick() -- this takes an encounter description and creates a real // instance. The primary purpose is to take the min/max // ranges of the elements and convert them into a specific // count -- nothing fancy. ) //---------------------------------------------------------------------- public RandomEncounter Pick( ) { RandomEncounter actualEncounter = new RandomEncounter( m_XmlNode, m_Facet, m_RegionType, m_RegionName, m_Inclusive ? "*" : m_Probability.ToString(), m_Shortest.ToString(), m_Farthest.ToString(), m_LandType.ToString(), m_EncounterTime.ToString(), m_Level.ToString(), m_LevelType.ToString(), m_ScaleUp.ToString() ); actualEncounter.m_Distance = Utility.RandomMinMax(m_Shortest, m_Farthest); foreach (EncounterElement element in m_Elements) { ArrayList pickedElements = element.Pick(); foreach (EncounterElement pickedElement in pickedElements) { actualEncounter.m_Elements.Add(pickedElement); } } return(actualEncounter); }
public override string ToString() { return(typeLabel.ToString()); }