#e
#Title[ꌁu̎̌-Lunatic-v]
#Text[l^́EEE킩l͂킩邩
C^`񂪑DȔ˂̋Ceł
G@Ĺuː^vł]
#ScriptVersion[2]
#PlayLevel[Lunatic]
#Player[FREE]

script_enemy_main {
 let img = "script\img\ExRumia.png";
 let name = "ꌁu̎̌-Lunatic-v";

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

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

  TMain;
 }

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

  yield;
 }

 @DrawLoop {
  DrawGraphic(GetX, GetY);
 }

 @Finalize {
  DeleteGraphic(img);
 }

 task TMain {
  yield;

  TShot;
 }

 task TShot {
  let x = 0;
  yield;

  loop {
   loop(10) { yield; }
   SetShotColor(255, 255, 255);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.1, 3, WHITE11, 0);
   CreateShot02(GetCenterX + x - 5, GetClipMinY, 1, 90, 0.095, 2.95, WHITE11, 0);
   CreateShot02(GetCenterX + x + 5, GetClipMinY, 1, 90, 0.095, 2.95, WHITE11, 0);
   CreateShot02(GetCenterX + x - 10, GetClipMinY, 1, 90, 0.09, 2.9, WHITE11, 0);
   CreateShot02(GetCenterX + x + 10, GetClipMinY, 1, 90, 0.09, 2.9, WHITE11, 0);
   CreateShot02(GetCenterX + x - 15, GetClipMinY, 1, 90, 0.085, 2.85, WHITE11, 0);
   CreateShot02(GetCenterX + x + 15, GetClipMinY, 1, 90, 0.085, 2.85, WHITE11, 0);
   CreateShot02(GetCenterX + x - 20, GetClipMinY, 1, 90, 0.08, 2.8, WHITE11, 0);
   CreateShot02(GetCenterX + x + 20, GetClipMinY, 1, 90, 0.08, 2.8, WHITE11, 0);
   CreateShot02(GetCenterX + x - 25, GetClipMinY, 1, 90, 0.075, 2.75, WHITE11, 0);
   CreateShot02(GetCenterX + x + 25, GetClipMinY, 1, 90, 0.075, 2.75, WHITE11, 0);
   CreateShot02(GetCenterX + x - 30, GetClipMinY, 1, 90, 0.07, 2.7, WHITE11, 0);
   CreateShot02(GetCenterX + x + 30, GetClipMinY, 1, 90, 0.07, 2.7, WHITE11, 0);
   CreateShot02(GetCenterX + x - 35, GetClipMinY, 1, 90, 0.065, 2.65, WHITE11, 0);
   CreateShot02(GetCenterX + x + 35, GetClipMinY, 1, 90, 0.065, 2.65, WHITE11, 0);
   CreateShot02(GetCenterX + x - 40, GetClipMinY, 1, 90, 0.06, 2.6, WHITE11, 0);
   CreateShot02(GetCenterX + x + 40, GetClipMinY, 1, 90, 0.06, 2.6, WHITE11, 0);
   x = rand(-200, 200);

   loop(10) { yield; }
   SetShotColor(1, 1, 1);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.1, 3, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.09, 2.9, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.08, 2.8, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.07, 2.7, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.06, 2.6, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.095, 2.95, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.085, 2.85, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.075, 2.75, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.065, 2.65, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.055, 2.55, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.095, 2.95, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.085, 2.85, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.075, 2.75, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.065, 2.65, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.055, 2.55, WHITE11, 0);
   CreateShot02(GetCenterX + x - 5, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x + 5, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x - 10, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x + 10, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x - 15, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x + 15, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x - 20, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x + 20, GetClipMinY, 1, 90, 0.05, 2.5, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x - 5, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x + 5, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x - 10, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x + 10, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x - 15, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x + 15, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x - 20, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x + 20, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x - 25, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x + 25, GetClipMinY, 1, 90, 0.045, 2.45, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x - 5, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x + 5, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x - 10, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x + 10, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x - 15, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x + 15, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x - 20, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x + 20, GetClipMinY, 1, 90, 0.04, 2.4, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.035, 2.35, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.03, 2.3, WHITE11, 0);
   CreateShot02(GetCenterX + x, GetClipMinY, 1, 90, 0.025, 2.25, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.0375, 2.375, WHITE11, 0);
   CreateShot02(GetCenterX + x - 6, GetClipMinY, 1, 90, 0.0325, 2.325, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.0375, 2.375, WHITE11, 0);
   CreateShot02(GetCenterX + x + 6, GetClipMinY, 1, 90, 0.0325, 2.325, WHITE11, 0);
   x = rand(-200, 200);
  }
 }

}