Spaces:
Runtime error
Runtime error
File size: 1,388 Bytes
b8aecdd 025687f b8aecdd 025687f b8aecdd 025687f b8aecdd 025687f |
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 |
from base.attribute import PhysicalAttribute
from base.constant import *
class BeiAoJue(PhysicalAttribute):
STRENGTH_TO_ATTACK_POWER = 1587 / BINARY_SCALE
STRENGTH_TO_OVERCOME = 369 / BINARY_SCALE
def __init__(self):
super().__init__()
self.physical_attack_power_base += 3725
self.pve_addition += 143
self.grad_attrs = {
"agility_base": MAJOR_DELTA,
"strength_base": MAJOR_DELTA,
"surplus": MINOR_DELTA,
"strain_base": MINOR_DELTA,
"physical_attack_power_base": PHYSICAL_DELTA,
"physical_critical_strike_base": MINOR_DELTA,
"physical_critical_power_base": MINOR_DELTA,
"physical_overcome_base": MINOR_DELTA,
"weapon_damage_base": WEAPON_DELTA
}
@property
def strength(self):
return self._strength
@strength.setter
def strength(self, strength):
strength = int(strength)
self._strength = strength
self._extra_physical_attack_power = int(strength * self.STRENGTH_TO_ATTACK_POWER)
self.base_physical_attack_power = self._physical_attack_power_base + strength * STRENGTH_TO_ATTACK_POWER
self._extra_physical_overcome = int(strength * self.STRENGTH_TO_OVERCOME)
self.base_physical_overcome = self._physical_overcome_base + strength * STRENGTH_TO_OVERCOME
|