Commit af52d95
M5: cross-hero synergy graph (provides/needs from game-truth descriptions)
tools/m5_synergy_graph.py -> docs/m5_synergy_graph.md + data/m5_synergy.jsonl
Derives, for all 1113 playable champions, what each PROVIDES (team buffs,
enemy debuffs, DoTs, DoT-detonation, TM control, cleanse, revive, heal) and
what they NEED (def-break, poison/burn synergy, survival support), purely from
game-truth skill descriptions (bracketed effect names) + the effect-kind
catalog. Builds a provider index per synergy axis — the recommender's
matchmaking substrate, usable for every location not just CB.
Data-quality fix: hero_types.json skill_ids is incomplete for ~47% of heroes
(omits one skill each — e.g. Demytha's A3 Block Damage, Maneater's A2 TM
drain). Recovered 525 skills by expanding each skill's base*100+N family
against the description set. Block Damage providers 38->48, Unkillable 16->24.
Verified against the user's MEN roster: Demytha=Shield/BD/heal,
Maneater=Unkillable/Block Debuffs/Dec ATK, Venomage=poison/detonate/Dec DEF,
Ninja=burn/detonate/Dec DEF/Perfect Veil, Cardiel=cleanse/heal/revive/Inc CR-CD.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent a072b21 commit af52d95
4 files changed
Lines changed: 1537 additions & 1 deletion
0 commit comments