Draft Extractor
Hero pick and ban events with resolution.
Generated API
Module gem.extractors.draft
Draft / hero pick extractor for Dota 2 replays.
Source: src/gem/extractors/draft.py
Top-level functions
resolve_pick_team
def resolve_pick_team(event: DraftEvent, players: list[ParsedPlayer]) -> int
Resolve the team (2=Radiant, 3=Dire) for a draft event.
Source: src/gem/extractors/draft.py:100
Top-level classes
DraftEvent
class DraftEvent
A single hero ban or pick in the draft.
Source: src/gem/extractors/draft.py:80
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
slot_index | int | - |
hero_id | int | - |
hero_name | str | - |
is_pick | bool | - |
team | int | 0 |
DraftExtractor
class DraftExtractor
Detects hero picks and bans by polling CDOTAGamerulesProxy.
Source: src/gem/extractors/draft.py:142
Methods
attach
Signature: def DraftExtractor.attach(self, parser: ReplayParser) -> None
Register callbacks with the parser.
Source: src/gem/extractors/draft.py:180
finalize
Signature: def DraftExtractor.finalize(self) -> None
Re-resolve all hero names using the fully-populated live map.
Source: src/gem/extractors/draft.py:299