{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_01_01", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_02_Start", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_03", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_04", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_05", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_06", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+1", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_07", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_1" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_2" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "0", "ParamName": "Attack08HitTime", "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "0", "ParamName": "Attack08LastHitTime", "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackCount)+3", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceWait", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_08", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "Attack08HitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_Attack08_NeverHit" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "Attack08HitTime", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "Attack08LastHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_SpecialAttack_Hit_Attack08" } ], "AnimatorStateName": "Attack_08", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 225, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_01_01_End", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_02_End", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 45, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_03", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 120, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_04", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 100, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_05", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 120, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_06", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 120, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AttackCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AttackHitTime", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "soundActionKey": "Monster_JaneDoe_AttackCombo_3_NeverHit" } ], "AnimatorStateName": "Attack_07", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 180, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "JaneDoe_ForceWaitCount", "AbilitySpecials": { "Attack08HitTime": { "Value": 0, "ValueType": "Integer" }, "Attack08LastHitTime": { "Value": 0, "ValueType": "Integer" }, "AttackCount": { "Value": 0, "ValueType": "Integer" }, "AttackHitTime": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnPatternAttackLanded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AttackHitTime)+1", "ParamName": "AttackHitTime", "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(Attack08HitTime)+1", "ParamName": "Attack08HitTime", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Monster_JaneDoe_Attack_08_Attackproperty_01", "Monster_JaneDoe_Attack_08_Attackproperty_02", "Monster_JaneDoe_Attack_08_Attackproperty_03", "Monster_JaneDoe_Attack_08_Attackproperty_04", "Monster_JaneDoe_Attack_08_Attackproperty_05" ], "Target": "Self" } ], "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(Attack08LastHitTime)+1", "ParamName": "Attack08LastHitTime", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Monster_JaneDoe_Attack_08_Attackproperty_04", "Monster_JaneDoe_Attack_08_Attackproperty_05" ], "Target": "Self" } ], "Target": "Self", "ValueType": "Integer" } ] }, "OnAbilityTrigger": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "0", "ParamName": "AttackCount", "Target": "Self", "ValueType": "Integer" }, { "$type": "WriteAIParamAction", "BoolParamValue": false, "ParamName": "Bool_ForceWait", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "0", "ParamName": "AttackHitTime", "Target": "Self", "ValueType": "Integer" } ] }