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);
        }
Esempio n. 2
0
        public AbsSkillEffectBase(ICommonSkill root, SkillEffectTable dbData)
        {
            this.root       = root;
            this.TargetType = dbData.TargetType;

            InitEffectCondition(this.root, dbData);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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;
        }
Esempio n. 10
0
 public MustHitFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Esempio n. 11
0
 public SneerFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
 public IgnoreDefenderACFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Esempio n. 13
0
 public SkillMustFaildFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Esempio n. 14
0
        public TrickLearningFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
        {
            var _row = TrickLearningTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID);

            this.trickLearningCp = _row.Cp_0;
        }