{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "DecreaseExSPEnhancePointModifier", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "CustomNumerator": "CurrentExSPEnhancePoint", "IsUsePercent": false, "Numerator": "Custom", "Target": "Caster", "Val1": 1 } ], "Target": "Caster" } ], "AnimatorStateName": "Attack_ExSpecial_01_Fast", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 15, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Promeia_UniqueSkill", "AbilitySpecials": { "AS_Abloom_DamageRatio_Base": { "Value": 0 }, "AS_Abloom_DamageRatio_Base_Talent02": { "Value": 0 }, "AS_Abloom_DamageRatio_FinalAttack01": { "Value": 0 }, "AS_Abloom_DamageRatio_FinalAttack02": { "Value": 0 }, "AS_AutoEvadeCD": { "Value": 0 }, "AS_BuffDamageDefenceRatio_Abloom_Final": { "Value": 0 }, "AS_EXQTE_Abloom_DamageRatio": { "Value": 5 }, "AS_ExQTERecoverPoint": { "Value": 1 }, "AS_QTE_Abloom_DamageRatio": { "Value": 5 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "RegisterAdditionalCustomPropertyAction", "CustomProperties": [ { "CurPropertyInitValue": 0, "CurPropertyType": "Promeia_ExQTERecoverFlag", "MaxPropertyInitValue": 1, "MaxPropertyType": "Promeia_ExQTERecoverFlagMax" } ], "Target": "Caster" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_Abloom_DamageRatio_Base)+specials(AS_Abloom_DamageRatio_Base_Talent02)", "ParamName": "AS_BuffDamageDefenceRatio_Abloom_Final", "Target": "Self", "ValueType": "Float" } ], "OnAnimTransit": [ { "$type": "RemoveModifier", "ModifierName": "ExQTEBuffModifier", "Predicates": [ { "$type": "ByTransitionName", "Target": "Caster", "TransitionName": "ExQTEBuff01" } ], "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "ExQTEBuffModifier", "Predicates": [ { "$type": "ByTransitionName", "Target": "Caster", "TransitionName": "ExQTEBuff02" } ], "Target": "Caster" } ], "OnAttackLanded": [ { "$type": "TriggerBuffAttackAction", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "OverrideAttackerBySelf": true, "OverrideFinalDamageRatio": "%AS_BuffDamageDefenceRatio_Abloom_Final", "PatternKey": "Abloom", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Promeia_Attack_ExSpecial_01_AttackProperty_02_03", "Promeia_Attack_ExSpecial_01_AttackProperty_02_03_Fast" ] }, { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "PatternKey": "Abloom", "Target": "Other" } ], "TagList": [ "Promeia_TriggerBuffAttack", "ExtraElementAbnormalAttack", "Abloom" ], "Target": "Other" }, { "$type": "TriggerBuffAttackAction", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "OverrideAttackerBySelf": true, "OverrideFinalDamageRatio": "%AS_QTE_Abloom_DamageRatio", "PatternKey": "Abloom", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Promeia_SwitchIn_Attack_AttackProperty_03_03" ] }, { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "PatternKey": "Abloom", "Target": "Other" } ], "TagList": [ "Promeia_TriggerBuffAttack", "ExtraElementAbnormalAttack", "Abloom" ], "Target": "Other" }, { "$type": "TriggerBuffAttackAction", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "OverrideAttackerBySelf": true, "OverrideFinalDamageRatio": "%AS_EXQTE_Abloom_DamageRatio", "PatternKey": "Abloom", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Promeia_SwitchIn_Attack_Ex_AttackProperty_05_02" ] }, { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Electric", "Overload", "Erosion", "Chaos", "Burn", "Ignite", "Strike", "Frost", "Wind" ], "PatternKey": "Abloom", "Target": "Other" } ], "TagList": [ "Promeia_TriggerBuffAttack", "ExtraElementAbnormalAttack", "Abloom" ], "Target": "Other" } ], "OnBeingHit": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByApplyPredicate", "PredicateName": "ByAnimatorStateCondition" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "IntervalCDModifier" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Avatar_InExecute" ], "Target": "Caster" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "InvincibleBuffModifier_Evade", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressEvade", "ParamType": 1, "Target": "Self" }, { "$type": "ApplyLogicMoveAction", "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": 0.01, "ReachTargetStop": true, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Other" } }, "TargetUpdateMode": "OnStart" }, "Target": "Self" }, { "$type": "CameraLockOnAction", "IsLockPermanently": false, "IsSimpleNormalLock": true, "Target": "Target" }, { "$type": "ApplyModifier", "ModifierName": "IntervalCDModifier", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "promeia_autoevade_Success" ], "IsAdd": true, "Target": "Caster" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evade_Success_Middle" } ] } ], "OnBuffDamageHitOther": [ { "$type": "ModifyAttackDataSpecialDamageTextAction", "OverrideSpecialDamageTextType": "ExtraElementAbnormal", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "Promeia_TriggerBuffAttack" ] } ] } ], "OnCustomEventReceived": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByCustomEvent", "EventKey": "AS_Abloom_DamageRatio_Base_Talet02" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_Abloom_DamageRatio_Base)+specials(AS_Abloom_DamageRatio_Base_Talent02)", "ParamName": "AS_BuffDamageDefenceRatio_Abloom_Final", "Target": "Self", "ValueType": "Float" } ] } ], "OnSkillStart": [ { "$type": "ApplyModifier", "ModifierName": "ExQTEBuffModifier", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExQTE", "Target": "Self" } ], "Target": "Caster" } ] }, "Modifiers": { "Clear_Identify_Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "FinalAttack01_Abloom_Modifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FinalAttack02_Abloom_Modifier", "Target": "Self" } ] }, "DecreaseExSPEnhancePointModifier": { "Duration": 0.1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyProperty", "Amount": -1, "CustomPropertyType": "CurrentExSPEnhancePoint", "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ] }, "ExQTEBuffModifier": { "Buff": { "BuffID": 3000538, "IsOverrideDuration": true, "IsOverrideMaxCount": true }, "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_CanUseAutoFinalAttack02", "ParamType": 2, "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_CanUseAutoFinalAttack02", "ParamType": 2, "Target": "Self" } ] }, "ExQTERecoverPointModifier": { "Duration": -1, "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "CurrentExSPEnhancePoint", "IsSaveToSpecial": false, "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "Val": 1, "ValueToLowActions": [ { "$type": "ModifyProperty", "Amount": "%AS_ExQTERecoverPoint", "CustomPropertyType": "CurrentExSPEnhancePoint", "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ExQTERecoverPointModifier", "Target": "Caster" } ] } ] } ] } ], "ModifierStacking": "Replace" }, "IntervalCDModifier": { "Duration": "%AS_AutoEvadeCD", "ModifierStacking": "Unique" }, "InvincibleBuffModifier_Evade": { "Duration": 0.5, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "YiXuan_Card_S_02_AutoEvade", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "YiXuan_Card_S_02_AutoEvade", "Target": "Self" } ] } }, "Predicates": { "ByAnimatorStateCondition": { "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Naked" ], "Target": "Caster" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Special_Crow_01", "FrameCountHigh": 50, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false } ], "Target": "Caster" } ] } } }