{ "AbilityMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "MpMixinMode": "MpTotallyLocal", "PropertyActions": [ { "CustomPropertyType": "Pyrois_CurChargePoint", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_CanUseEnhanceAttack", "ParamType": 2, "Target": "Self" } ], "Val": 30, "ValueToLowActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_CanUseEnhanceAttack", "ParamType": 2, "Target": "Self" } ] } ] } ] }, { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ModifyProperty", "Amount": "%AS_ExQTE01_Recover", "CustomPropertyType": "Pyrois_CurChargePoint", "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "ApplyModifier", "ModifierName": "ExQTE01BuffModifier", "Target": "Caster" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_03", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "StunCheckModifier", "Target": "EnemyAllied" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_04", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "ExQTE02Buff_Icon", "Target": "Caster" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_02", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_AutoAttack", "ParamType": 2, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_03", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_ExSpecial_01", "FrameCountHigh": 40, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "PerfectBlockModifier" ] }, { "AnimatorStateName": "Attack_ExSpecial_01", "FrameCountHigh": 80, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "RBLBuffModifier" ] }, { "AnimatorStateName": "Attack_Normal_Enhance_03", "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "AutoAttackModifier" ] }, { "AnimatorStateName": "Attack_Normal_Enhance_03_End", "FrameCountHigh": 30, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "AutoAttackModifier" ] } ] } ], "AbilityName": "Pyrois_UniqueSkill", "AbilitySpecials": { "AS_Buff_DamageRatio": { "Value": 0.5 }, "AS_ExQTE01_CriticalDamageRatio": { "Value": 0.5 }, "AS_ExQTE01_Duration": { "Value": 8 }, "AS_ExQTE01_Recover": { "Value": 60 }, "AS_ExQTE02Druation": { "Value": 40 }, "AS_ExQTE03_ConversionRate": { "Value": 1 }, "AS_ExQTE04_ConversionRate": { "Value": 1 }, "AS_RecoverCurChargePoint_Attack": { "Value": 0 }, "AS_RecoverCurChargePoint_Auto": { "Value": 0 }, "AS_RecoverCurChargePoint_GP": { "Value": 10 }, "AS_RecoverFeverCD": { "Value": 180, "ValueType": "Float" }, "AS_RecoverFeverCD_Cache": { "Value": 0, "ValueType": "Float" }, "AS_RecoverFeverCD_Real": { "Value": 0, "ValueType": "Float" }, "AS_SpRecoverRatio": { "Value": 0.2 }, "Final_AddedAttackDelta": { "Value": 0 }, "Final_AddedAttackDelta_ExQTE03": { "Value": 0 }, "RecoverRate": { "Value": 1 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ChangeEXQTEConsumeAction", "ConsumeValue": 2000 }, { "$type": "ChangeEXQTEThresholdAction", "ThresholdValue": 2000 }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByGameContextType", "GameType": "StreamingGame", "SubGameType": "All" } ], "FailureActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "Expression": "scenevar(AS_RecoverFeverCD_Real)", "ParamName": "AS_RecoverFeverCD_Real", "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD_Real", "ParamName": "AS_RecoverFeverCD_Cache", "ParamType": "Float" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "SmoothDecreaseCDModifier", "Target": "Self" } ], "SuccessActions": [ { "$type": "ModifyProperty", "Amount": 30, "CustomPropertyType": "Pyrois_CurChargePoint", "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD", "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD", "ParamName": "AS_RecoverFeverCD_Cache", "ParamType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "SmoothDecreaseCDModifier", "Target": "Self" } ] } ], "OnBattleEnter": [ { "$type": "ApplyModifier", "ModifierName": "Pyrois_Recover_Manager", "Target": "Self" } ], "OnBattleExit": [ { "$type": "RemoveModifier", "ModifierName": "Pyrois_Recover_Manager", "Target": "Self" } ], "OnHitOtherPre": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "property(Atk_Battle)*specials(AS_ExQTE04_ConversionRate)", "ParamName": "Final_AddedAttackDelta", "Target": "Caster", "ValueType": "Float" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_SwitchInEx_04_AttackProperty_02_02" ], "Target": "Caster" } ], "PropertyKey": "Actor_AddedAttackDelta", "PropertyValue": "%Final_AddedAttackDelta", "Target": "Caster" }, { "$type": "ModifyAttackDataTagList", "AddedAttackPropertyTagList": [ "TotalizeDamage" ], "IsAdd": true, "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_SwitchInEx_04_AttackProperty_02_02" ], "Target": "Caster" } ] }, { "$type": "ModifyAttackDataSpecialDamageTextAction", "OverrideSpecialDamageTextType": "TotalizeDamage", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_SwitchInEx_04_AttackProperty_02_02" ], "Target": "Caster" } ] }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_SwitchInEx_04_AttackProperty_02_02" ], "Target": "Caster" } ], "Target": "Other", "soundActionKey": "Play_SFX_Monster_Common_Buff_Totalize" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "property(Atk_Battle)*specials(AS_ExQTE03_ConversionRate)", "ParamName": "Final_AddedAttackDelta_ExQTE03", "Target": "Caster", "ValueType": "Float" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByWindConvertedElement", "Target": "Other", "TargetElement": "Fire" }, { "$type": "ByWindConvertedElement", "Target": "Other", "TargetElement": "Ether" }, { "$type": "ByWindConvertedElement", "Target": "Other", "TargetElement": "Elec" }, { "$type": "ByWindConvertedElement", "Target": "Other", "TargetElement": "Physics" }, { "$type": "ByWindConvertedElement", "Target": "Other", "TargetElement": "Ice" } ], "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_Attack_Normal_04_Enhance_ExQTE_AttackProperty_03" ], "Target": "Caster" } ], "PropertyKey": "Actor_AddedAttackDelta", "PropertyValue": "%Final_AddedAttackDelta_ExQTE03", "Target": "Caster" } ], "OnHitOtherResolved": [ { "$type": "ModifyStunStateAction", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Pyrois_SwitchInEx_04_AttackProperty_02_02" ] } ], "Target": "Other", "TargetState": "Normal" } ], "OnPatternAttackLanded": [ { "$type": "SetAbilitySpecialByExpressionListAction", "Expressions": [ { "AbilitySpecialName": "AS_RecoverCurChargePoint_Attack", "Expression": "({0}-{1})*{2}" } ], "Params": [ { "$type": "ExpressionParamAttackData", "AttackDataType": "AttackPropertyCustom", "AttackPropertyDataIndex": 0, "ParamType": "AttackData" }, { "$type": "ExpressionParamAttackData", "AttackDataType": "AttackPropertyCustom", "AttackPropertyDataIndex": 1, "ParamType": "AttackData" }, { "$type": "ExpressionParamAbilitySpecial", "AbilitySpecialKey": "RecoverRate", "ParamType": "AbilitySpecial" } ] }, { "$type": "ModifyProperty", "Amount": "%AS_RecoverCurChargePoint_Attack", "CustomPropertyType": "Pyrois_CurChargePoint", "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] }, "Modifiers": { "AutoAttackModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnSwitchTriggered": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AutoAttack", "ParamType": 2, "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": false, "Target": "Caster" } ], "Target": "Self" } ] }, "ExQTE01BuffModifier": { "Buff": { "BuffID": 3000549, "IsOverrideDuration": true }, "Duration": "%AS_ExQTE01_Duration", "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_ExQTE01Buff", "ParamType": 2, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Pyrois_ExQTE_Buff01" ], "IsAdd": true } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "ExQTE" ] }, { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" } ], "PropertyKey": "Actor_CriticalDamageRatioDelta", "PropertyValue": "%AS_ExQTE01_CriticalDamageRatio", "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_ExQTE01Buff", "ParamType": 2, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Pyrois_ExQTE_Buff01" ], "IsAdd": false } ] }, "ExQTE02Buff": { "Duration": -1, "ModifierStacking": "Replace", "Properties": { "Actor_AddedDamageRatio": "%AS_Buff_DamageRatio", "Actor_SPGetRatio": "%AS_SpRecoverRatio" } }, "ExQTE02Buff_Icon": { "Buff": { "BuffID": 3000550, "IsOverrideDuration": true }, "Duration": "%AS_ExQTE02Druation", "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "ExQTE02Buff", "Target": "Caster" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "ExQTE02Buff", "Target": "Caster" } ] }, "GPModifier": { "Duration": -1, "ModifierStacking": "Refresh", "OnBeingHit": [ { "$type": "SendCustomEvent", "EventKey": "Pyrois_GP_Success", "IsGlobal": false, "Target": "Self" }, { "$type": "DamageByAttackPropertyAction", "AnimEventID": "Pyrois_PerfectBlock_AttackProperty_01", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "IgnoreParry" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByHitDataType", "TheHitDataType": "Melee" } ], "Target": "Other" }, { "$type": "FireEffect", "AttachPointName": "MiddlePoint", "EffectPattern": "Eff_Pyrois_Guard_Hit_01_Boom", "Target": "Caster" }, { "$type": "TimeSlowByConfigKeyAction", "ConfigKey": "Pyrois_GP_TimeSlow", "IsGlobal": true }, { "$type": "ModifyProperty", "Amount": "%AS_RecoverCurChargePoint_GP", "CustomPropertyType": "Pyrois_CurChargePoint", "Percentage": 0, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "ExQTE02Buff" ], "Target": "Caster" } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ], "OnBeingHitResolved": [ { "$type": "RemoveModifier", "ModifierName": "GPModifier", "Target": "Caster" } ] }, "PerfectBlockModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushBlockStateAction" }, { "$type": "ApplyModifier", "ModifierName": "GPModifier", "Target": "Caster" } ], "OnBeingHit": [ { "$type": "ModifyAttackDataAction", "PropertyKey": "Actor_NoHitEffect", "PropertyValue": 1, "Target": "Self" } ], "OnRemoved": [ { "$type": "PopBlockStateAction" }, { "$type": "RemoveModifier", "ModifierName": "GPModifier", "Target": "Caster" } ] }, "Pyrois_Recover_Manager": { "Duration": -1, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": "%AS_RecoverCurChargePoint_Auto", "CustomPropertyType": "Pyrois_CurChargePoint", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "CustomNumerator": "Pyrois_CurChargePoint", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 120 }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "Self" } ] } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ], "ModifierStacking": "Unique" }, "RBLBuffModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ ] }, "SmoothDecreaseCDModifier": { "Duration": "%AS_RecoverFeverCD", "ModifierMixins": [ { "$type": "SmoothBlendAbilitySpecialMixin", "AbilitySpecial": "AS_RecoverFeverCD_Real", "BlendCurve": "Linear", "BlendTime": "%AS_RecoverFeverCD_Cache", "TargetValue": 0 } ], "ModifierStacking": "Unique", "OnThinkInterval": [ { "$type": "RemoveModifier", "ModifierName": "SmoothDecreaseCDModifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "Target": "Self" } ], "ThinkInterval": 0.1 }, "StunCheckModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Self" } ], "FailureActions": [ { "$type": "RemoveModifier", "ModifierName": "StunCheckModifier", "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "StunDelayModifier", "Target": "Self" } ] } ], "OnStunCreateActions": [ { "$type": "RemoveModifier", "ModifierName": "StunCheckModifier", "Target": "Self" } ] }, "StunDelayModifier": { "Duration": 3, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushStunDestroyRecoverStopAction", "Immediately": true, "StopAmount": 3, "Tag": "Pyrois_ExQTE04_StunDelay" } ], "OnRemoved": [ { "$type": "PopStunDestroyRecoverStopAction", "Tag": "Pyrois_ExQTE04_StunDelay" } ], "OnStunCreateActions": [ { "$type": "RemoveModifier", "ModifierName": "StunDelayModifier", "Target": "Self" } ] } } }