#e
#Title[ؕXuGNXu[fBOEc[-Hard-v]
#Text[G@Ĺup`[Em[bWv]
#ScriptVersion[2]
#PlayLevel[Nomal]
#Player[FREE]

script_enemy_main {
 let img = "script\img\ExRumia.png";
 let name = "ؕXuGNXu[fBOEc[-Hard-v";

 @Initialize {
  CutIn(KOUMA, name, "", 0, 0, 0, 0);
  SetMovePosition02(GetClipMaxX, GetCenterY, 300);
  SetLife(5000);
  SetScore(1000000);

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

  TMain;
  TWood;
  TShot;
 }

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

  yield;
 }

 @DrawLoop {
  DrawGraphic(GetX, GetY);
 }

 @Finalize {
  DeleteGraphic(img);
 }

 task TMain {
  let y = 0;
  yield;

  loop {
   loop(1) { yield; }
   CreateShot01(GetClipMaxX - 5, GetClipMaxY - y, 0, 0, ORANGE02, 0);
   y += 3;
   if(y == 444) {
    y = 0;
    TShot4;
   }
  }
 }

 task TWood {
  let y = 0;
  yield;

  loop {
   loop(1) { yield; }
   CreateShot01(GetClipMaxX - 15, GetClipMaxY - y, 0, rand(90, 270), ORANGE11, 0);
   y += 3;
   if(y == 444) {
    y = 0;
   }
  }
 }

 task TShot {
  yield;

  wait(280);

  TShot2;
  TShot3;
 }

 task TShot2 {
  yield;

  loop {
   loop(23) { yield; }
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
   CreateShot01(GetX - 10, rand(GetClipMinY, GetClipMaxX), rand(1, 2), rand(93, 268), ORANGE11, 0);
  }
 }

 task TShot3 {
  yield;

  loop {
   loop(100) { yield; }
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
   CreateShot01(GetX, GetY, rand(0.5, 1), rand(93, 268), BLUE11, 0);
  }
 }

 task TShot4 {
  let y = 0;
  yield;

  loop {
   loop(1) { yield; }
   CreateShot01(GetClipMaxX - 15, y, 0, 90, BLUE11, 0);
   y += 12;
   if(y == 450) {
    y = 0;
   }
  }
 }

 function wait(w) {
  loop(w) { yield; }
 }

}