{
  "AbilityMixins": [
    {
      "$type": "ActionsOnPropertyChangeMixin",
      "PropertyActions": [
        {
          "IsUsePercentage": false,
          "PropertyType": "CurSP",
          "ReferMaxPropertyType": "MaxSP",
          "ValueRangeActions": [
            {
              "LowToValueActions": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 0,
                  "Percentage": 1,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "CurSP",
                  "Target": "Self"
                }
              ],
              "Val": 20
            }
          ]
        }
      ]
    }
  ],
  "AbilityName": "Level_VRTeachLevel_LimitSwitch",
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "AvatarLockLifeModifier",
        "Target": "Self"
      },
      {
        "$type": "ModifyProperty",
        "Amount": 0,
        "Percentage": 1,
        "PropertyModifyFunction": "Replace",
        "PropertyType": "CurSP",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "AvatarLockLifeModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierMixins": [
        {
          "$type": "LockLifePropertyMixin",
          "PerformBeHitEffect": true,
          "RatioLockList": [
            {
              "LockType": "Total",
              "LockValue": 1
            }
          ]
        }
      ],
      "ModifierStacking": "Unique",
      "OnRemoved": [
        {
          "$type": "ModifyPerfectSwitchPointAction",
          "Amount": 3,
          "ModifyFunction": "Replace"
        }
      ],
      "OnSkillStart": [
        {
          "$type": "LDListenEntityAction",
          "Predicates": [
            {
              "$type": "ByFromSkillType",
              "SkillType": "AssaultAid",
              "Target": "Self"
            }
          ],
          "TargetKey": "TeachLevel_ActiveLimitSwitch_AssaultAid"
        }
      ],
      "OnSwitchInBegin": [
        {
          "$type": "LDListenEntityAction",
          "Predicates": [
            {
              "$type": "ByAnd",
              "Predicates": [
                {
                  "$type": "ByAvatarSwitchType",
                  "SwitchType": "AidAttack",
                  "Target": "Self"
                },
                {
                  "$type": "ByAidAttackType",
                  "AidAttackType": "ParryAid"
                }
              ],
              "Target": "Self"
            }
          ],
          "TargetKey": "TeachLevel_ActiveLimitSwitch"
        },
        {
          "$type": "LDListenEntityAction",
          "Predicates": [
            {
              "$type": "ByAnd",
              "Predicates": [
                {
                  "$type": "ByAvatarSwitchType",
                  "SwitchType": "AidAttack",
                  "Target": "Self"
                },
                {
                  "$type": "ByAidAttackType",
                  "AidAttackType": "EvadeAid"
                }
              ],
              "Target": "Self"
            }
          ],
          "TargetKey": "TeachLevel_ActiveLimitSwitch"
        }
      ]
    }
  }
}