1 cvars (see xonotic.org/tools/cacs for more up-to-date information):
\r
4 sv_eventlog master switch
\r
5 sv_eventlog_files print frags, scores and captures for separate files each match
\r
6 sv_eventlog_console print frags, scores and captures to serverconsole during the match
\r
7 sv_logscores_bots choose whether bot are included in stats or not
\r
9 sv_eventlog_files_counter number of matches logged until now
\r
10 sv_eventlog_files_nameprefix file name prefix to be used
\r
11 sv_eventlog_files_namesuffix file name extension to be used
\r
12 sv_eventlog_files_timestamps prefix log lines in the files with :time events
\r
18 :gamestart:<gametype>_<mapname>:<matchid>
\r
19 :gameinfo:mutators:LIST:mutator1:mutator2:...
\r
21 (note that mutators are listed by their cvar name with g_ removed,
\r
22 unless such a cvar is 1 by default - then the mutator is listed with
\r
23 a no_ prefix if the cvar is 0)
\r
26 :join:<ID>:<slot>:<ip>:<nickname>
\r
27 :join:<ID>:<slot>:bot:<nickname>
\r
28 :name:<ID>:<nickname>
\r
30 :team:<ID>:<team>:<jointype>
\r
31 :kill:frag:<ID of killer>:<ID of victim>:type=<death type>:items=<itemstring of killer>:victimitems=<itemstring of victim>
\r
32 :kill:tk:<ID of killer>:<ID of victim>:type=<death type>:items=<itemstring of killer>:victimitems=<itemstring of victim>
\r
33 :kill:suicide:<ID>:<ID>:type=<death type>:items=<itemstring>
\r
34 :kill:accident:<ID>:<ID>:type=<death type>:items=<itemstring>
\r
35 :ctf:steal:<flagcolor>:<ID of attacker>
\r
36 :ctf:dropped:<flagcolor>:<ID of dropper>
\r
37 :ctf:pickup:<flagcolor>:<ID of attacker>
\r
38 :ctf:capture:<flagcolor>:<ID of attacker>
\r
39 :ctf:return:<flagcolor>:<ID of defender>
\r
40 :ctf:returned:<flagcolor>
\r
41 :dom:taken:<previouscolor>:<ID of player>
\r
42 :keyhunt:capture:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
43 :keyhunt:carrierfrag:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
44 :keyhunt:collect:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
45 :keyhunt:destroyed:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
46 :keyhunt:destroyed_holdingkey:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
47 :keyhunt:dropkey:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
48 :keyhunt:losekey:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
49 :keyhunt:push:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
50 :keyhunt:pushed:<ID of player>:<points for player>:<ID of key owner>:<points for key owner>:<name of key>
\r
51 :scores:<gametype>_<mapname>:<map runtime>
\r
52 :labels:player:<head1><flags>,<head2><flags>,...
\r
53 :player:see-labels:<score1>,<score2>,...:<playtime>:<team>:<ID>:<nickname>
\r
54 :player:see-labels:<score1>,<score2>,...:<playtime>:spectator:<ID>:<nickname>
\r
55 :labels:teamscores:<head1><flags>,<head2><flags>,...
\r
56 :teamscores:see-labels:<score1>,<score2>,...:<team>
\r
60 :vote:suggested:<mapname>:<playerid>
\r
61 :vote:keeptwo:<mapname>:<mapvotes>:<mapname>:<mapvotes>:::<mapname>:<mapvotes>:...:didn't vote:<notvoters>
\r
62 :vote:finished:<mapname>:<mapvotes>:::<mapname>:<mapvotes>:<mapname>:<mapvotes>:...:didn't vote:<notvoters>
\r
63 :vote:suggestion_accepted:<mapname>
\r
64 :vote:vcall:<ID of player>:<vote command display string>
\r
65 :vote:vyes:<yescount>:<nocount>:<abstaincount>:<notvoters>:<mincount>
\r
66 :vote:vno:<yescount>:<nocount>:<abstaincount>:<notvoters>:<mincount>
\r
67 :vote:vtimeout:<yescount>:<nocount>:<abstaincount>:<notvoters>:<mincount>
\r
68 :vote:vstop:<ID of stopper>
\r
69 :vote:vlogin:<ID of player>
\r
70 :vote:vdo:<ID of player>:<do command display string>
\r
71 :time:<YYYY-MM-DD HH:MM:SS>
\r
72 :recordset:<ID of player>:<time in seconds>
\r
74 Note that only the :join and :player lines ever contain player names. The
\r
75 :time event only appears in the log files if sv_eventlog_files_timestamps
\r
76 is 1; there is no way to log these time stamps to the console (for console
\r
77 timestamps, set timestamps to 1).
\r
80 1 = No Team (Domination)
\r
94 !! = primary sorting key
\r
95 <!! = primary sorting key, lower is better
\r
96 ! = secondary sorting key
\r
97 <! = secondary sorting key, lower is better
\r
103 <weaponid><flags>|<runes>
\r
105 where flags can contain:
\r
106 F = player carries the flag
\r
107 S = player has strength
\r
108 I = player has the shield
\r
109 T = player is typing (console, menu or chat)
\r
111 and weapon IDs are:
\r
120 9 = Rocket Launcher
\r
123 12 = Grappling Hook
\r
124 13 = Heavy Laser Assault Cannon
\r
128 either a weapon ID ORed with weapon death flags, or one of
\r
129 the notifications in common/deathtypes.qh in the form of a string.
\r
131 weapon death flags are:
\r
132 256 = secondary fire
\r
133 512 = splash damage
\r
134 1024 = bounced projectile
\r
135 2048 = head shot (MinstaNex only)
\r
138 There will be a log analyzer parsing this file format soon. Note that weapon
\r
139 IDs are below 10000.
\r