update distance

This commit is contained in:
bridge
2025-12-08 22:39:44 +08:00
parent 303bffe413
commit 8124537cff
10 changed files with 66 additions and 21 deletions

View File

@@ -23,13 +23,13 @@ class World():
# 天地灵机开始年份(用于计算持续时间)
phenomenon_start_year: int = 0
def get_info(self, detailed: bool = False, known_region_ids: Optional[set[int]] = None) -> dict:
def get_info(self, detailed: bool = False, avatar: Optional["Avatar"] = None) -> dict:
"""
返回世界信息dict其中包含地图信息dict
如果指定了 known_region_ids则只返回这些 ID 对应的区域信息
如果指定了 avatar将传给 map.get_info 用于过滤区域和计算距离
"""
static_info = self.static_info
map_info = self.map.get_info(detailed=detailed, known_region_ids=known_region_ids)
map_info = self.map.get_info(detailed=detailed, avatar=avatar)
world_info = {**map_info, **static_info}
if self.current_phenomenon: