# Constants

Bombsite identifiers.
Bombsite identifiers.
Bombsite identifiers.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
HitGroup constants give information about where a player got hit.
RoundMVPReasons constants give information about why a player got the MVP award.
RoundMVPReasons constants give information about why a player got the MVP award.
RoundMVPReasons constants give information about why a player got the MVP award.
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
RoundEndReason constants give information about why a round ended (Bomb defused, exploded etc.).
may occur on de_grind for bombsite B as the bounding box of the bombsite is wrong.
WarnTypeCantReadEncryptedNetMessage occurs when an encrypted net-messages can't be decrypted even though the decryption key is set.
may occur in POV demos.
WarnTypeMissingNetMessageDecryptionKey occurs when encrypted net-messages are encountered and the decryption key is missing.
Should happen only with CS2 POV demos.
TODO: figure out why this happens.
occur when we have an unknown EDemoCommands message type, the protobuf messages probably need to be updated.

# Structs

AnnouncementFinalRound signals the 30th round, not raised if the match ends before that.
AnnouncementLastRoundHalf signals the last round of the first half.
AnnouncementMatchStarted signals that the announcement "Match Started" has been displayed.
AnnouncementWinPanelMatch signals that the 'win panel' has been displayed.
BombDefuseAborted signals that the defuser aborted the action.
BombDefused signals that the bomb has been defused.
BombDefuseStart signals the start of defusing.
BombDropped signals that the bomb (C4) has been dropped onto the ground.
BombEvent contains the common attributes of bomb events.
BombExplode signals that the bomb has exploded.
BombPickup signals that the bomb (C4) has been picked up.
BombPlantAborted signals the abortion of a plant.
BombPlantBegin signals the start of a plant.
BombPlanted signals that the bomb has been planted.
BotConnect signals that a bot has connected.
BotTakenOver signals that a player took over a bot.
BulletDamage signals that a bullet did some damage.
ChatMessage signals a player generated chat message.
ConVarsUpdated signals that ConVars/CVars have been updated.
DataTablesParsed signals that the datatables were parsed.
DecoyExpired signals the end of a decoy.
DecoyStart signals the start of a decoy.
FireGrenadeExpired signals that all fires of a molly/incendiary have extinguished.
FireGrenadeStart signals the start of a molly/incendiary.
FlashExplode signals the explosion of a Flash.
Footstep occurs when a player makes a footstep.
FrameDone signals that a demo-frame has been processed.
GameHalfEnded signals that the currently ongoing game half has ended.
GamePhaseChanged signals that the game phase has changed.
GenericGameEvent signals any game-event.
GrenadeEvent contains the common attributes of nade events.
GrenadeProjectileBounce signals that a nade has just bounced off a wall/floor/ceiling or object.
GrenadeProjectileDestroy signals that a nade entity is being destroyed (i.e.
GrenadeProjectileThrow signals that a nade has just been thrown.
HeExplode signals the explosion of a HE.
HostageHurt signals that a hostage has been hurt.
HostageKilled signals that a hostage has been killed.
HostageRescued signals that a hostage has been rescued.
HostageRescuedAll signals that all hostages have been rescued.
HostageStateChanged signals that the state of a hostage has changed.
InfernoExpired signals that all fire from a incendiary or Molotov has extinguished.
InfernoStart signals that the fire of a incendiary or Molotov is starting.
IsWarmupPeriodChanged signals that the value of data table DT_GameRulesProxy.m_bIsWarmupPeriod has changed.
ItemDrop signals an item was dropped.
ItemEquip signals an item was equipped.
ItemPickup signals an item was bought or picked up.
ItemRefund signals a player was refunded for an item.
Kill signals that a player has been killed.
MatchStart signals that the match has started.
MatchStartedChanged signals that the value of data table DT_GameRulesProxy.m_bHasMatchStarted has changed This can be useful for some demos where the MatchStart event is not sent.
OtherDeath signals that there has occurred a death of something that is not a player.
OvertimeNumberChanged signals that the number of overtime periods has changed.
ParserWarn signals that a non-fatal problem occurred during parsing.
PlayerConnect signals that a player connected.
PlayerDisconnected signals that a player has disconnected.
PlayerFlashed signals that a player was flashed.
PlayerHurt signals that a player has been damaged.
PlayerInfo signals that basic player information was read via stringtables.
PlayerJump signals that a player has jumped.
PlayerNameChange signals that a player's name has changed.
PlayerSound signals that a player emitted a sound.
PlayerSpottersChanged signals that a player's spotters (other players that can se him) changed.
PlayerTeamChange occurs when a player swaps teams.
POVRecordingPlayerDetected signals that a player started recording the demo locally.
RankUpdate signals the new rank.
RoundEnd signals that a round just finished.
RoundEndOfficial signals that the round has 'officially' ended.
RoundFreezetimeChanged signals that the freeze time period has changed.
RoundFreezetimeEnd signals that the freeze time is over.
RoundImpactScoreData contains impact assessments of events that happened during the last round.
RoundMVPAnnouncement signals the announcement of the last rounds MVP.
RoundStart signals that a new round has started.
SayText signals a chat message.
SayText2 signals a chat message.
ScoreUpdated signals that the score of one of the teams has been updated.
SmokeExpired signals that a smoke as completely faded away.
SmokeStart signals the start of a smoke (pop).
StringTableCreated signals that a string table was created via net message.
StringTablePlayerUpdateApplied signals that a player has been updated via stringtables.
TeamClanNameUpdated signals that a team's clan name has been changed.
TeamSideSwitch signals that teams are switching sides, i.e.
TickRateInfoAvailable signals that the tick-rate information has been received via CSVCMsg_ServerInfo.
WeaponFire signals that a weapon has been fired.
WeaponReload signals that a player started to reload his weapon.

# Interfaces

BombEventIf is the interface for all the bomb events.
GrenadeEventIf is the interface for all GrenadeEvents (except GrenadeProjectile* events).

# Type aliases

HitGroup is the type for the various HitGroupXYZ constants.
RoundEndReason is the type for the various RoundEndReasonXYZ constants.
RoundMVPReason is the type for the various MVPReasonYXZ constants.
WarnType identifies a kind of warning for the ParserWarn event.