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); }