示例#1
0
        //----------------------------------------------------------------------
        //  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);
        }
示例#2
0
 public override string ToString()
 {
     return(typeLabel.ToString());
 }