[
  {
    "uid": "STRIP_BASE",
    "grabType": "STRIP",
    "interruptible": false
  },
  {
    "uid": "grab_stand_stripping",
    "inherits": "STRIP_BASE",
    "name": "Strip",
    "victim": {
      "animId": "grab_stand_stripping_v",
      "position": "STAND"
    },
    "attackers": [
      {
        "animId": "grab_stand_stripping_a",
        "flipDirection": true,
        "ikTargets": [
          {
            "chainId": "arm_chain_L",
            "targetBone": "torso"
          },
          {
            "chainId": "arm_chain_R",
            "targetBone": "torso"
          },
          {
            "chainId": "waist_chain",
            "chainPivotBoneOverride": "waist",
            "targetBone": "root"
          },
          {
            "chainId": "leg_chain_L",
            "targetBone": "root"
          },
          {
            "chainId": "leg_chain_R",
            "targetBone": "root"
          }
        ]
      }
    ],
    "transitions": {
      "onEnd": "grab_stand_stripped"
    },
    "interruptible": false
  },
  {
    "uid": "grab_stand_stripped",
    "name": "Strip Success",
    "grabType": "NONE",
    "victim": {
      "animId": "grab_stand_stripped_v",
      "position": "STAND"
    },
    "attackers": [
      {
        "animId": "grab_stand_stripped_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_stand_stripped_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.4166
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_downed_stripping",
    "inherits": "STRIP_BASE",
    "name": "Strip",
    "victim": {
      "animId": "grab_downed_stripping_v",
      "position": "LYING_BACK"
    },
    "attackers": [
      {
        "animId": "grab_downed_stripping_a",
        "flipDirection": true,
        "ikTargets": [
          {
            "chainId": "arm_chain_L",
            "targetBone": "waist"
          },
          {
            "chainId": "arm_chain_R",
            "targetBone": "waist"
          },
          {
            "chainId": "waist_chain",
            "chainPivotBoneOverride": "waist",
            "targetBone": "root"
          },
          {
            "chainId": "leg_chain_L",
            "targetBone": "root"
          },
          {
            "chainId": "leg_chain_R",
            "targetBone": "root"
          }
        ]
      }
    ],
    "transitions": {
      "onEnd": "grab_downed_stripped"
    },
    "interruptible": false
  },
  {
    "uid": "grab_downed_stripped",
    "name": "Strip Success",
    "grabType": "NONE",
    "victim": {
      "animId": "grab_downed_stripped_v",
      "position": "LYING_BACK"
    },
    "attackers": [
      {
        "animId": "grab_downed_stripped_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_downed_stripped_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.4166
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_+1_downed_stripping",
    "inherits": "STRIP_BASE",
    "name": "Strip",
    "victim": {
      "animId": "grab_downed_stripping_v",
      "position": "LYING_BACK",
      "reqSizeCategory": 1
    },
    "attackers": [
      {
        "animId": "grab_+1_downed_stripping_a",
        "flipDirection": true
      }
    ],
    "transitions": {
      "onEnd": "grab_+1_downed_stripped"
    },
    "interruptible": false
  },
  {
    "uid": "grab_+1_downed_stripped",
    "name": "Strip Success",
    "grabType": "NONE",
    "victim": {
      "animId": "grab_downed_stripped_v",
      "position": "LYING_BACK",
      "reqSizeCategory": 1
    },
    "attackers": [
      {
        "animId": "grab_+1_downed_stripped_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_+1_downed_stripped_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.4166
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_-1_stand_stripping",
    "inherits": "STRIP_BASE",
    "name": "Strip",
    "victim": {
      "animId": "grab_stand_stripping_v",
      "position": "STAND",
      "reqSizeCategory": -1
    },
    "attackers": [
      {
        "animId": "grab_-1_stand_stripping_a",
        "flipDirection": true
      }
    ],
    "transitions": {
      "onEnd": "grab_-1_stand_stripped"
    },
    "interruptible": false
  },
  {
    "uid": "grab_-1_stand_stripped",
    "name": "Strip Success",
    "grabType": "NONE",
    "victim": {
      "animId": "grab_stand_stripped_v",
      "position": "STAND",
      "reqSizeCategory": -1
    },
    "attackers": [
      {
        "animId": "grab_-1_stand_stripped_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_-1_stand_stripped_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.4166
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_stand_resisted",
    "name": "Grab Resisted",
    "grabType": "RESIST_GRAB",
    "victim": {
      "animId": "grab_stand_resisted_v",
      "position": "STAND"
    },
    "attackers": [
      {
        "animId": "grab_stand_resisted_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_stand_resisted_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.4
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_downed_resisted",
    "name": "Grab Resisted",
    "grabType": "RESIST_GRAB",
    "victim": {
      "animId": "grab_downed_resisted_v",
      "position": "LYING_BACK"
    },
    "attackers": [
      {
        "animId": "grab_downed_resisted_a",
        "flipDirection": true,
        "anim": {
          "animId": "grab_downed_resisted_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.5
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "hold_sitting_from_behind_resisted",
    "name": "Grab Resisted",
    "grabType": "RESIST_GRAB",
    "victim": {
      "animId": "hold_sitting_from_behind_resisted_v",
      "anim": {
        "animId": "hold_sitting_from_behind_resisted_v",
        "animDuration": 2.0,
        "effects": [
          {
            "WaitUntil": {
              "timeRatio": 0.75
            }
          },
          {
            "PlaySound": {
              "soundId": "hit_boom"
            }
          },
          {
            "SpawnEmitter": {
              "emitterId": "toon_hit_omni",
              "scale": 2.5,
              "spawnLocation": {
                "SpawnAtBone": {
                  "boneId": "waist"
                }
              },
              "tint": [
                255,
                192,
                164,
                255
              ]
            }
          }
        ]
      },
      "position": "KNEEL",
      "camera": {
        "defaultKeyframes": [
          {
            "t": 0.0,
            "transform": {
              "pos": [
                0.3073,
                0.4083,
                -0.1465
              ],
              "rot": [
                0.1159,
                -0.8115,
                -0.1723,
                -0.5461
              ],
              "scl": [
                0.0,
                0.0,
                1.5
              ]
            }
          },
          {
            "t": 0.3,
            "transform": {
              "pos": [
                0.0905,
                0.7213,
                -0.3968
              ],
              "rot": [
                0.0458,
                -0.7832,
                -0.0582,
                -0.6172
              ],
              "scl": [
                0.0,
                0.0,
                2.0
              ]
            }
          },
          {
            "t": 0.5,
            "transform": {
              "pos": [
                0.0792,
                0.9848,
                -0.257
              ],
              "rot": [
                -0.0158,
                -0.7882,
                0.0203,
                -0.6147
              ],
              "scl": [
                0.0,
                0.0,
                2.0
              ]
            }
          },
          {
            "t": 0.6999,
            "transform": {
              "pos": [
                0.1103,
                0.7407,
                -0.0815
              ],
              "rot": [
                -0.0158,
                -0.7882,
                0.0203,
                -0.6147
              ],
              "scl": [
                0.0,
                0.0,
                2.0
              ]
            }
          },
          {
            "t": 0.97,
            "transform": {
              "pos": [
                0.0924,
                0.8723,
                -0.0926
              ],
              "rot": [
                0.0691,
                -0.4852,
                -0.0385,
                -0.8707
              ],
              "scl": [
                0.0,
                0.0,
                2.0
              ]
            }
          }
        ]
      }
    },
    "attackers": [
      {
        "anim": {
          "animId": "hold_sitting_from_behind_resisted_a",
          "animDuration": 2.0,
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.75
              }
            },
            {
              "GrabChange": {
                "endGrabButKeepAnim": true
              }
            }
          ]
        },
        "flipDirection": true
      }
    ],
    "singleLoop": true,
    "interruptible": false
  },
  {
    "uid": "grab_reversal_ground_to_ground",
    "name": "Grab Reversal",
    "grabType": "REVERSE_GRAB",
    "victim": {
      "animId": "grab_reversal_ground_to_ground_v",
      "anim": {
        "animId": "grab_reversal_ground_to_ground_v",
        "animDuration": 1.2
      },
      "position": "LYING_BACK"
    },
    "attackers": [
      {
        "anim": {
          "animId": "grab_reversal_ground_to_ground_a",
          "animDuration": 1.2
        },
        "flipDirection": true
      }
    ],
    "selectable": false,
    "singleLoop": true,
    "compatibilityTags": [
      "reversal"
    ],
    "interruptible": false
  },
  {
    "uid": "grab_+1_grab_reversal_ground_to_ground",
    "name": "Grab Reversal",
    "grabType": "REVERSE_GRAB",
    "victim": {
      "animId": "grab_+1_grab_reversal_ground_to_ground_v",
      "anim": {
        "animId": "grab_+1_grab_reversal_ground_to_ground_v",
        "animDuration": 1.2
      },
      "position": "LYING_BACK",
      "reqSizeCategory": 1
    },
    "attackers": [
      {
        "anim": {
          "animId": "grab_+1_grab_reversal_ground_to_ground_a",
          "animDuration": 1.2
        },
        "flipDirection": true
      }
    ],
    "selectable": false,
    "singleLoop": true,
    "compatibilityTags": [
      "reversal"
    ],
    "interruptible": false
  },
  {
    "uid": "grab_-1_grab_reversal_ground_to_ground",
    "name": "Grab Reversal",
    "grabType": "REVERSE_GRAB",
    "victim": {
      "animId": "grab_-1_reversal_ground_to_ground_v",
      "anim": {
        "animId": "grab_-1_reversal_ground_to_ground_v",
        "animDuration": 1.2
      },
      "position": "LYING_BACK",
      "reqSizeCategory": -1
    },
    "attackers": [
      {
        "anim": {
          "animId": "grab_-1_reversal_ground_to_ground_a",
          "animDuration": 1.2
        },
        "flipDirection": true
      }
    ],
    "selectable": false,
    "singleLoop": true,
    "compatibilityTags": [
      "reversal"
    ],
    "interruptible": false
  },
  {
    "uid": "pin_standard_1",
    "grabType": "PIN",
    "selectable": false,
    "victim": {
      "animId": "pin_standard_1_v",
      "anim": {
        "animDuration": 1.0
      },
      "position": "STAND"
    },
    "attackers": [
      {
        "animId": "pin_standard_1_a",
        "anim": {
          "animDuration": 1.0
        },
        "flipDirection": true
      }
    ],
    "compatibilityTags": [
      "pin"
    ],
    "interruptible": false
  },
  {
    "uid": "throw_from_standing",
    "name": "Throw",
    "grabType": "THROW_TARGET",
    "victim": {
      "animId": "throw_from_standing_v",
      "anim": {
        "animId": "throw_from_standing_v",
        "animDuration": 1.2
      },
      "position": "LIFTED_AIR"
    },
    "attackers": [
      {
        "flipDirection": true,
        "anim": {
          "animId": "throw_from_standing_a",
          "animDuration": 1.2,
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.99
              }
            },
            {
              "GrabChange": {
                "endGrabWithThrow": {
                  "throwDistance": 0.01,
                  "airTime": 0.01
                }
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": true,
    "compatibilityTags": [
      "throw"
    ]
  },
  {
    "uid": "throw_-1_from_standing",
    "name": "Throw",
    "grabType": "THROW_TARGET",
    "victim": {
      "animId": "throw_-1_from_standing_v",
      "anim": {
        "animId": "throw_-1_from_standing_v",
        "animDuration": 1.2
      },
      "position": "LIFTED_AIR",
      "reqSizeCategory": -1
    },
    "attackers": [
      {
        "flipDirection": true,
        "anim": {
          "animId": "throw_-1_from_standing_a",
          "animDuration": 1.2,
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.99
              }
            },
            {
              "GrabChange": {
                "endGrabWithThrow": {
                  "throwDistance": 0.01,
                  "airTime": 0.01
                }
              }
            }
          ]
        }
      }
    ],
    "singleLoop": true,
    "interruptible": true,
    "compatibilityTags": [
      "throw"
    ]
  }
]