1
0
ZenlessData/Data/Astra_Branch_Singing.json
2025-03-11 21:16:39 -03:00

3400 lines
100 KiB
JSON

{
"AbilityMixins": [
{
"$type": "AttachZoneTagWithModifierMixin",
"ConfigList": [
{
"ModifierNameList": [
"RemoveSingModifier"
],
"ZoneTag": "ReserveSinging"
}
]
},
{
"$type": "AttachStateWithModifierMixin",
"ConfigList": [
{
"AnimatorStateName": "Attack_Branch_02_Singing_Evade",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": false,
"MaxFrameCountLow": false,
"ModifierNameList": [
"MuteSingEffectModifier"
]
},
{
"AnimatorStateName": "SwitchIn_Attack_Ex_Start",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": false,
"MaxFrameCountLow": false,
"ModifierNameList": [
"MuteSingEffectModifier"
]
},
{
"AnimatorStateName": "SwitchIn_Attack_Ex_Start_02",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": false,
"MaxFrameCountLow": false,
"ModifierNameList": [
"MuteSingEffectModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_01_Hold",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_01_Release",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_01_Hold_Release",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_02_Hold",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_02_Release",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
},
{
"AnimatorStateName": "Attack_Branch_02_Hold_Release",
"FrameCountHigh": 40,
"FrameCountLow": 0,
"IsLoop": false,
"LayerIndex": 0,
"MaxFrameCountHigh": true,
"MaxFrameCountLow": false,
"ModifierNameList": [
"ApplyUIArrowModifier"
]
}
]
},
{
"$type": "ActionsOnPropertyChangeMixin",
"PropertyActions": [
{
"IsUsePercentage": false,
"PropertyChangeActions": [
{
"$type": "SetAbilitySpecialByExpression",
"DoRefresh": true,
"Expression": "max(0,property(CurSP)\/specials(AS_DecreaseSP_Lv1))",
"ParamName": "AS_ChargeTimes_Local",
"Target": "Self",
"ValueType": "Integer"
},
{
"$type": "ModifyProperty",
"Amount": "%AS_ChargeTimes_Local",
"CustomPropertyType": "ChargeTimes",
"IsUsePercentage": false,
"Percentage": 0,
"PropertyModifyFunction": "Replace",
"PropertyType": "Custom",
"Target": "Caster"
}
],
"PropertyType": "CurSP",
"ReferMaxPropertyType": "MaxSP",
"ValueRangeActions": [
{
"LowToValueActions": [
{
"$type": "SendCustomEvent",
"EventKey": "Astra_EnoughSP",
"IsGlobal": true
}
],
"Val": "%AS_DecreaseSP_Lv1"
},
{
"Val": "%AS_DecreaseSP_Lv1",
"ValueToLowActions": [
{
"$type": "SendCustomEvent",
"EventKey": "Astra_NotEnoughSP",
"IsGlobal": true
}
]
}
]
}
]
},
{
"$type": "ListenInteractStateMixin",
"OnActive": [
{
"$type": "RemoveModifier",
"ModifierName": "SingModifier",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_IsInInteractState"
],
"IsAdd": true,
"Target": "Self"
}
],
"OnDeActive": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_IsInInteractState"
],
"IsAdd": false,
"Target": "Self"
}
]
}
],
"AbilityName": "Astra_Branch_Singing",
"AbilitySpecials": {
"AS_AddedDamageCritRatio_Base": {
"Value": 0.1,
"ValueType": "Float"
},
"AS_AddedDamageCritRatio_Final": {
"Value": 0,
"ValueType": "Float"
},
"AS_AddedDamageCritRatio_PerLevel": {
"Value": 0.02,
"ValueType": "Float"
},
"AS_AddedDamageRatio_Base": {
"Value": 0.29,
"ValueType": "Float"
},
"AS_AddedDamageRatio_PerLevel": {
"Value": 0.05,
"ValueType": "Float"
},
"AS_Astra_ExMode_Talent_03": {
"Value": 0,
"ValueType": "Integer"
},
"AS_AtkRatio": {
"Value": 0.11,
"ValueType": "Float"
},
"AS_AttackBuffExtraRatio": {
"Value": 0,
"ValueType": "Float"
},
"AS_AttackChargeCD": {
"Value": 3,
"ValueType": "Float"
},
"AS_CauseStunTriggerDefaultCD": {
"Value": 1,
"ValueType": "Float"
},
"AS_ChargeTimes_Local": {
"Value": 0,
"ValueType": "Integer"
},
"AS_CollideEntityCount": {
"Value": 0,
"ValueType": "Integer"
},
"AS_DecreaseSP": {
"Value": 20,
"ValueType": "Float"
},
"AS_DecreaseSP_Lv1": {
"Value": 20,
"ValueType": "Float"
},
"AS_ExtraMaxAtkDelta": {
"Value": 0,
"ValueType": "Float"
},
"AS_FinalAddedDamageRatio": {
"Value": 0,
"ValueType": "Float"
},
"AS_FinalAtkDelta": {
"Value": 0,
"ValueType": "Float"
},
"AS_LastSFX": {
"Value": 0,
"ValueType": "Integer"
},
"AS_MathSkill": {
"Value": 0,
"ValueType": "Float"
},
"AS_MaxAtkDelta": {
"Value": 1200,
"ValueType": "Float"
},
"AS_MuteSpRecoverRatio": {
"Value": -1,
"ValueType": "Float"
},
"AS_MuteSpRecoverTime": {
"Value": 3,
"ValueType": "Float"
},
"AS_PerfectAidAttack": {
"Value": 0,
"ValueType": "Integer"
},
"AS_QTERemianTimes": {
"Value": 0,
"ValueType": "Integer"
},
"AS_RecoverSP_Lv1": {
"Value": 0,
"ValueType": "Float"
},
"AS_RecoverSP_Lv2": {
"Value": 0,
"ValueType": "Float"
},
"AS_RecoverSP_Lv3": {
"Value": 0,
"ValueType": "Float"
},
"AS_RecoverSp_Perfect": {
"Value": 5,
"ValueType": "Float"
},
"AS_RecoverSp_Perfect_CD": {
"Value": 0,
"ValueType": "Float"
},
"AS_RecoverSp_Perfect_Lv1": {
"Value": 5,
"ValueType": "Float"
},
"AS_RecoverSp_Perfect_Lv2": {
"Value": 5,
"ValueType": "Float"
},
"AS_RecoverSp_Perfect_Lv3": {
"Value": 5,
"ValueType": "Float"
},
"AS_SFX_01_Available": {
"Value": true,
"ValueType": "Boolean"
},
"AS_SFX_01_Weight": {
"Value": 1,
"ValueType": "Integer"
},
"AS_SFX_02_Available": {
"Value": true,
"ValueType": "Boolean"
},
"AS_SFX_02_Weight": {
"Value": 1,
"ValueType": "Integer"
},
"AS_SFX_03_Available": {
"Value": true,
"ValueType": "Boolean"
},
"AS_SFX_03_Weight": {
"Value": 1,
"ValueType": "Integer"
},
"AS_SpRecoverDelta": {
"Value": 0,
"ValueType": "Float"
},
"AS_SwitchInCD": {
"Value": 1,
"ValueType": "Float"
},
"AS_Talent02_CD": {
"Value": 2,
"ValueType": "Float"
}
},
"AbilityStacking": "Unique",
"ActionGroups": [
{
"Actions": [
{
"$type": "ApplyModifier",
"ModifierName": "AllowSwitchInModifier",
"Target": "Self"
},
{
"$type": "PushMuteAidAttackSwitchTypeAction",
"SwitchTypeList": [
"BeHitAid",
"ParryAid",
"NoEnergyPerfectSwitchAid"
],
"Tag": "Astra_Singing_Aid",
"Target": "Self"
},
{
"$type": "PushMuteAidAttackSwitchTypeAction",
"SwitchTypeList": [
"CommonAid"
],
"Tag": "Astra_Singing_CommonAid",
"Target": "Self"
},
{
"$type": "AttachModifier",
"ModifierName": "SelfBackStageInvincibleModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "BackStageEffectModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "HullColliderModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Predicates": [
{
"$type": "ByInOutBattleStatus",
"IsInBattle": false,
"Target": "Caster"
}
],
"Target": "Caster"
}
],
"GroupName": "SetToBackStage"
},
{
"Actions": [
{
"$type": "ApplyModifier",
"ModifierName": "AllowSwitchInModifier",
"Target": "Self"
},
{
"$type": "PushMuteAidAttackSwitchTypeAction",
"SwitchTypeList": [
"BeHitAid",
"ParryAid",
"NoEnergyPerfectSwitchAid"
],
"Tag": "Astra_Singing_Aid",
"Target": "Self"
},
{
"$type": "PushMuteAidAttackSwitchTypeAction",
"SwitchTypeList": [
"CommonAid"
],
"Tag": "Astra_Singing_CommonAid",
"Target": "Self"
},
{
"$type": "AttachModifier",
"ModifierName": "SelfBackStageInvincibleModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "BackStageEffectModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "HullColliderModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Predicates": [
{
"$type": "ByInOutBattleStatus",
"IsInBattle": false,
"Target": "Caster"
}
],
"Target": "Caster"
}
],
"GroupName": "SetToBackStage"
},
{
"Actions": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 10,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"FailureActions": [
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 10,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 9,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 30
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 9,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 8,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 29
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 8,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 7,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 28
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 7,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 6,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 27
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 6,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 5,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 26
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 5,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 4,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 25
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 4,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 3,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 24
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 3,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 2,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 23
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 2,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
},
{
"$type": "ByModifierDuration",
"CompareType": "GreaterEqual",
"CompareValue": 1,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 22
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Predicates": [
{
"$type": "ByModifierDuration",
"CompareType": "Less",
"CompareValue": 1,
"ModifierTargetType": "CurTargetAbility",
"Target": "Self",
"TargetModifier": "AstraBaseAttackDeltaModifier"
}
],
"Target": "Self",
"Value": 21
}
],
"SuccessActions": [
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraBaseAttackDeltaModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Target": "Self",
"Value": 30
}
]
},
{
"$type": "ApplyModifier",
"ModifierName": "AstraBaseAttackDeltaModifier",
"Target": "Self"
}
],
"GroupName": "BuffTarget"
}
],
"DefaultModifier": {
"OnAdded": [
{
"$type": "ApplyModifier",
"ModifierName": "ListenChargeModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "SetUIArrowModifier",
"Target": "Self"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_UniqueSkill",
"Target": "Self"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_MathSkill",
"Target": "Self"
},
{
"$type": "SetAbilitySpecialByExpression",
"DoRefresh": true,
"Expression": "max(0,property(CurSP)\/specials(AS_DecreaseSP_Lv1))",
"ParamName": "AS_ChargeTimes_Local",
"Target": "Self",
"ValueType": "Integer"
},
{
"$type": "ModifyProperty",
"Amount": "%AS_ChargeTimes_Local",
"CustomPropertyType": "ChargeTimes",
"IsUsePercentage": false,
"Percentage": 0,
"PropertyModifyFunction": "Replace",
"PropertyType": "Custom",
"Target": "Caster"
}
],
"OnSwitchInBegin": [
{
"$type": "SetAnimCtrlerParamAction",
"BoolVal": false,
"ParamName": "Bool_Singing_SwitchIn",
"ParamType": 2,
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"SingingSwitchInReady"
],
"IsAdd": false
}
]
},
"Modifiers": {
"AllowSwitchInModifier": {
"Duration": "%AS_SwitchInCD",
"ModifierStacking": "Unique",
"OnRemoved": [
{
"$type": "PushForceEnableNormalSwitchInAction",
"ForceEnabled": true,
"Predicates": [
{
"$type": "ByHasModifier",
"ModifierNameList": [
"SingModifier"
],
"Target": "Caster"
}
],
"Tag": "Astra_Singing_NormalSwitch",
"Target": "Self",
"TryKeepInPosition": false
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AllowSwitchIn"
],
"IsAdd": true,
"Target": "Caster"
}
]
},
"ApplyAidAttackModifier": {
"Duration": 0.03,
"IgnoreTimeScale": false,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "ApplyModifier",
"ModifierName": "Modifier_AidAttackTag",
"Target": "Self"
}
]
},
"ApplyUIArrowModifier": {
"Duration": -1,
"IgnoreTimeScale": false,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "ApplyModifier",
"ModifierName": "UIArrowModifier",
"Target": "Caster"
}
],
"OnCustomEventReceived": [
{
"$type": "ApplyModifier",
"ModifierName": "UIArrowModifier",
"Predicates": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_RefreshUIArrow"
}
],
"Target": "Caster"
}
],
"OnRemoved": [
{
"$type": "RemoveModifier",
"ModifierName": "UIArrowModifier",
"Predicates": [
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsInZoneTags",
"Tags": [
"Singing"
],
"Target": "Self"
}
]
}
],
"Target": "Caster"
}
]
},
"AstraAddedDamageRatioModifier": {
"Duration": -1,
"IgnoreTimeScale": false,
"IsUnique": true,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_AddedDamageRatioBuff"
],
"IsAdd": true,
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_AddedDamageRatioBuff"
],
"IsAdd": false,
"Target": "Self"
}
],
"Properties": {
"Actor_AddedDamageRatio": "%AS_FinalAddedDamageRatio",
"Actor_CriticalDamageRatioDelta": "%AS_AddedDamageCritRatio_Final"
}
},
"AstraBaseAttackDeltaModifier": {
"Buff": {
"BuffID": 3000142,
"IsOverrideDuration": true
},
"Duration": 20,
"IgnoreTimeScale": false,
"ModifierStacking": "ReplaceByLongTime",
"OnAdded": [
{
"$type": "AttachModifier",
"ModifierName": "AstraBaseAttackDeltaPropertyModifier",
"Target": "Self"
}
]
},
"AstraBaseAttackDeltaPropertyModifier": {
"Duration": -1,
"IgnoreTimeScale": false,
"ModifierStacking": "Unique",
"Properties": {
"Actor_BaseAttackDelta": "%AS_FinalAtkDelta"
}
},
"AstraSwitchOutInvincibleModifier": {
"Duration": 5,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "PushEtherealAction",
"Tag": "Astra_Singing_SwitchOut"
}
],
"OnRemoved": [
{
"$type": "PopEtherealAction",
"Tag": "Astra_Singing_SwitchOut"
}
],
"OnSwitchInBegin": [
{
"$type": "RemoveModifier",
"ModifierName": "AstraSwitchOutInvincibleModifier",
"Target": "Self"
}
],
"OnSwitchOutFinish": [
{
"$type": "RemoveModifier",
"ModifierName": "AstraSwitchOutInvincibleModifier",
"Target": "Self"
}
]
},
"AttackTriggerCDModifeir": {
"Duration": "%AS_AttackChargeCD",
"ModifierStacking": "Refresh"
},
"BackStageEffectModifier": {
"Duration": -1,
"ModifierMixins": [
{
"$type": "FieldRangeMixin",
"AllowActor": true,
"ColliderConfig": {
"ColliderAngleOffset": {
"x": 0,
"y": 0,
"z": 0
},
"ColliderPosOffset": {
"x": 0,
"y": 1,
"z": 0
},
"ColliderType": "FanCylinder",
"FanCylinderColliderAngle": 360,
"FanCylinderColliderHeight": 2,
"FanCylinderColliderRadius": 2,
"FanCylinderColliderVertexNum": 24
},
"FieldEnterActions": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Add",
"Param": 1,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
}
],
"Target": "Caster"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_EntityCollide"
],
"IsAdd": true,
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
}
],
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "CollideDitherModifier",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
}
],
"Target": "Self"
}
],
"FieldExitActions": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Add",
"Param": -1,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
}
],
"Target": "Caster"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_EntityCollide"
],
"IsAdd": false,
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "LessEqual",
"Param": 0,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
}
],
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "CollideDitherModifier",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "LessEqual",
"Param": 0,
"ParamName": "AS_CollideEntityCount",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Target"
}
],
"Target": "Target"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsInZoneTags",
"Tags": [
"Astra_Floating"
],
"Target": "Self"
}
]
}
],
"Target": "Caster"
}
],
"FieldInitPosRot": {
"CoordsOption": "ReferTarget",
"NeedRaycastGround": true,
"Offset": {
"AngleOffset": {
"x": 0,
"y": 0,
"z": 0
},
"IsUseRotationXZ": false,
"IsUseRotationY": true,
"PositionOffset": {
"x": 0,
"y": 0.1,
"z": 0
},
"RandomPositionRange": {
"x": 0,
"y": 0,
"z": 0
}
},
"TargetOption": {
"$type": "ConfigPosRotReferTarget",
"OffsetReferTarget": "Self"
}
},
"IsFollow": true,
"TotalDuration": -1
},
{
"$type": "CollideGroundWallMixin",
"EnterGroundActions": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_Floating"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "CollideDitherModifier",
"Predicates": [
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsInZoneTags",
"Tags": [
"Astra_EntityCollide"
],
"Target": "Self"
}
]
}
],
"Target": "Self"
}
],
"ExitGroundActions": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_Floating"
],
"IsAdd": true,
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "CollideDitherModifier",
"Target": "Self"
}
]
}
],
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "AttachEffect",
"EffectPattern": "Eff_Astra_Attack_Branch_02_Singing_Loop_01_Aura",
"Target": "Self"
}
],
"OnBattleEnter": [
{
"$type": "RemoveModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Target": "Caster"
}
],
"OnBattleExit": [
{
"$type": "ApplyModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Target": "Caster"
}
],
"OnRemoved": [
{
"$type": "RemoveModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Target": "Caster"
},
{
"$type": "RemoveModifier",
"ModifierName": "CollideDitherModifier",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_Floating"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Astra_EntityCollide"
],
"IsAdd": false,
"Target": "Self"
}
]
},
"CauseStunTriggerCDModifierr": {
"Duration": "%AS_CauseStunTriggerDefaultCD",
"ModifierStacking": "Unique"
},
"CollideDitherModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "ModifyMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_21",
"Target": "Self",
"key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_21"
},
{
"$type": "ModifyMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_Dither_22",
"Target": "Self",
"key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_Dither_22"
},
{
"$type": "ModifyMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_OverrideOutline_23",
"Target": "Self",
"key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_OverrideOutline_23"
}
],
"OnRemoved": [
{
"$type": "InterruptMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_21",
"Target": "Self"
},
{
"$type": "InterruptMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_Dither_22",
"Target": "Self"
},
{
"$type": "InterruptMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_OverrideOutline_23",
"Target": "Self"
}
]
},
"DelayRemoveSingingModifier": {
"Duration": 15.1,
"ModifierStacking": "Replace",
"OnThinkInterval": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByInOutBattleStatus",
"IsInBattle": false,
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"SingingSwitchInReady"
],
"IsAdd": false,
"Target": "Caster"
},
{
"$type": "RemoveModifier",
"ModifierName": "SingModifier",
"Target": "Caster"
},
{
"$type": "ApplyModifier",
"ModifierName": "AstraSwitchOutInvincibleModifier",
"Target": "Caster"
}
]
},
{
"$type": "RemoveModifier",
"ModifierName": "DelayRemoveSingingModifier",
"Target": "Caster"
}
],
"ThinkInterval": 15
},
"HullColliderModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "PushHullColliderEnable",
"HullColliderEnable": false,
"Tag": "Astra_Singing_HullCollider",
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "PopHullColliderEnable",
"Tag": "Astra_Singing_HullCollider",
"Target": "Self"
}
]
},
"ListenChargeModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnCustomEventReceived": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_Exit_BuffSelf"
},
{
"$type": "ByApplyPredicate",
"PredicateName": "CheckSPEnough",
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "SkillStartAction",
"StartedSkillName": "Astra_ExSp",
"Target": "Caster"
},
{
"$type": "DecreaseSPAction",
"Amount": "%AS_DecreaseSP_Lv1",
"Percentage": 0,
"Target": "Caster"
},
{
"$type": "ApplyActionGroupAction",
"GroupName": "BuffTarget",
"Target": "Caster"
},
{
"$type": "FireEffect",
"AttachPointName": "MiddlePoint",
"EffectPattern": "Eff_Astra_Common_14_Aura",
"Predicates": [
{
"$type": "ByEntityType",
"EntityType": "Avatar"
}
],
"Target": "Caster"
},
{
"$type": "SetTargetAbilitySpecialAction",
"Params": [
{
"AbilityName": "Astra_Branch_Bullet_Manager",
"AbilitySpecials": [
{
"ModifyFunction": "Replace",
"Param": 0.3,
"ParamName": "AS_ThunderAttackDuration",
"ParamType": "Float"
}
]
}
],
"Target": "Caster"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 0,
"ValueType": "Integer"
}
],
"Target": "Caster"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 0,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 0,
"ValueType": "Integer"
}
],
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_MathSkill",
"ParamType": "Float",
"Target": "Caster"
}
],
"Target": "Caster"
}
]
}
]
},
"ListenSwitchAidModifier": {
"Duration": -1,
"ModifierMixins": [
{
"$type": "AttachZoneTagWithModifierMixin",
"ConfigList": [
{
"ModifierNameList": [
"ApplyAidAttackModifier"
],
"ZoneTag": "AidAttack_HitFly"
},
{
"ModifierNameList": [
"ApplyAidAttackModifier"
],
"ZoneTag": "AidAttack_Common"
},
{
"ModifierNameList": [
"ApplyAidAttackModifier"
],
"ZoneTag": "AidAttack_Common_Prev"
}
]
}
],
"ModifierStacking": "Replace",
"OnAttackLanded": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByCauseStun",
"IsCauseStun": true,
"Target": "Self"
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByAnimTagList",
"TagList": [
"BeHitAid"
],
"Target": "Self"
}
]
},
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": true
}
],
"FailureActions": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByHasModifier",
"ModifierNameList": [
"AttackTriggerCDModifeir"
],
"OperatorType": "Not",
"Target": "Self"
},
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": true
},
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAnimTagList",
"TagList": [
"AttackQTE"
]
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Greater",
"Param": 0,
"ParamName": "AS_QTERemianTimes",
"ParamType": "Integer",
"Target": "Caster"
}
]
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_Astra_ExMode_Talent_03",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByApplyPredicate",
"PredicateName": "CheckSPEnough",
"Target": "Caster"
}
]
}
],
"SuccessActions": [
{
"$type": "ApplyModifier",
"ModifierName": "CauseStunTriggerCDModifierr",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "AttackTriggerCDModifeir",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_Common"
],
"IsAdd": true,
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "Modifier_AidAttackTag",
"Target": "Self"
},
{
"$type": "SendCustomEvent",
"EventKey": "Astra_RefreshAidAttackModifier",
"IsGlobal": false,
"Target": "Self"
}
]
}
],
"Predicates": [
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": true,
"Target": "Self"
},
{
"$type": "ByHasModifier",
"ModifierNameList": [
"CauseStunTriggerCDModifierr"
],
"OperatorType": "Not",
"Target": "Self"
}
],
"SuccessActions": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAnimTagList",
"TagList": [
"AttackQTE"
]
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Greater",
"Param": 0,
"ParamName": "AS_QTERemianTimes",
"ParamType": "Integer",
"Target": "Caster"
}
]
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_Astra_ExMode_Talent_03",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByApplyPredicate",
"PredicateName": "CheckSPEnough",
"Target": "Caster"
}
]
}
],
"SuccessActions": [
{
"$type": "ApplyModifier",
"ModifierName": "CauseStunTriggerCDModifierr",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_Common"
],
"IsAdd": true,
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "Modifier_AidAttackTag",
"Target": "Self"
},
{
"$type": "SendCustomEvent",
"EventKey": "Astra_RefreshAidAttackModifier",
"IsGlobal": false,
"Target": "Self"
}
]
}
],
"Target": "Self"
}
],
"OnSwitchInBegin": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "CommonAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
},
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "BeHitAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "QTE",
"Target": "Self"
},
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "ParryAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
},
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "EvadeAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
}
]
},
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Self"
}
]
}
],
"SuccessActions": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByEntityTemplateID",
"EntityType": "Avatar",
"Target": "LocalAvatar",
"TemplateID": 1311
}
],
"FailureActions": [
{
"$type": "SetTargetAbilitySpecialAction",
"Params": [
{
"AbilityName": "Astra_Branch_Bullet_Manager",
"AbilitySpecials": [
{
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_ThunderAttackDuration",
"ParamType": "Float"
}
]
}
],
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "SetTargetAbilitySpecialAction",
"Params": [
{
"AbilityName": "Astra_Branch_Bullet_Manager",
"AbilitySpecials": [
{
"ModifyFunction": "Replace",
"Param": 0.3,
"ParamName": "AS_ThunderAttackDuration",
"ParamType": "Float"
}
]
}
],
"Target": "Caster"
}
]
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByApplyPredicate",
"PredicateName": "CheckSPEnough",
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "SkillStartAction",
"StartedSkillName": "Astra_ExSp",
"Target": "Caster"
},
{
"$type": "DecreaseSPAction",
"Amount": "%AS_DecreaseSP_Lv1",
"Percentage": 0,
"Target": "Caster"
},
{
"$type": "SkillStartAction",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 0,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "CommonAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
}
],
"StartedSkillName": "Astra_NormalSwitch",
"Target": "Caster"
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "ParryAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
},
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByAidAttackType",
"AidAttackType": "EvadeAid"
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
]
},
{
"$type": "ByAvatarSwitchType",
"SwitchType": "QTE",
"Target": "Self"
}
]
}
],
"SuccessActions": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
}
]
},
{
"$type": "ApplyActionGroupAction",
"GroupName": "BuffTarget",
"Target": "Self"
},
{
"$type": "FireEffect",
"AttachPointName": "MiddlePoint",
"EffectPattern": "Eff_Astra_Common_14_Aura",
"Predicates": [
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsModifierCaster",
"Target": "Self"
}
]
}
],
"Target": "Self"
},
{
"$type": "ApplyActionGroupAction",
"GroupName": "BuffTarget",
"Target": "Caster"
},
{
"$type": "FireEffect",
"AttachPointName": "MiddlePoint",
"EffectPattern": "Eff_Astra_Common_14_Aura",
"Predicates": [
{
"$type": "ByEntityType",
"EntityType": "Avatar"
}
],
"Target": "Caster"
},
{
"$type": "ApplyModifier",
"ModifierName": "PerfectAidEffectModifier",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
}
],
"Target": "Self"
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByEntityTemplateID",
"EntityType": "Avatar",
"Target": "LocalAvatar",
"TemplateID": 1311
}
],
"FailureActions": [
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": "%AS_PerfectAidAttack",
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 1,
"ValueType": "Integer"
}
],
"Target": "Caster"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 0,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 1,
"ValueType": "Integer"
}
],
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
},
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_MathSkill",
"ParamType": "Float",
"Target": "Caster"
}
],
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 0,
"ValueType": "Integer"
}
],
"Target": "Caster"
},
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 0,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 0,
"ValueType": "Integer"
}
],
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_MathSkill",
"ParamType": "Float",
"Target": "Caster"
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
}
],
"Target": "Caster"
}
]
},
{
"$type": "SendCustomEvent",
"EventKey": "Astra_AttackNormal_03_Talent_04",
"IsGlobal": false,
"Predicates": [
{
"$type": "ByAvatarTalentIndex",
"TalentIndex": 6,
"Target": "Caster"
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
}
],
"Target": "Caster"
},
{
"$type": "ApplyModifier",
"ModifierName": "AttackTriggerCDModifeir",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "CauseStunTriggerCDModifierr",
"Target": "Caster"
}
]
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByEntityTemplateID",
"EntityType": "Avatar",
"Target": "LocalAvatar",
"TemplateID": 1311
}
],
"FailureActions": [
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 0,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 1,
"ValueType": "Integer"
}
],
"Target": "Caster"
},
{
"$type": "ApplyModifier",
"ModifierName": "Talent02CDModifier",
"Target": "Caster"
}
],
"Predicates": [
{
"$type": "ByAvatarTalentIndex",
"TalentIndex": 2,
"Target": "Caster"
},
{
"$type": "ByHasModifier",
"ModifierNameList": [
"Talent02CDModifier"
],
"OperatorType": "Not",
"Target": "Caster"
}
],
"SuccessActions": [
{
"$type": "TriggerAbilityAction",
"AbilityName": "Astra_Branch_Bullet_Manager",
"InitAbilitySpecialList": [
{
"SpecialName": "AS_ShouldStarAttack",
"Value": 1,
"ValueType": "Integer"
},
{
"SpecialName": "AS_ShouldExSP",
"Value": 0,
"ValueType": "Integer"
},
{
"SpecialName": "AS_IsBackStage",
"Value": 0,
"ValueType": "Integer"
}
],
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "Talent02CDModifier",
"Target": "Caster"
}
]
},
{
"$type": "ApplyModifier",
"ModifierName": "MuteSwitchInModifier",
"Target": "Caster"
}
]
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 0,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Target": "Caster"
}
],
"OnSwitchTriggered": [
{
"$type": "ApplyModifier",
"ModifierName": "SwitchOutInvincibleModifier",
"Target": "Self"
}
]
},
"Modifier_AidAttackTag": {
"Duration": 1.5,
"IgnoreTimeScale": false,
"ModifierStacking": "Refresh",
"OnAdded": [
{
"$type": "SkillStartAction",
"StartedSkillName": "Astra_OpenSwitchWindow",
"Target": "Caster"
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_ChargeTimes_Local",
"ParamType": "Integer",
"Target": "Caster"
}
]
}
],
"FailureActions": [
{
"$type": "RemoveModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Target": "TeamAvatars"
}
],
"SuccessActions": [
{
"$type": "ApplyModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Target": "TeamAvatars"
}
]
}
],
"OnCustomEventReceived": [
{
"$type": "ApplyModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Predicates": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_EnoughSP"
}
],
"Target": "TeamAvatars"
},
{
"$type": "RemoveModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Predicates": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_NotEnoughSP"
}
],
"Target": "TeamAvatars"
},
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "GreaterEqual",
"Param": 1,
"ParamName": "AS_ChargeTimes_Local",
"ParamType": "Integer",
"Target": "Caster"
}
]
}
],
"FailureActions": [
{
"$type": "RemoveModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Target": "TeamAvatars"
}
],
"Predicates": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_RefreshAidAttackModifier"
}
],
"SuccessActions": [
{
"$type": "ApplyModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Target": "TeamAvatars"
}
]
}
],
"OnRemoved": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_Common"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_Common_Prev"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_HitFly"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "OverrideAidAttackBtnUIModifier",
"Target": "TeamAvatars"
}
],
"OnSwitchTriggered": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_PerfectAidAttack",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAvatarSwitchType",
"SwitchType": "AidAttack",
"Target": "Self"
}
],
"Target": "Caster"
},
{
"$type": "SkillStartAction",
"StartedSkillName": "Astra_PerfectSwitch",
"Target": "Caster"
},
{
"$type": "RemoveModifier",
"ModifierName": "Modifier_AidAttackTag",
"Target": "Self"
}
]
},
"MuteSingEffectModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "RemoveModifier",
"ModifierName": "SingEffectModifier",
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "ApplyModifier",
"ModifierName": "SingEffectModifier",
"Predicates": [
{
"$type": "ByHasModifier",
"ModifierNameList": [
"SingModifier"
],
"Target": "Self"
}
],
"Target": "Self"
}
]
},
"MuteSwitchInModifier": {
"Duration": 0.15,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "PopForceEnableNormalSwitchInAction",
"Tag": "Astra_Singing_NormalSwitch",
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "PushForceEnableNormalSwitchInAction",
"ForceEnabled": true,
"Predicates": [
{
"$type": "ByHasModifier",
"ModifierNameList": [
"SingModifier"
],
"Target": "Caster"
},
{
"$type": "ByIsInZoneTags",
"Tags": [
"AllowSwitchIn"
],
"Target": "Self"
}
],
"Tag": "Astra_Singing_NormalSwitch",
"Target": "Self",
"TryKeepInPosition": false
}
]
},
"OverrideAidAttackBtnUIModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"Properties": {
"Actor_OverrideAidAttackBtnUI": 1
}
},
"OverrideAidAttackPriorityModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "PushOverrideAidAttackPriorityAction",
"AidAttackTagList": [
"AidAttack_Evade"
],
"Priority": 20,
"Tag": "Astra_Priority_AidAttack_Evade",
"Target": "Self"
},
{
"$type": "PushOverrideAidAttackPriorityAction",
"AidAttackTagList": [
"AidAttack_Parry_L"
],
"Priority": 20,
"Tag": "Astra_Priority_AidAttack_Parry_L",
"Target": "Self"
},
{
"$type": "PushOverrideAidAttackPriorityAction",
"AidAttackTagList": [
"AidAttack_Parry_H"
],
"Priority": 20,
"Tag": "Astra_Priority_AidAttack_Parry_H",
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "PopOverrideAidAttackPriorityAction",
"Tag": "Astra_Priority_AidAttack_Evade",
"Target": "Self"
},
{
"$type": "PopOverrideAidAttackPriorityAction",
"Tag": "Astra_Priority_AidAttack_Parry_L",
"Target": "Self"
},
{
"$type": "PopOverrideAidAttackPriorityAction",
"Tag": "Astra_Priority_AidAttack_Parry_H",
"Target": "Self"
}
]
},
"OverrideAidAttackWindowTimeModifier": {
"Duration": -1,
"ModifierStacking": "Replace",
"Properties": {
"CommonAid_Actor_OverrideAidAttackCloseDelayTime": 1
}
},
"PerfectAidEffectModifier": {
"Duration": 3,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "BranchOperator",
"Conditions": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": false,
"ParamName": "AS_SFX_01_Available",
"ParamType": "Boolean"
},
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": false,
"ParamName": "AS_SFX_02_Available",
"ParamType": "Boolean"
}
],
"FailureActions": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_SFX_01_Weight",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": true,
"ParamName": "AS_SFX_01_Available",
"ParamType": "Boolean"
}
],
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_SFX_02_Weight",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "Equal",
"Param": true,
"ParamName": "AS_SFX_02_Available",
"ParamType": "Boolean"
}
],
"Target": "Self"
}
],
"SuccessActions": [
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": true,
"ParamName": "AS_SFX_01_Available",
"ParamType": "Boolean",
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": true,
"ParamName": "AS_SFX_02_Available",
"ParamType": "Boolean",
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_SFX_01_Weight",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "NotEqual",
"Param": 1,
"ParamName": "AS_LastSFX",
"ParamType": "Integer"
}
],
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 1,
"ParamName": "AS_SFX_02_Weight",
"ParamType": "Integer",
"Predicates": [
{
"$type": "ByAbilitySpecial",
"CompareType": "NotEqual",
"Param": 2,
"ParamName": "AS_LastSFX",
"ParamType": "Integer"
}
],
"Target": "Self"
}
]
},
{
"$type": "RandomWeightAction",
"ActionList": [
{
"Actions": [
{
"$type": "AttachEffect",
"AttachEffectPosRot": {
"CoordsOption": "ReferTarget",
"Offset": {
"AngleOffset": {
"x": 0,
"y": 0,
"z": 0
},
"IsUseRotationXZ": true,
"IsUseRotationY": true,
"PositionOffset": {
"x": 0,
"y": 0,
"z": 0
}
},
"TargetOption": {
"$type": "ConfigPosRotReferTarget",
"OffsetReferTarget": "Camera"
}
},
"EffectPattern": "Eff_Astra_Common_28_Aura",
"Target": "Self"
},
{
"$type": "TriggerSoundAction",
"Target": "Caster",
"soundActionKey": "SFX_Char_Skill_Astra_SpecialAid_1"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": false,
"ParamName": "AS_SFX_01_Available",
"ParamType": "Boolean",
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 0,
"ParamName": "AS_SFX_01_Weight",
"ParamType": "Integer",
"Target": "Self"
}
],
"Weight": "%AS_SFX_01_Weight"
},
{
"Actions": [
{
"$type": "AttachEffect",
"AttachEffectPosRot": {
"CoordsOption": "ReferTarget",
"Offset": {
"AngleOffset": {
"x": 0,
"y": 0,
"z": 0
},
"IsUseRotationXZ": true,
"IsUseRotationY": true,
"PositionOffset": {
"x": 0,
"y": 0,
"z": 0
}
},
"TargetOption": {
"$type": "ConfigPosRotReferTarget",
"OffsetReferTarget": "Camera"
}
},
"EffectPattern": "Eff_Astra_Common_32_Aura",
"Target": "Self"
},
{
"$type": "TriggerSoundAction",
"Target": "Caster",
"soundActionKey": "SFX_Char_Skill_Astra_SpecialAid_2"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": false,
"ParamName": "AS_SFX_02_Available",
"ParamType": "Boolean",
"Target": "Self"
},
{
"$type": "SetAbilitySpecialAction",
"ModifyFunction": "Replace",
"Param": 0,
"ParamName": "AS_SFX_02_Weight",
"ParamType": "Integer",
"Target": "Self"
}
],
"Weight": "%AS_SFX_02_Weight"
}
]
}
]
},
"RemoveSingModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnRemoved": [
{
"$type": "RemoveModifier",
"ModifierName": "SingModifier",
"Target": "Self"
}
]
},
"SelfBackStageInvincibleModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "PushInvincibleAction",
"Tag": "Astra_Singing_Background"
},
{
"$type": "PushEtherealAction",
"Tag": "Astra_Singing_Background_Ethereal",
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "PopInvincibleAction",
"Tag": "Astra_Singing_Background"
},
{
"$type": "PopEtherealAction",
"Tag": "Astra_Singing_Background_Ethereal",
"Target": "Self"
}
]
},
"SetUIArrowModifier": {
"Duration": -1,
"IgnoreTimeScale": false,
"ModifierMixins": [
{
"$type": "AttachZoneTagWithModifierMixin",
"ConfigList": [
{
"ModifierNameList": [
"UIArrowModifier"
],
"ZoneTag": "Singing"
}
]
}
],
"ModifierStacking": "Unique",
"OnCustomEventReceived": [
{
"$type": "ApplyModifier",
"ModifierName": "UIArrowModifier",
"Predicates": [
{
"$type": "ByCustomEvent",
"EventKey": "Astra_RefreshUIArrow"
},
{
"$type": "ByIsInZoneTags",
"Tags": [
"Singing"
],
"Target": "Self"
}
],
"Target": "Self"
}
]
},
"SingEffectModifier": {
"Duration": -1,
"ModifierStacking": "Unique",
"OnAdded": [
{
"$type": "AttachEffect",
"AttachPointName": "Ctr_Wpn_Laba",
"EffectPattern": "Eff_Astra_Attack_Branch_02_Singing_Loop_02_Weapon",
"Target": "Self"
},
{
"$type": "ModifyMaterialPropertyAction",
"ApplyAllRenderers": false,
"RendererList": [
{
"ApplyAllMaterials": true,
"RenderPath": "Astra_Weapon"
}
],
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_01",
"Target": "Self",
"key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_01"
}
],
"OnRemoved": [
{
"$type": "InterruptMaterialPropertyAction",
"Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Loop_ScreenImage_01",
"Target": "Self"
}
]
},
"SingModifier": {
"Duration": -1,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "SetAnimCtrlerParamAction",
"BoolVal": true,
"ParamName": "Bool_Singing",
"ParamType": 2,
"Target": "Self"
},
{
"$type": "AttachModifier",
"ModifierName": "ListenSwitchAidModifier",
"Target": "TeamAvatars"
},
{
"$type": "ApplyModifier",
"ModifierName": "SingEffectModifier",
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "AstraAddedDamageRatioModifier",
"Target": "TeamAvatars"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Singing"
],
"IsAdd": true,
"Target": "Self"
},
{
"$type": "PushOverrideRoleHUDState",
"State": "Banned",
"Tag": "Astra_Singing_RoleHudState",
"Target": "Self"
},
{
"$type": "ModifyProperty",
"Amount": 1,
"CustomPropertyType": "Singing",
"IsUsePercentage": false,
"Percentage": 0,
"PropertyModifyFunction": "Replace",
"PropertyType": "Custom",
"Target": "Caster"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"SingingSwitchInReady"
],
"IsAdd": true
},
{
"$type": "AttachModifier",
"ModifierName": "OverrideAidAttackPriorityModifier",
"Target": "TeamAvatars"
},
{
"$type": "AttachModifier",
"ModifierName": "OverrideAidAttackWindowTimeModifier",
"Target": "TeamAvatars"
},
{
"$type": "ApplyActionGroupAction",
"GroupName": "SetToBackStage",
"Predicates": [
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": false,
"Target": "Self"
}
]
}
],
"OnAttackLanded": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AidAttack_Common"
],
"IsAdd": true,
"Predicates": [
{
"$type": "ByAnimEventIDs",
"AnimEventIDs": [
"Astra_Attack_Branch_Single_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_03",
"Astra_SwitchIn_Attack_AttackProperty_01",
"Astra_SwitchIn_Attack_Ex_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Combo_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Single_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Perfect_AttackProperty_01"
],
"Target": "Self"
}
],
"Target": "Self"
},
{
"$type": "ApplyModifier",
"ModifierName": "Modifier_AidAttackTag",
"Predicates": [
{
"$type": "ByAnimEventIDs",
"AnimEventIDs": [
"Astra_Attack_Branch_Single_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_03",
"Astra_SwitchIn_Attack_AttackProperty_01",
"Astra_SwitchIn_Attack_Ex_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Combo_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Single_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Perfect_AttackProperty_01"
],
"Target": "Self"
}
],
"Target": "Self"
},
{
"$type": "SendCustomEvent",
"EventKey": "Astra_RefreshAidAttackModifier",
"IsGlobal": false,
"Predicates": [
{
"$type": "ByAnimEventIDs",
"AnimEventIDs": [
"Astra_Attack_Branch_Single_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_01",
"Astra_Attack_Branch_Combo_AttackProperty_03",
"Astra_SwitchIn_Attack_AttackProperty_01",
"Astra_SwitchIn_Attack_Ex_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Combo_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Single_AttackProperty_01",
"Astra_Attack_Branch_SingAttack_Perfect_AttackProperty_01"
],
"Target": "Self"
}
],
"Target": "Self"
}
],
"OnRemoved": [
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"Singing"
],
"IsAdd": false,
"Target": "Self"
},
{
"$type": "SetAnimCtrlerParamAction",
"BoolVal": false,
"ParamName": "Bool_Singing",
"ParamType": 2,
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "SingEffectModifier",
"Target": "Self"
},
{
"$type": "PopForceEnableNormalSwitchInAction",
"Tag": "Astra_Singing_NormalSwitch",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AllowSwitchIn"
],
"IsAdd": false,
"Target": "Caster"
},
{
"$type": "PopMuteAidAttackSwitchTypeAction",
"Tag": "Astra_Singing_Aid",
"Target": "Self"
},
{
"$type": "PopMuteAidAttackSwitchTypeAction",
"Tag": "Astra_Singing_CommonAid",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "BackStageEffectModifier",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "HullColliderModifier",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"SingingSwitchInReady"
],
"IsAdd": false,
"Predicates": [
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": true
}
]
},
{
"$type": "SetAnimCtrlerParamAction",
"BoolVal": true,
"ParamName": "Bool_Singing_SwitchIn",
"ParamType": 2,
"Predicates": [
{
"$type": "ByIsLocalAvatar",
"IsLocalAvatar": false
},
{
"$type": "ByIsInZoneTags",
"Tags": [
"SingingSwitchInReady"
],
"Target": "Caster"
}
],
"Target": "Self"
},
{
"$type": "PopOverrideRoleHUDState",
"Tag": "Astra_Singing_RoleHudState",
"Target": "Self"
},
{
"$type": "SetModifierDurationAction",
"ModifierName": "AstraAddedDamageRatioModifier",
"ModifierTargetType": "CurTargetAbility",
"ModifyType": "Replace",
"Target": "TeamAvatars",
"Value": 3
},
{
"$type": "ModifyProperty",
"Amount": 0,
"CustomPropertyType": "Singing",
"IsUsePercentage": false,
"Percentage": 0,
"PropertyModifyFunction": "Replace",
"PropertyType": "Custom",
"Target": "Caster"
}
],
"OnSwitchInBegin": [
{
"$type": "PopForceEnableNormalSwitchInAction",
"Tag": "Astra_Singing_NormalSwitch",
"Target": "Self"
},
{
"$type": "HandleAnimatorZoneTagsAction",
"AnimatorStateTags": [
"AllowSwitchIn"
],
"IsAdd": false,
"Target": "Caster"
},
{
"$type": "PopMuteAidAttackSwitchTypeAction",
"Tag": "Astra_Singing_Aid",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "SelfBackStageInvincibleModifier",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "BackStageEffectModifier",
"Target": "Self"
},
{
"$type": "RemoveModifier",
"ModifierName": "HullColliderModifier",
"Target": "Self"
}
],
"OnSwitchTriggered": [
{
"$type": "ApplyActionGroupAction",
"GroupName": "SetToBackStage"
}
]
},
"SwitchOutInvincibleModifier": {
"Duration": 5,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "PushInvincibleAction",
"Tag": "Astra_Singing_SwitchOut"
}
],
"OnRemoved": [
{
"$type": "PopInvincibleAction",
"Tag": "Astra_Singing_SwitchOut"
}
],
"OnSwitchInBegin": [
{
"$type": "RemoveModifier",
"ModifierName": "SwitchOutInvincibleModifier",
"Target": "Self"
}
],
"OnSwitchOutFinish": [
{
"$type": "RemoveModifier",
"ModifierName": "SwitchOutInvincibleModifier",
"Target": "Self"
}
]
},
"Talent02CDModifier": {
"Duration": "%AS_Talent02_CD",
"ModifierStacking": "Unique"
},
"UIArrowModifier": {
"Duration": -1,
"IgnoreTimeScale": false,
"ModifierStacking": "Replace",
"OnAdded": [
{
"$type": "SetUIArrowAction",
"IsVisible": true,
"position": "%AS_DecreaseSP_Lv1"
}
],
"OnRemoved": [
{
"$type": "SetUIArrowAction",
"IsVisible": false,
"position": 999
}
]
}
},
"OnAbilityStart": [
{
"$type": "ApplyModifier",
"ModifierName": "SingModifier",
"Predicates": [
{
"$type": "ByNot",
"Predicates": [
{
"$type": "ByIsInZoneTags",
"Tags": [
"Astra_IsInInteractState"
],
"Target": "Self"
}
]
}
],
"Target": "Self"
},
{
"$type": "SetAbilitySpecialByExpression",
"DoRefresh": true,
"Expression": "min((property(Attack)*(specials(AS_AtkRatio)+specials(AS_AttackBuffExtraRatio))),(specials(AS_MaxAtkDelta)+specials(AS_ExtraMaxAtkDelta)))",
"ParamName": "AS_FinalAtkDelta",
"Target": "Self",
"ValueType": "Float"
},
{
"$type": "SetAbilitySpecialByExpression",
"DoRefresh": true,
"Expression": "specials(AS_AddedDamageRatio_Base)+specials(AS_AddedDamageRatio_PerLevel)*avatarskilllevel(1)",
"ParamName": "AS_FinalAddedDamageRatio",
"Target": "Self",
"ValueType": "Float"
},
{
"$type": "SetAbilitySpecialByExpression",
"DoRefresh": true,
"Expression": "specials(AS_AddedDamageCritRatio_Base)+specials(AS_AddedDamageCritRatio_PerLevel)*avatarskilllevel(1)",
"ParamName": "AS_AddedDamageCritRatio_Final",
"Target": "Self",
"ValueType": "Float"
}
],
"Predicates": {
"CheckSPEnough": {
"Predicates": [
{
"$type": "ByOr",
"Predicates": [
{
"$type": "ByAnd",
"Predicates": [
{
"$type": "ByPlayerPropertyValue",
"CompareType": "GreaterEqual",
"Denominator": "MaxSP",
"IsUsePercent": false,
"Numerator": "CurSP",
"Target": "Caster",
"Val1": "%AS_DecreaseSP_Lv1"
}
]
}
]
}
]
}
}
}