]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/playerstats.qh
add also a teamrank field (non strict order of teams)
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / playerstats.qh
1 // time the player was alive and kicking
2 string PLAYERSTATS_ALIVETIME  = "alivetime";
3 string PLAYERSTATS_AVGLATENCY = "avglatency";
4 string PLAYERSTATS_WINS = "wins";
5 string PLAYERSTATS_MATCHES = "matches";
6 string PLAYERSTATS_JOINS = "joins";
7 string PLAYERSTATS_SCOREBOARD_VALID = "scoreboardvalid";
8 string PLAYERSTATS_RANK = "rank";
9 string PLAYERSTATS_TEAMRANK = "teamrank";
10 string PLAYERSTATS_SCOREBOARD_POS = "scoreboardpos";
11
12 string PLAYERSTATS_TOTAL = "total-";
13 string PLAYERSTATS_SCOREBOARD = "scoreboard-";
14
15 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_3 = "achievement-kill-spree-3";
16 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_5 = "achievement-kill-spree-5";
17 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_10 = "achievement-kill-spree-10";
18 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_15 = "achievement-kill-spree-15";
19 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_20 = "achievement-kill-spree-20";
20 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_25 = "achievement-kill-spree-25";
21 string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_30 = "achievement-kill-spree-30";
22 string PLAYERSTATS_ACHIEVEMENT_BOTLIKE = "achievement-botlike";
23 string PLAYERSTATS_ACHIEVEMENT_FIRSTBLOOD = "achievement-firstblood";
24 string PLAYERSTATS_ACHIEVEMENT_FIRSTVICTIM = "achievement-firstvictim";
25
26 // delay map switch until this is set
27 float playerstats_waitforme;
28
29 // call at initialization
30 void PlayerStats_Init();
31
32 // add a new player
33 void PlayerStats_AddPlayer(entity e);
34
35 // add a new team
36 void PlayerStats_AddTeam(float t);
37
38 // add a new event
39 void PlayerStats_AddEvent(string event_id);
40
41 // call on each event to track, or at player disconnect OR match end for "global stuff"
42 void PlayerStats_Event(entity e, string event_id, float value);
43
44 // add a team score
45 void PlayerStats_TeamScore(float t, string event_id, float value);
46
47 // call at game over
48 void PlayerStats_Shutdown(); // send stats to the server
49
50 // call this whenever a player leaves
51 void PlayerStats_AddGlobalInfo(entity p);
52
53 // call this at the end of the match
54 void PlayerStats_EndMatch(float finished);