{ "AbilityMixins": [ { "$type": "SummonMixin", "BornRemoveSelfWhenMaterDestroy": true, "NeedRaycastGround": true, "NeedSearchCloseLocalAvatar": true, "OnSummonCreatedActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_01_Alive" ], "IsAdd": true, "Target": "Self" } ], "OnSummonKilledActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_01_Alive" ], "IsAdd": false, "Target": "Self" } ], "OnSummonTimesUpActions": [ { "$type": "ApplyModifier", "ModifierName": "MinionAbsorbed_ShieldRecover_Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Girtablu_SummonMinion_Death_Absorbed" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_01_Alive" ], "IsAdd": false, "Target": "Self" } ], "OverrideDelay": 0, "SummonAbilityList": [ "Minion_ListenMasterCommand", "Minion_Summon_ListenSoloCommand_01" ], "SummonDuration": 50, "SummonID": 900031582, "SummonPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RelativeBaseSavePoint": "SelfPoint", "RelativeTargetSavePoint": "SelfAttackTargetPoint", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "AttachPoint_Summon_Born01", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "SummonTag": [ "Girtablu_Summon", "Girtablu_Summon_Minion_01" ], "SummonType": "Monster", "TimesUpDelay": 0 }, { "$type": "SummonMixin", "BornRemoveSelfWhenMaterDestroy": true, "NeedRaycastGround": true, "NeedSearchCloseLocalAvatar": true, "OnSummonCreatedActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_02_Alive" ], "IsAdd": true, "Target": "Self" } ], "OnSummonKilledActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_02_Alive" ], "IsAdd": false, "Target": "Self" } ], "OnSummonTimesUpActions": [ { "$type": "ApplyModifier", "ModifierName": "MinionAbsorbed_ShieldRecover_Modifier", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_02_Alive" ], "IsAdd": false, "Target": "Self" } ], "OverrideDelay": 0, "SummonAbilityList": [ "Minion_ListenMasterCommand", "Minion_Summon_ListenSoloCommand_02" ], "SummonDuration": 50, "SummonID": 900031582, "SummonPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RelativeBaseSavePoint": "SelfPoint", "RelativeTargetSavePoint": "SelfAttackTargetPoint", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "AttachPoint_Summon_Born02", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "SummonTag": [ "Girtablu_Summon", "Girtablu_Summon_Minion_02" ], "SummonType": "Monster", "TimesUpDelay": 0 }, { "$type": "SummonMixin", "BornRemoveSelfWhenMaterDestroy": true, "NeedRaycastGround": true, "NeedSearchCloseLocalAvatar": true, "OnSummonCreatedActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_03_Alive" ], "IsAdd": true, "Target": "Self" } ], "OnSummonKilledActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_03_Alive" ], "IsAdd": false, "Target": "Self" } ], "OnSummonTimesUpActions": [ { "$type": "ApplyModifier", "ModifierName": "MinionAbsorbed_ShieldRecover_Modifier", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_Summon_Minion_03_Alive" ], "IsAdd": false, "Target": "Self" } ], "OverrideDelay": 0, "SummonAbilityList": [ "Minion_ListenMasterCommand", "Minion_Summon_ListenSoloCommand_03" ], "SummonDuration": 50, "SummonID": 900031582, "SummonPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RelativeBaseSavePoint": "SelfPoint", "RelativeTargetSavePoint": "SelfAttackTargetPoint", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "AttachPoint_Summon_Born03", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "SummonTag": [ "Girtablu_Summon", "Girtablu_Summon_Minion_03" ], "SummonType": "Monster", "TimesUpDelay": 0 } ], "AbilityName": "Girtablu_Summon_Control", "AbilitySpecials": { "AS_Girtablu_Summoners_Count": { "Value": 0, "ValueType": "Integer" }, "AS_ShieldDecreaseAmount_PerMinionDeath": { "Value": 0, "ValueType": "Float" }, "AS_ShieldDecreasePercent_PerMinionDeath": { "Value": 0.1, "ValueType": "Float" }, "AS_ShieldPercent": { "Value": 0.4 }, "AS_ShieldRecoverAmount_PerMinionAbsorbed": { "Value": 0, "ValueType": "Float" }, "AS_ShieldRecoverPercent_PerMinionAbsorbed": { "Value": 0.05, "ValueType": "Float" }, "ShieldValueHigh": { "Value": 0.6 }, "ShieldValueLow": { "Value": 0.4 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%ShieldValueLow", "ParamName": "AS_ShieldPercent", "ParamType": "Float", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HighCorruptiveBarrier" ], "Target": "Self" } ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "BossChallenge" ], "Target": "Self" } ] } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%ShieldValueHigh", "ParamName": "AS_ShieldPercent", "ParamType": "Float", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HighCorruptiveBarrier" ], "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "BossChallenge" ], "Target": "Self" } ] } ] } ], "OnCustomEventReceived": [ { "$type": "ApplyModifier", "ModifierName": "MinionDeath_ShieldDecrease_Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Girtablu_SummonMinion_Death_Killed" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "MinionAbsorbed_ShieldRecover_Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Girtablu_SummonMinion_Death_Absorbed" } ], "Target": "Self" } ] }, "Modifiers": { "MinionAbsorbed_ShieldRecover_Modifier": { "Duration": 0.1, "MaxStackingNumber": 5, "ModifierStacking": "Multiple", "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "property(MaxHP)*specials(AS_ShieldPercent)*specials(AS_ShieldRecoverPercent_PerMinionAbsorbed)", "ParamName": "AS_ShieldRecoverAmount_PerMinionAbsorbed", "ValueType": "Float" }, { "$type": "ModifyHpShieldAction", "CurValueDelta": "%AS_ShieldRecoverAmount_PerMinionAbsorbed", "Tag": "CorruptiveBarrierShield", "Target": "Self" } ] }, "MinionDeath_ShieldDecrease_Modifier": { "Duration": 0.1, "MaxStackingNumber": 5, "ModifierStacking": "Multiple", "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "property(MaxHP)*specials(AS_ShieldPercent)*specials(AS_ShieldDecreasePercent_PerMinionDeath)*(-1)", "ParamName": "AS_ShieldDecreaseAmount_PerMinionDeath", "ValueType": "Float" }, { "$type": "ModifyHpShieldAction", "CurValueDelta": "%AS_ShieldDecreaseAmount_PerMinionDeath", "Tag": "CorruptiveBarrierShield", "Target": "Self" } ] } } }