- if( !skeleton_setup( &player.mdl.sk, src ) )
- {
- vg_error( "Model: %s\n", buf );
- vg_fatal_exit_loop( "No skeleton" );
- }
-
- /*
- * Link animations
- */
- struct _load_anim
- {
- const char *name;
- struct skeleton_anim **anim;
- }
- anims[] = {
- { "pose_stand", &player.mdl.anim_stand },
- { "pose_highg", &player.mdl.anim_highg },
- { "pose_slide", &player.mdl.anim_slide },
- { "pose_air", &player.mdl.anim_air },
- { "push", &player.mdl.anim_push },
- { "push_reverse", &player.mdl.anim_push_reverse },
- { "ollie", &player.mdl.anim_ollie },
- { "ollie_reverse",&player.mdl.anim_ollie_reverse },
- { "grabs", &player.mdl.anim_grabs },
- { "walk", &player.mdl.anim_walk },
- { "run", &player.mdl.anim_run },
- { "idle_cycle", &player.mdl.anim_idle },
- { "jump", &player.mdl.anim_jump }
- };
+ const char *name;
+ struct skeleton_anim **anim;
+ }
+ anims[] = {
+ { "pose_stand", &player.mdl.anim_stand },
+ { "pose_highg", &player.mdl.anim_highg },
+ { "pose_slide", &player.mdl.anim_slide },
+ { "pose_air", &player.mdl.anim_air },
+ { "push", &player.mdl.anim_push },
+ { "push_reverse", &player.mdl.anim_push_reverse },
+ { "ollie", &player.mdl.anim_ollie },
+ { "ollie_reverse",&player.mdl.anim_ollie_reverse },
+ { "grabs", &player.mdl.anim_grabs },
+ { "walk", &player.mdl.anim_walk },
+ { "run", &player.mdl.anim_run },
+ { "idle_cycle", &player.mdl.anim_idle },
+ { "jump", &player.mdl.anim_jump }
+ };
+
+ for( int i=0; i<vg_list_size(anims); i++ )
+ {
+ *anims[i].anim = skeleton_get_anim( &player.mdl.sk, anims[i].name );