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:160
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:240
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:291
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:300
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:308
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:316
on_neutral_item_found
Signature: def ReplayParser.on_neutral_item_found(self, handler: NeutralItemFoundCallback) -> None
Register a handler for neutral item found messages.
Source: src/gem/parser.py:324
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:332
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:344
stop_after_tick
Signature: def ReplayParser.stop_after_tick(self, tick: int) -> None
Stop parsing after this tick (inclusive).
Source: src/gem/parser.py:384
parse
Signature: def ReplayParser.parse(self) -> None
Parse the replay from start to finish (or until stop_after_tick).
Source: src/gem/parser.py:396