DDraceNetwork Docs
teamscore.h
Go to the documentation of this file.
1/* (c) Shereef Marzouk. See "licence DDRace.txt" and the readme.txt in the root of the distribution for more information. */
2#ifndef GAME_TEAMSCORE_H
3#define GAME_TEAMSCORE_H
4
6
7enum
8{
13};
14
15// do not change the values of the following enum
16enum
17{
18 SV_TEAM_FORBIDDEN = 0, // teams are disabled on the map
19 SV_TEAM_ALLOWED = 1, // teams are enabled on the map, but optional
20 SV_TEAM_MANDATORY = 2, // map must be played with a team
21 SV_TEAM_FORCED_SOLO = 3 // map forces a random team for each individual player
22};
23
25{
28
29public:
31
32 CTeamsCore();
33
34 bool SameTeam(int ClientId1, int ClientId2) const;
35
36 bool CanKeepHook(int ClientId1, int ClientId2) const;
37 bool CanCollide(int ClientId1, int ClientId2) const;
38
39 int Team(int ClientId) const;
40 void Team(int ClientId, int Team);
41
42 void Reset();
43 void SetSolo(int ClientId, bool Value);
44 bool GetSolo(int ClientId) const;
45};
46
47#endif
Definition: teamscore.h:25
void Reset()
Definition: teamscore.cpp:43
int Team(int ClientId) const
Definition: teamscore.cpp:16
bool m_aIsSolo[MAX_CLIENTS]
Definition: teamscore.h:27
CTeamsCore()
Definition: teamscore.cpp:6
void SetSolo(int ClientId, bool Value)
Definition: teamscore.cpp:57
bool SameTeam(int ClientId1, int ClientId2) const
Definition: teamscore.cpp:11
bool CanKeepHook(int ClientId1, int ClientId2) const
Definition: teamscore.cpp:27
bool CanCollide(int ClientId1, int ClientId2) const
Definition: teamscore.cpp:34
bool GetSolo(int ClientId) const
Definition: teamscore.cpp:63
bool m_IsDDRace16
Definition: teamscore.h:30
int m_aTeam[MAX_CLIENTS]
Definition: teamscore.h:26
@ MAX_CLIENTS
Definition: protocol.h:88
@ VANILLA_MAX_CLIENTS
Definition: protocol.h:89
@ SV_TEAM_FORBIDDEN
Definition: teamscore.h:18
@ SV_TEAM_ALLOWED
Definition: teamscore.h:19
@ SV_TEAM_MANDATORY
Definition: teamscore.h:20
@ SV_TEAM_FORCED_SOLO
Definition: teamscore.h:21
@ TEAM_SUPER
Definition: teamscore.h:10
@ VANILLA_TEAM_SUPER
Definition: teamscore.h:12
@ TEAM_FLOCK
Definition: teamscore.h:9
@ NUM_DDRACE_TEAMS
Definition: teamscore.h:11