Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ui_addbots.c File Reference

#include "ui_local.h"

Include dependency graph for ui_addbots.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  addBotsMenuInfo_t

Defines

#define ART_ARROWDOWN   "menu/art/arrows_vert_bot"
#define ART_ARROWS   "menu/art/arrows_vert_0"
#define ART_ARROWUP   "menu/art/arrows_vert_top"
#define ART_BACK0   "menu/art/back_0"
#define ART_BACK1   "menu/art/back_1"
#define ART_BACKGROUND   "menu/art/addbotframe"
#define ART_FIGHT0   "menu/art/accept_0"
#define ART_FIGHT1   "menu/art/accept_1"
#define ID_BACK   10
#define ID_BOTNAME0   20
#define ID_BOTNAME1   21
#define ID_BOTNAME2   22
#define ID_BOTNAME3   23
#define ID_BOTNAME4   24
#define ID_BOTNAME5   25
#define ID_BOTNAME6   26
#define ID_DOWN   14
#define ID_GO   11
#define ID_LIST   12
#define ID_SKILL   15
#define ID_TEAM   16
#define ID_UP   13

Functions

void UI_AddBots_Cache (void)
void UI_AddBotsMenu (void)
void UI_AddBotsMenu_BackEvent (void *ptr, int event)
void UI_AddBotsMenu_BotEvent (void *ptr, int event)
void UI_AddBotsMenu_DownEvent (void *ptr, int event)
void UI_AddBotsMenu_Draw (void)
void UI_AddBotsMenu_FightEvent (void *ptr, int event)
void UI_AddBotsMenu_GetSortedBotNums (void)
void UI_AddBotsMenu_Init (void)
void UI_AddBotsMenu_SetBotNames (void)
int QDECL UI_AddBotsMenu_SortCompare (const void *arg1, const void *arg2)
void UI_AddBotsMenu_UpEvent (void *ptr, int event)

Variables

addBotsMenuInfo_t addBotsMenuInfo
const char * skillNames []
const char * teamNames1 []
const char * teamNames2 []


Define Documentation

#define ART_ARROWDOWN   "menu/art/arrows_vert_bot"
 

Definition at line 42 of file ui_addbots.c.

Referenced by UI_AddBots_Cache().

#define ART_ARROWS   "menu/art/arrows_vert_0"
 

Definition at line 40 of file ui_addbots.c.

Referenced by Demos_Cache(), UI_AddBots_Cache(), and UI_LoadConfig_Cache().

#define ART_ARROWUP   "menu/art/arrows_vert_top"
 

Definition at line 41 of file ui_addbots.c.

Referenced by UI_AddBots_Cache().

#define ART_BACK0   "menu/art/back_0"
 

Definition at line 35 of file ui_addbots.c.

Referenced by ArenaServers_Cache(), Controls_Cache(), Demos_Cache(), PlayerSettings_Cache(), Preferences_Cache(), SystemConfig_Cache(), UI_AddBots_Cache(), UI_CDKeyMenu_Cache(), UI_CinematicsMenu_Cache(), UI_DisplayOptionsMenu_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), UI_NetworkOptionsMenu_Cache(), UI_RemoveBots_Cache(), UI_SaveConfigMenu_Cache(), UI_SetupMenu_Cache(), UI_SoundOptionsMenu_Cache(), UI_SPLevelMenu_Cache(), and UI_TeamOrdersMenu_Cache().

#define ART_BACK1   "menu/art/back_1"
 

Definition at line 36 of file ui_addbots.c.

Referenced by ArenaServers_Cache(), Controls_Cache(), Demos_Cache(), PlayerSettings_Cache(), Preferences_Cache(), SystemConfig_Cache(), UI_AddBots_Cache(), UI_CDKeyMenu_Cache(), UI_CinematicsMenu_Cache(), UI_DisplayOptionsMenu_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), UI_NetworkOptionsMenu_Cache(), UI_RemoveBots_Cache(), UI_SaveConfigMenu_Cache(), UI_SetupMenu_Cache(), UI_SoundOptionsMenu_Cache(), UI_SPLevelMenu_Cache(), and UI_TeamOrdersMenu_Cache().

#define ART_BACKGROUND   "menu/art/addbotframe"
 

Definition at line 39 of file ui_addbots.c.

Referenced by UI_AddBots_Cache(), UI_AddBotsMenu_Draw(), UI_RemoveBots_Cache(), and UI_SaveConfigMenu_Cache().

#define ART_FIGHT0   "menu/art/accept_0"
 

Definition at line 37 of file ui_addbots.c.

Referenced by UI_AddBots_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), and UI_SPLevelMenu_Cache().

#define ART_FIGHT1   "menu/art/accept_1"
 

Definition at line 38 of file ui_addbots.c.

Referenced by UI_AddBots_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), and UI_SPLevelMenu_Cache().

#define ID_BACK   10
 

Definition at line 44 of file ui_addbots.c.

Referenced by ArenaServers_Event(), Controls_MenuEvent(), Demos_MenuEvent(), LoadConfig_MenuEvent(), Options_Event(), PlayerModel_MenuEvent(), PlayerSettings_MenuEvent(), Preferences_Event(), ServerInfo_Event(), ServerOptions_Event(), UI_CDKeyMenu_Event(), UI_DisplayOptionsMenu_Event(), UI_Mods_MenuEvent(), UI_NetworkOptionsMenu_Event(), UI_SetupMenu_Event(), and UI_SoundOptionsMenu_Event().

#define ID_BOTNAME0   20
 

Definition at line 51 of file ui_addbots.c.

Referenced by UI_AddBotsMenu_Init(), and UI_RemoveBotsMenu_Init().

#define ID_BOTNAME1   21
 

Definition at line 52 of file ui_addbots.c.

#define ID_BOTNAME2   22
 

Definition at line 53 of file ui_addbots.c.

#define ID_BOTNAME3   23
 

Definition at line 54 of file ui_addbots.c.

#define ID_BOTNAME4   24
 

Definition at line 55 of file ui_addbots.c.

#define ID_BOTNAME5   25
 

Definition at line 56 of file ui_addbots.c.

#define ID_BOTNAME6   26
 

Definition at line 57 of file ui_addbots.c.

#define ID_DOWN   14
 

Definition at line 48 of file ui_addbots.c.

#define ID_GO   11
 

Definition at line 45 of file ui_addbots.c.

Referenced by Demos_MenuEvent(), LoadConfig_MenuEvent(), ServerOptions_Event(), and UI_Mods_MenuEvent().

#define ID_LIST   12
 

Definition at line 46 of file ui_addbots.c.

Referenced by ArenaServers_Event(), and GraphicsOptions_Event().

#define ID_SKILL   15
 

Definition at line 49 of file ui_addbots.c.

#define ID_TEAM   16
 

Definition at line 50 of file ui_addbots.c.

Referenced by InGame_Event().

#define ID_UP   13
 

Definition at line 47 of file ui_addbots.c.


Function Documentation

void UI_AddBots_Cache void   ) 
 

Definition at line 392 of file ui_addbots.c.

References ART_ARROWDOWN, ART_ARROWS, ART_ARROWUP, ART_BACK0, ART_BACK1, ART_BACKGROUND, ART_FIGHT0, ART_FIGHT1, and trap_R_RegisterShaderNoMip().

Referenced by UI_AddBotsMenu_Init(), and UI_Cache_f().

00392                               {
00393     trap_R_RegisterShaderNoMip( ART_BACK0 );
00394     trap_R_RegisterShaderNoMip( ART_BACK1 );
00395     trap_R_RegisterShaderNoMip( ART_FIGHT0 );
00396     trap_R_RegisterShaderNoMip( ART_FIGHT1 );
00397     trap_R_RegisterShaderNoMip( ART_BACKGROUND );
00398     trap_R_RegisterShaderNoMip( ART_ARROWS );
00399     trap_R_RegisterShaderNoMip( ART_ARROWUP );
00400     trap_R_RegisterShaderNoMip( ART_ARROWDOWN );
00401 }

Here is the call graph for this function:

void UI_AddBotsMenu void   ) 
 

Definition at line 409 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::menu, UI_AddBotsMenu_Init(), and UI_PushMenu().

Referenced by InGame_Event().

00409                             {
00410     UI_AddBotsMenu_Init();
00411     UI_PushMenu( &addBotsMenuInfo.menu );
00412 }

Here is the call graph for this function:

void UI_AddBotsMenu_BackEvent void *  ptr,
int  event
[static]
 

Definition at line 126 of file ui_addbots.c.

References UI_PopMenu().

00126                                                              {
00127     if (event != QM_ACTIVATED) {
00128         return;
00129     }
00130     UI_PopMenu();
00131 }

Here is the call graph for this function:

void UI_AddBotsMenu_BotEvent void *  ptr,
int  event
[static]
 

Definition at line 110 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::bots, menutext_s::color, and addBotsMenuInfo_t::selectedBotNum.

00110                                                             {
00111     if (event != QM_ACTIVATED) {
00112         return;
00113     }
00114 
00115     addBotsMenuInfo.bots[addBotsMenuInfo.selectedBotNum].color = color_orange;
00116     addBotsMenuInfo.selectedBotNum = ((menucommon_s*)ptr)->id - ID_BOTNAME0;
00117     addBotsMenuInfo.bots[addBotsMenuInfo.selectedBotNum].color = color_white;
00118 }

void UI_AddBotsMenu_DownEvent void *  ptr,
int  event
[static]
 

Definition at line 173 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::baseBotNum, addBotsMenuInfo_t::numBots, and UI_AddBotsMenu_SetBotNames().

00173                                                              {
00174     if (event != QM_ACTIVATED) {
00175         return;
00176     }
00177 
00178     if( addBotsMenuInfo.baseBotNum + 7 < addBotsMenuInfo.numBots ) {
00179         addBotsMenuInfo.baseBotNum++;
00180         UI_AddBotsMenu_SetBotNames();
00181     }
00182 }

Here is the call graph for this function:

void UI_AddBotsMenu_Draw void   )  [static]
 

Definition at line 224 of file ui_addbots.c.

References addBotsMenuInfo, ART_BACKGROUND, color_white, addBotsMenuInfo_t::menu, Menu_Draw(), UI_CENTER, UI_DrawBannerString(), and UI_DrawNamedPic().

00224                                         {
00225     UI_DrawBannerString( 320, 16, "ADD BOTS", UI_CENTER, color_white );
00226     UI_DrawNamedPic( 320-233, 240-166, 466, 332, ART_BACKGROUND );
00227 
00228     // standard menu drawing
00229     Menu_Draw( &addBotsMenuInfo.menu );
00230 }

Here is the call graph for this function:

void UI_AddBotsMenu_FightEvent void *  ptr,
int  event
[static]
 

Definition at line 87 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::botnames, menulist_s::curvalue, addBotsMenuInfo_t::delay, EXEC_APPEND, menulist_s::itemnames, addBotsMenuInfo_t::selectedBotNum, addBotsMenuInfo_t::skill, addBotsMenuInfo_t::team, trap_Cmd_ExecuteText(), and va().

00087                                                               {
00088     const char  *team;
00089     int         skill;
00090 
00091     if (event != QM_ACTIVATED) {
00092         return;
00093     }
00094 
00095     team = addBotsMenuInfo.team.itemnames[addBotsMenuInfo.team.curvalue];
00096     skill = addBotsMenuInfo.skill.curvalue + 1;
00097 
00098     trap_Cmd_ExecuteText( EXEC_APPEND, va("addbot %s %i %s %i\n",
00099         addBotsMenuInfo.botnames[addBotsMenuInfo.selectedBotNum], skill, team, addBotsMenuInfo.delay) );
00100 
00101     addBotsMenuInfo.delay += 1500;
00102 }

Here is the call graph for this function:

void UI_AddBotsMenu_GetSortedBotNums void   )  [static]
 

Definition at line 207 of file ui_addbots.c.

References addBotsMenuInfo, n, addBotsMenuInfo_t::numBots, qsort(), addBotsMenuInfo_t::sortedBotNums, and UI_AddBotsMenu_SortCompare().

Referenced by UI_AddBotsMenu_Init().

00207                                                     {
00208     int     n;
00209 
00210     // initialize the array
00211     for( n = 0; n < addBotsMenuInfo.numBots; n++ ) {
00212         addBotsMenuInfo.sortedBotNums[n] = n;
00213     }
00214 
00215     qsort( addBotsMenuInfo.sortedBotNums, addBotsMenuInfo.numBots, sizeof(addBotsMenuInfo.sortedBotNums[0]), UI_AddBotsMenu_SortCompare );
00216 }

Here is the call graph for this function:

void UI_AddBotsMenu_Init void   )  [static]
 

Definition at line 258 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::arrows, atoi, addBotsMenuInfo_t::back, addBotsMenuInfo_t::baseBotNum, addBotsMenuInfo_t::botnames, addBotsMenuInfo_t::bots, menucommon_s::callback, menutext_s::color, Com_Clamp(), count, CS_SERVERINFO, menulist_s::curvalue, addBotsMenuInfo_t::delay, addBotsMenuInfo_t::down, _tag_menuframework::draw, menucommon_s::flags, menubitmap_s::focuspic, _tag_menuframework::fullscreen, gametype, menulist_s::generic, menutext_s::generic, menubitmap_s::generic, addBotsMenuInfo_t::go, menubitmap_s::height, menucommon_s::id, ID_BOTNAME0, Info_ValueForKey(), menulist_s::itemnames, MAX_INFO_STRING, memset(), addBotsMenuInfo_t::menu, Menu_AddItem(), n, menucommon_s::name, addBotsMenuInfo_t::numBots, QMF_LEFT_JUSTIFY, QMF_PULSEIFFOCUS, addBotsMenuInfo_t::selectedBotNum, addBotsMenuInfo_t::skill, menutext_s::string, menutext_s::style, addBotsMenuInfo_t::team, trap_Cvar_VariableValue(), trap_GetConfigString(), menucommon_s::type, UI_AddBots_Cache(), UI_AddBotsMenu_GetSortedBotNums(), UI_AddBotsMenu_SetBotNames(), UI_GetNumBots(), UI_LEFT, addBotsMenuInfo_t::up, menubitmap_s::width, _tag_menuframework::wrapAround, menucommon_s::x, y, and menucommon_s::y.

Referenced by UI_AddBotsMenu().

00258                                         {
00259     int     n;
00260     int     y;
00261     int     gametype;
00262     int     count;
00263     char    info[MAX_INFO_STRING];
00264 
00265     trap_GetConfigString(CS_SERVERINFO, info, MAX_INFO_STRING);   
00266     gametype = atoi( Info_ValueForKey( info,"g_gametype" ) );
00267 
00268     memset( &addBotsMenuInfo, 0 ,sizeof(addBotsMenuInfo) );
00269     addBotsMenuInfo.menu.draw = UI_AddBotsMenu_Draw;
00270     addBotsMenuInfo.menu.fullscreen = qfalse;
00271     addBotsMenuInfo.menu.wrapAround = qtrue;
00272     addBotsMenuInfo.delay = 1000;
00273 
00274     UI_AddBots_Cache();
00275 
00276     addBotsMenuInfo.numBots = UI_GetNumBots();
00277     count = addBotsMenuInfo.numBots < 7 ? addBotsMenuInfo.numBots : 7;
00278 
00279     addBotsMenuInfo.arrows.generic.type  = MTYPE_BITMAP;
00280     addBotsMenuInfo.arrows.generic.name  = ART_ARROWS;
00281     addBotsMenuInfo.arrows.generic.flags = QMF_INACTIVE;
00282     addBotsMenuInfo.arrows.generic.x     = 200;
00283     addBotsMenuInfo.arrows.generic.y     = 128;
00284     addBotsMenuInfo.arrows.width         = 64;
00285     addBotsMenuInfo.arrows.height        = 128;
00286 
00287     addBotsMenuInfo.up.generic.type     = MTYPE_BITMAP;
00288     addBotsMenuInfo.up.generic.flags    = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00289     addBotsMenuInfo.up.generic.x        = 200;
00290     addBotsMenuInfo.up.generic.y        = 128;
00291     addBotsMenuInfo.up.generic.id       = ID_UP;
00292     addBotsMenuInfo.up.generic.callback = UI_AddBotsMenu_UpEvent;
00293     addBotsMenuInfo.up.width            = 64;
00294     addBotsMenuInfo.up.height           = 64;
00295     addBotsMenuInfo.up.focuspic         = ART_ARROWUP;
00296 
00297     addBotsMenuInfo.down.generic.type     = MTYPE_BITMAP;
00298     addBotsMenuInfo.down.generic.flags    = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00299     addBotsMenuInfo.down.generic.x        = 200;
00300     addBotsMenuInfo.down.generic.y        = 128+64;
00301     addBotsMenuInfo.down.generic.id       = ID_DOWN;
00302     addBotsMenuInfo.down.generic.callback = UI_AddBotsMenu_DownEvent;
00303     addBotsMenuInfo.down.width            = 64;
00304     addBotsMenuInfo.down.height           = 64;
00305     addBotsMenuInfo.down.focuspic         = ART_ARROWDOWN;
00306 
00307     for( n = 0, y = 120; n < count; n++, y += 20 ) {
00308         addBotsMenuInfo.bots[n].generic.type        = MTYPE_PTEXT;
00309         addBotsMenuInfo.bots[n].generic.flags       = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00310         addBotsMenuInfo.bots[n].generic.id          = ID_BOTNAME0 + n;
00311         addBotsMenuInfo.bots[n].generic.x           = 320 - 56;
00312         addBotsMenuInfo.bots[n].generic.y           = y;
00313         addBotsMenuInfo.bots[n].generic.callback    = UI_AddBotsMenu_BotEvent;
00314         addBotsMenuInfo.bots[n].string              = addBotsMenuInfo.botnames[n];
00315         addBotsMenuInfo.bots[n].color               = color_orange;
00316         addBotsMenuInfo.bots[n].style               = UI_LEFT|UI_SMALLFONT;
00317     }
00318 
00319     y += 12;
00320     addBotsMenuInfo.skill.generic.type      = MTYPE_SPINCONTROL;
00321     addBotsMenuInfo.skill.generic.flags     = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
00322     addBotsMenuInfo.skill.generic.x         = 320;
00323     addBotsMenuInfo.skill.generic.y         = y;
00324     addBotsMenuInfo.skill.generic.name      = "Skill:";
00325     addBotsMenuInfo.skill.generic.id        = ID_SKILL;
00326     addBotsMenuInfo.skill.itemnames         = skillNames;
00327     addBotsMenuInfo.skill.curvalue          = Com_Clamp( 0, 4, (int)trap_Cvar_VariableValue( "g_spSkill" ) - 1 );
00328 
00329     y += SMALLCHAR_HEIGHT;
00330     addBotsMenuInfo.team.generic.type       = MTYPE_SPINCONTROL;
00331     addBotsMenuInfo.team.generic.flags      = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
00332     addBotsMenuInfo.team.generic.x          = 320;
00333     addBotsMenuInfo.team.generic.y          = y;
00334     addBotsMenuInfo.team.generic.name       = "Team: ";
00335     addBotsMenuInfo.team.generic.id         = ID_TEAM;
00336     if( gametype >= GT_TEAM ) {
00337         addBotsMenuInfo.team.itemnames      = teamNames2;
00338     }
00339     else {
00340         addBotsMenuInfo.team.itemnames      = teamNames1;
00341         addBotsMenuInfo.team.generic.flags  = QMF_GRAYED;
00342     }
00343 
00344     addBotsMenuInfo.go.generic.type         = MTYPE_BITMAP;
00345     addBotsMenuInfo.go.generic.name         = ART_FIGHT0;
00346     addBotsMenuInfo.go.generic.flags        = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00347     addBotsMenuInfo.go.generic.id           = ID_GO;
00348     addBotsMenuInfo.go.generic.callback     = UI_AddBotsMenu_FightEvent;
00349     addBotsMenuInfo.go.generic.x            = 320+128-128;
00350     addBotsMenuInfo.go.generic.y            = 256+128-64;
00351     addBotsMenuInfo.go.width                = 128;
00352     addBotsMenuInfo.go.height               = 64;
00353     addBotsMenuInfo.go.focuspic             = ART_FIGHT1;
00354 
00355     addBotsMenuInfo.back.generic.type       = MTYPE_BITMAP;
00356     addBotsMenuInfo.back.generic.name       = ART_BACK0;
00357     addBotsMenuInfo.back.generic.flags      = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00358     addBotsMenuInfo.back.generic.id         = ID_BACK;
00359     addBotsMenuInfo.back.generic.callback   = UI_AddBotsMenu_BackEvent;
00360     addBotsMenuInfo.back.generic.x          = 320-128;
00361     addBotsMenuInfo.back.generic.y          = 256+128-64;
00362     addBotsMenuInfo.back.width              = 128;
00363     addBotsMenuInfo.back.height             = 64;
00364     addBotsMenuInfo.back.focuspic           = ART_BACK1;
00365 
00366     addBotsMenuInfo.baseBotNum = 0;
00367     addBotsMenuInfo.selectedBotNum = 0;
00368     addBotsMenuInfo.bots[0].color = color_white;
00369 
00370     UI_AddBotsMenu_GetSortedBotNums();
00371     UI_AddBotsMenu_SetBotNames();
00372 
00373     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.arrows );
00374 
00375     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.up );
00376     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.down );
00377     for( n = 0; n < count; n++ ) {
00378         Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.bots[n] );
00379     }
00380     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.skill );
00381     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.team );
00382     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.go );
00383     Menu_AddItem( &addBotsMenuInfo.menu, &addBotsMenuInfo.back );
00384 }

Here is the call graph for this function:

void UI_AddBotsMenu_SetBotNames void   )  [static]
 

Definition at line 139 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::baseBotNum, addBotsMenuInfo_t::botnames, Info_ValueForKey(), n, Q_strncpyz(), addBotsMenuInfo_t::sortedBotNums, and UI_GetBotInfoByNumber().

Referenced by UI_AddBotsMenu_DownEvent(), UI_AddBotsMenu_Init(), and UI_AddBotsMenu_UpEvent().

00139                                                {
00140     int         n;
00141     const char  *info;
00142 
00143     for ( n = 0; n < 7; n++ ) {
00144         info = UI_GetBotInfoByNumber( addBotsMenuInfo.sortedBotNums[addBotsMenuInfo.baseBotNum + n] );
00145         Q_strncpyz( addBotsMenuInfo.botnames[n], Info_ValueForKey( info, "name" ), sizeof(addBotsMenuInfo.botnames[n]) );
00146     }
00147 
00148 }

Here is the call graph for this function:

int QDECL UI_AddBotsMenu_SortCompare const void *  arg1,
const void *  arg2
[static]
 

Definition at line 190 of file ui_addbots.c.

References Info_ValueForKey(), Q_stricmp(), QDECL, and UI_GetBotInfoByNumber().

Referenced by UI_AddBotsMenu_GetSortedBotNums().

00190                                                                                   {
00191     int         num1, num2;
00192     const char  *info1, *info2;
00193     const char  *name1, *name2;
00194 
00195     num1 = *(int *)arg1;
00196     num2 = *(int *)arg2;
00197 
00198     info1 = UI_GetBotInfoByNumber( num1 );
00199     info2 = UI_GetBotInfoByNumber( num2 );
00200 
00201     name1 = Info_ValueForKey( info1, "name" );
00202     name2 = Info_ValueForKey( info2, "name" );
00203 
00204     return Q_stricmp( name1, name2 );
00205 }

Here is the call graph for this function:

void UI_AddBotsMenu_UpEvent void *  ptr,
int  event
[static]
 

Definition at line 156 of file ui_addbots.c.

References addBotsMenuInfo, addBotsMenuInfo_t::baseBotNum, and UI_AddBotsMenu_SetBotNames().

00156                                                            {
00157     if (event != QM_ACTIVATED) {
00158         return;
00159     }
00160 
00161     if( addBotsMenuInfo.baseBotNum > 0 ) {
00162         addBotsMenuInfo.baseBotNum--;
00163         UI_AddBotsMenu_SetBotNames();
00164     }
00165 }

Here is the call graph for this function:


Variable Documentation

addBotsMenuInfo_t addBotsMenuInfo [static]
 

Definition at line 79 of file ui_addbots.c.

Referenced by UI_AddBotsMenu(), UI_AddBotsMenu_BotEvent(), UI_AddBotsMenu_DownEvent(), UI_AddBotsMenu_Draw(), UI_AddBotsMenu_FightEvent(), UI_AddBotsMenu_GetSortedBotNums(), UI_AddBotsMenu_Init(), UI_AddBotsMenu_SetBotNames(), and UI_AddBotsMenu_UpEvent().

const char* skillNames[] [static]
 

Initial value:

 {
    "I Can Win",
    "Bring It On",
    "Hurt Me Plenty",
    "Hardcore",
    "Nightmare!",
    0
}

Definition at line 238 of file ui_addbots.c.

const char* teamNames1[] [static]
 

Initial value:

 {
    "Free",
    0
}

Definition at line 247 of file ui_addbots.c.

const char* teamNames2[] [static]
 

Initial value:

 {
    "Red",
    "Blue",
    0
}

Definition at line 252 of file ui_addbots.c.


Generated on Thu Aug 25 14:27:28 2005 for Quake III Arena by  doxygen 1.3.9.1