Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function renderfairy1(x, y, life, speed, dir, acceleration, maxspd, graphic){
- let obj = ObjEnemy_Create(OBJ_ENEMY);
- ObjEnemy_Regist(obj);
- ObjMove_SetPosition(obj,x,y);
- ObjEnemy_SetLife(obj,life);
- ObjEnemy_SetDamageRate(obj,100,100);
- ObjMove_AddPatternA2(obj, 0, speed, dir, acceleration, 0, maxspd);
- let dir2;
- let speed2;
- let animFrame = 0;
- let animFrame2 = 0;
- ObjPrim_SetTexture(obj, graphic);
- ObjSprite2D_SetSourceRect(obj,0,0,64,68);
- ObjSprite2D_SetDestCenter(obj);
- ObjRender_SetScaleXYZ(obj,1.5,1.5,0);
- while(!Obj_IsDeleted(obj)) {
- // spam
- dir2 = ObjMove_GetAngle(obj);
- speed2 = ObjMove_GetSpeed(obj);
- // if the boss is idle, show this image/rect
- if(speed2 == 0) {
- ObjRender_SetAngleXYZ(obj, 0, 0, 0);
- if(animFrame < 15) { ObjSprite2D_SetSourceRect(obj, 0, 0, 64, 68); }
- if(animFrame >= 15 && animFrame < 30) { ObjSprite2D_SetSourceRect(obj, 64, 0, 128, 68); } //120 552
- if(animFrame >= 30 && animFrame < 45) { ObjSprite2D_SetSourceRect (obj, 128, 0, 192, 68); }
- if(animFrame > 45) { ObjSprite2D_SetSourceRect(obj, 192, 0, 256, 68); }
- }
- else if(cos(dir2) < 0){
- ObjRender_SetAngleXYZ(obj, 0, 0, 0);
- if(animFrame2 < 15) { ObjSprite2D_SetSourceRect(obj, 0, 136, 64, 204); }
- if(animFrame2 >= 15 && animFrame2 < 30) { ObjSprite2D_SetSourceRect(obj, 64, 136, 128, 204); }
- if(animFrame2 >= 30 && animFrame2 < 45) { ObjSprite2D_SetSourceRect (obj, 128, 136, 192, 204); }
- if(animFrame2 > 45) {ObjSprite2D_SetSourceRect(obj, 192, 136, 256, 204); }
- }
- else if(cos(dir2) > 0){
- ObjRender_SetAngleXYZ(obj, 0, 0, 0);
- if(animFrame2 < 15) { ObjSprite2D_SetSourceRect(obj, 0, 68, 64, 136); }
- if(animFrame2 >= 15 && animFrame2 < 30) { ObjSprite2D_SetSourceRect(obj, 64, 68, 128, 136); }
- if(animFrame2 >= 30 && animFrame2 < 45) { ObjSprite2D_SetSourceRect (obj, 128, 68, 192, 136); }
- if(animFrame2 > 45) {ObjSprite2D_SetSourceRect(obj, 192, 68, 256, 136); }
- }
- animFrame++; // each plus equals a frame in-game
- animFrame2++;
- if(animFrame > 60) { animFrame = 0; }
- ObjEnemy_SetIntersectionCircleToShot(obj, ObjMove_GetX(obj), ObjMove_GetY(obj), 24);
- ObjEnemy_SetIntersectionCircleToPlayer(obj, ObjMove_GetX(obj), ObjMove_GetY(obj), 18);
- yield;
- if(ObjEnemy_GetInfo(obj,INFO_LIFE) <= 0){
- Obj_Delete(obj);
- }
- }
- }
Add Comment
Please, Sign In to add comment