Exemple #1
0
        }                                                                                                                                         //子弹产生事件

        public static bool IsBulletBornTarPos(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletBornTarPos));
        }                                                                                                                                                 //子弹出生在目标点
Exemple #2
0
        }                                                                                                                                                     //触发后减少Buff层数

        public static bool IsTriggerTriggerNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerNotify));
        }                                                                                                                                                  //触发后产生触发事件
Exemple #3
0
        }                                                                                                                                                     //子弹产生周期效果

        public static bool IsBulletHitEffect(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletHitEffect));
        }                                                                                                                                               //子弹产生命中效果
Exemple #4
0
        }                                                                                                                                             //范围效果排除重复目标

        public static bool IsTriggerCommonCD(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerCommonCD));
        }                                                                                                                                               //触发共CD
Exemple #5
0
 //技能类型检查
 public static bool CheckSkillType(this DRSkillData data, int nSkillType)
 {
     return((data.MSV_SkillType & nSkillType) > 0);
 }
Exemple #6
0
 public static bool IsEffectStateCost(this DRSkillData data)
 {
     return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_EffectStateCost));
 }                                                                                                                                               //效果阶段产生消耗
Exemple #7
0
        }                                                                                                                                           //范围效果使用目标坐标

        public static bool IsAreaIncludeSelf(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaIncludeSelf));
        }                                                                                                                                               //范围效果包含自身
Exemple #8
0
        }                                                                                                                      //是否对角色使用

        public static bool IsTargetSelfOnly(this DRSkillData data)
        {
            return(IsTargetSelf(data) && !IsTargetOther(data));
        }                                                                                                                         //是否仅对自己使用
Exemple #9
0
        }                                                                                                                         //是否仅对自己使用

        public static bool IsTargetPos(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Pos));
        }                                                                                                                                //对坐标使用
Exemple #10
0
        }                                                                                                                                   //是否对自己使用

        public static bool IsTargetOther(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Other));
        }                                                                                                                                     //是否对其他使用
Exemple #11
0
        }                                                                                                                                     //是否对其他使用

        public static bool IsTargetAvatar(this DRSkillData data)
        {
            return(IsTargetSelf(data) || IsTargetOther(data));
        }                                                                                                                      //是否对角色使用
Exemple #12
0
 public static bool IsTemplateSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Template));
 }
Exemple #13
0
 public static bool IsTargetSelf(this DRSkillData data)
 {
     return(CheckTarget(data, (int)eSkillTargetType.TargetType_Self));
 }                                                                                                                                   //是否对自己使用
Exemple #14
0
        }                                                                                                                                                 //子弹出生在目标点

        //技能目标
        public static bool CheckTarget(this DRSkillData data, int nType)
        {
            return((data.MSV_TarType & nType) > 0);
        }
Exemple #15
0
 public static bool IsPassiveSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Passive) || IsTriggerSkill(data) || IsBuffSkill(data));
 }
Exemple #16
0
        }                                                                                                                                //对坐标使用

        public static bool IsTargetDir(this DRSkillData data)
        {
            return(CheckTarget(data, (int)eSkillTargetType.TargetType_Dir));
        }                                                                                                                                //对朝向使用
Exemple #17
0
 //技能属性检查
 public static bool CheckSkillAttr(this DRSkillData data, int nSkillAttr)
 {
     return((data.MSV_SkillAttr & nSkillAttr) > 0);
 }
Exemple #18
0
        }                                                                                                                                //对朝向使用

        //技能结算检查
        public static bool CheckSkillCalculation(this DRSkillData data, int nState)
        {
            return((data.MSV_EffectCalculation & nState) > 0);
        }
Exemple #19
0
        }                                                                                                                                               //效果阶段产生消耗

        public static bool IsAreaUseTarPos(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaUseTarPos));
        }                                                                                                                                           //范围效果使用目标坐标
Exemple #20
0
 public static bool IsCalculationHit(this DRSkillData data)
 {
     return(CheckSkillCalculation(data, (int)eSkillCalculation.SkillCalculation_Hit));
 }                                                                                                                                                       //计算命中
Exemple #21
0
        }                                                                                                                                               //范围效果包含自身

        public static bool IsAreaAddExclude(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_AreaAddExclude));
        }                                                                                                                                             //范围效果排除重复目标
Exemple #22
0
        }                                                                                                                                                       //计算攻击

        public static bool IsCalculationAC(this DRSkillData data)
        {
            return(CheckSkillCalculation(data, (int)eSkillCalculation.SkillCalculation_AC));
        }                                                                                                                                                     //计算护甲
Exemple #23
0
        }                                                                                                                                               //触发共CD

        public static bool IsTriggerRemoveBuff(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerRemoveBuff));
        }                                                                                                                                                   //触发后移除Buff
Exemple #24
0
 public static bool IsActiveSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Active));
 }
Exemple #25
0
        }                                                                                                                                                   //触发后移除Buff

        public static bool IsTriggerRemoveLayer(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_TriggerRemoveLayer));
        }                                                                                                                                                     //触发后减少Buff层数
Exemple #26
0
 public static bool IsTriggerSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Trigger));
 }
Exemple #27
0
        }                                                                                                                                                  //触发后产生触发事件

        public static bool IsTriggerSkillNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_SkillNotify));
        }                                                                                                                                              //产生技能施放事件
Exemple #28
0
 public static bool IsBuffSkill(this DRSkillData data)
 {
     return(CheckSkillType(data, (int)eSkillType.SkillType_Buff));
 }
Exemple #29
0
        }                                                                                                                                               //子弹产生命中效果

        public static bool IsBulletHitNoRemove(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletHitNoRemove));
        }                                                                                                                                                   //子弹命中移除
Exemple #30
0
        }                                                                                                                                                   //子弹命中移除

        public static bool IsBulletNotify(this DRSkillData data)
        {
            return(CheckSkillAttr(data, (int)eSkillAttr.SkillAttr_BulletNotify));
        }                                                                                                                                         //子弹产生事件