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
class ReplayParserDrives 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