Objectives Extractor
Tower kills, barracks destructions, Roshan kills, and Tormentor kills.
Tormentor Kills
Tracks destruction of Tormentor minibosses. Killer player attribution is resolved by combining combat log death data with the corresponding miniboss kill chat event.
Generated API
Module gem.extractors.objectives
Objective event extractor for Dota 2 replays.
Source: src/gem/extractors/objectives.py
Top-level classes
TowerKill
class TowerKillOne tower destruction event.
Source: src/gem/extractors/objectives.py:78
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
killer | str | - |
tower_name | str | - |
RoshanKill
class RoshanKillOne confirmed Roshan death.
Source: src/gem/extractors/objectives.py:95
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
killer | str | - |
kill_number | int | - |
drops | list[str] | field(...) |
BarracksKill
class BarracksKillOne barracks destruction event.
Source: src/gem/extractors/objectives.py:114
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
killer | str | - |
barracks_name | str | - |
TormentorKill
class TormentorKillOne Tormentor (miniboss) kill event.
Source: src/gem/extractors/objectives.py:131
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
killer | str | - |
killer_player_id | int | - |
kill_number | int | - |
ShrineKill
class ShrineKillOne Shrine of Wisdom destruction event.
Source: src/gem/extractors/objectives.py:150
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
AegisEvent
class AegisEventAn Aegis of the Immortal pickup, steal, or denial event.
Source: src/gem/extractors/objectives.py:163
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
player_id | int | - |
event_type | str | - |
ObjectivesExtractor
class ObjectivesExtractorExtracts tower kills, Roshan kills, barracks kills, tormentor kills, and shrine kills from a replay.
Source: src/gem/extractors/objectives.py:183
Methods
attach
Signature: def ObjectivesExtractor.attach(self, parser: ReplayParser) -> None
Register this extractor's callbacks with a parser.