1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-04 10:34:11 +02:00
This commit is contained in:
Robin Appelman 2019-02-25 00:30:59 +01:00
commit 4ac2a3cfc6
20 changed files with 907 additions and 0 deletions

416
src/demo/gamevent.rs Normal file
View file

@ -0,0 +1,416 @@
use std::collections::HashMap;
pub struct GameEventDefinition {
id: u32,
name: String,
entries: Vec<GameEventEntry>,
}
pub struct GameEventEntry {
name: String,
kind: GameEventValueType,
}
pub enum GameEventValueType {
String,
Float,
Long,
Short,
Byte,
Boolean,
Local,
}
pub struct GameEvent {
kind: GameEventType,
values: HashMap<String, GameEventValue>,
}
pub enum GameEventValue {
String(String),
Float(f32),
Long(u32),
Short(u16),
Byte(u8),
Boolean(bool),
Local,
}
pub enum GameEventType {
ServerSpawnEvent,
ServerChangelevelFailedEvent,
ServerShutdownEvent,
ServerCvarEvent,
ServerMessageEvent,
ServerAddBanEvent,
ServerRemoveBanEvent,
PlayerConnectEvent,
PlayerConnectClientEvent,
PlayerInfoEvent,
PlayerDisconnectEvent,
PlayerActivateEvent,
PlayerSayEvent,
ClientDisconnectEvent,
ClientBeginConnectEvent,
ClientConnectedEvent,
ClientFullConnectEvent,
HostQuitEvent,
TeamInfoEvent,
TeamScoreEvent,
TeamPlayBroadcastAudioEvent,
PlayerTeamEvent,
PlayerClassEvent,
PlayerDeathEvent,
PlayerHurtEvent,
PlayerChatEvent,
PlayerScoreEvent,
PlayerSpawnEvent,
PlayerShootEvent,
PlayerUseEvent,
PlayerChangeNameEvent,
PlayerHintMessageEvent,
BasePlayerTeleportedEvent,
GameInitEvent,
GameNewMapEvent,
GameStartEvent,
GameEndEvent,
RoundStartEvent,
RoundEndEvent,
GameMessageEvent,
BreakBreakableEvent,
BreakPropEvent,
EntityKilledEvent,
BonusUpdatedEvent,
AchievementEventEvent,
AchievementIncrementEvent,
PhysgunPickupEvent,
FlareIgniteNpcEvent,
HelicopterGrenadePuntMissEvent,
UserDataDownloadedEvent,
RagdollDissolvedEvent,
HLTVChangedModeEvent,
HLTVChangedTargetEvent,
VoteEndedEvent,
VoteStartedEvent,
VoteChangedEvent,
VotePassedEvent,
VoteFailedEvent,
VoteCastEvent,
VoteOptionsEvent,
ReplaySavedEvent,
EnteredPerformanceModeEvent,
BrowseReplaysEvent,
ReplayYoutubeStatsEvent,
InventoryUpdatedEvent,
CartUpdatedEvent,
StorePricesheetUpdatedEvent,
GcConnectedEvent,
ItemSchemaInitializedEvent,
IntroFinishEvent,
IntroNextCameraEvent,
MmLobbyChatEvent,
MmLobbyMemberJoinEvent,
MmLobbyMemberLeaveEvent,
PlayerChangeClassEvent,
TfMapTimeRemainingEvent,
TfGameOverEvent,
CtfFlagCapturedEvent,
ControlPointInitializedEvent,
ControlPointUpdateImagesEvent,
ControlPointUpdateLayoutEvent,
ControlPointUpdateCappingEvent,
ControlPointUpdateOwnerEvent,
ControlPointStartTouchEvent,
ControlPointEndTouchEvent,
ControlPointPulseElementEvent,
ControlPointFakeCaptureEvent,
ControlPointFakeCaptureMultEvent,
TeamPlayRoundSelectedEvent,
TeamPlayRoundStartEvent,
TeamPlayRoundActiveEvent,
TeamPlayWaitingBeginsEvent,
TeamPlayWaitingEndsEvent,
TeamPlayWaitingAboutToEndEvent,
TeamPlayRestartRoundEvent,
TeamPlayReadyRestartEvent,
TeamPlayRoundRestartSecondsEvent,
TeamPlayTeamReadyEvent,
TeamPlayRoundWinEvent,
TeamPlayUpdateTimerEvent,
TeamPlayRoundStalemateEvent,
TeamPlayOvertimeBeginEvent,
TeamPlayOvertimeEndEvent,
TeamPlaySuddenDeathBeginEvent,
TeamPlaySuddenDeathEndEvent,
TeamPlayGameOverEvent,
TeamPlayMapTimeRemainingEvent,
TeamPlayTimerFlashEvent,
TeamPlayTimerTimeAddedEvent,
TeamPlayPointStartCaptureEvent,
TeamPlayPointCapturedEvent,
TeamPlayPointLockedEvent,
TeamPlayPointUnlockedEvent,
TeamPlayCaptureBrokenEvent,
TeamPlayCaptureBlockedEvent,
TeamPlayFlagEventEvent,
TeamPlayWinPanelEvent,
TeamPlayTeambalancedPlayerEvent,
TeamPlaySetupFinishedEvent,
TeamPlayAlertEvent,
TrainingCompleteEvent,
ShowFreezePanelEvent,
HideFreezePanelEvent,
FreezeCamStartedEvent,
LocalPlayerChangeTeamEvent,
LocalPlayerScoreChangedEvent,
LocalPlayerChangeClassEvent,
LocalPlayerRespawnEvent,
BuildingInfoChangedEvent,
LocalPlayerChangeDisguiseEvent,
PlayerAccountChangedEvent,
SpyPdaResetEvent,
FlagStatusUpdateEvent,
PlayerStatsUpdatedEvent,
PlayingCommentaryEvent,
PlayerChargedeployedEvent,
PlayerBuiltObjectEvent,
PlayerUpgradedObjectEvent,
PlayerCarryObjectEvent,
PlayerDropObjectEvent,
ObjectRemovedEvent,
ObjectDestroyedEvent,
ObjectDetonatedEvent,
AchievementEarnedEvent,
SpecTargetUpdatedEvent,
TournamentStateUpdateEvent,
TournamentEnableCountdownEvent,
PlayerCalledForMedicEvent,
PlayerAskedForBallEvent,
LocalPlayerBecameObserverEvent,
PlayerIgnitedInvEvent,
PlayerIgnitedEvent,
PlayerExtinguishedEvent,
PlayerTeleportedEvent,
PlayerHealedMedicCallEvent,
LocalPlayerChargeReadyEvent,
LocalPlayerWinddownEvent,
PlayerInvulnedEvent,
EscortSpeedEvent,
EscortProgressEvent,
EscortRecedeEvent,
GameUIActivatedEvent,
GameUIHiddenEvent,
PlayerEscortScoreEvent,
PlayerHealOnHitEvent,
PlayerStealsandvichEvent,
ShowClassLayoutEvent,
ShowVsPanelEvent,
PlayerDamagedEvent,
ArenaPlayerNotificationEvent,
ArenaMatchMaxStreakEvent,
ArenaRoundStartEvent,
ArenaWinPanelEvent,
PveWinPanelEvent,
AirDashEvent,
LandedEvent,
PlayerDamageDodgedEvent,
PlayerStunnedEvent,
ScoutGrandSlamEvent,
ScoutSlamdollLandedEvent,
ArrowImpactEvent,
PlayerJaratedEvent,
PlayerJaratedFadeEvent,
PlayerShieldBlockedEvent,
PlayerPinnedEvent,
PlayerHealedByMedicEvent,
PlayerSappedObjectEvent,
ItemFoundEvent,
ShowAnnotationEvent,
HideAnnotationEvent,
PostInventoryApplicationEvent,
ControlPointUnlockUpdatedEvent,
DeployBuffBannerEvent,
PlayerBuffEvent,
MedicDeathEvent,
OvertimeNagEvent,
TeamsChangedEvent,
HalloweenPumpkinGrabEvent,
RocketJumpEvent,
RocketJumpLandedEvent,
StickyJumpEvent,
StickyJumpLandedEvent,
MedicDefendedEvent,
LocalPlayerHealedEvent,
PlayerDestroyedPipeBombEvent,
ObjectDeflectedEvent,
PlayerMvpEvent,
RaidSpawnMobEvent,
RaidSpawnSquadEvent,
NavBlockedEvent,
PathTrackPassedEvent,
NumCappersChangedEvent,
PlayerRegenerateEvent,
UpdateStatusItemEvent,
StatsResetRoundEvent,
ScoreStatsAccumulatedUpdateEvent,
ScoreStatsAccumulatedResetEvent,
AchievementEarnedLocalEvent,
PlayerHealedEvent,
BuildingHealedEvent,
ItemPickupEvent,
DuelStatusEvent,
FishNoticeEvent,
FishNoticeArmEvent,
ThrowableHitEvent,
PumpkinLordSummonedEvent,
PumpkinLordKilledEvent,
MerasmusSummonedEvent,
MerasmusKilledEvent,
MerasmusEscapeWarningEvent,
MerasmusEscapedEvent,
EyeballBossSummonedEvent,
EyeballBossStunnedEvent,
EyeballBossKilledEvent,
EyeballBossKillerEvent,
EyeballBossEscapeImminentEvent,
EyeballBossEscapedEvent,
NpcHurtEvent,
ControlPointTimerUpdatedEvent,
PlayerHighfiveStartEvent,
PlayerHighfiveCancelEvent,
PlayerHighfiveSuccessEvent,
PlayerBonusPointsEvent,
PlayerUpgradedEvent,
PlayerBuybackEvent,
PlayerUsedPowerUpBottleEvent,
ChristmasGiftGrabEvent,
PlayerKilledAchievementZoneEvent,
PartyUpdatedEvent,
LobbyUpdatedEvent,
MvmMissionUpdateEvent,
RecalculateHolidaysEvent,
PlayerCurrencyChangedEvent,
DoomsdayRocketOpenEvent,
RemoveNemesisRelationshipsEvent,
MvmCreditBonusWaveEvent,
MvmCreditBonusAllEvent,
MvmCreditBonusAllAdvancedEvent,
MvmQuickSentryUpgradeEvent,
MvmTankDestroyedByPlayersEvent,
MvmKillRobotDeliveringBombEvent,
MvmPickupCurrencyEvent,
MvmBombCarrierKilledEvent,
MvmSentryBusterDetonateEvent,
MvmScoutMarkedForDeathEvent,
MvmMedicPowerupSharedEvent,
MvmBeginWaveEvent,
MvmWaveCompleteEvent,
MvmMissionCompleteEvent,
MvmBombResetByPlayerEvent,
MvmBombAlarmTriggeredEvent,
MvmBombDeployResetByPlayerEvent,
MvmWaveFailedEvent,
MvmResetStatsEvent,
DamageResistedEvent,
RevivePlayerNotifyEvent,
RevivePlayerStoppedEvent,
RevivePlayerCompleteEvent,
PlayerTurnedToGhostEvent,
MedigunShieldBlockedDamageEvent,
MvmAdvWaveCompleteNoGatesEvent,
MvmSniperHeadshotCurrencyEvent,
MvmMannhattanPitEvent,
FlagCarriedInDetectionZoneEvent,
MvmAdvWaveKilledStunRadioEvent,
PlayerDirecthitStunEvent,
MvmSentryBusterKilledEvent,
UpgradesFileChangedEvent,
RdTeamPointsChangedEvent,
RdRulesStateChangedEvent,
RdRobotKilledEvent,
RdRobotImpactEvent,
TeamPlayPreRoundTimeLeftEvent,
ParachuteDeployEvent,
ParachuteHolsterEvent,
KillRefillsMeterEvent,
RpsTauntEventEvent,
CongaKillEvent,
PlayerInitialSpawnEvent,
CompetitiveVictoryEvent,
CompetitiveStatsUpdateEvent,
MiniGameWinEvent,
SentryOnGoActiveEvent,
DuckXpLevelUpEvent,
QuestLogOpenedEvent,
SchemaUpdatedEvent,
LocalPlayerPickupWeaponEvent,
RdPlayerScorePointsEvent,
DemomanDetStickiesEvent,
QuestObjectiveCompletedEvent,
PlayerScoreChangedEvent,
KilledCappingPlayerEvent,
EnvironmentalDeathEvent,
ProjectileDirectHitEvent,
PassGetEvent,
PassScoreEvent,
PassFreeEvent,
PassPassCaughtEvent,
PassBallStolenEvent,
PassBallBlockedEvent,
DamagePreventedEvent,
HalloweenBossKilledEvent,
EscapedLootIslandEvent,
TaggedPlayerAsItEvent,
MerasmusStunnedEvent,
MerasmusPropFoundEvent,
HalloweenSkeletonKilledEvent,
EscapeHellEvent,
CrossSpectralBridgeEvent,
MiniGameWonEvent,
RespawnGhostEvent,
KillInHellEvent,
HalloweenDuckCollectedEvent,
SpecialScoreEvent,
TeamLeaderKilledEvent,
HalloweenSoulCollectedEvent,
RecalculateTruceEvent,
DeadringerCheatDeathEvent,
CrossbowHealEvent,
DamageMitigatedEvent,
PayloadPushedEvent,
PlayerAbandonedMatchEvent,
ClDrawlineEvent,
RestartTimerTimeEvent,
WinLimitChangedEvent,
WinPanelShowScoresEvent,
TopStreamsRequestFinishedEvent,
CompetitiveStateChangedEvent,
GlobalWarDataUpdatedEvent,
StopWatchChangedEvent,
DsStopEvent,
DsScreenshotEvent,
ShowMatchSummaryEvent,
ExperienceChangedEvent,
BeginXpLerpEvent,
MatchmakerStatsUpdatedEvent,
RematchVotePeriodOverEvent,
RematchFailedToCreateEvent,
PlayerRematchChangeEvent,
PingUpdatedEvent,
PlayerNextMapVoteChangeEvent,
VoteMapsChangedEvent,
HLTVStatusEvent,
HLTVCameramanEvent,
HLTVRankCameraEvent,
HLTVRankEntityEvent,
HLTVFixedEvent,
HLTVChaseEvent,
HLTVMessageEvent,
HLTVTitleEvent,
HLTVChatEvent,
ReplayStartRecordEvent,
ReplaySessionInfoEvent,
ReplayEndRecordEvent,
ReplayReplaysAvailableEvent,
ReplayServerErrorEvent,
}