mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-04 10:34:11 +02:00
some wip
This commit is contained in:
commit
4ac2a3cfc6
20 changed files with 907 additions and 0 deletions
416
src/demo/gamevent.rs
Normal file
416
src/demo/gamevent.rs
Normal 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,
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue