[
  {
    "requiredFiles": [
      "../_base/grabdatas_.json"
    ],
    "uid": null
  },
  {
    "uid": "corrupt_pr_magical",
    "grabType": "CORRUPT",
    "name": "Corruption Dissolution — Magical",
    "victim": {
      "animId": "ff_magic_on_crotch_sit_loop_v",
      "anim": {
        "animId": "ff_magic_on_crotch_sit_loop_v",
        "effects": [
          {
            "WaitUntil": {
              "timeRatio": 0.4
            }
          },
          {
            "ConditionalCheck": {
              "check": {
                "conditions": [
                  {
                    "StateCheck": {
                      "checkOn": "SELF",
                      "state": "LUST_PERCENTAGE",
                      "op": "GREATER_EQUAL",
                      "value": 1.0
                    }
                  }
                ]
              },
              "onPass": [
                {
                  "GrabChange": {
                    "transition": {
                      "filter": {
                        "preferredGrabs": [
                          "corrupt_pr_magical_finish"
                        ],
                        "mustBePreferred": true,
                        "canBeUnselectableGrab": true,
                        "canBeSingleLoop": true
                      },
                      "transitionChance": 1.0
                    }
                  }
                }
              ]
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.5
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          },
          {
            "GrabChange": {
              "applyGrabDamage": true
            }
          }
        ]
      },
      "reqSizeCategory": 0,
      "position": "KNEEL",
      "camera": {
        "firstPersonViewOverride": true,
        "defaultKeyframes": [
          {
            "t": 0.0,
            "transform": {
              "pos": [
                -0.0022,
                0.2575,
                0.109
              ],
              "rot": [
                -0.0015,
                -0.9808,
                -0.1944,
                0.008
              ],
              "scl": [
                0.0,
                0.0,
                2.0715
              ]
            }
          },
          {
            "t": 0.3,
            "transform": {
              "pos": [
                -0.0022,
                0.2575,
                0.109
              ],
              "rot": [
                -0.0017,
                -0.9767,
                -0.214,
                0.0079
              ],
              "scl": [
                0.0,
                0.0,
                2.0715
              ]
            }
          },
          {
            "t": 0.6999,
            "transform": {
              "pos": [
                -0.0022,
                0.2607,
                0.1007
              ],
              "rot": [
                0.0003,
                -0.9839,
                -0.1783,
                -0.0018
              ],
              "scl": [
                0.0,
                0.0,
                2.0626
              ]
            }
          },
          {
            "t": 1.0,
            "transform": {
              "pos": [
                -0.0022,
                0.2575,
                0.109
              ],
              "rot": [
                -0.0015,
                -0.9808,
                -0.1944,
                0.008
              ],
              "scl": [
                0.0,
                0.0,
                2.0715
              ]
            }
          }
        ]
      }
    },
    "attackers": [
      {
        "animId": "ff_magic_on_crotch_sit_loop_a",
        "anim": {
          "animId": "ff_magic_on_crotch_sit_loop_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.5
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            }
          ]
        },
        "attacks": [
          {
            "target": "PENIS",
            "with": "LIMB"
          }
        ],
        "camera": {
          "firstPersonViewOverride": true
        }
      }
    ],
    "compatibilityTags": [
      "corruption",
      "penis_removal",
      "magical"
    ]
  },
  {
    "uid": "corrupt_pr_magical_finish",
    "grabType": "CORRUPT",
    "selectable": false,
    "singleLoop": true,
    "name": "",
    "victim": {
      "animId": "ff_magic_on_crotch_sit_finish_v",
      "anim": {
        "animId": "ff_magic_on_crotch_sit_finish_v",
        "effects": [
          {
            "ApplyEffects": {
              "effects": [
                {
                  "RemoveAttach": {
                    "outfitId": "attach_FB_Penis"
                  }
                },
                {
                  "InsertAttach": {
                    "outfitId": "attach_tattoo_ed",
                    "attachEffects": {}
                  }
                }
              ]
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.04
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.05
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "chance": 1.0,
              "volume": 0.02
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.2
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.21
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.375
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.376
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.54
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.55
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.71
            }
          },
          {
            "PlaySound": {
              "soundId": "squish",
              "volume": 1.0
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.72
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          }
        ]
      },
      "reqSizeCategory": 0,
      "position": "KNEEL",
      "camera": {
        "firstPersonViewOverride": true,
        "cameraChangeEnabled": false
      }
    },
    "attackers": [
      {
        "animId": "ff_magic_on_crotch_sit_finish_a",
        "anim": {
          "animId": "ff_magic_on_crotch_sit_finish_a",
          "effects": [
            {
              "WaitUntil": {
                "timeRatio": 0.0416
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "WaitUntil": {
                "timeRatio": 0.208
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "WaitUntil": {
                "timeRatio": 0.375
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "WaitUntil": {
                "timeRatio": 0.541
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "WaitUntil": {
                "timeRatio": 0.708
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_L"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            },
            {
              "SpawnEmitter": {
                "emitterId": "toon_explosion_shockwave",
                "scale": 0.08,
                "spawnLocation": {
                  "SpawnAtBone": {
                    "boneId": "hand_R"
                  }
                },
                "tint": [
                  80,
                  0,
                  200,
                  255
                ],
                "life": 0.2
              }
            }
          ]
        },
        "attacks": [
          {
            "target": "PENIS",
            "with": "LIMB"
          }
        ],
        "camera": {
          "firstPersonViewOverride": true,
          "cameraChangeEnabled": false
        }
      }
    ],
    "compatibilityTags": [
      "corruption",
      "penis_removal",
      "magical"
    ]
  },
  {
    "uid": "corrupt_pr_sucking",
    "grabType": "CORRUPT",
    "name": "Corruption Dissolution — Sucking",
    "victim": {
      "animId": "ff_suck_on_crotch_standing_loop_v",
      "position": "STAND",
      "anim": {
        "animId": "ff_suck_on_crotch_standing_loop_v",
        "effects": [
          {
            "WaitUntil": {
              "timeRatio": 0.4
            }
          },
          {
            "ConditionalCheck": {
              "check": {
                "conditions": [
                  {
                    "StateCheck": {
                      "checkOn": "SELF",
                      "state": "LUST_PERCENTAGE",
                      "op": "GREATER_EQUAL",
                      "value": 1.0
                    }
                  }
                ]
              },
              "onPass": [
                {
                  "GrabChange": {
                    "transition": {
                      "filter": {
                        "preferredGrabs": [
                          "corrupt_pr_sucking_finish"
                        ],
                        "mustBePreferred": true,
                        "canBeUnselectableGrab": true,
                        "canBeSingleLoop": true
                      },
                      "transitionChance": 1.0
                    }
                  }
                }
              ]
            }
          },
          {
            "PlaySound": {
              "soundId": "liquid_splash",
              "dynamicChanceBaseOn": "SEX_INTENSITY",
              "volume": 0.02
            }
          },
          {
            "WaitUntil": {
              "timeRatio": 0.5
            }
          },
          {
            "PlaySound": {
              "voiceId": "voice_h",
              "dynamicChanceBaseOn": "SEX_INTENSITY_VOICE",
              "volume": 0.02
            }
          },
          {
            "GrabChange": {
              "applyGrabDamage": true
            }
          }
        ]
      },
      "camera": {
        "firstPersonViewOverride": true,
        "defaultKeyframes": [
          {
            "t": 0.0,
            "transform": {
              "pos": [
                0.1387,
                0.8755,
                0.0309
              ],
              "rot": [
                -0.0291,
                -0.9086,
                -0.0643,
                0.4115
              ],
              "scl": [
                0.0,
                0.0,
                2.1426
              ]
            }
          },
          {
            "t": 0.3,
            "transform": {
              "pos": [
                0.1387,
                0.8755,
                0.0309
              ],
              "rot": [
                -0.0278,
                -0.9166,
                -0.0649,
                0.3933
              ],
              "scl": [
                0.0,
                0.0,
                2.1426
              ]
            }
          },
          {
            "t": 0.6999,
            "transform": {
              "pos": [
                0.1387,
                0.8755,
                0.0309
              ],
              "rot": [
                -0.033,
                -0.8971,
                -0.068,
                0.4352
              ],
              "scl": [
                0.0,
                0.0,
                2.1426
              ]
            }
          },
          {
            "t": 1.0,
            "transform": {
              "pos": [
                0.1387,
                0.8755,
                0.0309
              ],
              "rot": [
                -0.0291,
                -0.9086,
                -0.0643,
                0.4115
              ],
              "scl": [
                0.0,
                0.0,
                2.1426
              ]
            }
          }
        ]
      }
    },
    "attackers": [
      {
        "animId": "ff_suck_on_crotch_standing_loop_a",
        "attacks": [
          {
            "target": "PENIS",
            "with": "MOUTH"
          }
        ],
        "camera": {
          "firstPersonViewOverride": true
        }
      }
    ],
    "compatibilityTags": [
      "corruption",
      "penis_removal"
    ]
  },
  {
    "uid": "corrupt_pr_sucking_finish",
    "grabType": "CORRUPT",
    "name": "",
    "selectable": false,
    "singleLoop": true,
    "victim": {
      "animId": "ff_suck_on_crotch_standing_finish_v",
      "anim": {
        "animId": "ff_suck_on_crotch_standing_finish_v",
        "effects": [
          {
            "ApplyEffects": {
              "effects": [
                {
                  "RemoveAttach": {
                    "outfitId": "attach_FB_Penis"
                  }
                },
                {
                  "InsertAttach": {
                    "outfitId": "attach_tattoo_ed",
                    "attachEffects": {}
                  }
                }
              ]
            }
          }
        ]
      },
      "position": "STAND",
      "camera": {
        "firstPersonViewOverride": true,
        "cameraChangeEnabled": false
      }
    },
    "attackers": [
      {
        "animId": "ff_suck_on_crotch_standing_finish_a",
        "attacks": [
          {
            "target": "PENIS",
            "with": "MOUTH"
          }
        ],
        "camera": {
          "firstPersonViewOverride": true,
          "cameraChangeEnabled": false
        }
      }
    ],
    "compatibilityTags": [
      "corruption",
      "penis_removal"
    ]
  }
]