public AbsSkillEffectBase(ICommonSkill root, SkillEffectTable dbData) { this.root = root; this.TargetType = dbData.TargetType; InitEffectCondition(this.root, dbData); }
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 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 DebuffFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap) { if (triggerMap.TriggerID < 0) { return; } var _dbData = DebuffTableReader.Instance.FindDefaultFirst((ushort)triggerMap.TriggerID); this.Max = _dbData.Max; }
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 SkillMustFaildFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap) { if (triggerMap.TriggerID < 0) { return; } var _dbData = SkillMustFailedTableReader.Instance.FindDefaultFirst((ushort)triggerMap.TriggerID); this.Delta_ATK_MAG = _dbData.Delta_ATK_MAG; this.CompareType = _dbData.CompareType; this.Probability = _dbData.Probability; }
public StatesFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap) { if (triggerMap.TriggerID < 0) { return; } var _triggerStateRow = StatesTableReader.Instance.FindDefaultFirst((ushort)triggerMap.TriggerID); this.SelfActiveState = _triggerStateRow.SelfState; this.OtherActiveState = _triggerStateRow.OtherState; this.InterruptCoditionList = null ?? new List <EXCEPTION_TYPE>(); this.CurrentExceptionList = null ?? new List <EXCEPTION_TYPE> (); }
public ProbabilityFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap) { if (triggerMap.TriggerID < 0) { return; } var _dbData = ProbabilityTableReader.Instance.FindDefaultFirst((ushort)triggerMap.TriggerID); this.Cp0 = _dbData.Cp_0; this.Cp1 = _dbData.Cp_1; this.enableTrickLearning = _dbData.EnableTrickLearning; this.SkillLevel = this.root.Level; }
public BattleFightTypeFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap) { switch (triggerMap.Type) { case SKILL_TRIGGER_TYPE.IS_ATTACKER: this.FightType = BATTLE_FIGHT_TYPE.ATTACKER; break; case SKILL_TRIGGER_TYPE.IS_DEFENDER: this.FightType = BATTLE_FIGHT_TYPE.DEFENDER; break; default: this.FightType = BATTLE_FIGHT_TYPE.NONE; break; } }
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 AbsSkillTriggerBase(ICommonSkill root, TriggerTypeIDMapFormat triggerMap) { this.root = root; this.type = triggerMap.Type; }
public TrickLearningFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { var _row = TrickLearningTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID); this.trickLearningCp = _row.Cp_0; }
public MustHitFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData) { }
public SkillMustFaildFormat(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) { }