//
task Tdeath(r,size,w,d){
   AddScore(score);if(rate%1>0){AddScore(score*9);}
   let a=0;
   loop(r){
      let x=GetX+rand(size,-size);
      let y=GetY+rand(size,-size);
      Explosion01(x,y,5,size/300,10);
      if(GetCommonData("ex")==1){
         let p=GetAngleToPlayer();
         loop(GetCommonData("rank")){CreateShotFromScript( "utikaesi",x, y, 2.5+rand(-0.5,0.5), p+rand(10,-10), 0, 04);}
      }
      a++;
      wait(w);
   }
   if(d==1){VanishEnemy;}
}

//󒆃UR
task Tdeatha(r,size,w,d){
   AddScore(score);if(rate%1>0){AddScore(score*9);}
   if(GetX>224-180&&GetX<224+180){
   SetCommonData("itemloop",GetCommonData("itemloop")+1);
   if(rate%1>0){SetCommonData("itemloop",GetCommonData("itemloop")+4);}
   if(GetCommonData("itemloop")>=4){
      let a = GetCurrentScriptDirectory~"airitem.txt";
      let b = 1;
      if(GetCommonData("itemtable")==2||GetCommonData("itemtable")==4){b=2;}
      if(GetCommonData("itemtable")==6){b=3;}
      CreateEnemyFromFile(a,GetX,GetY, -3, 0, b);
      SetCommonData("itemloop",0);
      SetCommonData("itemtable",GetCommonData("itemtable")+1);
      if(GetCommonData("itemtable")>6){SetCommonData("itemtable",1)}
   }
   }

   let a=0;
   loop(r){
      let x=GetX+rand(size,-size);
      let y=GetY+rand(size,-size);
      Explosion01(x,y,5,size/300,10);
      if(GetCommonData("ex")==1){
         let p=GetAngleToPlayer();
         loop(GetCommonData("rank")){CreateShotFromScript( "utikaesi",x, y, 2.5+rand(-0.5,0.5), p+rand(10,-10), 0, 04);}
      }
      a++;
      wait(w);
   }
   if(d==1){VanishEnemy;}
}

//nUR
task Tdeathl(mapx,mapy,r,size,w,d){
   AddScore(score);if(rate%1>0){AddScore(score*9);}
   SetCommonData("itemloop2",GetCommonData("itemloop2")+1);
   if(GetCommonData("itemloop2")>=3){
      CreateEnemyFromFile(GetCurrentScriptDirectory~"landitem.txt",mapx,mapy, 0, 0, 2);
      SetCommonData("itemloop2",0);
   }

   let a=0;
   loop(r){
      let x=GetX+rand(size,-size);
      let y=GetY+rand(size,-size);
      Explosion01(x,y,5,size/300,10);
      if(GetCommonData("ex")==1){
         let p=GetAngleToPlayer();
         loop(GetCommonData("rank")){CreateShotFromScript( "utikaesi",x, y, 2.5+rand(-0.5,0.5), p+rand(10,-10), 0, 04);}
      }
      a++;
      wait(w);
   }
   if(d==1){VanishEnemy;}
}

//M͕o
    task Tkunsyon(n,w) {
        loop(n){
           CreateEnemyFromFile(GetCurrentScriptDirectory~"airitem.txt",GetX,GetY, -5, rand(-3,3), 1);
           wait(w);
        }
    }

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

task Ttamakesi(n) {
   loop(n) { DeleteEnemyShotToItem(ALL);yield; }
}

task Tbossbaku {
   wait(55);
   Tbaku;
   PlaySE(GetCurrentScriptDirectory~"wav\se2.wav");
   Explosion01(GetX+rand(60,-60),GetY+rand(60,-60),5,0.3,20);
   wait(55);
   PlaySE(GetCurrentScriptDirectory~"wav\se2.wav");
   Explosion01(GetX+rand(60,-60),GetY+rand(60,-60),5,0.3,20);
   wait(55);
   PlaySE(GetCurrentScriptDirectory~"wav\se2.wav");
   Explosion01(GetX+rand(60,-60),GetY+rand(60,-60),5,0.3,20);
   wait(55);
   PlaySE(GetCurrentScriptDirectory~"wav\se5.wav");
   Explosion01(GetX,GetY,5,0.3,80);
   VanishEnemy;
}

task Tbaku {
   loop {
      PlaySE(GetCurrentScriptDirectory~"wav\se3.wav");
      Explosion01(GetX+rand(60,-60),GetY+rand(60,-60),5,0.2,10);
      wait(7);
   }
}

function RealToIntString(let num){
   if(num<0){num=0;}
   let stringarray=["0","1","2","3","4","5","6","7","8","9"];
   let lp=floor(log10(num))+1;
   let lp1=lp;
   if(lp<=0){result="0"}
   else{
      result = "";
      loop(lp){
         result=result~ stringarray[(num%(10^lp1)-num%(10^(lp1-1)))/(10^(lp1-1))];
         lp1--;
      }
   }
}
