{
  "AbilityMixins": [
    {
      "$type": "BulletMixin",
      "AliveDuration": 5,
      "BulletColliderConfig": {
        "CapsuleColliderHeight": 0.5,
        "CapsuleColliderRadius": 0.1,
        "ColliderAngleOffset": {
          "x": 90,
          "y": 0,
          "z": 0
        },
        "ColliderPosOffset": {
          "x": 0,
          "y": 0,
          "z": 0
        },
        "ColliderType": "Capsule"
      },
      "BulletEffect": {
        "EffectPattern": "Eff_Monster_HeavyStriker_Attack_07_02_Trail"
      },
      "BulletHitTypeName": "Normal",
      "BulletInitPosRot": {
        "CoordsOption": "ReferTarget",
        "TargetOption": {
          "$type": "ConfigPosRotReferTarget",
          "OffsetReferTarget": "Caster"
        }
      },
      "BulletName": "Bullet_Empty",
      "CanHitOther": false,
      "CanHitStage": true,
      "DestroyExplode": false,
      "HitOtherExplode": false,
      "HitStageExplode": false,
      "IsCanReflect": false,
      "MaxHitNum": 0,
      "MaxHitStageNum": 0,
      "MaxHitTargetNum": 0,
      "MaxTouchStageNum": 0,
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "Duration": 10,
        "MoveType": {
          "$type": "MovementTypeFixedTime",
          "Time": 0.4
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Self",
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "AttachPoint": "TargetPoint_1",
            "IsUseAttachPointPos": true,
            "OffsetReferTarget": "Caster"
          }
        },
        "TargetUpdateMode": "OnStart"
      },
      "OnBulletHitStageGroundDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "OnBulletHitStageWallDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "RotationConfig": {
        "$type": "ConfigRotationToVelocity",
        "Duration": 10,
        "RotateType": "Instant"
      },
      "Targetting": "Enemy"
    },
    {
      "$type": "BulletMixin",
      "AliveDuration": 5,
      "BulletColliderConfig": {
        "CapsuleColliderHeight": 0.5,
        "CapsuleColliderRadius": 0.1,
        "ColliderAngleOffset": {
          "x": 90,
          "y": 0,
          "z": 0
        },
        "ColliderPosOffset": {
          "x": 0,
          "y": 0,
          "z": 0
        },
        "ColliderType": "Capsule"
      },
      "BulletEffect": {
        "EffectPattern": "Eff_Monster_HeavyStriker_Attack_07_02_Trail"
      },
      "BulletHitTypeName": "Normal",
      "BulletInitPosRot": {
        "CoordsOption": "ReferTarget",
        "TargetOption": {
          "$type": "ConfigPosRotReferTarget",
          "OffsetReferTarget": "Caster"
        }
      },
      "BulletName": "Bullet_Empty",
      "CanHitOther": false,
      "CanHitStage": true,
      "DestroyExplode": false,
      "HitOtherExplode": false,
      "HitStageExplode": false,
      "IsCanReflect": false,
      "MaxHitNum": 0,
      "MaxHitStageNum": 0,
      "MaxHitTargetNum": 0,
      "MaxTouchStageNum": 0,
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "Duration": 10,
        "MoveType": {
          "$type": "MovementTypeFixedTime",
          "Time": 0.4
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Self",
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "AttachPoint": "TargetPoint_2",
            "IsUseAttachPointPos": true,
            "OffsetReferTarget": "Caster"
          }
        },
        "TargetUpdateMode": "OnStart"
      },
      "OnBulletHitStageGroundDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "OnBulletHitStageWallDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "RotationConfig": {
        "$type": "ConfigRotationToVelocity",
        "Duration": 10,
        "RotateType": "Instant"
      },
      "Targetting": "Enemy"
    },
    {
      "$type": "BulletMixin",
      "AliveDuration": 5,
      "BulletColliderConfig": {
        "CapsuleColliderHeight": 0.5,
        "CapsuleColliderRadius": 0.1,
        "ColliderAngleOffset": {
          "x": 90,
          "y": 0,
          "z": 0
        },
        "ColliderPosOffset": {
          "x": 0,
          "y": 0,
          "z": 0
        },
        "ColliderType": "Capsule"
      },
      "BulletEffect": {
        "EffectPattern": "Eff_Monster_HeavyStriker_Attack_07_02_Trail"
      },
      "BulletHitTypeName": "Normal",
      "BulletInitPosRot": {
        "CoordsOption": "ReferTarget",
        "TargetOption": {
          "$type": "ConfigPosRotReferTarget",
          "OffsetReferTarget": "Caster"
        }
      },
      "BulletName": "Bullet_Empty",
      "CanHitOther": false,
      "CanHitStage": true,
      "DestroyExplode": false,
      "HitOtherExplode": false,
      "HitStageExplode": false,
      "IsCanReflect": false,
      "MaxHitNum": 0,
      "MaxHitStageNum": 0,
      "MaxHitTargetNum": 0,
      "MaxTouchStageNum": 0,
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "Duration": 10,
        "MoveType": {
          "$type": "MovementTypeFixedTime",
          "Time": 0.4
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Self",
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "AttachPoint": "TargetPoint_3",
            "IsUseAttachPointPos": true,
            "OffsetReferTarget": "Caster"
          }
        },
        "TargetUpdateMode": "OnStart"
      },
      "OnBulletHitStageGroundDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "OnBulletHitStageWallDestroyAction": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "HeavyStriker_Transform_Pre_Bullet_HitGround",
          "PositionArgument": "Bullet"
        }
      ],
      "RotationConfig": {
        "$type": "ConfigRotationToVelocity",
        "Duration": 10,
        "RotateType": "Instant"
      },
      "Targetting": "Enemy"
    }
  ],
  "AbilityName": "HeavyStriker_Transform_Pre_Bullet_2",
  "AbilitySpecials": {
    "AS_Count": {
      "Value": 0,
      "ValueType": "Integer"
    }
  },
  "AbilityStacking": "Unique",
  "OnAbilityTrigger": [
    {
      "$type": "BranchOperator",
      "Conditions": [
        {
          "$type": "ByOr",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 3,
              "ParamName": "AS_Count",
              "ParamType": "Integer"
            }
          ]
        }
      ],
      "FailureActions": [
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_1",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": -60,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_1",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        },
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_2",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": -60,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_2",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        },
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_3",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": -60,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_3",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        }
      ],
      "SuccessActions": [
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_1",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_1",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        },
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_2",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_2",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        },
        {
          "$type": "SetAttachPointPosRotAction",
          "AttachPointName": "TargetPoint_3",
          "TargetPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "TargetPoint_3",
              "IsUseAttachPointPos": true,
              "OffsetReferTarget": "Caster"
            }
          }
        }
      ]
    },
    {
      "$type": "SetAbilitySpecialAction",
      "ModifyFunction": "Add",
      "Param": 1,
      "ParamName": "AS_Count",
      "ParamType": "Integer"
    },
    {
      "$type": "SetAbilitySpecialAction",
      "ModifyFunction": "Replace",
      "Param": 0,
      "ParamName": "AS_Count",
      "ParamType": "Integer",
      "Predicates": [
        {
          "$type": "ByAbilitySpecial",
          "CompareType": "Equal",
          "Param": 6,
          "ParamName": "AS_Count",
          "ParamType": "Integer"
        }
      ]
    }
  ]
}