Ejemplo n.º 1
0
        public AbsSkillEffectBase(ICommonSkill root, SkillEffectTable dbData)
        {
            this.root       = root;
            this.TargetType = dbData.TargetType;

            InitEffectCondition(this.root, dbData);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo 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;
        }
Ejemplo 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;
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
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;
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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> ();
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        public ChangeHitCountFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
        {
            var _row = ChangeHitCountTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID);

            this.HitCount = _row.HitCount;
        }
Ejemplo n.º 15
0
 public AbsSkillTriggerBase(ICommonSkill root, TriggerTypeIDMapFormat triggerMap)
 {
     this.root = root;
     this.type = triggerMap.Type;
 }
Ejemplo n.º 16
0
        public TrickLearningFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
        {
            var _row = TrickLearningTableReader.Instance.FindDefaultUnique((ushort)dbData.EffectTableID);

            this.trickLearningCp = _row.Cp_0;
        }
Ejemplo n.º 17
0
 public MustHitFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Ejemplo n.º 18
0
 public SkillMustFaildFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Ejemplo n.º 19
0
 public SneerFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }
Ejemplo n.º 20
0
 public IgnoreDefenderACFormat(ICommonSkill skill, SkillEffectTable dbData) : base(skill, dbData)
 {
 }