Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
b88e7973e8 | |||
c671425531 |
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
__author__ = """Eriks Karls"""
|
__author__ = """Eriks Karls"""
|
||||||
__email__ = 'eriks@72.lv'
|
__email__ = 'eriks@72.lv'
|
||||||
__version__ = '0.23.1'
|
__version__ = '0.23.1.1'
|
||||||
|
|
||||||
from erepublik import classes, utils, constants
|
from erepublik import classes, utils, constants
|
||||||
from erepublik.citizen import Citizen
|
from erepublik.citizen import Citizen
|
||||||
|
@ -338,17 +338,8 @@ def calculate_hit(strength: float, rang: int, tp: bool, elite: bool, ne: bool, b
|
|||||||
base_wpn = (1 + Decimal(str(weapon / 100)))
|
base_wpn = (1 + Decimal(str(weapon / 100)))
|
||||||
dmg = 10 * base_str * base_rnk * base_wpn
|
dmg = 10 * base_str * base_rnk * base_wpn
|
||||||
|
|
||||||
if elite:
|
dmg = get_final_hit_dmg(dmg, rang, tp=tp, elite=elite, ne=ne, booster=booster)
|
||||||
dmg = dmg * 11 / 10
|
return Decimal(round(dmg, dec))
|
||||||
|
|
||||||
if tp and rang >= 70:
|
|
||||||
dmg = dmg * (1 + Decimal((rang - 69) / 10))
|
|
||||||
|
|
||||||
dmg = dmg * (100 + booster) / 100
|
|
||||||
|
|
||||||
if ne:
|
|
||||||
dmg = dmg * 11 / 10
|
|
||||||
return round(dmg, dec)
|
|
||||||
|
|
||||||
|
|
||||||
def get_ground_hit_dmg_value(citizen_id: int, natural_enemy: bool = False, true_patriot: bool = False,
|
def get_ground_hit_dmg_value(citizen_id: int, natural_enemy: bool = False, true_patriot: bool = False,
|
||||||
@ -371,6 +362,19 @@ def get_air_hit_dmg_value(citizen_id: int, natural_enemy: bool = False, true_pat
|
|||||||
return calculate_hit(0, rang, true_patriot, elite, natural_enemy, booster, weapon_power)
|
return calculate_hit(0, rang, true_patriot, elite, natural_enemy, booster, weapon_power)
|
||||||
|
|
||||||
|
|
||||||
|
def get_final_hit_dmg(base_dmg: Union[Decimal, float, str], rang: int,
|
||||||
|
tp: bool = False, elite: bool = False, ne: bool = False, booster: int = 0) -> Decimal:
|
||||||
|
dmg = Decimal(str(base_dmg))
|
||||||
|
|
||||||
|
if elite:
|
||||||
|
dmg = dmg * 11 / 10
|
||||||
|
if tp and rang >= 70:
|
||||||
|
dmg = dmg * (1 + Decimal((rang - 69) / 10))
|
||||||
|
dmg = dmg * (100 + booster) / 100
|
||||||
|
if ne:
|
||||||
|
dmg = dmg * 11 / 10
|
||||||
|
return Decimal(dmg)
|
||||||
|
|
||||||
# def _clear_up_battle_memory(battle):
|
# def _clear_up_battle_memory(battle):
|
||||||
# del battle.invader._battle, battle.defender._battle
|
# del battle.invader._battle, battle.defender._battle
|
||||||
# for div_id, division in battle.div.items():
|
# for div_id, division in battle.div.items():
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[bumpversion]
|
[bumpversion]
|
||||||
current_version = 0.23.1
|
current_version = 0.23.1.1
|
||||||
commit = True
|
commit = True
|
||||||
tag = True
|
tag = True
|
||||||
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)\.?(?P<dev>\d+)?
|
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)\.?(?P<dev>\d+)?
|
||||||
|
2
setup.py
2
setup.py
@ -50,6 +50,6 @@ setup(
|
|||||||
test_suite='tests',
|
test_suite='tests',
|
||||||
tests_require=test_requirements,
|
tests_require=test_requirements,
|
||||||
url='https://github.com/eeriks/erepublik/',
|
url='https://github.com/eeriks/erepublik/',
|
||||||
version='0.23.1',
|
version='0.23.1.1',
|
||||||
zip_safe=False,
|
zip_safe=False,
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user