Spaces:
Runtime error
Runtime error
File size: 1,666 Bytes
2452398 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
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
|