#e
#Title[uOAXVC-Lunatic-v]
#Text[]
#PlayLevel[Lunatic]
#ScriptVersion[2]

script_enemy_main {
 let name = "uOAXVC-Lunatic-v";

 @Initialize {
  CutIn(KOUMA, name, "", 0, 0, 0, 0);
  SetMovePosition02(GetCenterX, GetCenterY, startWait);
  SetLife(5000);
  SetTimer(60);
  SetScore(1000000);

  LoadGraphic(img);
  SetTexture(img);
  SetGraphicRect(64, 0, 128, 64);

  LoadUserShotData(GetCurrentScriptDirectory~"shot_All.txt");

  TMain;
 }

 @MainLoop {
  SetCollisionA(GetX, GetY, 24);
  SetCollisionB(GetX, GetY, 12);

  yield;
 }

 @DrawLoop {
  DrawGraphic(GetX, GetY);
 }

 @Finalize {
  DeleteGraphic(img);
 }

 task TMain {
  yield;

  wait(startWait);
  THighShot;
  TMediumShot;
  TLowShot;
 }

 task THighShot {
  let angle = 0;
  yield;

  loop {
   loop(2) {
    CreateShot01(GetX, GetY, 2, angle, 162, 0);
    angle += 180;
   }
   angle += 11;

   wait(5);
  }
 }

 task TMediumShot {
  let angle = 0;
  yield;

  loop {
   loop(4) {
    CreateShot01(GetX, GetY, 1, angle, 65, 0);
    angle += 90;
   }
   angle += 7;

   wait(15);
  }
 }

 task TLowShot {
  let angle = 0;
  yield;

  loop {
   loop(8) {
    CreateLaser01(GetX, GetY, 1.2, angle, 100, 10, RED01, 0);
    angle += 360 / 8;
   }
   angle += 5;

   wait(30);
  }
 }

#include_function ".\CN[ht@C.txt"

}