{

    "AbilityName" : "DeathXIII_Teleport_LogicMove",

    "AbilityStacking":"Unique",



    "OnAbilityStart":

    [

        //执行逻辑位移与逻辑旋转

        //瞬移至6米

        {

            "$type": "MoleMole.ApplyLogicMoveAction",

            "Target": "Self",



            "MovementConfig" :

            {

                "$type" : "MoleMole.ConfigMovementTarget",

                "Duration" : 0.1,

                "Gravity" : 0.0,

                "HitTangentialRatio" : 1,

                "HitNormalRatio" : 1,

                "TimesUpMoveOption" : "Stop",

                "TargetPosRot" : 

                {

                    "CoordsOption" : "Camera",

                    "TargetOption" : 

                    {

                        "$type" : "MoleMole.ConfigPosRotReferTarget",

                        "OffsetReferTarget" : "LocalAvatar"

                    },

                    "Offset" : 

                    {

                        "PositionOffset" : {"x":0.0, "y":0.0, "z":6.0},

                        "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                        "RandomPositionRange" : {"x":1.0, "y":0.0, "z":1.0},

                        "RandomAngleRange" : {"x":0.0, "y":0.0, "z":0.0},

                        "IsClampOffsetDistance" : false

                    }

                },

                "DefaultOffset" : {"x":0.0, "y":0.0, "z":5.0},



                "MoveType":

                {

                    "$type" : "MoleMole.MovementTypeInstant"

                },



                "TargetUpdateMode" : "Always",

                "ReachTargetStop" : true,

            },



            "RotationConfig" :

            {   

                "$type" : "MoleMole.ConfigRotationToTarget",

                "Duration" : 0.1,

                "TargetPosRot" : 

                {

                    "CoordsOption" : "Relative",

                    "TargetOption" : 

                    {

                        "$type" : "MoleMole.ConfigPosRotReferTarget",

                        "OffsetReferTarget" : "LocalAvatar"

                    },

                    "Offset" : 

                    {

                        "PositionOffset" : {"x":0.0, "y":0.0, "z":1.0},

                        "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0}

                    }

                },

                "RotateType" : "Instant",

                "RotateSpeed" : 1,

                "TargetUpdateMode" : "Always",

                "ReachTargetStop" : true

            },



            "Predicates": 

            [

                {

                    "$type": "MoleMole.ByNot",

                    "Predicates": 

                    [

                        {

                            "$type": "MoleMole.ByIsInZoneTags",

                            "Target": "Self",

                            "Tags": 

                            [

                                "TeleportNodePoint"

                            ]

                        }

                    ],

                },

                {

                    "$type": "MoleMole.ByNot",

                    "Predicates": 

                    [

                        {

                            "$type": "MoleMole.ByIsInZoneTags",

                            "Target": "Self",

                            "Tags": 

                            [

                                "Aide"

                            ]

                        }

                    ],

                },

            ]

        },



        //瞬移至9米

        {

            "$type": "MoleMole.ApplyLogicMoveAction",

            "Target": "Self",



            "MovementConfig" :

            {

                "$type" : "MoleMole.ConfigMovementTarget",

                "Duration" : 0.1,

                "Gravity" : 0.0,

                "HitTangentialRatio" : 1,

                "HitNormalRatio" : 1,

                "TimesUpMoveOption" : "Stop",

                "TargetPosRot" : 

                {

                    "CoordsOption" : "Camera",

                    "TargetOption" : 

                    {

                        "$type" : "MoleMole.ConfigPosRotReferTarget",

                        "OffsetReferTarget" : "LocalAvatar"

                    },

                    "Offset" : 

                    {

                        "PositionOffset" : {"x":0.0, "y":0.0, "z":9.0},

                        "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                        "RandomPositionRange" : {"x":1.0, "y":0.0, "z":1.0},

                        "RandomAngleRange" : {"x":0.0, "y":0.0, "z":0.0},

                        "IsClampOffsetDistance" : false

                    }

                },

                "DefaultOffset" : {"x":0.0, "y":0.0, "z":5.0},



                "MoveType":

                {

                    "$type" : "MoleMole.MovementTypeInstant"

                },



                "TargetUpdateMode" : "Always",

                "ReachTargetStop" : true,

            },



            "RotationConfig" :

            {   

                "$type" : "MoleMole.ConfigRotationToTarget",

                "Duration" : 0.1,

                "TargetPosRot" : 

                {

                    "CoordsOption" : "Relative",

                    "TargetOption" : 

                    {

                        "$type" : "MoleMole.ConfigPosRotReferTarget",

                        "OffsetReferTarget" : "LocalAvatar"

                    },

                    "Offset" : 

                    {

                        "PositionOffset" : {"x":0.0, "y":0.0, "z":1.0},

                        "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0}

                    }

                },

                "RotateType" : "Instant",

                "RotateSpeed" : 1,

                "TargetUpdateMode" : "Always",

                "ReachTargetStop" : true

            },



            "Predicates": 

            [

                {

                    "$type": "MoleMole.ByNot",

                    "Predicates": 

                    [

                        {

                            "$type": "MoleMole.ByIsInZoneTags",

                            "Target": "Self",

                            "Tags": 

                            [

                                "TeleportNodePoint"

                            ]

                        }

                    ],

                },

                {

                    "$type": "MoleMole.ByIsInZoneTags",

                    "Target": "Self",

                    "Tags": 

                    [

                        "Aide"

                    ]

                }

            ]

        },

    ]

}