void CG_LoadPanel_RenderCampaignPins(panel_button_t *button) { if (cgs.gametype == GT_WOLF_STOPWATCH || cgs.gametype == GT_WOLF_LMS || cgs.gametype == GT_WOLF || cgs.gametype == GT_WOLF_MAPVOTE) { float px, py; if (!cgs.arenaInfoLoaded) { return; } px = (cgs.arenaData.mappos[0] / 1024.f) * 440.f; py = (cgs.arenaData.mappos[1] / 1024.f) * 480.f; CG_LoadPanel_DrawPin(cgs.arenaData.longname, px, py, 0.22f, 0.25f, bg_neutralpin, 16.f, 16.f); } else { int i; qhandle_t shader; if (!cgs.campaignInfoLoaded) { return; } for (i = 0; i < cgs.campaignData.mapCount; i++) { float px, py; cg.teamWonRounds[1] = atoi(CG_ConfigString(CS_ROUNDSCORES1)); cg.teamWonRounds[0] = atoi(CG_ConfigString(CS_ROUNDSCORES2)); if (cg.teamWonRounds[1] & (1 << i)) { shader = bg_axispin; } else if (cg.teamWonRounds[0] & (1 << i)) { shader = bg_alliedpin; } else { shader = bg_neutralpin; } px = (cgs.campaignData.arenas[i].mappos[0] / 1024.f) * 440.f; py = (cgs.campaignData.arenas[i].mappos[1] / 1024.f) * 480.f; CG_LoadPanel_DrawPin(cgs.campaignData.arenas[i].longname, px, py, 0.22f, 0.25f, shader, 16.f, 16.f); } } }
void CG_LoadPanel_RenderCampaignPins( panel_button_t* button ) { int i; qhandle_t shader; /*char buffer[1024]; char *s; int gametype; DC->getConfigString( CS_SERVERINFO, buffer, sizeof( buffer ) ); s = Info_ValueForKey( buffer, "g_gametype" ); gametype = atoi(s);*/ if( cgs.gametype == GT_WOLF_STOPWATCH || cgs.gametype == GT_WOLF_LMS || cgs.gametype == GT_WOLF ) { float px, py; if( !cgs.arenaInfoLoaded ) { return; } px = ( cgs.arenaData.mappos[0] / 1024.f ) * 440.f; py = ( cgs.arenaData.mappos[1] / 1024.f ) * 480.f; CG_LoadPanel_DrawPin( cgs.arenaData.longname, px, py, 0.22f, 0.25f, bg_neutralpin, 16.f, 16.f ); } else { if( !cgs.campaignInfoLoaded ) { return; } for( i = 0; i < cgs.campaignData.mapCount; i++ ) { float px, py; cg.teamWonRounds[1] = atoi( CG_ConfigString( CS_ROUNDSCORES1 ) ); cg.teamWonRounds[0] = atoi( CG_ConfigString( CS_ROUNDSCORES2 ) ); if( cg.teamWonRounds[1] & (1 << i) ) { shader = bg_axispin; } else if( cg.teamWonRounds[0] & (1 << i) ) { shader = bg_alliedpin; } else { shader = bg_neutralpin; } px = ( cgs.campaignData.arenas[i].mappos[0] / 1024.f ) * 440.f; py = ( cgs.campaignData.arenas[i].mappos[1] / 1024.f ) * 480.f; CG_LoadPanel_DrawPin( cgs.campaignData.arenas[i].longname, px, py, 0.22f, 0.25f, shader, 16.f, 16.f ); } } }