/// <summary>
        /// Always assumes a positive event in favor of the passed passion value. 
        /// Others may react negatively to it.
        /// </summary>
        /// <param name="passion"></param>
        /// <param name="strength"></param>
        public void FireEvent(PassionValue passion, int strength)
        {
            var hates = ManagedPassions.FindAll(i => i.Hates.Contains(passion));
            foreach (var iter in hates)
            {
                iter.PassionValue = iter.PassionValue - strength;
            }

            var likes = ManagedPassions.FindAll(i => i.Likes.Contains(passion));
            foreach (var iter in likes)
            {
                iter.PassionValue = iter.PassionValue + strength;
            }
        }
示例#2
0
        /// <summary>
        /// Always assumes a positive event in favor of the passed passion value.
        /// Others may react negatively to it.
        /// </summary>
        /// <param name="passion"></param>
        /// <param name="strength"></param>
        public void FireEvent(PassionValue passion, int strength)
        {
            var hates = ManagedPassions.FindAll(i => i.Hates.Contains(passion));

            foreach (var iter in hates)
            {
                iter.PassionValue = iter.PassionValue - strength;
            }

            var likes = ManagedPassions.FindAll(i => i.Likes.Contains(passion));

            foreach (var iter in likes)
            {
                iter.PassionValue = iter.PassionValue + strength;
            }
        }