Beispiel #1
0
        /// <summary>
        /// Find Static Effects by Effect Type
        /// </summary>
        /// <param name="target">Living to find effect on</param>
        /// <param name="effectType">Effect Type to find (Exact Type Match)</param>
        /// <returns>All IGameEffect matching Effect Type in target's effect list</returns>
        public static List <IGameEffect> FindStaticEffectsOnTarget(this GameLiving target, Type effectType)
        {
            List <IGameEffect> effects = null;

            lock (target.EffectList)
            {
                effects = target.StaticEffectsOnTarget(effectType).ToList();
            }
            return(effects);
        }
Beispiel #2
0
        /// <summary>
        /// Find Static Effect by Effect Type
        /// </summary>
        /// <param name="target">Living to find effect on</param>
        /// <param name="effectType">Effect Type to find (Exact Type Match)</param>
        /// <returns>First occurence of IGameEffect in target's effect list or null</returns>
        public static IGameEffect FindStaticEffectOnTarget(this GameLiving target, Type effectType)
        {
            IGameEffect effect = null;

            lock (target.EffectList)
            {
                effect = target.StaticEffectsOnTarget(effectType).FirstOrDefault();
            }
            return(effect);
        }