Guest User

Untitled

a guest
Dec 3rd, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. function renderfairy1(x, y, life, speed, dir, acceleration, maxspd, graphic){
  2.  
  3. let obj = ObjEnemy_Create(OBJ_ENEMY);
  4. ObjEnemy_Regist(obj);
  5. ObjMove_SetPosition(obj,x,y);
  6. ObjEnemy_SetLife(obj,life);
  7. ObjEnemy_SetDamageRate(obj,100,100);
  8. ObjMove_AddPatternA2(obj, 0, speed, dir, acceleration, 0, maxspd);
  9.  
  10. let dir2;
  11. let speed2;
  12. let animFrame = 0;
  13. let animFrame2 = 0;
  14.  
  15. ObjPrim_SetTexture(obj, graphic);
  16. ObjSprite2D_SetSourceRect(obj,0,0,64,68);
  17. ObjSprite2D_SetDestCenter(obj);
  18. ObjRender_SetScaleXYZ(obj,1.5,1.5,0);
  19.  
  20. while(!Obj_IsDeleted(obj)) {
  21.  
  22. // spam
  23. dir2 = ObjMove_GetAngle(obj);
  24. speed2 = ObjMove_GetSpeed(obj);
  25.  
  26. // if the boss is idle, show this image/rect
  27. if(speed2 == 0) {
  28. ObjRender_SetAngleXYZ(obj, 0, 0, 0);
  29. if(animFrame < 15) { ObjSprite2D_SetSourceRect(obj, 0, 0, 64, 68); }
  30. if(animFrame >= 15 && animFrame < 30) { ObjSprite2D_SetSourceRect(obj, 64, 0, 128, 68); } //120 552
  31. if(animFrame >= 30 && animFrame < 45) { ObjSprite2D_SetSourceRect (obj, 128, 0, 192, 68); }
  32. if(animFrame > 45) { ObjSprite2D_SetSourceRect(obj, 192, 0, 256, 68); }
  33. }
  34.  
  35. else if(cos(dir2) < 0){
  36. ObjRender_SetAngleXYZ(obj, 0, 0, 0);
  37. if(animFrame2 < 15) { ObjSprite2D_SetSourceRect(obj, 0, 136, 64, 204); }
  38. if(animFrame2 >= 15 && animFrame2 < 30) { ObjSprite2D_SetSourceRect(obj, 64, 136, 128, 204); }
  39. if(animFrame2 >= 30 && animFrame2 < 45) { ObjSprite2D_SetSourceRect (obj, 128, 136, 192, 204); }
  40. if(animFrame2 > 45) {ObjSprite2D_SetSourceRect(obj, 192, 136, 256, 204); }
  41. }
  42.  
  43. else if(cos(dir2) > 0){
  44. ObjRender_SetAngleXYZ(obj, 0, 0, 0);
  45. if(animFrame2 < 15) { ObjSprite2D_SetSourceRect(obj, 0, 68, 64, 136); }
  46. if(animFrame2 >= 15 && animFrame2 < 30) { ObjSprite2D_SetSourceRect(obj, 64, 68, 128, 136); }
  47. if(animFrame2 >= 30 && animFrame2 < 45) { ObjSprite2D_SetSourceRect (obj, 128, 68, 192, 136); }
  48. if(animFrame2 > 45) {ObjSprite2D_SetSourceRect(obj, 192, 68, 256, 136); }
  49. }
  50.  
  51. animFrame++; // each plus equals a frame in-game
  52. animFrame2++;
  53. if(animFrame > 60) { animFrame = 0; }
  54.  
  55. ObjEnemy_SetIntersectionCircleToShot(obj, ObjMove_GetX(obj), ObjMove_GetY(obj), 24);
  56. ObjEnemy_SetIntersectionCircleToPlayer(obj, ObjMove_GetX(obj), ObjMove_GetY(obj), 18);
  57.  
  58. yield;
  59.  
  60. if(ObjEnemy_GetInfo(obj,INFO_LIFE) <= 0){
  61. Obj_Delete(obj);
  62.  
  63. }
  64. }
  65.  
  66. }
Add Comment
Please, Sign In to add comment