public static bool OnSkillFuncChangeHeroFuryEp(ref SSkillFuncContext inContext)
 {
     if (inContext.inTargetObj && inContext.inTargetObj.get_handle().ValueComponent.IsEnergyType(EnergyType.FuryResource))
     {
         SkillFuncPropertyDelegator.OnSKillFuncChangeEpValue(ref inContext, true);
         return(true);
     }
     return(false);
 }
 public static bool OnSkillFuncChangeAp(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 17)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCATKPT, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCATKPT, false);
     }
     return(true);
 }
 public static bool OnSkillFuncChangeCritStrikeRate(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 19)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 6, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 6, false);
     }
     return(true);
 }
 public static bool OnSkillFuncChangeRessStrike(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 25)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 8, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 8, false);
     }
     return(true);
 }
 public static bool OnSkillFuncChangeRessStrike(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 25)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCARMORHURT, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCARMORHURT, false);
     }
     return(true);
 }
 public static bool OnSkillFuncChangeAp(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 17)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 2, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 2, false);
     }
     return(true);
 }
 public static bool OnSkillFuncChangeAtkSpd(ref SSkillFuncContext inContext)
 {
     if (inContext.inSkillFunc.bSkillFuncType == 4)
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_ATKSPDADD, true);
     }
     else
     {
         SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_ATKSPDADD, false);
     }
     return(true);
 }
        public static bool OnSkillFuncChangeMaxHp(ref SSkillFuncContext inContext)
        {
            VFactor hpByRate = VFactor.one;

            if (inContext.inTargetObj && inContext.inTargetObj.get_handle().ValueComponent != null)
            {
                hpByRate = inContext.inTargetObj.get_handle().ValueComponent.GetHpRate();
            }
            if (inContext.inSkillFunc.bSkillFuncType == 21)
            {
                SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 5, true);
            }
            else
            {
                SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 5, false);
            }
            if (inContext.inTargetObj && inContext.inTargetObj.get_handle().ValueComponent != null)
            {
                inContext.inTargetObj.get_handle().ValueComponent.SetHpByRate(hpByRate);
            }
            return(true);
        }
        private static void OnSKillFuncChangeEpValue(ref SSkillFuncContext inContext, bool _bAddValue)
        {
            PoolObjHandle <ActorRoot> inTargetObj = inContext.inTargetObj;

            if (!inTargetObj)
            {
                return;
            }
            int changeValueProperty = SkillFuncPropertyDelegator.GetChangeValueProperty(inTargetObj, ref inContext);
            int skillFuncParam      = inContext.GetSkillFuncParam(0, false);

            if (inContext.inStage != ESkillFuncStage.Leave)
            {
                if (_bAddValue)
                {
                    inTargetObj.get_handle().ValueComponent.ChangeActorEp(changeValueProperty, skillFuncParam);
                }
                else
                {
                    inTargetObj.get_handle().ValueComponent.ChangeActorEp(-changeValueProperty, skillFuncParam);
                }
            }
        }
        private static void OnSkillFuncChangeValueProperty(ref SSkillFuncContext inContext, RES_FUNCEFT_TYPE _defType, bool _bAddValue)
        {
            PoolObjHandle <ActorRoot> inTargetObj = inContext.inTargetObj;

            if (!inTargetObj)
            {
                return;
            }
            int changeValueProperty = SkillFuncPropertyDelegator.GetChangeValueProperty(inTargetObj, ref inContext);
            int skillFuncParam      = inContext.GetSkillFuncParam(0, false);

            if (inContext.inStage != ESkillFuncStage.Leave)
            {
                if (_bAddValue)
                {
                    if (skillFuncParam == 0)
                    {
                        ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] + changeValueProperty;
                    }
                    else
                    {
                        ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] << changeValueProperty;
                    }
                    SSkillFuncIntParam[] expr_8E_cp_0 = inContext.LocalParams;
                    int expr_8E_cp_1 = 0;
                    expr_8E_cp_0[expr_8E_cp_1].iParam = expr_8E_cp_0[expr_8E_cp_1].iParam + changeValueProperty;
                }
                else
                {
                    if (skillFuncParam == 0)
                    {
                        ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] - changeValueProperty;
                    }
                    else
                    {
                        ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] >> changeValueProperty;
                    }
                    SSkillFuncIntParam[] expr_F3_cp_0 = inContext.LocalParams;
                    int expr_F3_cp_1 = 0;
                    expr_F3_cp_0[expr_F3_cp_1].iParam = expr_F3_cp_0[expr_F3_cp_1].iParam + changeValueProperty;
                }
            }
            else if (_bAddValue)
            {
                if (skillFuncParam == 0)
                {
                    ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] - inContext.LocalParams[0].iParam;
                }
                else
                {
                    ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] >> inContext.LocalParams[0].iParam;
                }
            }
            else if (skillFuncParam == 0)
            {
                ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] + inContext.LocalParams[0].iParam;
            }
            else
            {
                ValueDataInfo valueDataInfo = inTargetObj.get_handle().ValueComponent.mActorValue[_defType] << inContext.LocalParams[0].iParam;
            }
        }
 public static bool OnSkillFuncChangeMoveSpdWhenInOutBattle(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 15, true);
     return(true);
 }
 public static bool OnSkillFuncMagicHemo(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCVAMP, true);
     return(true);
 }
 public static bool OnSkillFuncChangeMgcArmorHurtRate(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 35, true);
     return(true);
 }
 public static bool OnSkillFuncReduceCD(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 20, true);
     return(true);
 }
 public static bool OnSkillFuncCritEffect(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 12, true);
     return(true);
 }
 public static bool OnSkillFuncHurtOutputRate(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_PROPERTY_HURTOUTPUTRATE, true);
     return(true);
 }
 public static bool OnSkillFuncMagicHemo(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 10, true);
     return(true);
 }
 public static bool OnSkillFuncReduceCD(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_CDREDUCE, true);
     return(true);
 }
 public static bool OnSkillFuncCritEffect(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_CRITEFT, true);
     return(true);
 }
 public static bool OnSkillFuncChangeMgcArmorHurtRate(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_PROPERTY_MGCARMORHURT_RATE, true);
     return(true);
 }
        private static void OnSkillFuncChangeValueProperty(ref SSkillFuncContext inContext, RES_FUNCEFT_TYPE _defType, bool _bAddValue)
        {
            PoolObjHandle <ActorRoot> inTargetObj = inContext.inTargetObj;

            if (!inTargetObj)
            {
                return;
            }
            int changeValueProperty = SkillFuncPropertyDelegator.GetChangeValueProperty(inTargetObj, ref inContext);
            int skillFuncParam      = inContext.GetSkillFuncParam(0, false);

            if (inContext.inStage != ESkillFuncStage.Leave)
            {
                if (_bAddValue)
                {
                    if (skillFuncParam == 0)
                    {
                        ValueDataInfo valueDataInfo = inTargetObj.handle.ValueComponent.mActorValue[_defType] + changeValueProperty;
                    }
                    else
                    {
                        ValueDataInfo valueDataInfo2 = inTargetObj.handle.ValueComponent.mActorValue[_defType] << changeValueProperty;
                    }
                    SSkillFuncIntParam[] localParams = inContext.LocalParams;
                    int num = 0;
                    localParams[num].iParam = localParams[num].iParam + changeValueProperty;
                }
                else
                {
                    if (skillFuncParam == 0)
                    {
                        ValueDataInfo valueDataInfo3 = inTargetObj.handle.ValueComponent.mActorValue[_defType] - changeValueProperty;
                    }
                    else
                    {
                        ValueDataInfo valueDataInfo4 = inTargetObj.handle.ValueComponent.mActorValue[_defType] >> changeValueProperty;
                    }
                    SSkillFuncIntParam[] localParams2 = inContext.LocalParams;
                    int num2 = 0;
                    localParams2[num2].iParam = localParams2[num2].iParam + changeValueProperty;
                }
            }
            else if (_bAddValue)
            {
                if (skillFuncParam == 0)
                {
                    ValueDataInfo valueDataInfo5 = inTargetObj.handle.ValueComponent.mActorValue[_defType] - inContext.LocalParams[0].iParam;
                }
                else
                {
                    ValueDataInfo valueDataInfo6 = inTargetObj.handle.ValueComponent.mActorValue[_defType] >> inContext.LocalParams[0].iParam;
                }
            }
            else if (skillFuncParam == 0)
            {
                ValueDataInfo valueDataInfo7 = inTargetObj.handle.ValueComponent.mActorValue[_defType] + inContext.LocalParams[0].iParam;
            }
            else
            {
                ValueDataInfo valueDataInfo8 = inTargetObj.handle.ValueComponent.mActorValue[_defType] << inContext.LocalParams[0].iParam;
            }
        }
 public static bool OnSkillFuncChangeMoveSpdWhenInOutBattle(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MOVESPD, true);
     return(true);
 }