{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "Enhance_A1_FreeExSP_Ready_Modifier" ], "ZoneTag": "Enhance_A1_FreeExSpReady" } ] } ], "AbilityName": "Billy_Card_A_01", "AbilitySpecials": { "AS_AddedDamageRatio": { "Value": 2, "ValueType": "Float" }, "AS_EnhanceNormalHitCount": { "Value": 0, "ValueType": "Integer" }, "AS_EnhanceNormalHitCount_Target": { "Value": 5, "ValueType": "Integer" }, "AS_NormalHitCount": { "Value": 0, "ValueType": "Integer" }, "AS_NormalHitCount_Target": { "Value": 20, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnHitOther": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Billy_Attack_Normal_01_Bullet_AttackProperty_01", "Billy_Attack_Normal_02_AttackProperty_01", "Billy_Attack_Normal_02_AttackProperty_02", "Billy_Attack_Normal_02_Bullet_AttackProperty_01", "Billy_Attack_Normal_03_AttackProperty_01_01", "Billy_Attack_Normal_03_AttackProperty_01_02", "Billy_Attack_Normal_03_AttackProperty_01_B_01", "Billy_Attack_Normal_03_AttackProperty_01_B_02", "Billy_Attack_Normal_03_AttackProperty_01_F_01", "Billy_Attack_Normal_03_AttackProperty_01_F_02", "Billy_Attack_Normal_03_AttackProperty_01_L_01", "Billy_Attack_Normal_03_AttackProperty_01_L_02", "Billy_Attack_Normal_03_AttackProperty_01_R_01", "Billy_Attack_Normal_03_AttackProperty_01_R_02", "Billy_Attack_Normal_03_Bullet_AttackProperty_01" ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Enhance_S1" ], "Target": "Self" } ] }, { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": "%AS_NormalHitCount_Target", "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Billy_Attack_Normal_03_AttackProperty_01_01", "Billy_Attack_Normal_03_AttackProperty_01_02", "Billy_Attack_Normal_03_AttackProperty_01_B_01", "Billy_Attack_Normal_03_AttackProperty_01_B_02", "Billy_Attack_Normal_03_AttackProperty_01_F_01", "Billy_Attack_Normal_03_AttackProperty_01_F_02", "Billy_Attack_Normal_03_AttackProperty_01_L_01", "Billy_Attack_Normal_03_AttackProperty_01_L_02", "Billy_Attack_Normal_03_AttackProperty_01_R_01", "Billy_Attack_Normal_03_AttackProperty_01_R_02", "Billy_Attack_Normal_03_Enhance_AttackProperty_01" ] }, { "$type": "ByIsInZoneTags", "Tags": [ "Enhance_S1" ], "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": "%AS_EnhanceNormalHitCount_Target", "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_FreeExSpReady" ], "IsAdd": true, "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_EnhanceNormalHitCount_Target", "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_NormalHitCount_Target", "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Target": "Self" } ] } ], "Target": "Self" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ExSp" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "Enhance_A1_DamageUpExSp" ], "Target": "Self" } ], "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_AddedDamageRatio", "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_FreeExSpReady" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_DamageUpExSp" ], "IsAdd": false, "Target": "Self" } ], "OnSkillStart": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_DamageUpExSp" ], "IsAdd": true, "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_EnhanceNormalHitCount_Target", "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_NormalHitCount_Target", "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Target": "Self" } ] }, { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_DamageUpExSp" ], "IsAdd": false, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_EnhanceNormalHitCount_Target", "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_NormalHitCount_Target", "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Target": "Self" } ] } ] }, { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_NormalHitCount_Target", "ParamName": "AS_NormalHitCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": "%AS_EnhanceNormalHitCount_Target", "ParamName": "AS_EnhanceNormalHitCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Enhance_A1_FreeExSpReady" ], "IsAdd": false, "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "Target": "Self" } ] }, "Modifiers": { "Enhance_A1_FreeExSP_Ready_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetUIArrowAction", "IsVisible": false, "position": -1 }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Enhance_A1_FreeExSp", "ParamType": 2, "Target": "Self" } ], "OnRemoved": [ { "$type": "SetUIArrowAction", "IsVisible": true, "position": 60 }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Enhance_A1_FreeExSp", "ParamType": 2, "Target": "Self" } ] } } }