public void LoadFromString(EventEffectTable allEventEffects, string influenceIDs)
 {
     char[] separator = new char[] { ' ', '\n', '\r', '\t' };
     string[] strArray = influenceIDs.Split(separator, StringSplitOptions.RemoveEmptyEntries);
     EventEffect effect = null;
     for (int i = 0; i < strArray.Length; i++)
     {
         if (allEventEffects.EventEffects.TryGetValue(int.Parse(strArray[i]), out effect))
         {
             this.AddEventEffect(effect);
         }
     }
 }
Example #2
0
        public void LoadFromString(EventEffectTable allEventEffects, string influenceIDs)
        {
            char[]      separator = new char[] { ' ', '\n', '\r', '\t' };
            string[]    strArray  = influenceIDs.Split(separator, StringSplitOptions.RemoveEmptyEntries);
            EventEffect effect    = null;

            for (int i = 0; i < strArray.Length; i++)
            {
                if (allEventEffects.EventEffects.TryGetValue(int.Parse(strArray[i]), out effect))
                {
                    this.AddEventEffect(effect);
                }
            }
        }
Example #3
0
        public void LoadFactionEffectFromString(EventEffectTable allEffect, string data)
        {
            char[] separator = new char[] { ' ', '\n', '\r' };
            string[] strArray = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            this.factionEffect = new List<EventEffect>();
            foreach (string i in strArray)
            {
                if (!allEffect.EventEffects.ContainsKey(int.Parse(i))) continue;
                this.factionEffect.Add(allEffect.EventEffects[int.Parse(i)]);
            }
        }
Example #4
0
        public void LoadEffectFromString(EventEffectTable allEffect, string data)
        {
            char[] separator = new char[] { ' ', '\n', '\r' };
            string[] strArray = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            this.effect = new Dictionary<int, List<EventEffect>>();
            for (int i = 0; i < strArray.Length; i += 2)
            {
                int n = int.Parse(strArray[i]);
                int id = int.Parse(strArray[i + 1]);
                if (!allEffect.EventEffects.ContainsKey(id)) continue;
                if (!this.effect.ContainsKey(n))
                {
                    this.effect[n] = new List<EventEffect>();
                }
                this.effect[n].Add(allEffect.EventEffects[id]);
            }
        }