32 lines
814 B
Python
32 lines
814 B
Python
from dataclasses import dataclass
|
||
from pathlib import Path
|
||
|
||
from src.classes.region import Region
|
||
|
||
|
||
@dataclass
|
||
class SectRegion(Region):
|
||
"""
|
||
宗门总部区域:仅用于显示宗门总部的名称与描述。
|
||
无额外操作或属性。
|
||
"""
|
||
sect_name: str
|
||
image_path: str | None = None
|
||
|
||
def get_region_type(self) -> str:
|
||
return "sect"
|
||
|
||
def get_hover_info(self) -> list[str]:
|
||
# 覆盖基础 hover:明确显示“宗门驻地”
|
||
return [
|
||
f"宗门: {self.sect_name}",
|
||
f"驻地: {self.name}",
|
||
f"描述: {self.desc}",
|
||
]
|
||
|
||
def get_structured_info(self) -> dict:
|
||
info = super().get_structured_info()
|
||
info["type_name"] = "宗门驻地"
|
||
info["sect_name"] = self.sect_name
|
||
return info
|