orxonox::TeamDeathmatch Class Reference

#include <src/orxonox/objects/gametypes/TeamDeathmatch.h>

Inheritance diagram for orxonox::TeamDeathmatch:

orxonox::Deathmatch orxonox::Gametype orxonox::BaseObject orxonox::Tickable orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::TeamBaseMatch orxonox::UnderAttack

List of all members.

Public Member Functions

virtual bool allowPawnDamage (Pawn *victim, Pawn *originator=0)
virtual bool allowPawnDeath (Pawn *victim, Pawn *originator=0)
virtual bool allowPawnHit (Pawn *victim, Pawn *originator=0)
int getTeam (PlayerInfo *player)
const ColourValue & getTeamColour (int teamnr) const
virtual void playerEntered (PlayerInfo *player)
virtual bool playerLeft (PlayerInfo *player)
virtual void playerStartsControllingPawn (PlayerInfo *player, Pawn *pawn)
void setConfigValues ()
 Function to collect the SetConfigValue-macro calls.
 TeamDeathmatch (BaseObject *creator)
virtual ~TeamDeathmatch ()

Protected Member Functions

virtual SpawnPointgetBestSpawnPoint (PlayerInfo *player) const
bool pawnsAreInTheSameTeam (Pawn *pawn1, Pawn *pawn2)

Protected Attributes

std::vector< ColourValue > teamcolours_
std::map< PlayerInfo *, int > teamnumbers_
unsigned int teams_


Constructor & Destructor Documentation

orxonox::TeamDeathmatch::TeamDeathmatch ( BaseObject creator  ) 

virtual orxonox::TeamDeathmatch::~TeamDeathmatch (  )  [inline, virtual]


Member Function Documentation

bool orxonox::TeamDeathmatch::allowPawnDamage ( Pawn victim,
Pawn originator = 0 
) [virtual]

bool orxonox::TeamDeathmatch::allowPawnDeath ( Pawn victim,
Pawn originator = 0 
) [virtual]

bool orxonox::TeamDeathmatch::allowPawnHit ( Pawn victim,
Pawn originator = 0 
) [virtual]

Reimplemented from orxonox::Gametype.

Reimplemented in orxonox::UnderAttack.

References pawnsAreInTheSameTeam().

Referenced by orxonox::UnderAttack::allowPawnHit().

SpawnPoint * orxonox::TeamDeathmatch::getBestSpawnPoint ( PlayerInfo player  )  const [protected, virtual]

int orxonox::TeamDeathmatch::getTeam ( PlayerInfo player  ) 

const ColourValue& orxonox::TeamDeathmatch::getTeamColour ( int  teamnr  )  const [inline]

bool orxonox::TeamDeathmatch::pawnsAreInTheSameTeam ( Pawn pawn1,
Pawn pawn2 
) [protected]

void orxonox::TeamDeathmatch::playerEntered ( PlayerInfo player  )  [virtual]

bool orxonox::TeamDeathmatch::playerLeft ( PlayerInfo player  )  [virtual]

void orxonox::TeamDeathmatch::playerStartsControllingPawn ( PlayerInfo player,
Pawn pawn 
) [virtual]

void orxonox::TeamDeathmatch::setConfigValues (  ) 

Function to collect the SetConfigValue-macro calls.

Reimplemented from orxonox::Gametype.

Reimplemented in orxonox::UnderAttack.

References orxonox::MT_Type::ColourValue, SetConfigValue, SetConfigValueVector, teamcolours_, and teams_.

Referenced by TeamDeathmatch().


Member Data Documentation

std::vector<ColourValue> orxonox::TeamDeathmatch::teamcolours_ [protected]

unsigned int orxonox::TeamDeathmatch::teams_ [protected]


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:23:09 2009 for Orxonox by  doxygen 1.5.6