Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. static void Animate(entity_t *en, z64_global_t *global)
  2. {
  3. if (en->AnimID == ANIM_IDLE_ID)
  4. {
  5. if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD))
  6. {
  7. en->AnimID = ANIM_IDLE_0_ID;
  8. actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT_0 : ANIM_IDLE_CHILD_0, 1.0, 0.0, 0, 0, 1);
  9. return;
  10. }
  11. }
  12.  
  13. if (en->AnimID == ANIM_IDLE_0_ID)
  14. {
  15. if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_IDLE_ADULT_0 : ANIM_IDLE_CHILD_0))
  16. {
  17. en->AnimCounter++;
  18.  
  19. if (en->AnimCounter == en->NextRand)
  20. {
  21. en->AnimID = ANIM_SHUFFLE_ID;
  22. actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_SHUFFLE_ADULT : ANIM_SHUFFLE_CHILD, 1.0, 0.0, 0, 0, 1);
  23. return;
  24. }
  25. else
  26. {
  27. en->AnimID = ANIM_IDLE_ID;
  28. actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD, 1.0, 0.0, 0, 0, 1);
  29. return;
  30. }
  31. }
  32. }
  33.  
  34. if (en->AnimID == ANIM_SHUFFLE_ID)
  35. {
  36. if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_SHUFFLE_ADULT : ANIM_SHUFFLE_CHILD))
  37. {
  38. actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_SHUFFLE_ADULT_0 : ANIM_SHUFFLE_CHILD_0, 1.0, 0.0, 0, 0, 1);
  39. en->AnimID = ANIM_SHUFFLE_0_ID;
  40. return;
  41. }
  42. }
  43.  
  44. if (en->AnimID == ANIM_SHUFFLE_0_ID)
  45. {
  46. if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_SHUFFLE_ADULT_0 : ANIM_SHUFFLE_CHILD_0))
  47. {
  48. actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD, 1.0, 0.0, 0, 0, 1);
  49. en->AnimID = ANIM_IDLE_ID;
  50. en->AnimCounter = 0;
  51. en->NextRand = math_rand_s16_offset(1, 3);
  52. return;
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement