gem
v0.13.0

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

NameTypeDefault
tickint-
slot_indexint-
hero_idint-
hero_namestr-
is_pickbool-
teamint0

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