#e
#Title[חuAtFCu[U[-Lunatic-v]
#Text[G@͖]
#ScriptVersion[2]

script_enemy_main {
 let img = "script\img\ExRumia.png";
 let name = "חuAtFCu[U[-Lunatic-v";
 let power = 90;
 let uran = 90;

 @Initialize {
  CutIn(KOUMA, name, "", 0, 0, 0, 0);
  SetX(GetCenterX);
  SetY(GetCenterY);
  SetScore(1000000);
  SetLife(7000);

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

  TMain;
 }

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

  yield;
 }

 @DrawLoop {
  DrawGraphic(GetX, GetY);
 }

 @Finalize {
  DeleteGraphic(img);
 }

 task TMain {
  yield;

  TShot;
  THomig;
  TLaser;
  THor;
  THo;
  TH;
 }

 task TShot {
  let point = 90;
  yield;

  loop {
   loop(7) { yield; }
   maru(1, GetX + offsetX(50, power), GetY + offsetY(50, uran), 0, point, RED11, 0);
   power += 15;
   uran += 15;
   point += 1;
  }
 }

 function maru(id, x, y, speed, angle, color, frame) {
  CreateShotA(id, x, y, 0);
  SetShotDataA(id, frame, speed, angle, 0, 0, speed, color);
  FireShot(id);
 }

  function offsetX(radius, mid) {
  return radius * cos(mid);
 }

 function offsetY(radius, mid) {
  return radius * sin(mid);
 }

 task THomig {
  let yui = 0;
  yield;

  loop {
   loop(3) { yield; }
   maru(2, GetX + offsetX(50, power), GetY + offsetY(50, uran), 2, yui, YELLOW11, 50);
   power += 4;
   uran += 4;
   yui += 1;
  }
 }

 task TLaser {
  yield;

  loop {
   loop(5) { yield; }
   CreateLaser01(GetX, GetY, 1, rand(0, 360), 50, 6, RED11, 0);
  }
 }

 task THor {
  let yui = 95;
  yield;

  loop {
   loop(3) { yield; }
   maru(3, GetX + offsetX(50, power), GetY + offsetY(50, uran), 2, yui, PURPLE11, 50);
   power += 4;
   uran += 4;
   yui -= 1;
  }
 }

 task THo {
  let yui = 176;
  yield;

  loop {
   loop(3) { yield; }
   maru(3, GetX + offsetX(50, power), GetY + offsetY(50, uran), 1, yui, WHITE11, 50);
   power += 10;
   uran += 10;
   yui -= 3;
  }
 }

 task TH {
  let yui = 274.8;
  yield;

  loop {
   loop(3) { yield; }
   maru(3, GetX + offsetX(50, power), GetY + offsetY(50, uran), 2, yui, BLUE11, 50);
   power += 7;
   uran += 7;
   yui += 2.6;
  }
 }

}