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 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 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 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);
        }
 public static bool OnSkillFuncChangeMoveSpdWhenInOutBattle(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 15, true);
     return(true);
 }
 public static bool OnSkillFuncChangeMgcArmorHurtRate(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 35, true);
     return(true);
 }
 public static bool OnSkillFuncCritEffect(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 12, true);
     return(true);
 }
 public static bool OnSkillFuncReduceCD(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 20, true);
     return(true);
 }
 public static bool OnSkillFuncMagicHemo(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, 10, true);
     return(true);
 }
 public static bool OnSkillFuncChangeMoveSpdWhenInOutBattle(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_MOVESPD, true);
     return(true);
 }
 public static bool OnSkillFuncChangeMgcArmorHurtRate(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_PROPERTY_MGCARMORHURT_RATE, 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 OnSkillFuncReduceCD(ref SSkillFuncContext inContext)
 {
     SkillFuncPropertyDelegator.OnSkillFuncChangeValueProperty(ref inContext, RES_FUNCEFT_TYPE.RES_FUNCEFT_CDREDUCE, 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, RES_FUNCEFT_TYPE.RES_FUNCEFT_MGCVAMP, true);
     return(true);
 }