Skip to content

ReplayParser

Top-level orchestrator that wires stream decoding, schema/entity updates, event ingestion, and extractor outputs.

See also: Quickstart, Architecture


Generated API

gem.parser.ReplayParser

ReplayParser

python
class ReplayParser

Drives a full Source 2 replay parse, wiring all subsystems together.

Source: src/gem/parser.py:139

Methods

on_entity

Signature: def ReplayParser.on_entity(self, callback: EntityCallback) -> None

Register a handler called for every entity create/update/delete.

Source: src/gem/parser.py:188

on_game_event

Signature: def ReplayParser.on_game_event(self, name: str, handler: GameEventHandler) -> None

Register a handler for the named game event.

Source: src/gem/parser.py:211

on_combat_log_entry

Signature: def ReplayParser.on_combat_log_entry(self, handler: CombatLogHandler) -> None

Register a handler for all combat log entries (S1 + S2).

Source: src/gem/parser.py:220

on_chat_message

Signature: def ReplayParser.on_chat_message(self, handler: ChatCallback) -> None

Register a handler for all-chat and team-chat messages.

Source: src/gem/parser.py:228

on_chat_event

Signature: def ReplayParser.on_chat_event(self, handler: ChatEventCallback) -> None

Register a handler for all CDOTAUserMsg_ChatEvent messages.

Source: src/gem/parser.py:236

on_game_start

Signature: def ReplayParser.on_game_start(self, callback: Callable[[int], None]) -> None

Register a handler called once when game time reaches zero.

Source: src/gem/parser.py:244

on_game_end

Signature: def ReplayParser.on_game_end(self, callback: Callable[[int], None]) -> None

Register a handler called once when the ancient is destroyed.

Source: src/gem/parser.py:256

stop_after_tick

Signature: def ReplayParser.stop_after_tick(self, tick: int) -> None

Stop parsing after this tick (inclusive).

Source: src/gem/parser.py:268

parse

Signature: def ReplayParser.parse(self) -> None

Parse the replay from start to finish (or until stop_after_tick).

Source: src/gem/parser.py:280