-
Notifications
You must be signed in to change notification settings - Fork 50
Domination
In Domination, 2-4 teams try to dominate the map by capturing and keeping control points on the map and fragging the enemy teams. Each control point that a team has captured will generate points over time.
Action | Score |
---|---|
Kill an opponent | +1 |
Own a control point for a few seconds | +1 |
Kill yourself | -1 |
Kill team mate | -1 |
As of 0.8.2, owning a control point gives your team 1 point every 5 seconds by default. The frequency at which points are awarded can be changed by a CVar (g_domination_point_rate
).
The first team to reach the score limit (default: 50) will win the match.
Each map has its own number of control points. Many official maps have 3 control points, while some other maps have more.
All control points start neutral and are owned by nobody. To capture a control point, simply walk into it. It will now start to generate points. But beware: Your enemies can capture your control point just as easily, all it takes is just a touch.
Round-based Domination is a variant of Domination. In round-based Domination, the goal is to capture all control points to win a round. The first team to win a given number of rounds will win the match. If no team manages to win a round for a long time, the round will end in a draw and new round will start.
Round-based Domination can be activated with a cvar (g_domination_roundbased
).
A domination map must have at the very least 4 entities.
dom_team entites declare the teams available in the game and what models are shown when they take a control point. To create it, right click and go to “domination>dom_team”. There must be at least 3 per map: Two teams and one empty team (for when the control point is not taken).
// entity 244
{
"classname" "dom_team"
"origin" "-24.000000 0.000000 96.000000"
"message" "Blue team has captured a control point"
"model" "models/domination/dom_blue.md3"
"netname" "^4Blue Team^3"
"noise" "domination/claim.wav"
"noise1" "domination/claim.wav"
"cnt" "13"
}
// entity 245
{
"classname" "dom_team"
"origin" "16.000000 0.000000 96.000000"
"cnt" "4"
"message" "Red team has captured a control point"
"model" "models/domination/dom_red.md3"
"netname" "^1Red Team^3"
"noise" "domination/claim.wav"
"noise1" "domination/claim.wav"
}
// entity 246
{
"classname" "dom_team"
"origin" "-8.000000 0.000000 128.000000"
"model" "models/domination/dom_unclaimed.md3"
}
These are the three dom_team entites you must have on your map. It does not matter where they are placed. The first two examples here declare two dom teams: blue and red. The third declares the “empty team”. It is best to copy these verbatim into your map, as their structure does not change (of course, the coordinates do change depending on where you placed them).
These are the actual control points that players will capture. They do not have any required fields, but it is often useful to name them. Here is an example of a declaration of a dom_controlpoint entity in the .map file.
"classname" "dom_controlpoint"
"origin" "0.000000 2240.000000 608.000000"
"message" " has captured ^1Red Base^3"
The key here is the “message” field, which allows you to set the message shown when a controlpoint is captured. Generally, the format of this is " has captured CONTROLPOINTNAME". You can also use color codes in these messages, as shown in the above example.
- (Insert Hints Here)