+ vg_acquire_thread_sync();
+ {
+ mdl_unpack_glmesh( &player.mdl.meta, &player.mdl.player_meshes[0] );
+ mdl_unpack_glmesh( &ctx_outlaw, &player.mdl.player_meshes[1] );
+ mdl_unpack_glmesh( &ctx_jordan, &player.mdl.player_meshes[2] );
+ }
+ vg_release_thread_sync();
+
+ skeleton_setup( &player.mdl.sk, vg_mem.rtmemory, &player.mdl.meta );
+ player_init_ragdoll();
+
+ /*
+ * 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 }
+ };