update dual cultivate

This commit is contained in:
bridge
2025-10-12 23:18:48 +08:00
parent 029f717d95
commit da3508a1f1
2 changed files with 8 additions and 10 deletions

View File

@@ -77,6 +77,7 @@
- [ ] 宗门系统
- ✅ 设定、功法、疗伤、驻地、行事风格
- [ ] 法宝、宗门意志ai、宗门任务、接引新人
- [ ] 宗门等阶:不同称谓、能力、动作
- [ ] 世家系统
- [ ] 朝廷系统(不确定)
- [ ] 组织间关系网络

View File

@@ -24,16 +24,13 @@ class MoveToRegion(DefineAction, ActualActionMixin):
- 若传入是 Region 实例,按 id 映射到 world.map.regions
- 兜底返回原对象避免KeyError中断
"""
try:
if isinstance(region, str):
return self.world.map.region_names.get(region) or region # type: ignore[return-value]
# 非字符串:按 id 在 map 中取对应实例
rid = getattr(region, "id", None)
if rid is not None and rid in self.world.map.regions:
return self.world.map.regions[rid]
return region
except Exception:
return region
if isinstance(region, str):
return self.world.map.region_names.get(region)
# 非字符串:按 id 在 map 中取对应实例
rid = getattr(region, "id", None)
if rid is not None and rid in self.world.map.regions:
return self.world.map.regions[rid]
raise ValueError(f"Invalid region: {region}")
def _execute(self, region: Region | str) -> None:
"""