Client: 2.1.01 Data: 23-10-08-17-52-18-288259

This commit is contained in:
qwerdvd 2023-10-12 13:17:53 +08:00
parent 70e5890294
commit b7ac18cebf
50 changed files with 136 additions and 198 deletions

View File

@ -218,9 +218,7 @@ class ExcelTableManager:
return self.climb_tower_table_ return self.climb_tower_table_
async def clue_data(self) -> None: async def clue_data(self) -> None:
self.clue_data_ = ClueData.convert( self.clue_data_ = ClueData.convert(await store.get_excel("clue_data"))
await store.get_excel("clue_data")
)
@property @property
def CLUE_DATA(self) -> ClueData: def CLUE_DATA(self) -> ClueData:
@ -354,7 +352,7 @@ class ExcelTableManager:
async def range_table(self) -> None: async def range_table(self) -> None:
self.range_table_ = RangeTable.convert( self.range_table_ = RangeTable.convert(
{"range": await store.get_excel("range_table")} {"range_": await store.get_excel("range_table")}
) )
@property @property
@ -479,9 +477,7 @@ class ExcelTableManager:
return self.tech_buff_table_ return self.tech_buff_table_
async def tip_table(self) -> None: async def tip_table(self) -> None:
self.tip_table_ = TipTable.convert( self.tip_table_ = TipTable.convert(await store.get_excel("tip_table"))
await store.get_excel("tip_table")
)
@property @property
def TIP_TABLE(self) -> TipTable: def TIP_TABLE(self) -> TipTable:

View File

@ -1,10 +1,8 @@
import base64
import json
from collections.abc import Callable, Iterable, Iterator from collections.abc import Callable, Iterable, Iterator
from copy import copy, deepcopy from copy import copy, deepcopy
from typing import Any, Dict, List, Tuple, Type, TypeVar, Union from typing import Any, Dict, Tuple, Type, TypeVar, Union
from msgspec import Meta, Struct, UnsetType, convert, field from msgspec import Struct, UnsetType, convert, field
from msgspec import json as mscjson from msgspec import json as mscjson
from typing_extensions import dataclass_transform from typing_extensions import dataclass_transform
@ -17,16 +15,12 @@ def transUnset(v: Union[T, UnsetType], d: Any = None) -> Union[T, Any]:
@dataclass_transform(field_specifiers=(field,)) @dataclass_transform(field_specifiers=(field,))
class BaseStruct(Struct, forbid_unknown_fields=True, omit_defaults=True, gc=False): class BaseStruct(
Struct, forbid_unknown_fields=True, omit_defaults=True, gc=False
):
class Config: class Config:
encoder = mscjson.Encoder() encoder = mscjson.Encoder()
@classmethod
def json_schema(cls) -> str:
return (
f"```json\n{json.dumps(mscjson.schema(cls), ensure_ascii=False, indent=2)}"
)
@classmethod @classmethod
def convert( def convert(
cls: Type[Model], cls: Type[Model],
@ -45,63 +39,9 @@ class BaseStruct(Struct, forbid_unknown_fields=True, omit_defaults=True, gc=Fals
from_attributes=from_attributes, from_attributes=from_attributes,
dec_hook=dec_hook, dec_hook=dec_hook,
builtin_types=builtin_types, builtin_types=builtin_types,
str_keys=str_keys str_keys=str_keys,
) )
def __post_init__(
self,
validate_whitespace: Union[List[str], None] = None,
validate_num_with_range: Union[List[Tuple[str, Meta]], None] = None,
validate_optional: Union[List[Tuple[str, Meta]], None] = None,
validate_int: Union[List[str], None] = None,
validate_base64: Union[List[str], None] = None,
) -> None:
if validate_base64 is None:
validate_base64 = []
if validate_int is None:
validate_int = []
if validate_optional is None:
validate_optional = []
if validate_num_with_range is None:
validate_num_with_range = []
if validate_whitespace is None:
validate_whitespace = []
for field_name in validate_whitespace:
if (field_value := getattr(self, field_name)) is not None:
if isinstance(field_value, str) and not field_value.strip():
raise ValueError(
f'child "{field_name}" fails because ["{field_name}" is not allowed to be empty]'
)
for field_group in validate_num_with_range:
if (field_value := getattr(self, field_group[0])) is not None:
if field_value > (le := field_group[1].le or field_value):
raise ValueError(f'"{field_group[0]}" must be less than {le}')
if field_value < (ge := field_group[1].ge or field_value):
raise ValueError(f'"{field_group[0]}" must be greater than {ge}')
for field_group in validate_optional:
if (field_value := getattr(self, field_group[0])) is not None:
if field_value not in field_group[1].examples:
raise ValueError(
f'"{field_group[0]}" must be one of {field_group[1]}'
)
for field_name in validate_int:
if (field_value := getattr(self, field_name)) is not None:
if not field_value.isdigit():
raise ValueError(
f'child "{field_name}" fails because ["{field_name}" must be a number]'
)
for field_name in validate_base64:
try:
base64.b64decode(getattr(self, field_name))
except Exception as e:
raise ValueError(
f'child "{field_name}" fails because ["{field_name}" must be a valid base64 string]'
) from e
def __iter__(self) -> Iterator[Tuple[str, Any]]: def __iter__(self) -> Iterator[Tuple[str, Any]]:
for field_name in self.__struct_fields__: for field_name in self.__struct_fields__:
yield field_name, getattr(self, field_name) yield field_name, getattr(self, field_name)

View File

@ -1,9 +1,9 @@
from typing import Any, Dict, List, Union from typing import Any, Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ActivityTableBasicData(BaseStruct): class ActivityTableBasicData(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -2452,7 +2452,7 @@ class ActivityTableExtraData(BaseStruct):
class ActivityTable(BaseStruct): class ActivityTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
basicInfo: Dict[str, ActivityTableBasicData] basicInfo: Dict[str, ActivityTableBasicData]
homeActConfig: Dict[str, ActivityTableHomeActivityConfig] homeActConfig: Dict[str, ActivityTableHomeActivityConfig]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class BGMBank(BaseStruct): class BGMBank(BaseStruct):
name: str name: str
@ -74,7 +74,7 @@ class BattleVoiceData(BaseStruct):
class AudioData(BaseStruct): class AudioData(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
bgmBanks: List[BGMBank] bgmBanks: List[BGMBank]
soundFXBanks: List[SoundFXBank] soundFXBanks: List[SoundFXBank]

View File

@ -78,6 +78,6 @@ class BattleEquipData(BaseStruct):
class BattleEquipTable(BaseStruct): class BattleEquipTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
equips: Dict[str, BattleEquipData] equips: Dict[str, BattleEquipData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class BuildingDataRoomUnlockCondCondItem(BaseStruct): class BuildingDataRoomUnlockCondCondItem(BaseStruct):
type_: str = field(name='type') type_: str = field(name='type')
@ -318,7 +318,9 @@ class BuildingDataCustomDataDiyUISortTemplateListData(BaseStruct):
expandState: str expandState: str
defaultTemplateIndex: int defaultTemplateIndex: int
defaultTemplateOrder: str defaultTemplateOrder: str
templates: List[BuildingDataCustomDataDiyUISortTemplateListDataDiyUISortTemplateData] templates: List[
BuildingDataCustomDataDiyUISortTemplateListDataDiyUISortTemplateData
]
class BuildingDataCustomData(BaseStruct): class BuildingDataCustomData(BaseStruct):
@ -421,7 +423,7 @@ class BuildingDataCreditFormula(BaseStruct):
class BuildingData(BaseStruct): class BuildingData(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
controlSlotId: str controlSlotId: str
meetingSlotId: str meetingSlotId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -145,7 +145,7 @@ class CampaignTrainingAllOpenTimeData(BaseStruct):
class CampaignTable(BaseStruct): class CampaignTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
campaigns: Dict[str, CampaignData] campaigns: Dict[str, CampaignData]
campaignGroups: Dict[str, CampaignGroupData] campaignGroups: Dict[str, CampaignGroupData]

View File

@ -15,6 +15,6 @@ class ChapterData(BaseStruct):
class ChapterTable(BaseStruct): class ChapterTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
chapters: Dict[str, ChapterData] chapters: Dict[str, ChapterData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -21,7 +21,7 @@ class SpCharMissionData(BaseStruct):
class CharMetaTable(BaseStruct): class CharMetaTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
spCharGroups: Dict[str, List[str]] spCharGroups: Dict[str, List[str]]
spCharMissions: Dict[str, Dict[str, SpCharMissionData]] spCharMissions: Dict[str, Dict[str, SpCharMissionData]]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharPatchDataPatchInfo(BaseStruct): class CharPatchDataPatchInfo(BaseStruct):
tmplIds: List[str] tmplIds: List[str]
@ -191,7 +191,7 @@ class CharPatchDataPatchDetailInfo(BaseStruct):
class CharPatchTable(BaseStruct): class CharPatchTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
infos: Dict[str, CharPatchDataPatchInfo] infos: Dict[str, CharPatchDataPatchInfo]
patchChars: Dict[str, CharacterData] patchChars: Dict[str, CharacterData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharacterDataUnlockCondition(BaseStruct): class CharacterDataUnlockCondition(BaseStruct):
phase: int phase: int
@ -175,7 +175,7 @@ class CharacterData(BaseStruct):
class CharacterTable(BaseStruct): class CharacterTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
chars: Dict[str, CharacterData] chars: Dict[str, CharacterData]

View File

@ -1,9 +1,9 @@
from typing import List, Union from typing import List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RuneDataSelector(BaseStruct): class RuneDataSelector(BaseStruct):
professionMask: Union[int, str] professionMask: Union[int, str]
@ -58,6 +58,6 @@ class CharmItemData(BaseStruct):
class CharmTable(BaseStruct): class CharmTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
charmList: List[CharmItemData] charmList: List[CharmItemData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharWordUnlockParam(BaseStruct): class CharWordUnlockParam(BaseStruct):
valueStr: Union[str, None] valueStr: Union[str, None]
@ -55,7 +55,7 @@ class NewVoiceTimeData(BaseStruct):
class CharwordTable(BaseStruct): class CharwordTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
charWords: Dict[str, CharWordData] charWords: Dict[str, CharWordData]
voiceLangDict: Dict[str, VoiceLangData] voiceLangDict: Dict[str, VoiceLangData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -36,7 +36,7 @@ class MonthlyDailyBonusGroup(BaseStruct):
class CheckinTable(BaseStruct): class CheckinTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
groups: Dict[str, MonthlySignInGroupData] groups: Dict[str, MonthlySignInGroupData]
monthlySubItem: Dict[str, List[MonthlyDailyBonusGroup]] monthlySubItem: Dict[str, List[MonthlyDailyBonusGroup]]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -240,7 +240,7 @@ class MissionGroup(BaseStruct):
class ClimbTowerTable(BaseStruct): class ClimbTowerTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
towers: Dict[str, ClimbTowerSingleTowerData] towers: Dict[str, ClimbTowerSingleTowerData]
levels: Dict[str, ClimbTowerSingleLevelData] levels: Dict[str, ClimbTowerSingleLevelData]

View File

@ -21,7 +21,7 @@ class MeetingClueDataReceiveTimeBonus(BaseStruct):
class ClueData(BaseStruct): class ClueData(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
clues: List[MeetingClueDataClueData] clues: List[MeetingClueDataClueData]
clueTypes: List[MeetingClueDataClueTypeData] clueTypes: List[MeetingClueDataClueTypeData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -34,7 +34,7 @@ class CrisisMapRankInfo(BaseStruct):
class CrisisTable(BaseStruct): class CrisisTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
seasonInfo: List[CrisisClientDataSeasonInfo] seasonInfo: List[CrisisClientDataSeasonInfo]
tempAppraise: List[StringKeyFrames] tempAppraise: List[StringKeyFrames]

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class PlayerAvatarPerData(BaseStruct): class PlayerAvatarPerData(BaseStruct):
avatarId: str avatarId: str
@ -76,7 +76,7 @@ class HomeBackgroundData(BaseStruct):
class DisplayMetaTable(BaseStruct): class DisplayMetaTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
playerAvatarData: PlayerAvatarData playerAvatarData: PlayerAvatarData
homeBackgroundData: HomeBackgroundData homeBackgroundData: HomeBackgroundData

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class EnemyHandBookDataAbilty(BaseStruct): class EnemyHandBookDataAbilty(BaseStruct):
text: str text: str
@ -54,7 +54,7 @@ class EnemyHandbookRaceData(BaseStruct):
class EnemyHandbookTable(BaseStruct): class EnemyHandbookTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
levelInfoList: List[EnemyHandbookLevelInfoData] levelInfoList: List[EnemyHandbookLevelInfoData]
enemyData: Dict[str, EnemyHandBookData] enemyData: Dict[str, EnemyHandBookData]

View File

@ -15,7 +15,7 @@ class FavorDataFrames(BaseStruct):
class FavorTable(BaseStruct): class FavorTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
maxFavor: int maxFavor: int
favorFrames: List[FavorDataFrames] favorFrames: List[FavorDataFrames]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class GachaDataLinkageTenGachaTkt(BaseStruct): class GachaDataLinkageTenGachaTkt(BaseStruct):
itemId: str itemId: str
@ -131,7 +131,7 @@ class GachaDataFesGachaPoolRelateItem(BaseStruct):
class GachaTable(BaseStruct): class GachaTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
gachaTags: List[GachaTag] gachaTags: List[GachaTag]
carousel: List[GachaDataCarouselData] carousel: List[GachaDataCarouselData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -23,7 +23,7 @@ class TermDescriptionData(BaseStruct):
class GamedataConst(BaseStruct): class GamedataConst(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
addedRewardDisplayZone: str addedRewardDisplayZone: str
advancedGachaCrystalCost: int advancedGachaCrystalCost: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class HandbookUnlockParam(BaseStruct): class HandbookUnlockParam(BaseStruct):
unlockType: int unlockType: int
@ -122,7 +122,7 @@ class HandbookInfoData(BaseStruct):
class HandbookInfoTable(BaseStruct): class HandbookInfoTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
handbookDict: Dict[str, HandbookInfoData] handbookDict: Dict[str, HandbookInfoData]
npcDict: Dict[str, NPCData] npcDict: Dict[str, NPCData]

View File

@ -40,6 +40,6 @@ class CharHandbook(BaseStruct):
class HandbookTable(BaseStruct): class HandbookTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
char_102_texas: CharHandbook char_102_texas: CharHandbook

View File

@ -15,6 +15,6 @@ class HandbookTeam(BaseStruct):
class HandbookTeamTable(BaseStruct): class HandbookTeamTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
team: Dict[str, HandbookTeam] team: Dict[str, HandbookTeam]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemDataStageDropInfo(BaseStruct): class ItemDataStageDropInfo(BaseStruct):
stageId: str stageId: str
@ -98,7 +98,7 @@ class ServerItemReminderInfo(BaseStruct):
class ItemTable(BaseStruct): class ItemTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
activityPotentialCharacters: Dict[str, ActivityPotentialCharacterInfo] activityPotentialCharacters: Dict[str, ActivityPotentialCharacterInfo]
apSupplies: Dict[str, ApSupplyFeature] apSupplies: Dict[str, ApSupplyFeature]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MedalExpireTime(BaseStruct): class MedalExpireTime(BaseStruct):
start: int start: int
@ -61,7 +61,7 @@ class MedalPerData(BaseStruct):
class MedalTable(BaseStruct): class MedalTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
medalList: List[MedalPerData] medalList: List[MedalPerData]
medalTypeData: Dict[str, MedalTypeData] medalTypeData: Dict[str, MedalTypeData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MissionDisplayRewards(BaseStruct): class MissionDisplayRewards(BaseStruct):
type_: str = field(name='type') type_: str = field(name='type')
@ -78,7 +78,7 @@ class MissionData(BaseStruct):
class MissionTable(BaseStruct): class MissionTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
missions: Dict[str, MissionData] missions: Dict[str, MissionData]
missionGroups: Dict[str, MissionGroup] missionGroups: Dict[str, MissionGroup]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RewardItem(BaseStruct): class RewardItem(BaseStruct):
type_: str = field(name='type') type_: str = field(name='type')
@ -269,7 +269,7 @@ class OpenServerNewbieCheckInPackage(BaseStruct):
class OpenServerTable(BaseStruct): class OpenServerTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
schedule: List[OpenServerScheduleItem] schedule: List[OpenServerScheduleItem]
dataMap: Dict[str, OpenServerData] dataMap: Dict[str, OpenServerData]

View File

@ -21,7 +21,7 @@ class PlayerAvatarPerData(BaseStruct):
class PlayerAvatarTable(BaseStruct): class PlayerAvatarTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
avatarList: List[PlayerAvatarPerData] avatarList: List[PlayerAvatarPerData]
avatarTypeData: Dict[str, PlayerAvatarGroupData] avatarTypeData: Dict[str, PlayerAvatarGroupData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class GridPosition(BaseStruct): class GridPosition(BaseStruct):
row: int row: int
@ -25,6 +25,6 @@ class Stage(BaseStruct):
class RangeTable(BaseStruct): class RangeTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
range_: Dict[str, Stage] range_: Dict[str, Stage]

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -21,6 +21,6 @@ class ReplicateList(BaseStruct):
class ReplicateTable(BaseStruct): class ReplicateTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
replicate: Dict[str, ReplicateList] replicate: Dict[str, ReplicateList]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -414,7 +414,7 @@ class RetroStageOverrideInfo(BaseStruct):
class RetroTable(BaseStruct): class RetroTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
customData: ActivityCustomData customData: ActivityCustomData
initRetroCoin: int initRetroCoin: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class Blackboard(BaseStruct): class Blackboard(BaseStruct):
key: str key: str
@ -193,7 +193,7 @@ class RoguelikeConstTable(BaseStruct):
class RoguelikeTable(BaseStruct): class RoguelikeTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
constTable: RoguelikeConstTable constTable: RoguelikeConstTable
itemTable: RoguelikeItemTable itemTable: RoguelikeItemTable

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class SandboxMapConstTable(BaseStruct): class SandboxMapConstTable(BaseStruct):
directionNames: List[str] directionNames: List[str]
@ -398,7 +398,7 @@ class SandboxItemData(BaseStruct):
class SandboxTable(BaseStruct): class SandboxTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
sandboxActTables: Dict[str, SandboxActTable] sandboxActTables: Dict[str, SandboxActTable]
itemDatas: Dict[str, SandboxItemData] itemDatas: Dict[str, SandboxItemData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ShopRecommendData(BaseStruct): class ShopRecommendData(BaseStruct):
imgId: str imgId: str
@ -144,7 +144,7 @@ class LMTGSShopOverlaySchedule(BaseStruct):
class ShopClientTable(BaseStruct): class ShopClientTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
recommendList: List[ShopRecommendItem] recommendList: List[ShopRecommendItem]
creditUnlockGroup: Dict[str, ShopCreditUnlockGroup] creditUnlockGroup: Dict[str, ShopCreditUnlockGroup]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -46,6 +46,6 @@ class SkillDataBundle(BaseStruct):
class SkillTable(BaseStruct): class SkillTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
skills: Dict[str, SkillDataBundle] skills: Dict[str, SkillDataBundle]

View File

@ -82,7 +82,7 @@ class SpecialSkinInfo(BaseStruct):
class SkinTable(BaseStruct): class SkinTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
charSkins: Dict[str, CharSkinData] charSkins: Dict[str, CharSkinData]
buildinEvolveMap: Dict[str, Dict[str, str]] buildinEvolveMap: Dict[str, Dict[str, str]]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class StageDataConditionDesc(BaseStruct): class StageDataConditionDesc(BaseStruct):
stageId: str stageId: str
@ -240,7 +240,7 @@ class ApProtectZoneInfo(BaseStruct):
class StageTable(BaseStruct): class StageTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
stages: Dict[str, StageData] stages: Dict[str, StageData]
runeStageGroups: Dict[str, RuneStageGroupData] runeStageGroups: Dict[str, RuneStageGroupData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MiniActTrialDataRuleData(BaseStruct): class MiniActTrialDataRuleData(BaseStruct):
ruleType: str ruleType: str
@ -211,7 +211,7 @@ class ActArchiveComponentTable(BaseStruct):
class StoryReviewMetaTable(BaseStruct): class StoryReviewMetaTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
miniActTrialData: MiniActTrialData miniActTrialData: MiniActTrialData
actArchiveResData: ActArchiveResData actArchiveResData: ActArchiveResData

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -60,6 +60,6 @@ class StoryReviewGroupClientData(BaseStruct):
class StoryReviewTable(BaseStruct): class StoryReviewTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
storyreviewtable: Dict[str, StoryReviewGroupClientData] storyreviewtable: Dict[str, StoryReviewGroupClientData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class StoryDataTrigger(BaseStruct): class StoryDataTrigger(BaseStruct):
type_: str = field(name='type') type_: str = field(name='type')
@ -46,6 +46,6 @@ class StoryData(BaseStruct):
class StoryTable(BaseStruct): class StoryTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
stories: Dict[str, StoryData] stories: Dict[str, StoryData]

View File

@ -1,9 +1,9 @@
from typing import List, Union from typing import List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RuneDataSelector(BaseStruct): class RuneDataSelector(BaseStruct):
professionMask: int professionMask: int
@ -35,6 +35,6 @@ class PackedRuneData(BaseStruct):
class TechBuffTable(BaseStruct): class TechBuffTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
runes: List[PackedRuneData] runes: List[PackedRuneData]

View File

@ -17,7 +17,7 @@ class WorldViewTip(BaseStruct):
class TipTable(BaseStruct): class TipTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
tips: List[TipData] tips: List[TipData]
worldViewTips: List[WorldViewTip] worldViewTips: List[WorldViewTip]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharacterDataUnlockCondition(BaseStruct): class CharacterDataUnlockCondition(BaseStruct):
phase: int phase: int
@ -170,6 +170,6 @@ class TokenCharacterData(BaseStruct):
class TokenTable(BaseStruct): class TokenTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
tokens: Dict[str, TokenCharacterData] tokens: Dict[str, TokenCharacterData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -59,7 +59,7 @@ class SubProfessionData(BaseStruct):
class UniequipData(BaseStruct): class UniequipData(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
equipDict: Dict[str, UniEquipData] equipDict: Dict[str, UniEquipData]
missionList: Dict[str, UniEquipMissionData] missionList: Dict[str, UniEquipMissionData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name='id') id_: str = field(name='id')
@ -61,7 +61,7 @@ class UniEquipTimeInfo(BaseStruct):
class UniEquipTable(BaseStruct): class UniEquipTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
equipDict: Dict[str, UniEquipData] equipDict: Dict[str, UniEquipData]
missionList: Dict[str, UniEquipMissionData] missionList: Dict[str, UniEquipMissionData]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ZoneData(BaseStruct): class ZoneData(BaseStruct):
zoneID: str zoneID: str
@ -101,7 +101,7 @@ class ZoneMetaData(BaseStruct):
class ZoneTable(BaseStruct): class ZoneTable(BaseStruct):
__version__ = '23-09-29-15-41-03-569cae' __version__ = '23-10-08-17-52-18-288259'
zones: Dict[str, ZoneData] zones: Dict[str, ZoneData]
weeklyAdditionInfo: Dict[str, WeeklyZoneData] weeklyAdditionInfo: Dict[str, WeeklyZoneData]

View File

@ -11,7 +11,7 @@
}, },
"battle_equip_table.json": { "battle_equip_table.json": {
"size": 3127845, "size": 3127845,
"url": "http://182.43.43.40:8765/UploadPic/8b3cfa00047fa4f9f852a680ce12d68a.json" "url": "http://182.43.43.40:8765/UploadPic/7a116d92fc3edfb118eadc6d445a9634.json"
}, },
"building_data.json": { "building_data.json": {
"size": 3751638, "size": 3751638,
@ -66,8 +66,8 @@
"url": "http://182.43.43.40:8765/UploadPic/e2e1b6bc43b67c1f167d802ba9a737ea.json" "url": "http://182.43.43.40:8765/UploadPic/e2e1b6bc43b67c1f167d802ba9a737ea.json"
}, },
"enemy_handbook_table.json": { "enemy_handbook_table.json": {
"size": 1039110, "size": 1039317,
"url": "http://182.43.43.40:8765/UploadPic/e14f75361e65108bb2f5243f7b1270b9.json" "url": "http://182.43.43.40:8765/UploadPic/b96d9eea501ac8e2288b04a2547a7317.json"
}, },
"favor_table.json": { "favor_table.json": {
"size": 39045, "size": 39045,

View File

@ -1,3 +1,3 @@
ArknightsUID_version = "0.1.0" ArknightsUID_version = "0.1.0"
Arknights_Client_version = "2.1.01" Arknights_Client_version = "2.1.01"
Arknights_Res_version = "23-09-29-15-41-03-569cae" Arknights_Res_version = "23-10-08-17-52-18-288259"