From 887d0e458da8a450a9da822c9054b2ef30a10377 Mon Sep 17 00:00:00 2001 From: M-307 Date: Mon, 22 Aug 2022 16:29:18 +0700 Subject: [PATCH] Fix stats show DigitType wrong --- enkanetwork/model/equipments.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/enkanetwork/model/equipments.py b/enkanetwork/model/equipments.py index ca2bd6c..b28062b 100644 --- a/enkanetwork/model/equipments.py +++ b/enkanetwork/model/equipments.py @@ -21,13 +21,11 @@ class EquipmentsStats(BaseModel): prop_id: str = "" type: DigitType = DigitType.NUMBER name: str = "" - value: int = 0 + value: Union[int, float] = Field(0, alias="statValue") def __init__(self, **data: Any) -> None: super().__init__(**data) - self.value = data["statValue"] - LOGGER.debug("=== Fight prop ===") if "mainPropId" in data: @@ -39,7 +37,8 @@ class EquipmentsStats(BaseModel): prod_id = ["HURT", "CRITICAL", "EFFICIENCY", "PERCENT", "ADD"] - if isinstance(self.value, float) or self.prop_id.split("_")[-1] in prod_id: + if self.prop_id.split("_")[-1] in prod_id: + self.value = float(data["statValue"]) self.type = DigitType.PERCENT if not fight_prop: