Skip to content

Commit 347a756

Browse files
committed
Added new svt class and graph detail fields
1 parent 65fcc16 commit 347a756

File tree

6 files changed

+35
-0
lines changed

6 files changed

+35
-0
lines changed

app/core/nice/grand_graph.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ def get_nice_grand_graph_detail(detail: MstGrandGraphDetail) -> NiceGrandGraphDe
2323
grandClass=get_class_name(detail.grandClassId),
2424
adjustHp=detail.adjustHp,
2525
adjustAtk=detail.adjustAtk,
26+
closedMessage=detail.closedMessage or "",
2627
condType=COND_TYPE_NAME[detail.condType],
2728
condTargetId=detail.condTargetId,
2829
condNum=detail.condNum,
2930
adjustIndividuality=get_traits_list(detail.adjustIndividuality),
31+
nameFull=detail.nameFull,
3032
)
3133

3234

app/core/nice/svt/card.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def get_nice_card(
2323
attackNpRate=script.get("attackNpRate"),
2424
defenseNpRate=script.get("defenseNpRate"),
2525
dropStarRate=script.get("dropStarRate"),
26+
forceAttackFunctionTargetAll=script.get("ForceAttackFunctionTargetAll"),
2627
positionDamageRates=script.get("positionDamageRates"),
2728
positionDamageRatesSlideType=(
2829
SVT_CARD_POSITION_DAMAGE_RATES_SLIDE_TYPE_NAME[

app/models/raw.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2806,10 +2806,12 @@
28062806
Column("grandClassId", Integer),
28072807
Column("adjustHp", Integer),
28082808
Column("adjustAtk", Integer),
2809+
Column("closedMessage", String),
28092810
Column("condType", Integer),
28102811
Column("condTargetId", Integer),
28112812
Column("condNum", Integer),
28122813
Column("adjustIndividuality", ARRAY(Integer)),
2814+
Column("nameFull", String),
28132815
)
28142816

28152817

app/schemas/enums.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ class SvtClass(StrEnum):
364364
beastEresh = "beastEresh"
365365
uOlgaMarieAqua = "uOlgaMarieAqua"
366366
uOlgaMarieGrand = "uOlgaMarieGrand"
367+
aquaFragment = "aquaFragment"
367368
unknown = "unknown"
368369
agarthaPenth = "agarthaPenth"
369370
cccFinaleEmiyaAlter = "cccFinaleEmiyaAlter"
@@ -386,6 +387,17 @@ class SvtClass(StrEnum):
386387
grandCaster = "grandCaster"
387388
grandAssassin = "grandAssassin"
388389
grandBerserker = "grandBerserker"
390+
grandShielder = "grandShielder"
391+
grandRuler = "grandRuler"
392+
grandAlterego = "grandAlterego"
393+
grandAvenger = "grandAvenger"
394+
grandMoonCancer = "grandMoonCancer"
395+
grandForeigner = "grandForeigner"
396+
grandPretender = "grandPretender"
397+
grandUnBeastUPlanetOlgaMarie = "grandUnBeastUPlanetOlgaMarie"
398+
grandUnBeastDoraco = "grandUnBeastDoraco"
399+
grandUnBeastEresh = "grandUnBeastEresh"
400+
grandUnBeastUOlgaMarie = "grandUnBeastUOlgaMarie"
389401
unBeast = "unBeast"
390402

391403

@@ -430,6 +442,7 @@ class SvtClass(StrEnum):
430442
37: SvtClass.uOlgaMarieAqua,
431443
39: SvtClass.uOlgaMarieGrand,
432444
40: SvtClass.unBeast,
445+
96: SvtClass.aquaFragment,
433446
97: SvtClass.unknown,
434447
# 98
435448
# 99
@@ -455,6 +468,17 @@ class SvtClass(StrEnum):
455468
10005: SvtClass.grandCaster,
456469
10006: SvtClass.grandAssassin,
457470
10007: SvtClass.grandBerserker,
471+
10008: SvtClass.grandShielder,
472+
10009: SvtClass.grandRuler,
473+
10010: SvtClass.grandAlterego,
474+
10011: SvtClass.grandAvenger,
475+
10023: SvtClass.grandMoonCancer,
476+
10025: SvtClass.grandForeigner,
477+
10028: SvtClass.grandPretender,
478+
10031: SvtClass.grandUnBeastUPlanetOlgaMarie,
479+
10033: SvtClass.grandUnBeastDoraco,
480+
10038: SvtClass.grandUnBeastEresh,
481+
10040: SvtClass.grandUnBeastUOlgaMarie,
458482
}
459483

460484

app/schemas/nice.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,7 @@ class BaseVals(BaseModel):
651651
ApplySupportSvt: int | None = None
652652
ApplyHighestValueInFieldGroup: int | None = None
653653
IsClassIconChangeSaveGrand: int | None = None
654+
PriorityUpHate: int | None = None
654655
# These are not DataVals but guesses from SkillLvEntity and EventDropUpValInfo
655656
Individuality: Optional[int] = None
656657
EventId: Optional[int] = None
@@ -1037,6 +1038,7 @@ class NiceCardDetail(BaseModel):
10371038
attackNpRate: int | None = None
10381039
defenseNpRate: int | None = None
10391040
dropStarRate: int | None = None
1041+
forceAttackFunctionTargetAll: int | None = None
10401042
positionDamageRates: list[int] | None = None
10411043
positionDamageRatesSlideType: NiceSvtCardPositionDamageRatesSlideType | None = None
10421044
overwriteRates: list[SvtCardAddOverwriteRateData] | None = None
@@ -3237,10 +3239,12 @@ class NiceGrandGraphDetail(BaseModelORJson):
32373239
grandClass: SvtClass | str
32383240
adjustHp: int
32393241
adjustAtk: int
3242+
closedMessage: str
32403243
condType: NiceCondType
32413244
condTargetId: int
32423245
condNum: int
32433246
adjustIndividuality: list[NiceTrait]
3247+
nameFull: str | None = None
32443248

32453249

32463250
class NiceGrandGraph(BaseModelORJson):

app/schemas/raw.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2628,10 +2628,12 @@ class MstGrandGraphDetail(BaseModelORJson):
26282628
grandClassId: int
26292629
adjustHp: int
26302630
adjustAtk: int
2631+
closedMessage: str | None = None
26312632
condType: int
26322633
condTargetId: int
26332634
condNum: int
26342635
adjustIndividuality: list[int]
2636+
nameFull: str | None = None
26352637

26362638

26372639
class MstFuncDisp(BaseModelORJson):

0 commit comments

Comments
 (0)