mirror of
https://github.com/MikuLeaks/KianaBH3.git
synced 2025-12-14 05:44:34 +01:00
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
import dataclasses
|
|
|
|
@dataclasses.dataclass
|
|
class Material:
|
|
item_id : int
|
|
num : int
|
|
|
|
@dataclasses.dataclass
|
|
class Weapon:
|
|
item_id : int
|
|
level : int
|
|
exp : int
|
|
is_locked : bool
|
|
is_extracted : bool
|
|
equip_avatar_id: int
|
|
|
|
@dataclasses.dataclass
|
|
class RuneList:
|
|
rune_id : int
|
|
strength_percent : int
|
|
|
|
@dataclasses.dataclass
|
|
class RuneGroup:
|
|
unique_id : int
|
|
rune_list : list[RuneList]
|
|
|
|
@dataclasses.dataclass
|
|
class Stigmata:
|
|
item_id : int
|
|
level : int
|
|
exp : int
|
|
slot_num : int
|
|
refine_value : int
|
|
promote_times : int
|
|
is_locked : bool
|
|
equip_avatar_id : int
|
|
rune_list : list[RuneList] = dataclasses.field(default_factory=list)
|
|
wait_select_rune_group_list: list[RuneGroup] = dataclasses.field(default_factory=list)
|
|
|
|
@dataclasses.dataclass
|
|
class InventoryManager:
|
|
material_items : dict[int,Material] = dataclasses.field(default_factory=dict)
|
|
weapon_items : dict[int,Weapon] = dataclasses.field(default_factory=dict)
|
|
stigmata_items : dict[int,Stigmata] = dataclasses.field(default_factory=dict) |