DDNet documentation
Loading...
Searching...
No Matches
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{
14};
15
16// do not change the values of the following enum
17enum
18{
19 SV_TEAM_FORBIDDEN = 0, // teams are disabled on the map
20 SV_TEAM_ALLOWED = 1, // teams are enabled on the map, but optional
21 SV_TEAM_MANDATORY = 2, // map must be played with a team
22 SV_TEAM_FORCED_SOLO = 3 // map forces a random team for each individual player
23};
24
26{
29
30public:
32
33 CTeamsCore();
34
35 int TeamSuper() const
36 {
37 return m_NumDDRaceTeams - 1;
38 }
39
40 bool SameTeam(int ClientId1, int ClientId2) const;
41
42 bool CanKeepHook(int ClientId1, int ClientId2) const;
43 bool CanCollide(int ClientId1, int ClientId2) const;
44
45 int Team(int ClientId) const;
46 void Team(int ClientId, int Team);
47
48 void Reset();
49 void SetSolo(int ClientId, bool Value);
50 bool GetSolo(int ClientId) const;
51};
52
53#endif
void Reset()
Definition teamscore.cpp:45
int TeamSuper() const
Definition teamscore.h:35
int Team(int ClientId) const
Definition teamscore.cpp:18
bool m_aIsSolo[MAX_CLIENTS]
Definition teamscore.h:28
CTeamsCore()
Definition teamscore.cpp:8
void SetSolo(int ClientId, bool Value)
Definition teamscore.cpp:59
bool SameTeam(int ClientId1, int ClientId2) const
Definition teamscore.cpp:13
bool CanKeepHook(int ClientId1, int ClientId2) const
Definition teamscore.cpp:29
int m_NumDDRaceTeams
Definition teamscore.h:31
bool CanCollide(int ClientId1, int ClientId2) const
Definition teamscore.cpp:36
bool GetSolo(int ClientId) const
Definition teamscore.cpp:65
int m_aTeam[MAX_CLIENTS]
Definition teamscore.h:27
@ LEGACY_MAX_CLIENTS
Definition protocol.h:92
@ MAX_CLIENTS
Definition protocol.h:89
@ VANILLA_MAX_CLIENTS
Definition protocol.h:90
@ LEGACY_TEAM_SUPER
Definition teamscore.h:12
@ TEAM_SUPER
Definition teamscore.h:10
@ VANILLA_TEAM_SUPER
Definition teamscore.h:13
@ TEAM_FLOCK
Definition teamscore.h:9
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11
@ SV_TEAM_FORBIDDEN
Definition teamscore.h:19
@ SV_TEAM_ALLOWED
Definition teamscore.h:20
@ SV_TEAM_MANDATORY
Definition teamscore.h:21
@ SV_TEAM_FORCED_SOLO
Definition teamscore.h:22