{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Girtablu_BlockSnake_Unlock" ], "IsAdd": true, "Target": "Self" } ], "AnimatorStateName": "Attack_17", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ ], "AnimatorStateName": "Attack_17", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": true, "Frame": 650, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Girtablu_HC_BlockSnakeControl", "AbilitySpecials": { "AS_BulletDelay": { "Value": 0.4 }, "AS_PortalDuration": { "Value": 3 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterPos", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferLevelPoint", "BackupPointName": "GirtabluCenterPos", "BackupPointType": "NodePoint", "LevelPointName": "GirtabluCenterPos", "LevelPointType": "GroupPoint" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_01", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 180, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 1.7, "z": 30 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_02", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 225, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 21.21, "y": 1.7, "z": 21.21 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_03", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 270, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 30, "y": 1.7, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_04", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 315, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 21.21, "y": 1.7, "z": -21.21 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_05", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 1.7, "z": -30 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_06", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 45, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": -21.21, "y": 1.7, "z": -21.21 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_07", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 90, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": -30, "y": 1.7, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } }, { "$type": "CreateSavePointAction", "PointName": "GirtabluCenterRing_Pos_08", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 135, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": -21.21, "y": 1.7, "z": 21.21 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterPos" } } } ] }, "Modifiers": { "BlockSnake_Overhead_PortalModifier": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_17_Bullet_BlockSnake_01", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "BlockSnake_Overhead_SavePoint" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "CreateSavePointAction", "PointName": "BlockSnake_Overhead_SavePoint", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 90, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 5, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } } }, { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "BlockSnake_Overhead_SavePoint" } }, "Tag": "PortalGateEffect_Overhead", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Overhead" } ] }, "FieldEdge_PortalModifier_01": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_01" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_01" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_02": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_02" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_02" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_03": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_03" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_03" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_04": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_04" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_04" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_05": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_05" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_05" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_06": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_06" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_06" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_07": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_07" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_07" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] }, "FieldEdge_PortalModifier_08": { "DelayHandlers": [ { "DelayTime": "%AS_BulletDelay", "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Girtablu_Attack_Bullet_BlockSnake_Edge", "Instant": true, "PosRotConfig": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_08" } }, "Target": "Self" } ] } ], "Duration": "%AS_PortalDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Girtablu_Attack_17_02_Door", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 20 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "SavePoint", "PointName": "GirtabluCenterRing_Pos_08" } }, "Tag": "PortalGateEffect_Edge", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveTagEffect", "Tag": "PortalGateEffect_Edge" } ] } } }