Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Animate(entity_t *en, z64_global_t *global)
- {
- if (en->AnimID == ANIM_IDLE_ID)
- {
- if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD))
- {
- en->AnimID = ANIM_IDLE_0_ID;
- actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT_0 : ANIM_IDLE_CHILD_0, 1.0, 0.0, 0, 0, 1);
- return;
- }
- }
- if (en->AnimID == ANIM_IDLE_0_ID)
- {
- if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_IDLE_ADULT_0 : ANIM_IDLE_CHILD_0))
- {
- en->AnimCounter++;
- if (en->AnimCounter == en->NextRand)
- {
- en->AnimID = ANIM_SHUFFLE_ID;
- actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_SHUFFLE_ADULT : ANIM_SHUFFLE_CHILD, 1.0, 0.0, 0, 0, 1);
- return;
- }
- else
- {
- en->AnimID = ANIM_IDLE_ID;
- actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD, 1.0, 0.0, 0, 0, 1);
- return;
- }
- }
- }
- if (en->AnimID == ANIM_SHUFFLE_ID)
- {
- if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_SHUFFLE_ADULT : ANIM_SHUFFLE_CHILD))
- {
- actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_SHUFFLE_ADULT_0 : ANIM_SHUFFLE_CHILD_0, 1.0, 0.0, 0, 0, 1);
- en->AnimID = ANIM_SHUFFLE_0_ID;
- return;
- }
- }
- if (en->AnimID == ANIM_SHUFFLE_0_ID)
- {
- if (en->skelanime.anim_current_frame == anime_get_framecount(global->link_age == 0 ? ANIM_SHUFFLE_ADULT_0 : ANIM_SHUFFLE_CHILD_0))
- {
- actor_anime_change(&en->skelanime, global->link_age == 0 ? ANIM_IDLE_ADULT : ANIM_IDLE_CHILD, 1.0, 0.0, 0, 0, 1);
- en->AnimID = ANIM_IDLE_ID;
- en->AnimCounter = 0;
- en->NextRand = math_rand_s16_offset(1, 3);
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement