gem
v0.13.0

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

class WardEvent

A complete ward placement record with coordinates.

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

Dataclass fields

NameTypeDefault
tickint-
player_idint-
placerstr-
ward_typeLiteral['observer', 'sentry']-
teamint-
xfloat | None-
yfloat | None-
expires_tickint | None-
killed_tickint | None-
killerstr-
left_attackerstr | NoneNone
left_player_idint | NoneNone

WardsExtractor

class WardsExtractor

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

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

Properties

_tick

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

No docstring available.

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

Methods

attach

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

Register callbacks with the parser.

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

finalize

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

Back-fill placer names and return ward events.

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