Formulator / schools /first /recipes.py
ango
04.09 commit
f0b1638
raw
history blame
3.33 kB
from typing import Dict, List, Tuple
from base.buff import Buff
from base.recipe import damage_addition_recipe, critical_strike_recipe
RECIPES: Dict[str, List[Tuple[str, dict]]] = {
"雷走风切": [
("5%伤害", damage_addition_recipe([16631, 16599], 51)),
("4%伤害", damage_addition_recipe([16631, 16599], 41)),
("4%会心", critical_strike_recipe([16631, 16599], 400)),
("3%伤害", damage_addition_recipe([16631, 16599], 31)),
("3%会心", critical_strike_recipe([16631, 16599], 300)),
("2%会心", critical_strike_recipe([16631, 16599], 200)),
]
,
"项王击鼎": [
("5%伤害", damage_addition_recipe([16760, 16382], 51)),
("4%伤害", damage_addition_recipe([16760, 16382], 41)),
("4%会心", critical_strike_recipe([16760, 16382], 400)),
("3%伤害", damage_addition_recipe([16760, 16382], 31)),
("3%会心", critical_strike_recipe([16760, 16382], 300)),
("2%会心", critical_strike_recipe([16760, 16382], 200)),
]
,
"破釜沉舟": [
("5%伤害", damage_addition_recipe([20991], 51)),
("4%伤害", damage_addition_recipe([20991], 41)),
("4%会心", critical_strike_recipe([20991], 400)),
("3%伤害", damage_addition_recipe([20991], 31)),
("3%会心", critical_strike_recipe([20991], 300)),
("2%会心", critical_strike_recipe([20991], 200)),
]
,
"上将军印": [
("4%伤害", damage_addition_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424, 32859], 41)),
("4%会心", critical_strike_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424], 400)),
("3%伤害", damage_addition_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424, 32859], 31)),
("3%会心", critical_strike_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424], 300)),
("2%伤害", damage_addition_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424, 32859], 21)),
("2%会心", critical_strike_recipe([16803, 16802, 16801, 16800, 17043, 19423, 19424], 200)),
]
,
"擒龙六斩": [
("5%伤害", damage_addition_recipe([16933, 16934, 16935, 16936, 16937, 16938], 51)),
("4%伤害", damage_addition_recipe([16933, 16934, 16935, 16936, 16937, 16938], 41)),
("4%会心", critical_strike_recipe([16933, 16934, 16935, 16936, 16937, 16938], 400)),
("3%伤害", damage_addition_recipe([16933, 16934, 16935, 16936, 16937, 16938], 31)),
("3%会心", critical_strike_recipe([16933, 16934, 16935, 16936, 16937, 16938], 300)),
("2%会心", critical_strike_recipe([16933, 16934, 16935, 16936, 16937, 16938], 200)),
],
"刀啸风吟": [
("5%伤害", damage_addition_recipe([16610], 51)),
("4%伤害", damage_addition_recipe([16610], 41)),
("4%会心", critical_strike_recipe([16610], 400)),
("3%会心", critical_strike_recipe([16610], 300)),
("2%会心", critical_strike_recipe([16610], 200)),
]
}
for skill_name, recipes in RECIPES.items():
for skill_name, detail in recipe.items():
if not detail:
continue
talent[talent_id] = Buff(talent_id, detail.pop("buff_name"))
for attr, value in detail.items():
setattr(talent[talent_id], attr, value)