Choose champion · Draft Mid · Win Ranked · Solo
YOUR ? Unknown ? Unknown ? Unknown ? Unknown ? Unknown
ENEMY ? Unknown ? Unknown ? Unknown ? Unknown ? Unknown
0/5 enemies · 0 kits · S scan / C edit / M manual
Reset RECOMMENDED · Swain
Flexible carry battlemage Compare ↗ Enter visible opponents to surface matchup-specific advice.
Biggest threats All threats ↗
Unknown picks have no champion-specific warnings.
Purchase path All steps ↗
EARLY 400g boots First / second recall
NEXT MAJOR Malignance First core spike
THEN Rylai's T3 ≥10m, after core
Partial mechanics verification · confidence uncalibrated · no LLM calls. Profiles & privacy ↗
Rule trace & coverage Deterministic engine. Timing measurements are available in scan evidence. rift-rules-2 · 7.3b-2026-10-17.3+official-review-1. No render/phone performance claim.
{"ruleVersion":"rift-rules-2","dataVersion":"7.3b-2026-10-17.3+official-review-1","patch":"7.3b","input":{"profile":{"id":"max","name":"Max","role":"mid","objective":"win","risk":50,"mode":"ranked","queue":"solo","duoPartner":null,"pool":[{"champion":"swain","proficiency":5,"preference":5},{"champion":"vladimir","proficiency":3,"preference":4},{"champion":"mordekaiser","proficiency":3,"preference":3},{"champion":"dr-mundo","proficiency":3,"preference":2},{"champion":"evelynn","proficiency":3,"preference":1},{"champion":"ahri","proficiency":3,"preference":1}]},"draft":{"allies":[null,null,null,null,null],"enemies":[null,null,null,null,null],"bans":[],"selected":null,"stage":"pre-lock","patch":"7.3b","gameMinutes":0,"gold":0,"owned":[],"buildChoice":null}},"champions":[{"champion":"swain","score":68,"reasons":[{"code":"PROFICIENCY","value":30,"text":"Your editable proficiency estimate"},{"code":"PREFERENCE","value":10,"text":"Your champion preference"},{"code":"ROLE","value":20,"text":"Suitability for mid"},{"code":"OBJECTIVE","value":8,"text":"Contribution to your win preference"},{"code":"RISK","value":0,"text":"Burst exposure at your chosen risk level"},{"code":"KITE","value":0,"text":"Mobile enemies can escape sustained range"},{"code":"CONTROL","value":0,"text":"Enemy control limits access and escape"}],"warnings":[]},{"champion":"vladimir","score":50,"reasons":[{"code":"PROFICIENCY","value":18,"text":"Your editable proficiency estimate"},{"code":"PREFERENCE","value":8,"text":"Your champion preference"},{"code":"ROLE","value":20,"text":"Suitability for mid"},{"code":"OBJECTIVE","value":4,"text":"Contribution to your win preference"},{"code":"RISK","value":0,"text":"Burst exposure at your chosen risk level"},{"code":"KITE","value":0,"text":"Mobile enemies can escape sustained range"},{"code":"CONTROL","value":0,"text":"Enemy control limits access and escape"}],"warnings":[]},{"champion":"mordekaiser","score":48,"reasons":[{"code":"PROFICIENCY","value":18,"text":"Your editable proficiency estimate"},{"code":"PREFERENCE","value":6,"text":"Your champion preference"},{"code":"ROLE","value":11,"text":"Suitability for mid"},{"code":"OBJECTIVE","value":13,"text":"Contribution to your win preference"},{"code":"RISK","value":0,"text":"Burst exposure at your chosen risk level"},{"code":"KITE","value":0,"text":"Mobile enemies can escape sustained range"},{"code":"CONTROL","value":0,"text":"Enemy control limits access and escape"}],"warnings":["Secondary/off-role heuristic: confirm your lane plan."]}],"selected":"swain","builds":[{"id":"ap-flex","name":"Flexible carry battlemage","score":59,"items":["malignance","rylais-crystal-scepter","riftmaker","rabadons-deathcap","zhonyas-hourglass"],"boots":"spellslingers-shoes","runes":{"keystone":"conqueror","primary":["axiom-arcanist","transcendence","nimbus-cloak"],"secondary":"legend-haste"},"spells":["Flash","Ghost"],"reasons":[{"code":"TEMPLATE","value":0,"text":"Use controlled catches and extended skirmishes. Reassess the third purchase against the enemy carry who is actually ahead."},{"code":"OBJECTIVE","value":10,"text":"Fit for win objective"},{"code":"RISK","value":-1,"text":"Fit to your risk preference"}],"strategy":"Use controlled catches and extended skirmishes. Reassess the third purchase against the enemy carry who is actually ahead.","tradeoff":"Balances damage, control and survival; gives up the peak damage or durability of a specialised path.","warnings":[],"purchase":[{"item":"amplifying-tome","cost":500,"total":500,"action":"buy","inventory":["amplifying-tome"],"minMinute":0,"note":"Starting component; spend only what your mode actually grants."},{"item":"boots-of-speed","cost":400,"total":900,"action":"buy","inventory":["amplifying-tome","boots-of-speed"],"minMinute":0,"note":"Early recall option: movement before committing to a full item."},{"item":"blasting-wand","cost":300,"total":1200,"action":"combine","inventory":["boots-of-speed","blasting-wand"],"minMinute":0,"note":"Recall option toward Malignance; complete when the remaining gold is affordable."},{"item":"malignance","cost":1900,"total":3100,"action":"combine","inventory":["boots-of-speed","malignance"],"minMinute":0,"note":"First major power spike. Recall on a safe wave or before an objective; no fixed minute is assumed."},{"item":"boots-of-mana","cost":800,"total":3900,"action":"combine","inventory":["malignance","boots-of-mana"],"minMinute":0,"note":"Intermediate boots: upgrade for the matchup before continuing the core."},{"item":"amplifying-tome","cost":500,"total":4400,"action":"buy","inventory":["malignance","boots-of-mana","amplifying-tome"],"minMinute":0,"note":"Recall option toward Rylai's Crystal Scepter; complete when the remaining gold is affordable."},{"item":"rylais-crystal-scepter","cost":2200,"total":6600,"action":"combine","inventory":["malignance","boots-of-mana","rylais-crystal-scepter"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"fiendish-codex","cost":900,"total":7500,"action":"buy","inventory":["malignance","boots-of-mana","rylais-crystal-scepter","fiendish-codex"],"minMinute":0,"note":"Recall option toward Riftmaker; complete when the remaining gold is affordable."},{"item":"riftmaker","cost":2200,"total":9700,"action":"combine","inventory":["malignance","boots-of-mana","rylais-crystal-scepter","riftmaker"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"needlessly-large-rod","cost":1400,"total":11100,"action":"buy","inventory":["malignance","boots-of-mana","rylais-crystal-scepter","riftmaker","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Rabadon's Deathcap; complete when the remaining gold is affordable."},{"item":"rabadons-deathcap","cost":2000,"total":13100,"action":"combine","inventory":["malignance","boots-of-mana","rylais-crystal-scepter","riftmaker","rabadons-deathcap"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"spellslingers-shoes","cost":1000,"total":14100,"action":"combine","inventory":["malignance","rylais-crystal-scepter","riftmaker","rabadons-deathcap","spellslingers-shoes"],"minMinute":10,"note":"Upgrade only at or after 10:00 and when affordable; otherwise continue core purchases."},{"item":"needlessly-large-rod","cost":1400,"total":15500,"action":"buy","inventory":["malignance","rylais-crystal-scepter","riftmaker","rabadons-deathcap","spellslingers-shoes","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Zhonya's Hourglass; complete when the remaining gold is affordable."},{"item":"zhonyas-hourglass","cost":1900,"total":17400,"action":"combine","inventory":["malignance","rylais-crystal-scepter","riftmaker","rabadons-deathcap","spellslingers-shoes","zhonyas-hourglass"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."}],"totalGold":17400,"supportInventory":[],"alternatives":[{"item":"banshees-veil","replaces":"zhonyas-hourglass","condition":"A single hostile spell prevents your entry; spell shields can be poked away."},{"item":"morellonomicon","replaces":"zhonyas-hourglass","condition":"Healing is actually sustaining the enemy; do not buy purely for low-impact healing."},{"item":"oceanids-trident","replaces":"zhonyas-hourglass","condition":"Shield-heavy enemy team; check who can apply shield reduction reliably."}],"itemReasons":{"malignance":"Ultimate-driven spell pressure; mana and repeated ultimate damage must be useful.","rylais-crystal-scepter":"Adds sticking power for repeat spell hits; trades burst for health and control.","riftmaker":"Sustained-combat investment; needs a fight long enough to realise its value.","rabadons-deathcap":"Amplifies the AP investment already built; expensive and offers little protection.","zhonyas-hourglass":"An active survival window against decisive damage; timing matters and casting stops during stasis."},"runeReasons":{"conqueror":"Rewards repeated hits in an extended fight; weaker when you cannot keep contact.","axiom-arcanist":"Invests in ultimate impact for an ultimate-centred combat plan.","transcendence":"Ability haste supports repeated casts rather than one initial combo.","nimbus-cloak":"Summoner-spell movement helps enter, stay in range or escape.","legend-haste":"Longer-term basic-ability access; takedown-dependent scaling is not guaranteed."},"spellReasons":{"Flash":"Reposition across a key threat or reach a decisive target.","Ghost":"Maintain contact or kite through a longer fight; sacrifices a direct damage/protection spell."}},{"id":"ap-drain","name":"Sustained drain fighter","score":53,"items":["rylais-crystal-scepter","riftmaker","liandrys-torment","amaranths-twinguard","rabadons-deathcap"],"boots":"spellslingers-shoes","runes":{"keystone":"conqueror","primary":["axiom-arcanist","transcendence","nimbus-cloak"],"secondary":"legend-haste"},"spells":["Flash","Ghost"],"reasons":[{"code":"TEMPLATE","value":0,"text":"Fight front to back near allies. Extend combat while keeping targets in range, then convert the won fight into an objective."},{"code":"OBJECTIVE","value":7,"text":"Fit for win objective"},{"code":"RISK","value":-4,"text":"Fit to your risk preference"}],"strategy":"Fight front to back near allies. Extend combat while keeping targets in range, then convert the won fight into an objective.","tradeoff":"Slower burst spike; needs time in combat and access to targets. Anti-heal and disengage reduce sustain.","warnings":[],"purchase":[{"item":"amplifying-tome","cost":500,"total":500,"action":"buy","inventory":["amplifying-tome"],"minMinute":0,"note":"Starting component; spend only what your mode actually grants."},{"item":"boots-of-speed","cost":400,"total":900,"action":"buy","inventory":["amplifying-tome","boots-of-speed"],"minMinute":0,"note":"Early recall option: movement before committing to a full item."},{"item":"blasting-wand","cost":300,"total":1200,"action":"combine","inventory":["boots-of-speed","blasting-wand"],"minMinute":0,"note":"Recall option toward Rylai's Crystal Scepter; complete when the remaining gold is affordable."},{"item":"rylais-crystal-scepter","cost":1900,"total":3100,"action":"combine","inventory":["boots-of-speed","rylais-crystal-scepter"],"minMinute":0,"note":"First major power spike. Recall on a safe wave or before an objective; no fixed minute is assumed."},{"item":"boots-of-mana","cost":800,"total":3900,"action":"combine","inventory":["rylais-crystal-scepter","boots-of-mana"],"minMinute":0,"note":"Intermediate boots: upgrade for the matchup before continuing the core."},{"item":"fiendish-codex","cost":900,"total":4800,"action":"buy","inventory":["rylais-crystal-scepter","boots-of-mana","fiendish-codex"],"minMinute":0,"note":"Recall option toward Riftmaker; complete when the remaining gold is affordable."},{"item":"riftmaker","cost":2200,"total":7000,"action":"combine","inventory":["rylais-crystal-scepter","boots-of-mana","riftmaker"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"haunting-guise","cost":1300,"total":8300,"action":"buy","inventory":["rylais-crystal-scepter","boots-of-mana","riftmaker","haunting-guise"],"minMinute":0,"note":"Recall option toward Liandry's Torment; complete when the remaining gold is affordable."},{"item":"liandrys-torment","cost":1700,"total":10000,"action":"combine","inventory":["rylais-crystal-scepter","boots-of-mana","riftmaker","liandrys-torment"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"chain-vest","cost":900,"total":10900,"action":"buy","inventory":["rylais-crystal-scepter","boots-of-mana","riftmaker","liandrys-torment","chain-vest"],"minMinute":0,"note":"Recall option toward Amaranth's Twinguard; complete when the remaining gold is affordable."},{"item":"amaranths-twinguard","cost":2300,"total":13200,"action":"combine","inventory":["rylais-crystal-scepter","boots-of-mana","riftmaker","liandrys-torment","amaranths-twinguard"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"spellslingers-shoes","cost":1000,"total":14200,"action":"combine","inventory":["rylais-crystal-scepter","riftmaker","liandrys-torment","amaranths-twinguard","spellslingers-shoes"],"minMinute":10,"note":"Upgrade only at or after 10:00 and when affordable; otherwise continue core purchases."},{"item":"needlessly-large-rod","cost":1400,"total":15600,"action":"buy","inventory":["rylais-crystal-scepter","riftmaker","liandrys-torment","amaranths-twinguard","spellslingers-shoes","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Rabadon's Deathcap; complete when the remaining gold is affordable."},{"item":"rabadons-deathcap","cost":2000,"total":17600,"action":"combine","inventory":["rylais-crystal-scepter","riftmaker","liandrys-torment","amaranths-twinguard","spellslingers-shoes","rabadons-deathcap"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."}],"totalGold":17600,"supportInventory":[],"alternatives":[{"item":"zhonyas-hourglass","replaces":"rabadons-deathcap","condition":"Dodge a decisive burst window; cannot cast while in stasis."},{"item":"banshees-veil","replaces":"rabadons-deathcap","condition":"A single hostile spell prevents your entry; spell shields can be poked away."},{"item":"morellonomicon","replaces":"rabadons-deathcap","condition":"Healing is actually sustaining the enemy; do not buy purely for low-impact healing."},{"item":"oceanids-trident","replaces":"rabadons-deathcap","condition":"Shield-heavy enemy team; check who can apply shield reduction reliably."}],"itemReasons":{"rylais-crystal-scepter":"Adds sticking power for repeat spell hits; trades burst for health and control.","riftmaker":"Sustained-combat investment; needs a fight long enough to realise its value.","liandrys-torment":"Repeated spell contact adds burn pressure; needs target access and uptime.","amaranths-twinguard":"Rewards surviving into an extended fight; trades immediate damage for durability.","rabadons-deathcap":"Amplifies the AP investment already built; expensive and offers little protection."},"runeReasons":{"conqueror":"Rewards repeated hits in an extended fight; weaker when you cannot keep contact.","axiom-arcanist":"Invests in ultimate impact for an ultimate-centred combat plan.","transcendence":"Ability haste supports repeated casts rather than one initial combo.","nimbus-cloak":"Summoner-spell movement helps enter, stay in range or escape.","legend-haste":"Longer-term basic-ability access; takedown-dependent scaling is not guaranteed."},"spellReasons":{"Flash":"Reposition across a key threat or reach a decisive target.","Ghost":"Maintain contact or kite through a longer fight; sacrifices a direct damage/protection spell."}},{"id":"ap-aggressive","name":"Aggressive AP carry","score":43,"items":["malignance","infinity-orb","rabadons-deathcap","bloodletters-curse","zhonyas-hourglass"],"boots":"spellslingers-shoes","runes":{"keystone":"electrocute","primary":["axiom-arcanist","transcendence","nimbus-cloak"],"secondary":"legend-haste"},"spells":["Flash","Ghost"],"reasons":[{"code":"TEMPLATE","value":0,"text":"Play around fog and allied crowd control. Commit after enemy escape tools are spent; reserve an exit."},{"code":"OBJECTIVE","value":0,"text":"Fit for win objective"},{"code":"RISK","value":-7,"text":"Fit to your risk preference"}],"strategy":"Play around fog and allied crowd control. Commit after enemy escape tools are spent; reserve an exit.","tradeoff":"Higher burst and AP scaling, less sustained durability. This does not turn Swain into a mobile assassin.","warnings":[],"purchase":[{"item":"amplifying-tome","cost":500,"total":500,"action":"buy","inventory":["amplifying-tome"],"minMinute":0,"note":"Starting component; spend only what your mode actually grants."},{"item":"boots-of-speed","cost":400,"total":900,"action":"buy","inventory":["amplifying-tome","boots-of-speed"],"minMinute":0,"note":"Early recall option: movement before committing to a full item."},{"item":"blasting-wand","cost":300,"total":1200,"action":"combine","inventory":["boots-of-speed","blasting-wand"],"minMinute":0,"note":"Recall option toward Malignance; complete when the remaining gold is affordable."},{"item":"malignance","cost":1900,"total":3100,"action":"combine","inventory":["boots-of-speed","malignance"],"minMinute":0,"note":"First major power spike. Recall on a safe wave or before an objective; no fixed minute is assumed."},{"item":"boots-of-mana","cost":800,"total":3900,"action":"combine","inventory":["malignance","boots-of-mana"],"minMinute":0,"note":"Intermediate boots: upgrade for the matchup before continuing the core."},{"item":"needlessly-large-rod","cost":1400,"total":5300,"action":"buy","inventory":["malignance","boots-of-mana","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Infinity Orb; complete when the remaining gold is affordable."},{"item":"infinity-orb","cost":1700,"total":7000,"action":"combine","inventory":["malignance","boots-of-mana","infinity-orb"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"needlessly-large-rod","cost":1400,"total":8400,"action":"buy","inventory":["malignance","boots-of-mana","infinity-orb","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Rabadon's Deathcap; complete when the remaining gold is affordable."},{"item":"rabadons-deathcap","cost":2000,"total":10400,"action":"combine","inventory":["malignance","boots-of-mana","infinity-orb","rabadons-deathcap"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"fiendish-codex","cost":900,"total":11300,"action":"buy","inventory":["malignance","boots-of-mana","infinity-orb","rabadons-deathcap","fiendish-codex"],"minMinute":0,"note":"Recall option toward Bloodletter's Curse; complete when the remaining gold is affordable."},{"item":"bloodletters-curse","cost":2000,"total":13300,"action":"combine","inventory":["malignance","boots-of-mana","infinity-orb","rabadons-deathcap","bloodletters-curse"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."},{"item":"spellslingers-shoes","cost":1000,"total":14300,"action":"combine","inventory":["malignance","infinity-orb","rabadons-deathcap","bloodletters-curse","spellslingers-shoes"],"minMinute":10,"note":"Upgrade only at or after 10:00 and when affordable; otherwise continue core purchases."},{"item":"needlessly-large-rod","cost":1400,"total":15700,"action":"buy","inventory":["malignance","infinity-orb","rabadons-deathcap","bloodletters-curse","spellslingers-shoes","needlessly-large-rod"],"minMinute":0,"note":"Recall option toward Zhonya's Hourglass; complete when the remaining gold is affordable."},{"item":"zhonyas-hourglass","cost":1900,"total":17600,"action":"combine","inventory":["malignance","infinity-orb","rabadons-deathcap","bloodletters-curse","spellslingers-shoes","zhonyas-hourglass"],"minMinute":0,"note":"Complete this spike when safe and affordable; adjust to who is actually ahead."}],"totalGold":17600,"supportInventory":[],"alternatives":[{"item":"banshees-veil","replaces":"zhonyas-hourglass","condition":"A single hostile spell prevents your entry; spell shields can be poked away."},{"item":"morellonomicon","replaces":"zhonyas-hourglass","condition":"Healing is actually sustaining the enemy; do not buy purely for low-impact healing."},{"item":"oceanids-trident","replaces":"zhonyas-hourglass","condition":"Shield-heavy enemy team; check who can apply shield reduction reliably."}],"itemReasons":{"malignance":"Ultimate-driven spell pressure; mana and repeated ultimate damage must be useful.","infinity-orb":"Favours finishing vulnerable targets, with less defensive utility.","rabadons-deathcap":"Amplifies the AP investment already built; expensive and offers little protection.","bloodletters-curse":"Repeated magic hits can reduce resistance; useful into resistant frontlines.","zhonyas-hourglass":"An active survival window against decisive damage; timing matters and casting stops during stasis."},"runeReasons":{"electrocute":"Adds a short-combo damage window; sacrifices sustained-fight value.","axiom-arcanist":"Invests in ultimate impact for an ultimate-centred combat plan.","transcendence":"Ability haste supports repeated casts rather than one initial combo.","nimbus-cloak":"Summoner-spell movement helps enter, stay in range or escape.","legend-haste":"Longer-term basic-ability access; takedown-dependent scaling is not guaranteed."},"spellReasons":{"Flash":"Reposition across a key threat or reach a decisive target.","Ghost":"Maintain contact or kite through a longer fight; sacrifices a direct damage/protection spell."}}],"threats":{"burst":0,"dps":0,"mobility":0,"cc":0,"magic":0,"physical":0,"healing":0,"shields":0,"resistance":0,"engage":0,"antiKite":0,"objectives":0,"durability":0,"range":0},"coverage":{"knownEnemies":0,"reviewedEnemies":0,"totalSlots":5},"warnings":["Strategy scores are authored heuristics, not win probabilities. Item recipes are community sourced; confirm uncertain mechanics in the current client.","5 enemy slots unknown. Advice uses visible picks only."],"tactics":[]} Strategy scores are authored heuristics, not win probabilities. Item recipes are community sourced; confirm uncertain mechanics in the current client.
5 enemy slots unknown. Advice uses visible picks only.