{ "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_DecreaseSP_Lv2": { "Value": 30, "ValueType": "Float" }, "AS_DecreaseSP_Lv3": { "Value": 35, "ValueType": "Float" }, "AS_DecreaseSP_Lv4": { "Value": 35, "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", "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" } ], "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", "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" } }, "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": "SwitchOutInvincibleModifier", "Target": "Caster" } ] }, { "$type": "RemoveModifier", "ModifierName": "DelayRemoveSingingModifier", "Target": "Caster" } ], "ThinkInterval": 15 }, "HintEffectModifier": { "Duration": 1, "ModifierStacking": "Replace" }, "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": "DecreaseSPAction", "Amount": "%AS_DecreaseSP_Lv1", "Percentage": 0, "Target": "Caster" }, { "$type": "SkillStartAction", "StartedSkillName": "Astra_ExSp", "Target": "Caster" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 10, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "FailureActions": [ { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 10, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 9, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 30 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 9, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 8, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 29 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 8, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 7, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 28 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 7, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 6, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 27 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 6, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 5, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 26 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 5, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 4, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 25 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 4, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 3, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 24 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 3, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 2, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 23 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 2, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 1, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 22 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 1, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 21 } ], "SuccessActions": [ { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Target": "Caster", "Value": 30 } ] }, { "$type": "ApplyModifier", "ModifierName": "AstraBaseAttackDeltaModifier", "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": "DecreaseSPAction", "Amount": "%AS_DecreaseSP_Lv1", "Percentage": 0, "Target": "Caster" }, { "$type": "SkillStartAction", "StartedSkillName": "Astra_ExSp", "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": "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" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 10, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "FailureActions": [ { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 10, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 9, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 30 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 9, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 8, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 29 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 8, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 7, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 28 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 7, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 6, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 27 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 6, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 5, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 26 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 5, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 4, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 25 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 4, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 3, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 24 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 3, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 2, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 23 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 2, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" }, { "$type": "ByModifierDuration", "CompareType": "GreaterEqual", "CompareValue": 1, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 22 }, { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByModifierDuration", "CompareType": "Less", "CompareValue": 1, "ModifierTargetType": "CurTargetAbility", "Target": "Caster", "TargetModifier": "AstraBaseAttackDeltaModifier" } ], "Target": "Caster", "Value": 21 } ], "SuccessActions": [ { "$type": "SetModifierDurationAction", "ModifierName": "AstraBaseAttackDeltaModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Replace", "Target": "Caster", "Value": 30 } ] }, { "$type": "ApplyModifier", "ModifierName": "AstraBaseAttackDeltaModifier", "Target": "Caster" }, { "$type": "FireEffect", "AttachPointName": "MiddlePoint", "EffectPattern": "Eff_Astra_Common_14_Aura", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsModifierCaster", "Target": "Self" } ] } ], "Target": "Self" }, { "$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" } ] }, { "$type": "AttachModifier", "ModifierName": "HintEffectModifier", "Target": "Self" } ], "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" } ], "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_02", "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_02", "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_02", "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": "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" } ] }, "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" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_DecreaseSP_Lv1)*2", "ParamName": "AS_DecreaseSP_Lv2", "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_DecreaseSP_Lv1)*3", "ParamName": "AS_DecreaseSP_Lv3", "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_DecreaseSP_Lv1)*4", "ParamName": "AS_DecreaseSP_Lv4", "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" } ] } ] } ] } } }