public ChangeAttributeFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = ChangeAttributeTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.AttributeTable = _row.CloneEx(); this.OffsetAttributes = new CommonAttributeFormat(true); }
public AbsSkillEffectBase(ICommonSkill root, SkillEffectTable dbData) { this.root = root; this.TargetType = dbData.TargetType; InitEffectCondition(this.root, dbData); }
public ChangeDamageFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = ChangeDamageTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.NormCp = _row.NormCp; this.NormSp = _row.NormSp; }
public LastStandAttackPowerFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { // Init skill effects var _attackDamageData = LastStandAttackPowerTableReader.Instance.FindDefaultFirst((ushort)dbData.EffectTableID); this.NormCp = _attackDamageData.NormCp; this.NormSp = _attackDamageData.NormSp; }
public ReinforceFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = ReinforceTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.CRISp = _row.CRISp; this.ACSp = _row.ACSp; this.RESSp = _row.RESSp; this.HPMaxSp = _row.HPMaxSp; }
public DotFomart(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = DotTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.Type = _row.DotType; this.Damp = _row.Damp; this.INTCp = _row.INTCp; this.INTSp = _row.INTSp; this.ATKCp = _row.ATKCp; this.ATKSp = _row.ATKSp; this.PoisonCp = _row.PoisonCp; }
public virtual void InitEffectCondition(ICommonSkill root, SkillEffectTable dbData) { if (dbData == null) { return; } // Init skill triggers var _dbEffectTriggerList = EffectTriggerTableReader.Instance.FindDefault(dbData.SkillID, dbData.EffectID); if (_dbEffectTriggerList != null) { List <TriggerTypeIDMapFormat> _skillTriggerMapList = new List <TriggerTypeIDMapFormat> (); _dbEffectTriggerList.ForEach(skillTrigger => { _skillTriggerMapList.Add(new TriggerTypeIDMapFormat(skillTrigger)); }); this.EffectCondition = new ConditionController(root, _skillTriggerMapList); } }
public ChangeAffectRangeFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = ChangeAffectRangeTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.AffectRange = _row.AffectRange; this.AffectType = _row.AffectType; this.CustomAffectSlotIDList = new List <short> (); if (_row.EnableSlotID_0) { this.CustomAffectSlotIDList.Add(0); } if (_row.EnableSlotID_1) { this.CustomAffectSlotIDList.Add(1); } if (_row.EnableSlotID_2) { this.CustomAffectSlotIDList.Add(2); } }
public ChangeHitCountFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = ChangeHitCountTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.HitCount = _row.HitCount; }
public MustHitFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { }
public SneerFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { }
public IgnoreDefenderACFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { }
public SkillMustFaildFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { }
public TrickLearningFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = TrickLearningTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.trickLearningCp = _row.Cp_0; }