task EnemyTexture04(hv){
let spn1	= Obj_Create(OBJ_EFFECT);
let img		= GetCurrentScriptDirectory~".\enm4img\enm4.png";
let A_count	= 0;
let A_countM	= 0;
let Animetion	= false;
let AnimetionM	= false;
let AR_count	= 0;
let AL_count	= 0;
let A_returnR	= 0;
let A_returnL	= 0;
let lrz		= 0;
let cc		= 0;

LoadGraphic(img);

Obj_SetPosition(spn1,GetX,GetY);
ObjEffect_SetTexture(spn1,img);
ObjEffect_SetRenderState(spn1,ALPHA);
ObjEffect_SetPrimitiveType(spn1,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn1,1,1);
ObjEffect_SetLayer(spn1,3);
ObjEffect_CreateVertex(spn1,4);

loop{
cc++;
if(hv==true){
Obj_SetPosition(spn1,GetX,GetY+5*sin(cc*4));}
if(hv==false){
Obj_SetPosition(spn1,GetX,GetY);}

//̕ifO`O`ŋCF
if(Animetion==true){A_count++;}
if(AnimetionM==true){A_countM++;}
if(A_count==40){A_count=0;}
if(A_countM==40){A_countM=0;}
if(trunc(GetSpeedX)==0){A_returnR++;A_returnL++;}
if(GetSpeedX>0){AR_count++;AnimetionM=false;Animetion=false;}
if(AR_count==10){AR_count=5;}
if(GetSpeedX<0){AL_count++;AnimetionM=false;Animetion=false;}
if(AL_count==10){AL_count=5;}
if(trunc(GetSpeedX)==0&&A_returnR<=0){AR_count=20;}
if(A_returnR>=5&&AR_count>0){AR_count--;}
if(AR_count<=0){AR_count=0;A_returnR=0;AnimetionM=true;}
if(trunc(GetSpeedX)==0&&A_returnL<=0){AL_count=20;}
if(A_returnL>=5&&AL_count>0){AL_count--;}
if(AL_count<=0){AL_count=0;A_returnL=0;Animetion=true;}

if(AnimetionM==true){
if(A_countM>=0  && A_countM<=20){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,22);
ObjEffect_SetVertexUV(spn1,1,22,115);
ObjEffect_SetVertexUV(spn1,2,78,22);
ObjEffect_SetVertexUV(spn1,3,78,115);}
if(A_countM>=20 && A_countM<=40){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,142);
ObjEffect_SetVertexUV(spn1,1,22,235);
ObjEffect_SetVertexUV(spn1,2,78,142);
ObjEffect_SetVertexUV(spn1,3,78,235);}}
if(Animetion==true){
if(A_count>=0  && A_count<=20){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,22);
ObjEffect_SetVertexUV(spn1,1,22,115);
ObjEffect_SetVertexUV(spn1,2,78,22);
ObjEffect_SetVertexUV(spn1,3,78,115);}
if(A_count>=20 && A_count<=40){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,142);
ObjEffect_SetVertexUV(spn1,1,22,235);
ObjEffect_SetVertexUV(spn1,2,78,142);
ObjEffect_SetVertexUV(spn1,3,78,235);}}
if(GetSpeedX>0||GetSpeedX==0&&AnimetionM==false){
if(AR_count>=0  && AR_count<=5 ){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,216,20);
ObjEffect_SetVertexUV(spn1,1,216,107);
ObjEffect_SetVertexUV(spn1,2,284,20);
ObjEffect_SetVertexUV(spn1,3,284,107);}
if(AR_count>=5  && AR_count<=10){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,216,140);
ObjEffect_SetVertexUV(spn1,1,216,227);
ObjEffect_SetVertexUV(spn1,2,284,140);
ObjEffect_SetVertexUV(spn1,3,284,227);}}
if(GetSpeedX<0||GetSpeedX==0&&Animetion==false){
if(AL_count>=0  && AL_count<=5 ){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,116,20);
ObjEffect_SetVertexUV(spn1,1,116,107);
ObjEffect_SetVertexUV(spn1,2,184,20);
ObjEffect_SetVertexUV(spn1,3,184,107);}
if(AL_count>=5  && AL_count<=10){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,116,140);
ObjEffect_SetVertexUV(spn1,1,116,227);
ObjEffect_SetVertexUV(spn1,2,184,140);
ObjEffect_SetVertexUV(spn1,3,184,227);}}

yield;
}
}

task EnemyTexture04_typeB(hv){
let spn1	= Obj_Create(OBJ_EFFECT);
let img		= GetCurrentScriptDirectory~".\enm4img\enm4.png";
let A_count	= 0;
let A_countM	= 0;
let Animetion	= false;
let AnimetionM	= false;
let AR_count	= 0;
let AL_count	= 0;
let A_returnR	= 0;
let A_returnL	= 0;
let lrz		= 0;
let cc		= 0;

LoadGraphic(img);

Obj_SetPosition(spn1,GetX,GetY);
ObjEffect_SetTexture(spn1,img);
ObjEffect_SetRenderState(spn1,ALPHA);
ObjEffect_SetPrimitiveType(spn1,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn1,1,1);
ObjEffect_SetLayer(spn1,3);
ObjEffect_CreateVertex(spn1,4);

loop{
cc++;
if(hv==true){
Obj_SetPosition(spn1,GetX,GetY+5*sin(cc*4));}
if(hv==false){
Obj_SetPosition(spn1,GetX,GetY);}

//̕ifO`O`ŋCF
if(Animetion==true){A_count++;}
if(AnimetionM==true){A_countM++;}
if(A_count==200){A_count=0;}
if(A_countM==200){A_countM=0;}
if(trunc(GetSpeedX)==0){A_returnR++;A_returnL++;}
if(GetSpeedX>0){AR_count++;AnimetionM=false;Animetion=false;}
if(AR_count==10){AR_count=5;}
if(GetSpeedX<0){AL_count++;AnimetionM=false;Animetion=false;}
if(AL_count==10){AL_count=5;}
if(trunc(GetSpeedX)==0&&A_returnR<=0){AR_count=20;}
if(A_returnR>=5&&AR_count>0){AR_count--;}
if(AR_count<=0){AR_count=0;A_returnR=0;AnimetionM=true;}
if(trunc(GetSpeedX)==0&&A_returnL<=0){AL_count=20;}
if(A_returnL>=5&&AL_count>0){AL_count--;}
if(AL_count<=0){AL_count=0;A_returnL=0;Animetion=true;}

if(AnimetionM==true){
if(A_countM>=0  && A_countM<=20){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,22);
ObjEffect_SetVertexUV(spn1,1,22,115);
ObjEffect_SetVertexUV(spn1,2,78,22);
ObjEffect_SetVertexUV(spn1,3,78,115);}
if(A_countM>=20 && A_countM<=40){
ObjEffect_SetVertexXY(spn1,0,56/-2,94/-2);
ObjEffect_SetVertexXY(spn1,1,56/-2,94/2);
ObjEffect_SetVertexXY(spn1,2,56/2,94/-2);
ObjEffect_SetVertexXY(spn1,3,56/2,94/2);
ObjEffect_SetVertexUV(spn1,0,22,142);
ObjEffect_SetVertexUV(spn1,1,22,235);
ObjEffect_SetVertexUV(spn1,2,78,142);
ObjEffect_SetVertexUV(spn1,3,78,235);}}

if(Animetion==true){
if(A_count>=0  && A_count<=20||A_count>=60 && A_count<=80){
ObjEffect_SetVertexXY(spn1,0,86/-2,108/-2);
ObjEffect_SetVertexXY(spn1,1,86/-2,108/2);
ObjEffect_SetVertexXY(spn1,2,86/2,108/-2);
ObjEffect_SetVertexXY(spn1,3,86/2,108/2);
ObjEffect_SetVertexUV(spn1,0,307,7);
ObjEffect_SetVertexUV(spn1,1,307,115);
ObjEffect_SetVertexUV(spn1,2,393,7);
ObjEffect_SetVertexUV(spn1,3,393,115);}
if(A_count>=20 && A_count<=40||A_count>=80 && A_count<=100){
ObjEffect_SetVertexXY(spn1,0,86/-2,108/-2);
ObjEffect_SetVertexXY(spn1,1,86/-2,108/2);
ObjEffect_SetVertexXY(spn1,2,86/2,108/-2);
ObjEffect_SetVertexXY(spn1,3,86/2,108/2);
ObjEffect_SetVertexUV(spn1,0,307,127);
ObjEffect_SetVertexUV(spn1,1,307,235);
ObjEffect_SetVertexUV(spn1,2,393,127);
ObjEffect_SetVertexUV(spn1,3,393,235);}
if(A_count>=100&&A_count<=120||A_count>=140&&A_count<=160){
ObjEffect_SetVertexXY(spn1,0,86/-2,108/-2);
ObjEffect_SetVertexXY(spn1,1,86/-2,108/2);
ObjEffect_SetVertexXY(spn1,2,86/2,108/-2);
ObjEffect_SetVertexXY(spn1,3,86/2,108/2);
ObjEffect_SetVertexUV(spn1,0,407,7);
ObjEffect_SetVertexUV(spn1,1,407,115);
ObjEffect_SetVertexUV(spn1,2,493,7);
ObjEffect_SetVertexUV(spn1,3,493,115);}
if(A_count>=120&&A_count<=140||A_count>=180&&A_count<=200){
ObjEffect_SetVertexXY(spn1,0,86/-2,108/-2);
ObjEffect_SetVertexXY(spn1,1,86/-2,108/2);
ObjEffect_SetVertexXY(spn1,2,86/2,108/-2);
ObjEffect_SetVertexXY(spn1,3,86/2,108/2);
ObjEffect_SetVertexUV(spn1,0,407,127);
ObjEffect_SetVertexUV(spn1,1,407,235);
ObjEffect_SetVertexUV(spn1,2,493,127);
ObjEffect_SetVertexUV(spn1,3,493,235);}}
if(GetSpeedX>0||GetSpeedX==0&&AnimetionM==false){
if(AR_count>=0  && AR_count<=5 ){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,216,20);
ObjEffect_SetVertexUV(spn1,1,216,107);
ObjEffect_SetVertexUV(spn1,2,284,20);
ObjEffect_SetVertexUV(spn1,3,284,107);}
if(AR_count>=5  && AR_count<=10){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,216,140);
ObjEffect_SetVertexUV(spn1,1,216,227);
ObjEffect_SetVertexUV(spn1,2,284,140);
ObjEffect_SetVertexUV(spn1,3,284,227);}}
if(GetSpeedX<0||GetSpeedX==0&&Animetion==false){
if(AL_count>=0  && AL_count<=5 ){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,116,20);
ObjEffect_SetVertexUV(spn1,1,116,107);
ObjEffect_SetVertexUV(spn1,2,184,20);
ObjEffect_SetVertexUV(spn1,3,184,107);}
if(AL_count>=5  && AL_count<=10){
ObjEffect_SetVertexXY(spn1,0,68/-2,88/-2);
ObjEffect_SetVertexXY(spn1,1,68/-2,88/2);
ObjEffect_SetVertexXY(spn1,2,68/2,88/-2);
ObjEffect_SetVertexXY(spn1,3,68/2,88/2);
ObjEffect_SetVertexUV(spn1,0,116,140);
ObjEffect_SetVertexUV(spn1,1,116,227);
ObjEffect_SetVertexUV(spn1,2,184,140);
ObjEffect_SetVertexUV(spn1,3,184,227);}}

yield;
}
}

task BackGroundEffect{
let imgBACK1  = GetCurrentScriptDirectory~".\enm4img\enm4a.png";
let imgBACK2  = GetCurrentScriptDirectory~".\enm4img\enm4b.png";
let imgBACK3  = GetCurrentScriptDirectory~".\enm4img\enm4c.png";
let imgBACK4  = GetCurrentScriptDirectory~".\enm4img\enm4d.png";
let spn1      = Obj_Create(OBJ_EFFECT);
let spn2      = Obj_Create(OBJ_EFFECT);
let spn3      = Obj_Create(OBJ_EFFECT);
let spn4      = Obj_Create(OBJ_EFFECT);
let cc        = 0;
let alpha1    = 0;
let alpha2    = 0;

LoadGraphic(imgBACK1);
LoadGraphic(imgBACK2);
LoadGraphic(imgBACK3);
LoadGraphic(imgBACK4);

Obj_SetPosition(spn1,CenX,CenY);
ObjEffect_SetTexture(spn1,imgBACK1);
ObjEffect_SetRenderState(spn1,ALPHA);
ObjEffect_SetPrimitiveType(spn1,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn1,1,1);
ObjEffect_SetLayer(spn1,0);
ObjEffect_CreateVertex(spn1,4);
ObjEffect_SetVertexXY(spn1,0,384/-2,448/-2);
ObjEffect_SetVertexXY(spn1,1,384/-2,448/2);
ObjEffect_SetVertexXY(spn1,2,384/2,448/-2);
ObjEffect_SetVertexXY(spn1,3,384/2,448/2);
ObjEffect_SetVertexUV(spn1,0,0,0);
ObjEffect_SetVertexUV(spn1,1,0,448);
ObjEffect_SetVertexUV(spn1,2,384,0);
ObjEffect_SetVertexUV(spn1,3,384,448);
Obj_SetPosition(spn2,CenX,CenY);
ObjEffect_SetTexture(spn2,imgBACK2);
ObjEffect_SetRenderState(spn2,SUBTRACT);
ObjEffect_SetPrimitiveType(spn2,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn2,1,1);
ObjEffect_SetAngle(spn2,0,0,0);
ObjEffect_SetLayer(spn2,0);
ObjEffect_CreateVertex(spn2,4);
ObjEffect_SetVertexXY(spn2,0,384/-2,448/-2);
ObjEffect_SetVertexXY(spn2,1,384/-2,448/2);
ObjEffect_SetVertexXY(spn2,2,384/2,448/-2);
ObjEffect_SetVertexXY(spn2,3,384/2,448/2);
Obj_SetPosition(spn3,MinX,MinY);
ObjEffect_SetTexture(spn3,imgBACK4);
ObjEffect_SetRenderState(spn3,SUBTRACT);
ObjEffect_SetPrimitiveType(spn3,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn3,2,2);
ObjEffect_SetAngle(spn3,0,0,0);
ObjEffect_SetLayer(spn3,0);
ObjEffect_CreateVertex(spn3,4);
ObjEffect_SetVertexXY(spn3,0,384/-2,384/-2);
ObjEffect_SetVertexXY(spn3,1,384/-2,384/2);
ObjEffect_SetVertexXY(spn3,2,384/2,384/-2);
ObjEffect_SetVertexXY(spn3,3,384/2,384/2);
ObjEffect_SetVertexUV(spn3,0,0,0);
ObjEffect_SetVertexUV(spn3,1,0,384);
ObjEffect_SetVertexUV(spn3,2,384,0);
ObjEffect_SetVertexUV(spn3,3,384,384);
Obj_SetPosition(spn4,MinX,MinY);
ObjEffect_SetTexture(spn4,imgBACK3);
ObjEffect_SetRenderState(spn4,ALPHA);
ObjEffect_SetPrimitiveType(spn4,PRIMITIVE_TRIANGLESTRIP);
ObjEffect_SetScale(spn4,1,1);
ObjEffect_SetAngle(spn4,0,0,0);
ObjEffect_SetLayer(spn4,0);
ObjEffect_CreateVertex(spn4,4);
ObjEffect_SetVertexXY(spn4,0,384/-2,384/-2);
ObjEffect_SetVertexXY(spn4,1,384/-2,384/2);
ObjEffect_SetVertexXY(spn4,2,384/2,384/-2);
ObjEffect_SetVertexXY(spn4,3,384/2,384/2);
ObjEffect_SetVertexUV(spn4,0,0,0);
ObjEffect_SetVertexUV(spn4,1,0,384);
ObjEffect_SetVertexUV(spn4,2,384,0);
ObjEffect_SetVertexUV(spn4,3,384,384);

loop{
cc++;
ObjEffect_SetAngle(spn3,0,0,cc/3);
ObjEffect_SetVertexUV(spn2,0,0,0-cc*2);
ObjEffect_SetVertexUV(spn2,1,0,448-cc*2);
ObjEffect_SetVertexUV(spn2,2,384,0-cc*2);
ObjEffect_SetVertexUV(spn2,3,384,448-cc*2);

if(alpha1<255){alpha1+=15}
if(alpha2<155){alpha2+=15}
ObjEffect_SetVertexColor(spn1,0,alpha1,150,50,50);
ObjEffect_SetVertexColor(spn1,1,alpha1,150,50,50);
ObjEffect_SetVertexColor(spn1,2,alpha1,150,50,50);
ObjEffect_SetVertexColor(spn1,3,alpha1,150,50,50);
ObjEffect_SetVertexColor(spn2,0,alpha1,255,255,255);
ObjEffect_SetVertexColor(spn2,1,alpha1,255,255,255);
ObjEffect_SetVertexColor(spn2,2,alpha1,255,255,255);
ObjEffect_SetVertexColor(spn2,3,alpha1,255,255,255);
ObjEffect_SetVertexColor(spn3,0,alpha1,150,150,150);
ObjEffect_SetVertexColor(spn3,1,alpha1,150,150,150);
ObjEffect_SetVertexColor(spn3,2,alpha1,150,150,150);
ObjEffect_SetVertexColor(spn3,3,alpha1,150,150,150);
ObjEffect_SetVertexColor(spn4,0,alpha1,150,150,100);
ObjEffect_SetVertexColor(spn4,1,alpha1,150,150,100);
ObjEffect_SetVertexColor(spn4,2,alpha1,150,150,100);
ObjEffect_SetVertexColor(spn4,3,alpha1,0,0,0);

yield;
}
}