g_heinz

Flip and movement [25 Mar 2021]

Mar 24th, 2021 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. (Folder: synn_testing)
  2.  
  3. void flipspriteL(){
  4.  
  5. set_sprite_tile(0, 4);
  6. duszekchar.spritids[0] = 0;
  7. set_sprite_tile(1, 5);
  8. duszekchar.spritids[1] = 1;
  9. set_sprite_tile(2, 6);
  10. duszekchar.spritids[2] = 2;
  11. set_sprite_tile(3, 7);
  12. duszekchar.spritids[3] = 3;
  13.  
  14. wait_vbl_done();
  15. }
  16.  
  17. void flipspriteR(){
  18. set_sprite_tile(0, 0);
  19. duszekchar.spritids[0] = 0;
  20. set_sprite_tile(1, 1);
  21. duszekchar.spritids[1] = 1;
  22. set_sprite_tile(2, 2);
  23. duszekchar.spritids[2] = 2;
  24. set_sprite_tile(3, 3);
  25. duszekchar.spritids[3] = 3;
  26.  
  27. wait_vbl_done();
  28. }
  29.  
  30. void animatesprite(struct GameCharacter* character, INT8 movex, INT8 movey){
  31. while(movex>0){
  32. scroll_sprite(character->spritids[0], 2, 0);
  33. scroll_sprite(character->spritids[1], 2, 0);
  34. scroll_sprite(character->spritids[2], 2, 0);
  35. scroll_sprite(character->spritids[3], 2, 0);
  36.  
  37. set_sprite_tile(0, 8);
  38. duszekchar.spritids[0] = 0;
  39. set_sprite_tile(1, 9);
  40. duszekchar.spritids[1] = 1;
  41. set_sprite_tile(2, 10);
  42. duszekchar.spritids[2] = 2;
  43. set_sprite_tile(3, 11);
  44. duszekchar.spritids[3] = 3;
  45.  
  46. performantdelay(3);
  47.  
  48. scroll_sprite(character->spritids[0], 2, 0);
  49. scroll_sprite(character->spritids[1], 2, 0);
  50. scroll_sprite(character->spritids[2], 2, 0);
  51. scroll_sprite(character->spritids[3], 2, 0);
  52.  
  53. set_sprite_tile(0, 0);
  54. duszekchar.spritids[0] = 0;
  55. set_sprite_tile(1, 1);
  56. duszekchar.spritids[1] = 1;
  57. set_sprite_tile(2, 2);
  58. duszekchar.spritids[2] = 2;
  59. set_sprite_tile(3, 3);
  60. duszekchar.spritids[3] = 3;
  61.  
  62. performantdelay(3);
  63.  
  64. movex -= 4;
  65. playerlocation[0]+=4;
  66. }
Add Comment
Please, Sign In to add comment