{
  "AbilityMixins": [
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Attack_Branch_01_Enhance",
          "FrameCountHigh": 0,
          "FrameCountLow": 13,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "Modifier_BranchEnhance"
          ]
        },
        {
          "AnimatorStateName": "Attack_Branch_01_Enhance_End",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "Modifier_BranchEnhance"
          ]
        }
      ]
    },
    {
      "$type": "ActionsOnPropertyChangeMixin",
      "PropertyActions": [
        {
          "CustomPropertyType": "QingYi_Spirit",
          "CustomReferMaxPropertyType": "QingYi_Spirit_MaxValue",
          "PropertyType": "Custom",
          "ReferMaxPropertyType": "Custom",
          "ValueRangeActions": [
            {
              "LowToValueActions": [
                {
                  "$type": "ApplyModifier",
                  "ModifierName": "Modifier_SpiritEnhance",
                  "Target": "Self"
                }
              ],
              "Val": 75
            },
            {
              "Val": 75,
              "ValueToLowActions": [
                {
                  "$type": "RemoveModifier",
                  "ModifierName": "Modifier_SpiritEnhance",
                  "Target": "Self"
                }
              ]
            },
            {
              "LowToValueActions": [
                {
                  "$type": "ApplyModifier",
                  "ModifierName": "Modifier_SpiritEnhance_Max",
                  "Target": "Self"
                }
              ],
              "Val": 100
            },
            {
              "Val": 100,
              "ValueToLowActions": [
                {
                  "$type": "RemoveModifier",
                  "ModifierName": "Modifier_SpiritEnhance_Max",
                  "Target": "Self"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "AbilityName": "QingYi_SpiritControl",
  "AbilitySpecials": {
    "AS_AddedBreakStunRatio": {
      "Value": 0.01
    },
    "AS_AddedDamageRatio": {
      "Value": 0.01
    },
    "AS_CriticalDelta_Talent_01": {
      "Value": 0.3
    },
    "AS_DebuffDuration_Talent_01": {
      "Value": 15
    },
    "AS_DefenceRatio_Talent_01": {
      "Value": 0.3
    },
    "AddedBreakStunRatioTotal": {
      "Value": 0
    },
    "AddedDamageRatioTotal": {
      "Value": 0
    },
    "IsTriggerTalent_01": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "RecoverRate": {
      "Value": 1
    },
    "SpiritRecoverAmount": {
      "Value": 0
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "ModifierStacking": "Unique",
    "OnPatternAttackLanded": [
      {
        "$type": "SetAbilitySpecialByExpressionListAction",
        "Expressions": [
          {
            "AbilitySpecialName": "SpiritRecoverAmount",
            "Expression": "{0}*{1}"
          }
        ],
        "Params": [
          {
            "$type": "ExpressionParamAttackData",
            "AttackDataType": "AttackPropertyCustom",
            "AttackPropertyDataIndex": 0,
            "ParamType": "AttackData"
          },
          {
            "$type": "ExpressionParamAbilitySpecial",
            "AbilitySpecialKey": "RecoverRate",
            "ParamType": "AbilitySpecial"
          }
        ]
      },
      {
        "$type": "ModifyProperty",
        "Amount": "%SpiritRecoverAmount",
        "CustomPropertyType": "QingYi_Spirit",
        "IsUsePercentage": false,
        "Percentage": 0,
        "PropertyModifyFunction": "Add",
        "PropertyType": "Custom"
      }
    ]
  },
  "Modifiers": {
    "Modifier_BranchEnhance": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "(property(QingYi_Spirit)-75)*specials(AS_AddedDamageRatio)",
          "ParamName": "AddedDamageRatioTotal",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "(property(QingYi_Spirit)-75)*specials(AS_AddedBreakStunRatio)",
          "ParamName": "AddedBreakStunRatioTotal",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "0",
          "ParamName": "IsTriggerTalent_01",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Less",
              "CustomNumerator": "QingYi_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 100
            },
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 1,
              "Target": "Self"
            }
          ],
          "Target": "Self",
          "ValueType": "Integer"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "1",
          "ParamName": "IsTriggerTalent_01",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "QingYi_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 100
            },
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 1,
              "Target": "Self"
            }
          ],
          "Target": "Self",
          "ValueType": "Integer"
        },
        {
          "$type": "ModifyProperty",
          "Amount": 0,
          "CustomPropertyType": "QingYi_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "QingYi_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 75
            }
          ],
          "PropertyModifyFunction": "Replace",
          "PropertyType": "Custom"
        }
      ],
      "OnHitOther": [
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_02",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_03",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_04",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_05",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_02"
              ],
              "Target": "Self"
            }
          ],
          "PropertyKey": "Actor_AddedDamageRatio",
          "PropertyValue": "%AddedDamageRatioTotal",
          "Target": "Self"
        },
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_02",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_03",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_04",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_05",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_02"
              ],
              "Target": "Self"
            }
          ],
          "PropertyKey": "Actor_AddedBreakStunRatio",
          "PropertyValue": "%AddedBreakStunRatioTotal",
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "QingYi_Talent_01_Debuff",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_02",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_03",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_04",
                "QingYi_Attack_Branch_01_Enhance_AttackProperty_05",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_01",
                "QingYi_Attack_Branch_01_Enhance_End_AttackProperty_02"
              ],
              "Target": "Self"
            },
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 1,
              "ParamName": "IsTriggerTalent_01",
              "ParamType": "Integer"
            },
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 1,
              "Target": "Self"
            }
          ],
          "Target": "Target"
        }
      ]
    },
    "Modifier_SpiritEnhance": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "TriggerSoundAction",
          "Target": "Self",
          "soundActionKey": "Play_SFX_Char_Skill_QingYi_Attack_Branch_Enhance_Ready"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "QingYi_Talent_03",
          "Predicates": [
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 4,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": true,
          "ParamName": "Bool_IsSpiritEnhance",
          "ParamType": 2,
          "Target": "Self"
        },
        {
          "$type": "ModifyMaterialPropertyAction",
          "ApplyAllRenderers": false,
          "RendererList": [
            {
              "ApplyAllMaterials": true,
              "RenderPath": "QingYi_Weapon"
            }
          ],
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_02_OverrideRimGlow_02",
          "Target": "Self",
          "key": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_02_OverrideRimGlow_02"
        },
        {
          "$type": "ModifyMaterialPropertyAction",
          "ApplyAllRenderers": false,
          "RendererList": [
            {
              "ApplyAllMaterials": true,
              "RenderPath": "QingYi_Weapon"
            }
          ],
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03",
          "Target": "Self",
          "key": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03"
        }
      ],
      "OnRemoved": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": false,
          "ParamName": "Bool_IsSpiritEnhance",
          "ParamType": 2,
          "Target": "Self"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "QingYi_Talent_03",
          "Predicates": [
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 4,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "InterruptMaterialPropertyAction",
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_02_OverrideRimGlow_02",
          "Target": "Self"
        },
        {
          "$type": "InterruptMaterialPropertyAction",
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03",
          "Target": "Self"
        }
      ]
    },
    "Modifier_SpiritEnhance_Max": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ModifyMaterialPropertyAction",
          "ApplyAllRenderers": false,
          "RendererList": [
            {
              "ApplyAllMaterials": true,
              "RenderPath": "QingYi_Weapon"
            }
          ],
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03",
          "Target": "Self",
          "key": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03"
        },
        {
          "$type": "ModifyMaterialPropertyAction",
          "ApplyAllRenderers": false,
          "RendererList": [
            {
              "ApplyAllMaterials": true,
              "RenderPath": "QingYi_Weapon"
            }
          ],
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_01_ScreenImage_01",
          "Target": "Self",
          "key": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_01_ScreenImage_01"
        }
      ],
      "OnRemoved": [
        {
          "$type": "InterruptMaterialPropertyAction",
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_03_SecondaryEmission_03",
          "Target": "Self"
        },
        {
          "$type": "InterruptMaterialPropertyAction",
          "Tag": "Avatar_Female_Size01_QingYi_MA_Attack_SpiritEnhance_01_Mat_01_ScreenImage_01",
          "Target": "Self"
        }
      ]
    },
    "QingYi_Talent_01_Debuff": {
      "Duration": "%AS_DebuffDuration_Talent_01",
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnBeingHit": [
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByEntityTemplateID",
              "EntityType": "Avatar",
              "Target": "Other",
              "TemplateID": 1251
            }
          ],
          "PropertyKey": "Actor_CriticalDelta",
          "PropertyValue": "%AS_CriticalDelta_Talent_01",
          "Target": "Target"
        }
      ],
      "Properties": {
        "Actor_DefenceRatio": "%AS_DefenceRatio_Talent_01"
      }
    },
    "QingYi_Talent_01_SpiritBoost": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ModifyProperty",
          "Amount": 100,
          "CustomPropertyType": "QingYi_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "1.3",
          "ParamName": "RecoverRate",
          "Target": "Self",
          "ValueType": "Float"
        }
      ]
    }
  },
  "OnAbilityTrigger": [
    {
      "$type": "ApplyModifier",
      "ModifierName": "QingYi_Talent_01_SpiritBoost",
      "Target": "Self"
    }
  ]
}