-VG_STATIC void ent_skateshop_call( world_instance *world, ent_call *call )
-{
- u32 index = mdl_entity_id_id( call->id );
- ent_skateshop *shop = mdl_arritm( &world->ent_skateshop, index );
- vg_info( "skateshop_call\n" );
+ ent_marker *mark_info = mdl_arritm( &world->ent_marker,
+ mdl_entity_id_id(shop->boards.id_info));
+ m4x3f mtext, mrack;
+ mdl_transform_m4x3( &mark_info->transform, mtext );
+ mdl_transform_m4x3( &mark_rack->transform, mrack );
+
+ m4x3f mlocal, mmdl;
+ m4x3_identity( mlocal );
+
+ float scale = 0.2f,
+ thickness = 0.03f;
+
+ font3d_bind( &gui.font, k_font_shader_default, 0, world, &skaterift.cam );
+ shader_model_font_uColour( (v4f){1.0f,1.0f,1.0f,1.0f} );
+
+ /* Selection counter
+ * ------------------------------------------------------------------ */
+ m3x3_zero( mlocal );
+ v3_zero( mlocal[3] );
+ mlocal[0][0] = -scale*2.0f;
+ mlocal[1][2] = -scale*2.0f;
+ mlocal[2][1] = -thickness;
+ mlocal[3][2] = -0.7f;
+ m4x3_mul( mrack, mlocal, mmdl );
+
+ u32 valid_count = addon_count(k_addon_type_board,0);
+ if( valid_count ){
+ char buf[16];
+ vg_str str;
+ vg_strnull( &str, buf, sizeof(buf) );
+ vg_strcati32( &str, global_skateshop.selected_board_id+1 );
+ vg_strcatch( &str, '/' );
+ vg_strcati32( &str, valid_count );
+ font3d_simple_draw( 0, buf, &skaterift.cam, mmdl );
+ }
+ else{
+ font3d_simple_draw( 0, "Nothing installed", &skaterift.cam, mmdl );
+ }