示例#1
0
        public override void Import(ClientEffect importObject, IEnumerable<FieldInfo> getters)
        {
            base.Import(importObject, getters);

            string provokerSkill = importObject.reserved[16].Trim();
            this.skill_id = Utility.SkillIndex[provokerSkill].id;

            provoke_target = (ProvokeTarget)Enum.Parse(typeof(ProvokeTarget), importObject.reserved[13], true);

            if (importObject.reserved_cond1 != null) {
                HitType hitType = (HitType)Enum.Parse(typeof(HitType), importObject.reserved_cond1.Trim(), true);
                if (Enum.IsDefined(typeof(HitType), hitType)) {
                    base.attacktype = (AttackType)hitType;
                    base.probability = importObject.reserved_cond1_prob[1].Value;
                }
            }
        }
示例#2
0
        public override void Import(ClientEffect importObject, IEnumerable <FieldInfo> getters)
        {
            base.Import(importObject, getters);

            string provokerSkill = importObject.reserved[16].Trim();

            try {
                this.skill_id = Utility.SkillIndex[provokerSkill].id;
            }
            catch {
                // TODO: Add Error Handling for unmatched skill and log
                return;
            }

            provoke_target = (ProvokeTarget)Enum.Parse(typeof(ProvokeTarget), importObject.reserved[13], true);

            /*
             *          if (importObject.reserved_cond1 != null) {
             *                  string type = importObject.reserved_cond1.Trim().ToUpper();
             *                  if(type != "EVERYHIT") this.hittype = type;
             *
             *
             *                  HitType hitType = (HitType)Enum.Parse(typeof(HitType), importObject.reserved_cond1.Trim(), true);
             *                  if (Enum.IsDefined(typeof(HitType), hitType)) {
             *                          base.attacktype = (AttackType)hitType;
             *                          //base.probability = importObject.reserved_cond1_prob[1].Value;
             *                  }
             *
             *          }
             */
            /*
             *          if (importObject.reserved_cond1_prob[1] != null) {
             *                  this.hittypeprob2 = importObject.reserved_cond1_prob[1].Value;
             *          }
             * /
             *
             * /*
             *          if (importObject.reserved[4] != null) {
             *                  this.radius = Int32.Parse(importObject.reserved[4].Trim());
             *          }
             * */
        }
示例#3
0
        public override void Import(ClientEffect importObject, IEnumerable <FieldInfo> getters)
        {
            base.Import(importObject, getters);

            string provokerSkill = importObject.reserved[16].Trim();

            this.skill_id = Utility.SkillIndex[provokerSkill].id;

            provoke_target = (ProvokeTarget)Enum.Parse(typeof(ProvokeTarget), importObject.reserved[13], true);

            if (importObject.reserved_cond1 != null)
            {
                HitType hitType = (HitType)Enum.Parse(typeof(HitType), importObject.reserved_cond1.Trim(), true);
                if (Enum.IsDefined(typeof(HitType), hitType))
                {
                    base.attacktype  = (AttackType)hitType;
                    base.probability = importObject.reserved_cond1_prob[1].Value;
                }
            }
        }
示例#4
0
        public override void Import(ClientEffect importObject, IEnumerable<FieldInfo> getters)
        {
            base.Import(importObject, getters);

            string provokerSkill = importObject.reserved[16].Trim();

            try {
                this.skill_id = Utility.SkillIndex[provokerSkill].id;
            }
            catch {
                // TODO: Add Error Handling for unmatched skill and log
                return;
            }

            provoke_target = (ProvokeTarget)Enum.Parse(typeof(ProvokeTarget), importObject.reserved[13], true);

            /*
            if (importObject.reserved_cond1 != null) {
                string type = importObject.reserved_cond1.Trim().ToUpper();
                if(type != "EVERYHIT") this.hittype = type;

                HitType hitType = (HitType)Enum.Parse(typeof(HitType), importObject.reserved_cond1.Trim(), true);
                if (Enum.IsDefined(typeof(HitType), hitType)) {
                    base.attacktype = (AttackType)hitType;
                    //base.probability = importObject.reserved_cond1_prob[1].Value;
                }

            }
             */
            /*
            if (importObject.reserved_cond1_prob[1] != null) {
                this.hittypeprob2 = importObject.reserved_cond1_prob[1].Value;
            }
             * /

            /*
            if (importObject.reserved[4] != null) {
                this.radius = Int32.Parse(importObject.reserved[4].Trim());
            }
             * */
        }