Fix scene problem (maybe)

This commit is contained in:
Naruse
2025-04-17 08:37:13 +08:00
parent cfd9f3cb99
commit 5434bab973
2 changed files with 6 additions and 25 deletions

View File

@@ -8,19 +8,6 @@ from game_server.resource.configdb.sub_type.prop_info import PropInfo,PropState
T = TypeVar('T')
class GroupLoadSide(Enum):
CLIENT = "Client"
SERVER = "Server"
@classmethod
def from_value(cls, value):
if value in ("Server"):
return cls.SERVER
elif value in ("Client"):
return cls.CLIENT
raise ValueError(f"{value!r} is not a valid GroupLoadSide")
@dataclasses.dataclass
class GroupInfo:
NPCList: List[NpcInfo] = dataclasses.field(default_factory=list)
@@ -31,6 +18,7 @@ class GroupInfo:
MonsterList: Optional[List[MonsterInfo]] = dataclasses.field(default_factory=list)
PropList: Optional[List[PropInfo]] = dataclasses.field(default_factory=list)
LoadSide: Optional[str] = None
GroupName: Optional[str] = None
def parse_dataclass(cls: Type[T], raw_data: dict) -> T:
@@ -85,5 +73,6 @@ def parse_group_info(raw_data: dict) -> GroupInfo:
)
for prop in (raw_data.get("PropList") or [])
],
LoadSide=raw_data.get("LoadSide") if raw_data.get("LoadSide") else None,
LoadSide=raw_data.get("LoadSide") if raw_data.get("LoadSide") else "Client",
GroupName=raw_data.get("GroupName") if raw_data.get("GroupName") else "",
)