Team Selection Menu Item
[Menu System]

Collaboration diagram for Team Selection Menu Item:

Allows the user to select a team as designed in Team Selection. More...


Files

file  teamsel.c
 Implementation of the team selection menu item.
file  teamsel.h
 Defines an interface to the team selection menu item.

Defines

#define MIDDLE_MARGIN   64
 The space, in pixels, between the two team columns.

Functions

void TeamSelInit (MenuItem *item)
 Sets up the team selection menu item for use.
int TeamSelInput (MenuItem *item, Uint8 *ec, rtsa_char keyval)
 Allows the player to chose a team using left, right, and fire inputs.
void TeamSelUninit (MenuItem *item)
 Cleans up what the team selection menu setup.
int TeamSelUpdate (MenuItem *item)
 Updates the team selection item with new information and places its render items in the appropriate spots.

Detailed Description

Allows the user to select a team as designed in Team Selection.

The code expects only one team selction item to exist at any given time.


Define Documentation

#define MIDDLE_MARGIN   64

The space, in pixels, between the two team columns.

Definition at line 38 of file teamsel.c.

Referenced by TeamSelUpdate().


Function Documentation

void TeamSelInit ( MenuItem item  ) 

Sets up the team selection menu item for use.

Configures player data for the display of two tanks.

Author:
Jeff Jackowski

Definition at line 40 of file teamsel.c.

References MenuItem_t::active, AddRenderItem(), COLOR_BLUE, COLOR_RED, COLOR_REGBACK, ColorBlend(), colorFmtInd, colorVals, MenuSettings_t::deselColor, dInfo, DrawTank(), MenuItem_t::expandHeight, MenuItem_t::input, LAYER_TANKS, DisplayInfo_t::lh, RenderItem_t::loc, DisplayInfo_t::luh, DisplayInfo_t::luw, DisplayInfo_t::lw, menuSettings, MenuItem_t::minHeight, MenuItem_t::minWidth, DisplayInfo_t::ph, DisplayInfo_t::pw, RenderItem_t::renderer, Player_t::rot, MenuSettings_t::selColor, Player_t::tank, MenuSettings_t::team, Player_t::team, TEAM_BLUE, TEAM_RED, MenuSettings_t::teams, TeamSelInput(), TeamSelUpdate(), TRUE, and MenuItem_t::update.

Referenced by MenuRootInit().

Here is the call graph for this function:

int TeamSelInput ( MenuItem item,
Uint8 *  ec,
rtsa_char  keyval 
)

Allows the player to chose a team using left, right, and fire inputs.

The selected team is stored in players[0].team.

Returns:
STATE_PLAY or zero.
Author:
Jeff Jackowski

Definition at line 167 of file teamsel.c.

References COLOR_BLUE, COLOR_RED, colorVals, MenuSettings_t::deselColor, EC_FIRE, EC_ROTLEFT, EC_ROTRIGHT, menuSettings, NETSTATE_CLIENT, NETSTATE_SERVER, networkState, PlaceRenderItem(), MenuSettings_t::selColor, STATE_PLAY, Player_t::tank, MenuSettings_t::team, TEAM_BLUE, TEAM_RED, and MenuSettings_t::teams.

Referenced by TeamSelInit().

Here is the call graph for this function:

void TeamSelUninit ( MenuItem item  ) 

Cleans up what the team selection menu setup.

Author:
Jeff Jackowski

Definition at line 77 of file teamsel.c.

References ClearRenderItem(), COLOR_BLUE, COLOR_RED, colorVals, RenderItem_t::enableDraw, Player_t::flags, Player_t::labelName, MAX_PLAYERS, menuSettings, PLAYER_ACTIVE, players, RemoveRenderItem(), MenuSettings_t::selColor, Player_t::tank, TEAM_BLUE, TEAM_RED, and MenuSettings_t::teams.

Referenced by MenuRootUninit().

Here is the call graph for this function:

int TeamSelUpdate ( MenuItem item  ) 

Updates the team selection item with new information and places its render items in the appropriate spots.

Returns:
Always zero.
Author:
Jeff Jackowski

Definition at line 94 of file teamsel.c.

References ClearRenderItem(), RenderItem_t::enableDraw, Player_t::flags, MenuItem_t::isPlaced, Player_t::labelName, RenderItem_t::loc, MAX_PLAYERS, menuSettings, MIDDLE_MARGIN, PlaceRenderItem(), PLAYER_ACTIVE, players, MenuItem_t::region, Player_t::tank, Player_t::team, TEAM_MAX, TEAM_RED, MenuSettings_t::teams, TEXTITEM_CHOSETEAM, textItems, and TRUE.

Referenced by TeamSelInit().

Here is the call graph for this function:


Generated on Mon May 28 04:41:43 2007 for Retro Tank Super Attack by  doxygen 1.5.2