{ "AbilityName": "Thracian_SoundManager", "AbilitySpecials": { "AS_AttackCount": { "Value": 0, "ValueType": "Integer" }, "AS_ChargeCount": { "Value": 0, "ValueType": "Integer" }, "AS_Func": { "Value": "", "ValueType": "String" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnBehaviorTreeEnabled": [ { "$type": "TriggerSoundAction", "soundActionKey": "Monster_Thracian_Born" } ], "OnStunCreateActions": [ { "$type": "TriggerSoundAction", "soundActionKey": "Monster_Thracian_Stun_End" } ] }, "Modifiers": { "ParryModifier": { "Duration": 0.1, "IsUnique": true } }, "OnAbilityTrigger": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "Attack", "ParamName": "AS_Func", "ParamType": "String" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_AttackCount", "ParamType": "Integer" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 2, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 3, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_3" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 4, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_4" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 5, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_5" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 6, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_6" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "EnhanceAttack", "ParamName": "AS_Func", "ParamType": "String" } ], "SuccessActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasModifier", "ModifierNameList": [ "ParryModifier" ] } ], "FailureActions": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_1_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_2_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 2, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_3_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 3, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_4_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 4, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_5_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 5, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_6_Enhance" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 6, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_AttackCombo_7_Enhance" } ], "SuccessActions": [ { "$type": "TriggerSoundAction", "soundActionKey": "Monster_Thracian_AttackCounter" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_AttackCount", "ParamType": "Integer" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "Charge", "ParamName": "AS_Func", "ParamType": "String" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_AttackCount", "ParamType": "Integer" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsInZoneTags", "Tags": [ "CriticalState" ] } ], "FailureActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ChargeCount", "ParamType": "Integer" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 3, "ParamName": "AS_ChargeCount", "ParamType": "Integer" } ] }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_ChargeCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_Charge_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 2, "ParamName": "AS_ChargeCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_Charge_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 3, "ParamName": "AS_ChargeCount", "ParamType": "Integer" } ], "soundActionKey": "Monster_Thracian_Charge_3" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_AttackCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "ClearAttack", "ParamName": "AS_Func", "ParamType": "String" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_ChargeCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "ClearCharge", "ParamName": "AS_Func", "ParamType": "String" } ] }, { "$type": "ApplyModifier", "ModifierName": "ParryModifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "Parry", "ParamName": "AS_Func", "ParamType": "String" } ] } ] }