{ "AbilityName": "Hitchspiker_ActionModeControl", "AbilitySpecials": { "AS_AddedDamageRatio": { "Value": 0.5 }, "AS_ReduceDamageRatio": { "Value": -0.5 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAbilityStart": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Hitchspiker" ], "IsAdd": true, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode3" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode4" ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "Custom", "NewLockTargetCustomKey": "AbilityTarget_HitchspikerSlave", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "CheckCloseSlaveMode1Modifer", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode1" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "CheckCloseSlaveMode2Modifer", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode1" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "CheckCloseSlaveMode2Modifer", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "CheckCloseSlaveMode1Modifer", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "Custom", "NewLockTargetCustomKey": "AbilityTarget_HitchspikerSlaveHurt", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Self" } ], "Target": "Self" } ] }, "Modifiers": { "BackToMode1FrozenModifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": true, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode2" ], "IsAdd": false, "Target": "Self" }, { "$type": "TriggerAbilityAction", "AbilityName": "Hitchspiker_ActionModeControl", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "CheckCloseSlaveMode2Modifer", "Target": "Caster" } ] }, "CheckCloseSlaveMode1Modifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "FieldRangeMixin", "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": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "None", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerLockingSlave" ], "Target": "Target" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode1" ], "Target": "Self" } ], "Target": "Self" } ], "FieldExitActions": [ { "$type": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "Custom", "NewLockTargetCustomKey": "AbilityTarget_HitchspikerSlave", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerLockingSlave" ], "Target": "Target" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode1" ], "Target": "Self" } ], "Target": "Caster" } ], "FieldInitPosRot": { "CoordsOption": "Self", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "IsFollow": true, "TotalDuration": -1 } ], "ModifierStacking": "Unique" }, "CheckCloseSlaveMode2Modifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "FieldRangeMixin", "ColliderConfig": { "ColliderAngleOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderPosOffset": { "x": 0, "y": 1, "z": 0 }, "ColliderType": "FanCylinder", "FanCylinderColliderAngle": 360, "FanCylinderColliderHeight": 0.5, "FanCylinderColliderRadius": 0.25, "FanCylinderColliderVertexNum": 24 }, "FieldEnterActions": [ { "$type": "ApplyModifier", "ModifierName": "BackToMode1FrozenModifer", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlaveHurt" ], "Target": "Target" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "MasterMode3AttachModifer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Caster" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" } ], "Target": "Other" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "Equal", "CompareValue": 0 } ], "Target": "Other" }, { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlaveHurt" ], "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" } ], "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Caster" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "GreaterEqual", "CompareValue": 1 } ], "Target": "Other" } ], "Target": "Other" } ], "Target": "Target" }, { "$type": "ApplyModifier", "ModifierName": "MasterMode3Modifer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Caster" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "Equal", "CompareValue": 0 } ], "Target": "Other" }, { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlaveHurt" ], "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode2" ], "Target": "Caster" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "GreaterEqual", "CompareValue": 1 } ], "Target": "Other" } ], "Target": "Other" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "SlaveMode3Modifer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Target" } ], "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" } ], "Target": "Target" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "Equal", "CompareValue": 0 } ], "Target": "Target" }, { "$type": "ByAnd", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlaveHurt" ], "Target": "Target" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerSlave" ], "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "AlreadyBeingSlave" ], "Target": "Target" } ], "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Death" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" } ], "Target": "Target" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_HitchspikerSlaveHurt", "CompareType": "GreaterEqual", "CompareValue": 1 } ], "Target": "Target" } ], "Target": "Target" } ], "Target": "Target" } ], "FieldInitPosRot": { "CoordsOption": "Self", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "IsFollow": true, "TotalDuration": -1 } ], "ModifierStacking": "Unique" }, "MasterMode3AttachModifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "DefaultOffset": { "x": 0, "y": 0, "z": 0 }, "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeInstant", "NeedRayCastCheck": false }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Target" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 1, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 999999 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Target" } }, "TargetUpdateMode": "Always" }, "Target": "Caster" } ] }, "MasterMode3Modifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode2" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode3" ], "IsAdd": true, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode4" ], "IsAdd": false, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "CheckCloseSlaveMode2Modifer", "Target": "Self" }, { "$type": "SendCustomEvent", "EventKey": "Monster_Disappear_Start" } ] }, "MasterMode4Modifer": { "Duration": 4, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode2" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode3" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode4" ], "IsAdd": true, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "MasterMode3Modifer", "Target": "Self" }, { "$type": "SendCustomEvent", "EventKey": "Monster_Disappear_End" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode4" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode3" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode2" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": true, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" }, { "$type": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "Custom", "NewLockTargetCustomKey": "AbilityTarget_Hitchspiker_SpecificSlave", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "CheckCloseSlaveMode1Modifer", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode1" ], "Target": "Self" } ], "Target": "Self" } ] }, "QuickBackToMode1Modifer": { "Duration": 5, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode1" ], "IsAdd": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode3" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode4" ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerMode2" ], "IsAdd": false, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode3" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode4" ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" }, { "$type": "TriggerAbilityAction", "AbilityName": "Hitchspiker_ActionModeControl", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode3" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "HitchspikerMode4" ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" } ] }, "SlaveMode3Modifer": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_ControlMode", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_PhaseIndex", "ParamType": 3, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AlreadyBeingSlave" ], "IsAdd": true, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HitchspikerSlaveHurt" ], "IsAdd": false, "Target": "Self" }, { "$type": "ApplyModifier", "CustomKey": "AbilityTarget_Hitchspiker", "ModifierName": "QuickBackToMode1Modifer", "Target": "Custom" } ], "OnBeingHitPre": [ { "$type": "ModifyAttackDataAction", "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_ReduceDamageRatio", "Target": "Self" } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_AddedDamageRatio", "Target": "Self" } ], "OnKilled": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "DefaultOffset": { "x": 0, "y": 0, "z": 0 }, "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeInstant", "NeedRayCastCheck": false }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Target" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 1, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 999999 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Caster" } }, "TargetUpdateMode": "Always" }, "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "MasterMode4Modifer", "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "SlaveMode3Modifer", "Target": "Self" } ] } } }