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:87
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
killer | str | - |
tower_name | str | - |
killer_source | str | '' |
RoshanKill
class RoshanKillOne confirmed Roshan death.
Source: src/gem/extractors/objectives.py:109
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
killer | str | - |
kill_number | int | - |
drops | list[str] | field(...) |
killer_source | str | '' |
BarracksKill
class BarracksKillOne barracks destruction event.
Source: src/gem/extractors/objectives.py:131
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
killer | str | - |
barracks_name | str | - |
killer_source | str | '' |
TormentorKill
class TormentorKillOne Tormentor (miniboss) kill event.
Source: src/gem/extractors/objectives.py:151
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:170
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:183
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
player_id | int | - |
event_type | str | - |
BannerPlant
class BannerPlantOne Roshan's Banner plant event.
Source: src/gem/extractors/objectives.py:199
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
team | int | - |
player_id | int | - |
x | float | None | - |
y | float | None | - |
CourierDeath
class CourierDeathOne courier death, detected from the combat log.
Source: src/gem/extractors/objectives.py:223
Dataclass fields
| Name | Type | Default |
|---|---|---|
tick | int | - |
killer | str | - |
killer_source | str | '' |
ObjectivesExtractor
class ObjectivesExtractorExtracts tower kills, Roshan kills, barracks kills, tormentor kills, and shrine kills from a replay.
Source: src/gem/extractors/objectives.py:248
Methods
attach
Signature: def ObjectivesExtractor.attach(self, parser: ReplayParser) -> None
Register this extractor's callbacks with a parser.