3400 lines
100 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |