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); }
public void AddEffect(MEffect e) { this.GetEffects().AddEffect(e); }
public void AddEffect(MEffect e) { this._effects.Add(e); }
public void AddEffect(MEffect effect) { this._efffects.Add(effect); }