Skip to content

Wards Extractor

Ward placement events with exact map coordinates.


Generated API

Module gem.extractors.wards

Ward placement extractor for Dota 2 replays.

Source: src/gem/extractors/wards.py

Top-level classes

WardEvent

python
class WardEvent

A complete ward placement record with coordinates.

Source: src/gem/extractors/wards.py:123

Dataclass fields

NameTypeDefault
tickint-
player_idint-
placerstr-
ward_typeLiteral['observer', 'sentry']-
teamint-
x`floatNone`
y`floatNone`
expires_tick`intNone`
killed_tick`intNone`
killerstr-

WardsExtractor

python
class WardsExtractor

Extracts ward placement, expiry, and kill events from the entity stream.

Source: src/gem/extractors/wards.py:157

Properties

_tick

Signature: def WardsExtractor._tick(self) -> int

No docstring available.

Source: src/gem/extractors/wards.py:201

Methods

attach

Signature: def WardsExtractor.attach(self, parser: ReplayParser) -> None

Register callbacks with the parser.

Source: src/gem/extractors/wards.py:190

finalize

Signature: def WardsExtractor.finalize(self) -> list[WardEvent]

Back-fill placer names and return ward events.

Source: src/gem/extractors/wards.py:204