1506 lines
43 KiB
JSON
1506 lines
43 KiB
JSON
{
|
|
"AbilityMixins": [
|
|
{
|
|
"$type": "AttachZoneTagWithModifierMixin",
|
|
"ConfigList": [
|
|
{
|
|
"ModifierNameList": [
|
|
"BlockSmoothDecrease_Modifier"
|
|
],
|
|
"ZoneTag": "BlockSmoothDecrease"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ListenAbilityMixin",
|
|
"AbilityName": "Monster_EtherBarrier_Extra",
|
|
"OnListenAbilityAdded": [
|
|
{
|
|
"$type": "SetTargetAbilitySpecialAction",
|
|
"Params": [
|
|
{
|
|
"AbilityName": "Monster_EtherBarrier_Extra",
|
|
"AbilitySpecials": [
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_EtherBarrierDecreaseRatio",
|
|
"ParamName": "AS_EtherBarrierDecreaseRatio",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_DefenceRatio",
|
|
"ParamName": "AS_DefenceRatio",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_DamageTakeRatio_EtherBarrier",
|
|
"ParamName": "AS_DamageTakeRatio_EtherBarrier",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_BreakStunTakeRatio",
|
|
"ParamName": "AS_BreakStunTakeRatio",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_AddedEtherInfectionRatio",
|
|
"ParamName": "AS_AddedEtherInfectionRatio",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_EtherBarrierBreak_HPPercentage",
|
|
"ParamName": "AS_EtherBarrierBreak_HPPercentage",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_RecoverSpRatio",
|
|
"ParamName": "AS_RecoverSpRatio",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Targetting": "Self"
|
|
},
|
|
{
|
|
"$type": "AttachStateWithModifierMixin",
|
|
"ConfigList": [
|
|
{
|
|
"AnimatorStateName": "Attack_Switch",
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"DetectEtherBarrier_Modifier"
|
|
]
|
|
}
|
|
],
|
|
"IsSeam": true
|
|
}
|
|
],
|
|
"AbilityName": "Vessel_EtherBarrier",
|
|
"AbilitySpecials": {
|
|
"AS_AddedEtherInfectionRatio": {
|
|
"Value": 0.3,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_BreakStunTakeRatio": {
|
|
"Value": 1,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_DamageTakeRatio_EtherBarrier": {
|
|
"Value": -0.25,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_DefenceRatio": {
|
|
"Value": 0.8,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_EtherBarrierBreak_HPPercentage": {
|
|
"Value": 0.15
|
|
},
|
|
"AS_EtherBarrierDecreaseRatio": {
|
|
"Value": -0.01,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_EtherBarrierMax": {
|
|
"Value": 2000,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_EtherBarrierMax_High": {
|
|
"Value": 3500,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_EtherBarrierRatio": {
|
|
"Value": 1,
|
|
"ValueType": "Float"
|
|
},
|
|
"AS_EtherBarrier_Record": {
|
|
"Value": 1
|
|
},
|
|
"AS_RecoverSpRatio": {
|
|
"Value": 0.5
|
|
},
|
|
"CanSmoothDecreaseEtherBarrier": {
|
|
"Value": 0,
|
|
"ValueType": "Float"
|
|
},
|
|
"HpReduceAmount": {
|
|
"Value": 0
|
|
}
|
|
},
|
|
"AbilityStacking": "Unique",
|
|
"DefaultModifier": {
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_EtherBarrierMax_High",
|
|
"ParamName": "AS_EtherBarrierMax",
|
|
"ParamType": "Float",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByTags",
|
|
"TagList": [
|
|
"HighEtherBarrier"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"BlockSmoothDecrease"
|
|
],
|
|
"IsAdd": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "RegisterAdditionalCustomPropertyAction",
|
|
"CustomProperties": [
|
|
{
|
|
"CurPropertyInitValue": 0,
|
|
"CurPropertyType": "SwitchOutEtherBarrier"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_OuterWorld"
|
|
],
|
|
"IsAdd": true
|
|
}
|
|
],
|
|
"OnIndirectBeingHit": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "specials(AS_EtherBarrierBreak_HPPercentage)*property(MaxHP)",
|
|
"ParamName": "HpReduceAmount",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"#Monster_Common_EtherBarrierBreak_AttackProperty_01"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "ReplaceDamageAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"#Monster_Common_EtherBarrierBreak_AttackProperty_01"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"TargetDamage": "%HpReduceAmount"
|
|
}
|
|
],
|
|
"OnKilled": [
|
|
{
|
|
"$type": "ModifyEtherBarrierAction",
|
|
"Amount": 0,
|
|
"PropertyModifyFunction": "Replace"
|
|
}
|
|
],
|
|
"OnStunCreateActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_EtherBarrierRatio",
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
},
|
|
"Modifiers": {
|
|
"BlockSmoothDecrease_Modifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "SmoothDecreaseEtherBarrierModifier_Boss",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "SmoothDecreaseEtherBarrierModifier_Boss",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "CanSmoothDecreaseEtherBarrier",
|
|
"ParamType": "Float"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"DetectEtherBarrier_Modifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"SwitchInEtherBarrier"
|
|
],
|
|
"IsAdd": true,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnd",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 0,
|
|
"ParamName": "AS_EtherBarrier_Record"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"HasEtherBarrier"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"CreateEtherBarrier"
|
|
],
|
|
"IsAdd": true,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnd",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 0,
|
|
"ParamName": "AS_EtherBarrier_Record"
|
|
},
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"HasEtherBarrier"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"SwitchOutEtherBarrier"
|
|
],
|
|
"IsAdd": true,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"HasEtherBarrier"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"EtherBarrierStackEffect": {
|
|
"Duration": 3,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_EtherBarrier_Start_01_Decal",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"NeedRaycastGround": false,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomAngleRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomPositionRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$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_EtherInfection_02_01_Distor",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"EtherEnhanceModifier_Boss": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierMixins": [
|
|
{
|
|
"$type": "EtherBarrierMixin",
|
|
"CurTag": [
|
|
"HasEtherBarrier"
|
|
],
|
|
"CurrEtherBarrierVarRatio": "%AS_EtherBarrier_Record",
|
|
"MaxEtherBarrierVarValue": "%AS_EtherBarrierMax",
|
|
"OnEtherBarrierDestroy": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Vessel_Abyss_Env_Action"
|
|
},
|
|
{
|
|
"$type": "TriggerLevelCustomConditions",
|
|
"LevelConditionsID": 1682
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "Vessel_EtherPostProcessEffect_Modifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "Vessel_EtherPostProcessEffect_OnDestroy_Modifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "EtherBarrierDestroyed",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_EtherBarrier_Record"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_InnerWorld_Break"
|
|
],
|
|
"IsAdd": true
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Vessel_Abyss_Score_02_Action"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_InnerWorld"
|
|
],
|
|
"IsAdd": false
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_OuterWorld"
|
|
],
|
|
"IsAdd": true
|
|
},
|
|
{
|
|
"$type": "UnsetRBLOffsetAction",
|
|
"Tag": "Monster_EtherBarrier_RBL_Up",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "EtherEnhanceModifier_Boss",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "#Monster_Common_EtherBarrierBreak_AttackProperty_01",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"BoolVal": true,
|
|
"ParamName": "Trigger_Hit",
|
|
"ParamType": 1,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"IsInExecuteSkill"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "TimeSlowByConfigKeyAction",
|
|
"ConfigKey": "Monster_Common_EtherBarrierDestroy_TimeSlow_01",
|
|
"IsGlobal": true
|
|
},
|
|
{
|
|
"$type": "RecoverSPAction",
|
|
"Percentage": "%AS_RecoverSpRatio",
|
|
"Target": "TeamAvatars"
|
|
},
|
|
{
|
|
"$type": "RecoverRpAction",
|
|
"Percentage": "%AS_RecoverSpRatio",
|
|
"Target": "TeamAvatars"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Common_Hit_PurificationAttack_01_01",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "EtherBarrierEffect_AttachPoint",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": false,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnEtherBarrierStart": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "EtherBarrierCreated",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetRBLOffsetAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"NoRBLBuff"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"RBLOffset": 2,
|
|
"Tag": "Monster_EtherBarrier_RBL_Up",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_OuterWorld"
|
|
],
|
|
"IsAdd": false
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_InnerWorld"
|
|
],
|
|
"IsAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ActionsOnEtherBarrierChangeMixin",
|
|
"DoInitialCheck": true,
|
|
"EtherBarrierChangeActions": [
|
|
{
|
|
"IsUsePercentage": true,
|
|
"ValueRangeActions": [
|
|
{
|
|
"HighToValueActions": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "SmoothDecreaseEtherBarrierModifier_Boss",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "CanSmoothDecreaseEtherBarrier",
|
|
"ParamType": "Float"
|
|
}
|
|
],
|
|
"Val": 0.1
|
|
},
|
|
{
|
|
"Val": 0.1,
|
|
"ValueToHighActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 1,
|
|
"ParamName": "CanSmoothDecreaseEtherBarrier",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "SmoothDecreaseEtherBarrierModifier_Boss",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"BlockSmoothDecrease"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "FieldRangeMixin",
|
|
"ColliderConfig": {
|
|
"ColliderAngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"ColliderPosOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"ColliderType": "FanCylinder",
|
|
"FanCylinderColliderAngle": 360,
|
|
"FanCylinderColliderHeight": 3,
|
|
"FanCylinderColliderRadius": 50,
|
|
"FanCylinderColliderVertexNum": 24
|
|
},
|
|
"FieldEnterActions": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "EnterEtherBarrierArea",
|
|
"IsGlobal": false,
|
|
"Target": "Other"
|
|
}
|
|
],
|
|
"FieldExitActions": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "ExitEtherBarrierArea",
|
|
"IsGlobal": false,
|
|
"Target": "Other"
|
|
}
|
|
],
|
|
"FieldInitPosRot": {
|
|
"CoordsOption": "Self",
|
|
"NeedRaycastGround": true,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"RaycastGroundOffset": 0,
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"IsFollow": false,
|
|
"TotalDuration": -1
|
|
}
|
|
],
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"SelfEnabledEtherBarrier"
|
|
],
|
|
"IsAdd": true
|
|
}
|
|
],
|
|
"OnBeAttackLanded": [
|
|
{
|
|
"$type": "UnsetRBLOffsetAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"AttackQTE",
|
|
"NormalQTE"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"AttackQTE",
|
|
"ExQTE"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"ParryAid"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Tag": "Monster_EtherBarrier_RBL_Down",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnBeingHit": [
|
|
{
|
|
"$type": "CreateAttachPointByHitAction",
|
|
"AttachPointName": "EtherBarrierEffect_AttachPoint",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetRBLOffsetAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"NoRBLBuff"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"AttackQTE",
|
|
"NormalQTE"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"AttackQTE",
|
|
"ExQTE"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"ParryAid"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"RBLOffset": -2,
|
|
"Tag": "Monster_EtherBarrier_RBL_Down",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "UnsetRBLOffsetAction",
|
|
"Tag": "Monster_EtherBarrier_RBL_Down",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Properties": {
|
|
"Actor_AddedEtherInfectionRatio": "%AS_AddedEtherInfectionRatio",
|
|
"Actor_BreakStunTakeRatio": "%AS_BreakStunTakeRatio",
|
|
"Actor_DamageTakeRatio_EtherBarrier": "%AS_DamageTakeRatio_EtherBarrier",
|
|
"Actor_DefenceRatio": "%AS_DefenceRatio",
|
|
"Actor_ImmediatelyBreakFrozen": 1,
|
|
"Actor_NoElementAbnormalHitAnimator": 1
|
|
}
|
|
},
|
|
"SmoothDecreaseEtherBarrierModifier_Boss": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierMixins": [
|
|
{
|
|
"$type": "SmoothChangeEtherBarrierMixin",
|
|
"PropertyItem": {
|
|
"Percentage": "%AS_EtherBarrierDecreaseRatio",
|
|
"PropertyModifyFunction": "Add"
|
|
}
|
|
}
|
|
],
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"Vessel_EtherPostProcessEffect_Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.116,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_RadialBlur_01",
|
|
"EffectType": "RadialBlur"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.133,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
],
|
|
"FailureActions": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Monster_Vessel_Attack_Switch_01_Decal",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"NeedRaycastGround": false,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomAngleRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomPositionRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_EtherBarrier_Start_01_Decal",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"NeedRaycastGround": false,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomAngleRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomPositionRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_Vignette_01",
|
|
"EffectType": "Vignette",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.167,
|
|
"TimeUpActions": [
|
|
{
|
|
"$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_EtherInfection_02_02_Distor",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.3,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXColorCorrection_01",
|
|
"EffectType": "FXColorCorrection",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.417,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXFog_02",
|
|
"EffectType": "FXFog"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_VREffects_01",
|
|
"EffectType": "VREffects"
|
|
},
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXFog_01",
|
|
"EffectType": "FXFog"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_VREffects_01",
|
|
"EffectType": "VREffects"
|
|
},
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXFog_01",
|
|
"EffectType": "FXFog"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "Vessel_EtherPostProcessEffect_OnSwitchOut_Modifier"
|
|
},
|
|
{
|
|
"$type": "InterruptScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_Vignette_01",
|
|
"EffectType": "Vignette"
|
|
},
|
|
{
|
|
"$type": "InterruptScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXColorCorrection_01",
|
|
"EffectType": "FXColorCorrection"
|
|
}
|
|
]
|
|
},
|
|
"Vessel_EtherPostProcessEffect_OnDestroy_Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.133,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_EtherBarrier_End_01_Decal",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"NeedRaycastGround": false,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomAngleRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomPositionRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "AttackCameraShakeAction",
|
|
"ShakeConfigKey": "Monster_Common_EtherBarrierDestroy_CamShake_01",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.233,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "PopHiddenRenderLayerOn",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "PopTwoGroupsVisibility",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "SendEventToViewObjectAction",
|
|
"EventName": "Monster_Vessel_Pop_ChangeWorld",
|
|
"IsSendToGroup": true
|
|
},
|
|
{
|
|
"$type": "LDListenEntityAction",
|
|
"TargetKey": "Monster_Vessel_Pop_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"Monster_Vessel_MainStory_Phase3_Tag"
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "PopHiddenRenderLayerOn",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": 1.2,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"Vessel_EtherPostProcessEffect_OnSwitchOut_Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.116,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_RadialBlur_01",
|
|
"EffectType": "RadialBlur",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAliveState",
|
|
"AliveState": "Alive",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.133,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Monster_Vessel_Attack_Switch_01_Decal",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"NeedRaycastGround": false,
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomAngleRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"RandomPositionRange": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"DelayTime": 0.417,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "ProcessScreenEffectAction",
|
|
"EffectKey": "Monster_Vessel_Attack_Switch_FXFog_02",
|
|
"EffectType": "FXFog"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": 0.5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"Vessel_SwitchIn_Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.233,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Zhenzhen_Enhance_Event",
|
|
"IsGlobal": true,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "EtherEnhanceModifier_Boss",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"SkipEffectSwitchIn"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "PushHiddenRenderLayerOn",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "PushTwoGroupsVisibility",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "SendEventToViewObjectAction",
|
|
"EventName": "Monster_Vessel_Push_ChangeWorld",
|
|
"IsSendToGroup": true
|
|
},
|
|
{
|
|
"$type": "LDListenEntityAction",
|
|
"TargetKey": "Monster_Vessel_Push_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Vessel_FirstChangeWorld_SA",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_InnerWorld"
|
|
],
|
|
"IsAdd": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_OuterWorld"
|
|
],
|
|
"IsAdd": false,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "Vessel_EtherPostProcessEffect_Modifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"SkipEffectSwitchIn"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"Vessel_SwitchOut_Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.233,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialByEtherBarrier",
|
|
"ModifyFunction": "Replace",
|
|
"ParamName": "AS_EtherBarrier_Record"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "SwitchOutEtherBarrier",
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "EtherEnhanceModifier_Boss",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "PopHiddenRenderLayerOn",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "PopTwoGroupsVisibility",
|
|
"Tag": "Vessel_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "SendEventToViewObjectAction",
|
|
"EventName": "Monster_Vessel_Pop_ChangeWorld",
|
|
"IsSendToGroup": true
|
|
},
|
|
{
|
|
"$type": "LDListenEntityAction",
|
|
"TargetKey": "Monster_Vessel_Pop_ChangeWorld"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_InnerWorld"
|
|
],
|
|
"IsAdd": false,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Vessel_OuterWorld"
|
|
],
|
|
"IsAdd": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Vessel_EtherBarrierToNormal_NotFinal",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"Vessel_InnerWorld_Break"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "Vessel_EtherPostProcessEffect_Modifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"OnAbilityTrigger": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Vessel_Abyss_Env_Action"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0.7,
|
|
"ParamName": "AS_EtherBarrier_Record",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"Monster_Vessel_MainStory_Phase3_Tag"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"HasEtherBarrier"
|
|
]
|
|
}
|
|
],
|
|
"FailureActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "Vessel_SwitchIn_Modifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"Vessel_InnerWorld_Break"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "Vessel_SwitchOut_Modifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |