Skip to content

Commit 94e4989

Browse files
committed
Added SvtCardAddOverwriteRateData
1 parent 92e0268 commit 94e4989

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

app/core/nice/svt/card.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
COMMAND_CARD_ATK_TYPE_NAME,
77
SVT_CARD_POSITION_DAMAGE_RATES_SLIDE_TYPE_NAME,
88
)
9-
from ....schemas.nice import NiceCardDetail
9+
from ....schemas.nice import NiceCardDetail, SvtCardAddOverwriteRateData
1010
from ....schemas.raw import MstSvtCard, MstSvtCardAdd
1111
from ...utils import get_traits_list
1212

@@ -31,4 +31,12 @@ def get_nice_card(
3131
if "positionDamageRatesSlideType" in script
3232
else None
3333
),
34+
overwriteRates=(
35+
[
36+
SvtCardAddOverwriteRateData.model_validate(item)
37+
for item in script["overwriteRates"]
38+
]
39+
if "overwriteRates" in script
40+
else None
41+
),
3442
)

app/schemas/nice.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,16 @@ class ExtraAssets(ExtraCCAssets):
10191019
facesChange: ExtraAssetsUrl
10201020

10211021

1022+
class SvtCardAddOverwriteRateData(BaseModel):
1023+
condType: str
1024+
condValue: int
1025+
damageRate: int | None = None
1026+
attackNpRate: int | None = None
1027+
defenseNpRate: int | None = None
1028+
dropStarRate: int | None = None
1029+
iconBuffId: int | None = None
1030+
1031+
10221032
class NiceCardDetail(BaseModel):
10231033
hitsDistribution: list[int]
10241034
attackIndividuality: list[NiceTrait]
@@ -1029,6 +1039,7 @@ class NiceCardDetail(BaseModel):
10291039
dropStarRate: int | None = None
10301040
positionDamageRates: list[int] | None = None
10311041
positionDamageRatesSlideType: NiceSvtCardPositionDamageRatesSlideType | None = None
1042+
overwriteRates: list[SvtCardAddOverwriteRateData] | None = None
10321043

10331044

10341045
AscensionAddData = TypeVar("AscensionAddData")

app/schemas/raw.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -933,7 +933,7 @@ class MstSvtBattlePoint(BaseModelORJson):
933933

934934

935935
class MstBattlePoint(BaseModelORJson):
936-
# script: dict[str, Any] | None = None
936+
script: dict[str, Any] | None = None
937937
id: int
938938
name: str | None = None
939939
flag: int

0 commit comments

Comments
 (0)