Nuclide
Software Development Kit for id Technology (BETA)
Loading...
Searching...
No Matches
Stats.h
1/*
2 * Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
13 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
14 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
16
32
33var bool autocvar_logging_enabled = false;
34
35/* ncStats Logging
36
37A detailed record of a match or any game session.
38
39*/
40class
42{
43public:
44 nonvirtual void Init(void);
45 nonvirtual void Shutdown(void);
46
47 /* player activities */
48 nonvirtual void Connect(ncClient connectingClient);
50 nonvirtual void Enter(ncPlayer enteringPlayer);
52 nonvirtual void Leave(ncPlayer leavingPlayer);
54 nonvirtual void Disconnect(ncPlayer disconnectinggPlayer);
56 nonvirtual void Respawn(ncPlayer respawningPlayer);
58 nonvirtual void NameChange(ncPlayer changedPlayer, string newName);
60 nonvirtual void Kill(ncPlayer killedPlayer, ncEntity inflicingEntity, ncEntity attackingEntity, int attackerScoreChange, string attackerWeapon, int killedScoreChange, string deadWeapon);
61
63 nonvirtual void PickupItem(ncItem takenItem, ncPlayer inflictingPlayer);
65 nonvirtual void UseItem(ncItem useditem, ncPlayer inflictingPlayer);
67 nonvirtual void DropItem(ncItem droppedItem, ncPlayer inflictingPlayer);
69 nonvirtual void ExpireItem(ncItem expiredItem, ncPlayer inflictingPlayer);
70
71 /* game state */
73 nonvirtual void StartGame(void);
75 nonvirtual void EndGame(string reasonString);
76
77private:
78 nonvirtual void Info(string, string);
79 nonvirtual string LocalTime(void);
80 nonvirtual string NetGamesTime(void);
81};
82 // end of logging
This entity class is the lowest client/player class.
Definition Client.h:34
ncEntity is the lowest of the user-accessible entity class.
Definition Entity.h:75
This entity class represents inventory items, weapons.
Definition Item.h:138
This entity class represents every player client.
Definition Player.h:142
Definition Stats.h:42
nonvirtual void UseItem(ncItem useditem, ncPlayer inflictingPlayer)
Log: Item was used by a player.
Definition Stats.qc:518
nonvirtual void Respawn(ncPlayer respawningPlayer)
Player has respawned.
Definition Stats.qc:393
nonvirtual void Leave(ncPlayer leavingPlayer)
Player has left the game.
Definition Stats.qc:364
nonvirtual void Disconnect(ncPlayer disconnectinggPlayer)
Player has disconnected from the server.
Definition Stats.qc:372
nonvirtual void NameChange(ncPlayer changedPlayer, string newName)
Player has changed their name.
Definition Stats.qc:413
nonvirtual void StartGame(void)
Log: The beginning of gameplay.
Definition Stats.qc:644
nonvirtual void DropItem(ncItem droppedItem, ncPlayer inflictingPlayer)
Log: Item was dropped by the specified player.
Definition Stats.qc:542
nonvirtual void EndGame(string reasonString)
Log: The end of a game.
Definition Stats.qc:662
nonvirtual void Kill(ncPlayer killedPlayer, ncEntity inflicingEntity, ncEntity attackingEntity, int attackerScoreChange, string attackerWeapon, int killedScoreChange, string deadWeapon)
Player has been fragged.
Definition Stats.qc:440
nonvirtual void Enter(ncPlayer enteringPlayer)
Player has entered the game.
Definition Stats.qc:339
nonvirtual void PickupItem(ncItem takenItem, ncPlayer inflictingPlayer)
Log: Item was picked up by a player.
Definition Stats.qc:490
nonvirtual void Init(void)
Definition Stats.qc:153
nonvirtual void ExpireItem(ncItem expiredItem, ncPlayer inflictingPlayer)
Log: Item has expired, its time of use has run out.
Definition Stats.qc:565
nonvirtual void Connect(ncClient connectingClient)
Definition Stats.qc:301
nonvirtual void Shutdown(void)
Definition Stats.qc:277
var bool autocvar_logging_enabled
Definition Stats.h:33