This commit is contained in:
team3
2026-07-24 11:24:24 +02:00
parent f41ac76b57
commit 848c8ea1aa
41 changed files with 1776 additions and 15 deletions

View File

@@ -60,6 +60,21 @@ def test_parse_resolves_spell_damage():
assert unit["spell_scaling"] == "ap"
def test_resolve_spell_on_attack_passive():
diana_like = {
"desc": "<spellPassive>Passive:</spellPassive> Attacks deal "
"<magicDamage>@ModifiedBonusDamageToAttacks@ (%i:scaleAP%)</magicDamage> "
"bonus magic damage.",
"variables": [{"name": "BonusDamageToAttacks", "value": [0, 52, 78, 135, 230]}],
}
r = resolve_spell(diana_like)
assert r["spell_on_attack"] is True
assert r["spell_damage"] == [0, 52, 78, 135, 230]
cast = parse(RAW, set_override=17)["units"]["TFT17_Mage"]
assert cast["spell_on_attack"] is False
def test_resolve_spell_adaptive_and_fallback():
adaptive = {
"desc": "Deal <magicDamage>@TotalDamage@</magicDamage> damage. %i:scaleAP% %i:scaleAD%",