File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 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
1010from ....schemas .raw import MstSvtCard , MstSvtCardAdd
1111from ...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 )
Original file line number Diff line number Diff 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+
10221032class 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
10341045AscensionAddData = TypeVar ("AscensionAddData" )
Original file line number Diff line number Diff line change @@ -933,7 +933,7 @@ class MstSvtBattlePoint(BaseModelORJson):
933933
934934
935935class 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
You can’t perform that action at this time.
0 commit comments