Beispiel #1
0
        public bool DidResist(CChar target, MEffect effect, double resistBase)
        {
            if (target != null)
            {
                double resist = 0;
                if (effect.Data.Resist == EResistType.Fortitude)
                {
                    resist = target.Proxy.GetStat(ESecondaryStat.Fortitude);
                }
                else if (effect.Data.Resist == EResistType.Reflex)
                {
                    resist = target.Proxy.GetStat(ESecondaryStat.Reflex);
                }
                else if (effect.Data.Resist == EResistType.Will)
                {
                    resist = target.Proxy.GetStat(ESecondaryStat.Will);
                }

                var chance = this.GetAttackVSDefenseSkillChance(resistBase, resist, LogicParams.BASE_RESIST);
                var roll   = RNG.Instance.NextDouble();
                if (roll < chance)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Beispiel #2
0
 public void AddEffect(MEffect e)
 {
     this.GetEffects().AddEffect(e);
 }
Beispiel #3
0
 public void AddEffect(MEffect e)
 {
     this._effects.Add(e);
 }
Beispiel #4
0
 public void AddEffect(MEffect effect)
 {
     this._efffects.Add(effect);
 }