Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Player Class Reference

#include <player.h>

List of all members.

Public Methods

 Player (Game *pgame, int myplayernum)
 ~Player ()
void renderUnits ()
void unitAction (int actionnum, Vector destpos)
void primaryUnitAction (Vector destpos)
void unitStep ()
void selectUnits (Vector &sel1, Vector &sel2)
enum AllianceModes getPlayerAllianceMode (int player)
void setPlayerAllianceMode (int player, enum AllianceModes mode)

Public Attributes

Unitunits [MAX_UNITS]
enum AllianceModes alliancemodes [MAX_PLAYERS]

Private Methods

int findFreeUnit ()

Private Attributes

int playerNum
Rendererrenderer
Groundground
Gamegame
friend Unit
friend UnitMarine
friend UnitCommandCenter


Constructor & Destructor Documentation

Player::Player Game *   pgame,
int   myplayernum
 

Player::~Player  
 


Member Function Documentation

int Player::findFreeUnit   [private]
 

Find a unused unit slot. Returns empty slot number or -1 if no slots left. Note: it's extremely important to check if return value is -1 because amount of units is quite limited.

enum AllianceModes Player::getPlayerAllianceMode int   player [inline]
 

void Player::primaryUnitAction Vector   destpos
 

void Player::renderUnits  
 

void Player::selectUnits Vector &   sel1,
Vector &   sel2
 

void Player::setPlayerAllianceMode int   player,
enum AllianceModes   mode
[inline]
 

void Player::unitAction int   actionnum,
Vector   destpos
 

void Player::unitStep  
 


Member Data Documentation

friend Player::Unit [private]
 

friend Player::UnitCommandCenter [private]
 

friend Player::UnitMarine [private]
 

enum AllianceModes Player::alliancemodes[MAX_PLAYERS]
 

Game* Player::game [private]
 

Ground* Player::ground [private]
 

int Player::playerNum [private]
 

Renderer* Player::renderer [private]
 

Unit* Player::units[MAX_UNITS]
 


The documentation for this class was generated from the following file:
Generated at Fri Oct 5 20:23:53 2001 for Executor by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001