mirror of
https://github.com/baiqwerdvd/ArknightsUID.git
synced 2025-05-04 19:17:33 +08:00
41 lines
852 B
Python
41 lines
852 B
Python
from typing import List, Union
|
|
|
|
from msgspec import field
|
|
|
|
from ..common import BaseStruct
|
|
|
|
|
|
class RuneDataSelector(BaseStruct):
|
|
professionMask: int
|
|
buildableMask: int
|
|
charIdFilter: Union[List[str], None]
|
|
enemyIdFilter: Union[List[str], None]
|
|
skillIdFilter: Union[List[str], None]
|
|
tileKeyFilter: Union[List[str], None]
|
|
|
|
|
|
class Blackboard(BaseStruct):
|
|
key: str
|
|
value: Union[float, None] = None
|
|
valueStr: Union[str, None] = None
|
|
|
|
|
|
class RuneData(BaseStruct):
|
|
key: str
|
|
selector: RuneDataSelector
|
|
blackboard: List[Blackboard]
|
|
|
|
|
|
class PackedRuneData(BaseStruct):
|
|
id_: str = field(name='id')
|
|
points: float
|
|
mutexGroupKey: Union[str, None]
|
|
description: str
|
|
runes: List[RuneData]
|
|
|
|
|
|
class TechBuffTable(BaseStruct):
|
|
__version__ = '23-10-08-17-52-18-288259'
|
|
|
|
runes: List[PackedRuneData]
|