Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Animating a blue fairy
- task blueAnim(blu) {
- let dir;
- let f = 0;
- let f2 = 0;
- ObjSprite2D_SetSourceRect(blu,0,0,32,32);
- ObjSprite2D_SetDestCenter(blu);
- while(!Obj_IsDeleted(blu)) {
- dir = ObjMove_GetAngle(blu);
- ObjEnemy_SetIntersectionCircleToShot(blu,getX(blu),getY(blu),16);
- ObjEnemy_SetIntersectionCircleToPlayer(blu,getX(blu),getY(blu),10);
- if(ObjEnemy_GetInfo(blu,INFO_LIFE) <= 0) {
- Obj_Delete(blu);
- PlaySE(death);
- return;
- }
- if(getX(blu)>=2*cx+50||getX(blu)<=-50) {
- Obj_Delete(blu);
- return;
- }
- if(sin(dir)==1||sin(dir)==-1) {
- if (f<10) {ObjSprite2D_SetSourceRect(blu,0,256,32,288); }
- if (f>=10&&f<20) {ObjSprite2D_SetSourceRect(blu,32,256,64,288);}
- if (f>=20&&f<30) {ObjSprite2D_SetSourceRect(blu,64,256,96,288);}
- if (f>=30&&f<40) {ObjSprite2D_SetSourceRect(blu,96,256,128,288);}
- f2 = 0;
- ObjRender_SetAngleXYZ(blu,0,0,0);
- }
- else if(cos(dir) > 0) {
- ObjRender_SetAngleXYZ(blu,0,0,0);
- if (f2<5) {ObjSprite2D_SetSourceRect(blu,128,256,160,288); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(blu,160,256,192,288);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(blu,192,256,224,288);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(blu,224,256,256,288);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(blu,256,256,288,288);}
- if (f2>=25) {
- loop {
- ObjSprite2D_SetSourceRect(blu,288,256,320,288);
- wait(8);
- ObjSprite2D_SetSourceRect(blu,320,256,352,288);
- wait(8);
- ObjSprite2D_SetSourceRect(blu,352,256,384,288);
- wait(8);
- }
- }
- f2++;
- }
- else if(cos(dir) < 0) {
- if (f2<5) {ObjSprite2D_SetSourceRect(blu,128,256,160,288); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(blu,160,256,192,288);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(blu,192,256,224,288);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(blu,224,256,256,288);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(blu,256,256,288,288);}
- if (f2>=25) {
- loop {
- ObjSprite2D_SetSourceRect(blu,288,256,320,288);
- wait(8);
- ObjSprite2D_SetSourceRect(blu,320,256,352,288);
- wait(8);
- ObjSprite2D_SetSourceRect(blu,352,256,384,288);
- wait(8);
- }
- }
- f2++;
- ObjRender_SetAngleXYZ(blu,0,180,0);
- }
- f++;
- if(f==40) {f = 0;}
- yield;
- }
- }
- //Animating a red fairy
- task redAnim(red) {
- let dir;
- let f = 0;
- let f2 = 0;
- ObjSprite2D_SetSourceRect(red,0,0,32,32);
- ObjSprite2D_SetDestCenter(red);
- while(!Obj_IsDeleted(red)) {
- dir = ObjMove_GetAngle(red);
- ObjEnemy_SetIntersectionCircleToShot(red,getX(red),getY(red),16);
- ObjEnemy_SetIntersectionCircleToPlayer(red,getX(red),getY(red),10);
- if(ObjEnemy_GetInfo(red,INFO_LIFE) <= 0) {
- Obj_Delete(red);
- PlaySE(death);
- return;
- }
- if(getX(red)>=2*cx+50||getX(red)<=-50) {
- Obj_Delete(red);
- return;
- }
- if(sin(dir)==1||sin(dir)==-1) {
- if (f<10) {ObjSprite2D_SetSourceRect(red,0,288,32,320); }
- if (f>=10&&f<20) {ObjSprite2D_SetSourceRect(red,32,288,64,320);}
- if (f>=20&&f<30) {ObjSprite2D_SetSourceRect(red,64,288,96,320);}
- if (f>=30&&f<40) {ObjSprite2D_SetSourceRect(red,96,288,128,320);}
- f2 = 0;
- ObjRender_SetAngleXYZ(red,0,0,0);
- }
- else if(cos(dir) > 0) {
- ObjRender_SetAngleXYZ(red,0,0,0);
- if (f2<5) {ObjSprite2D_SetSourceRect(red,128,288,160,320); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(red,160,288,192,320);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(red,192,288,224,320);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(red,224,288,256,320);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(red,256,288,288,320);}
- if (f2>=25) {
- loop {
- ObjSprite2D_SetSourceRect(red,288,288,320,320);
- wait(10);
- ObjSprite2D_SetSourceRect(red,320,288,352,320);
- wait(10);
- ObjSprite2D_SetSourceRect(red,352,288,384,320);
- wait(10);
- }
- }
- f2++;
- }
- else if(cos(dir) < 0) {
- if (f2<5) {ObjSprite2D_SetSourceRect(red,128,288,160,320); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(red,160,288,192,320);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(red,192,288,224,320);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(red,224,288,256,320);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(red,256,288,288,320);}
- if (f2>=25) {
- loop {
- ObjSprite2D_SetSourceRect(red,288,288,320,320);
- wait(10);
- ObjSprite2D_SetSourceRect(red,320,288,352,320);
- wait(10);
- ObjSprite2D_SetSourceRect(red,352,288,384,320);
- wait(10);
- }
- }
- f2++;
- ObjRender_SetAngleXYZ(red,0,180,0);
- }
- f++;
- if(f==40) {f = 0;}
- yield;
- }
- }
- //Drawing the second wave
- task spamFairy(xpos,angle) {
- let enemy = ObjEnemy_Create(OBJ_ENEMY);
- ObjEnemy_Regist(enemy);
- ObjEnemy_SetLife(enemy,100);
- ObjPrim_SetTexture(enemy,imgEnemy);
- blueAnim(enemy);
- ObjMove_SetPosition(enemy,xpos,20);
- ObjMove_SetAngle(enemy,angle);
- ObjMove_SetSpeed(enemy,3);
- while(!Obj_IsDeleted(enemy)) {
- CreateShotA1(getX(enemy),getY(enemy),2,rand(0,359),80,2);
- wait(5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement