Formulator / general /recipes.py
ango
04.10 commit
2452398
raw
history blame
1.67 kB
from base.status import Status
class EmptyRecipe:
def __call__(self, status: Status):
pass
class DamageRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].skill_damage_addition += self.value
class AttackPowerRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].attack_power_cof_gain += self.value
class CriticalRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].skill_critical_strike += self.value
class CDReductionRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].cd_base -= self.value
class TickIncreaseRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].tick_base += self.value
class IntervalReductionRecipe:
def __init__(self, skills, value):
self.skills = skills
self.value = value
def __call__(self, status: Status):
for skill in self.skills:
status.skills[skill].interval_base -= self.value