{ "AbilityMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "PropertyActions": [ { "IsUsePercentage": true, "PropertyType": "CurHP", "RefPropertyType": "MaxHP", "ValueRangeActions": [ { "HighToValueActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_TriggerLowHpCheck", "Target": "Self" } ], "Val": 0.5 } ] } ] }, { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "TriggerDefence_Check_Modifiers" ], "ZoneTag": "Hit" } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Defence_01_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect01" ] }, { "AnimatorStateName": "Defence_01_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect01" ] }, { "AnimatorStateName": "Defence_01_End", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect01" ] }, { "AnimatorStateName": "Defence_02_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect02" ] }, { "AnimatorStateName": "Defence_02_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect02" ] }, { "AnimatorStateName": "Defence_02_End", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Modifier_DefenceEffect02" ] } ] } ], "AbilityName": "Anglercrab_Defence", "AbilitySpecials": { "AS_BeHitCount": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_DefenceStart", "Target": "Self" } ] }, "Modifiers": { "Modifier_BeHitCount": { "Duration": 0.5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_BeHitCount", "ParamType": "Integer" } ] }, "Modifier_DefenceEffect01": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_1" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_2" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_3" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_4" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_5" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_6" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Head" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_TreasureCar" } ], "Tag": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01", "Target": "Self", "key": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01" }, { "$type": "UnsetRBLAction", "Tag": "Anglercrab_ForceTriggerTag", "Target": "Self" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01", "Target": "Self" } ] }, "Modifier_DefenceEffect02": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_1" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_2" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_3" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_4" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_5" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Body_6" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_Head" }, { "ApplyAllMaterials": true, "RenderPath": "Anglercrab_TreasureCar" } ], "Tag": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01", "Target": "Self", "key": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Monster_Anglercrab_MA_Defence_02_Loop_OverrideRimGlow_01", "Target": "Self" } ] }, "Modifier_DefenceLoop": { "Duration": 5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnBeingHit": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_BeHitCount", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_DefenceBreak", "ParamType": 1, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 4, "ParamName": "AS_BeHitCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_DefenceTimeUp", "ParamType": 1, "Target": "Self" } ] }, "Modifier_DefenceStart": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnSkillStart": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_DefenceLoop", "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Monster_Anglercrab_Defence" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_DefenceTimeUp", "ParamType": 1, "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Monster_Anglercrab_Defence" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_BeHitCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Monster_Anglercrab_Defence" } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_DefenceBreak", "ParamType": 1, "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Monster_Anglercrab_Defence" } ], "Target": "Self" } ] }, "Modifier_TriggerLowHp": { "Duration": 5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "PartDestroyedModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Modifier_TriggerLowHpCheck", "Target": "Self" } ] }, "Modifier_TriggerLowHpCheck": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnBeingHit": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_TriggerLowHp", "Predicates": [ { "$type": "ByCauseStun", "IsCauseStun": true } ], "Target": "Self" } ] }, "PartDestroyedModifier": { "Duration": 1, "IgnoreTimeScale": true, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "PushRenderVisibleAction", "Paths": [ "Anglercrab_Body_4" ], "Tag": "Monster_Anglercrab_ArmorBreak", "Visible": false }, { "$type": "PopRenderVisibleAction", "Tag": "Anglercrab_Body_2" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 2, "ParamName": "Int_DefenceMode", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_ChangeMode", "ParamType": 1, "Target": "Self" }, { "$type": "FireEffect", "AttachPointName": "Par_Body", "EffectPattern": "Eff_Monster_Anglercrab_Defence_01_Start_01_Smoke", "Target": "Self" }, { "$type": "FireEffect", "AttachPointName": "Ctr_R_Claw_02", "EffectPattern": "Eff_Monster_Anglercrab_Defence_01_Start_02_Smoke", "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SoundAction_HatiArmored_Trans_Hati" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": false, "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Monster_Hati" } ], "Tag": "Monster_HatiArmoredBoss_MA_P1_Perform_Roar_SecondaryEmission_02", "Target": "Self", "key": "Monster_HatiArmoredBoss_MA_P1_Perform_Roar_SecondaryEmission_02" }, { "$type": "InterruptMaterialPropertyAction", "CustomKey": "Monster_HatiArmoredBoss_MA_P1_Perform_Roar_SecondaryEmission_01", "Tag": "Monster_HatiArmoredBoss_MA_P1_Perform_Roar_SecondaryEmission_01", "Target": "Self" } ] }, "TriggerDefenceModifiers": { "DelayHandlers": [ { "DelayTime": 1.5, "TimeUpActions": [ { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Trigger_Force2Defence", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.5 } ], "Target": "Self" }, { "$type": "SetRBLAction", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.5 } ], "RBL": 99, "Tag": "Anglercrab_ForceTriggerTag", "Target": "Self" } ] }, { "DelayTime": 3, "TimeUpActions": [ { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Trigger_Force2Defence", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.5 } ], "Target": "Self" }, { "$type": "SetRBLAction", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.5 } ], "RBL": 99, "Tag": "Anglercrab_ForceTriggerTag", "Target": "Self" } ] } ], "Duration": 15, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Hit2Defence", "Target": "Self" } ] }, "TriggerDefence_Check_Modifiers": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "TriggerDefenceModifiers", "Target": "Self" } ] } } }