29 #ifndef _TeamGametype_H__ 30 #define _TeamGametype_H__ 46 void setConfigValues();
48 virtual void playerEntered(
PlayerInfo* player)
override;
49 virtual void findAndSetTeam(
PlayerInfo* player);
50 virtual bool playerLeft(
PlayerInfo* player)
override;
51 virtual void spawnDeadPlayersIfRequested()
override;
53 virtual bool allowPawnHit(
Pawn* victim,
Pawn* originator =
nullptr)
override;
54 virtual bool allowPawnDamage(
Pawn* victim,
Pawn* originator =
nullptr)
override;
55 virtual bool allowPawnDeath(
Pawn* victim,
Pawn* originator =
nullptr)
override;
57 virtual void playerStartsControllingPawn(
PlayerInfo* player,
Pawn* pawn)
override;
63 {
return this->teamcolours_[teamnr]; }
65 int getTeamSize(
int team);
66 int getHumansInTeam(
int team);
70 bool pawnsAreInTheSameTeam(
Pawn* pawn1,
Pawn* pawn2);
80 void setDefaultObjectColour(
Pawn* pawn);
81 void colourPawn(
Pawn* pawn,
int teamNr);
82 void announceTeamWin(
int winnerTeam);
Everything in Orxonox that has a health attribute is a Pawn.
Definition: Pawn.h:56
unsigned int maxPlayers_
Defines Maximum for number of players. Value 0 : no maximum!
Definition: TeamGametype.h:77
std::map< PlayerInfo *, int > teamnumbers_
Definition: TeamGametype.h:73
Definition: SpawnPoint.h:40
std::map< PlayerInfo *, bool > allowedInGame_
Only those players are allowed to spawn which are listed here as 'true'.
Definition: TeamGametype.h:78
bool allowFriendlyFire_
friendlyfire is per default switched off: friendlyFire_ = false;
Definition: TeamGametype.h:72
Definition: TeamGametype.h:40
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Definition: Gametype.h:63
Shared library macros, enums, constants and forward declarations for the orxonox library ...
#define _OrxonoxExport
Definition: OrxonoxPrereqs.h:60
const ColourValue & getTeamColour(int teamnr) const
Definition: TeamGametype.h:62
unsigned int teams_
Number of teams. Value 0 : no teams!
Definition: TeamGametype.h:75
Definition: PlayerInfo.h:39
std::vector< ColourValue > teamcolours_
Definition: TeamGametype.h:74
virtual ~TeamGametype()
Definition: TeamGametype.h:44