Skip to content

Annotate kills made from smoke in kills_log - #91

Merged
howardchung merged 1 commit into
odota:masterfrom
geracosta:is-smoke
Aug 21, 2026
Merged

Annotate kills made from smoke in kills_log#91
howardchung merged 1 commit into
odota:masterfrom
geracosta:is-smoke

Conversation

@geracosta

@geracosta geracosta commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Adds smoke: true to kills_log entries where the killer was under Smoke of Deceit at the kill or up to 30 seconds earlier. Windows come from a pre-scan of the modifier add/remove events keyed by event time (same pattern as the reincarnation pre-scan). Closes odota/core#1477.

The 30s linger isn't arbitrary: the smoke pops when the gank starts and the kills land over the following fight. Calibrated against Stratz's isSmoke label (their flagged kills fall 0-29s after the break) on 2 pro matches, validated on 2 held-out matches plus a fresh one this week: 332/332 kills agree across the 5, zero false positives. With the field stripped the blob is byte-identical to master, and a match with no smokes has zero footprint. Storage cost is a boolean on the handful of smoked kills per match (~9 in a pro game).

odota/web#3369 shows it on the site: a smoke icon on the kill entries in the match log.

smoke in match log

Track Smoke of Deceit modifier windows per hero in a pre-scan keyed by
event time, and add smoke: true to kills_log entries where the killer
was smoked at the kill or up to 30 seconds earlier: the smoke pops on
proximity when the gank starts and the kills land over the following
fight. Validated against reference smoke labels on four pro matches
(285/285 kills, half held out of the calibration), with the rest of
the blob byte-identical.
@howardchung
howardchung merged commit 6a7695e into odota:master Aug 21, 2026
@geracosta
geracosta deleted the is-smoke branch August 21, 2026 21:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Smoke gank detection

2 participants