fix: correct master-apprentice relation in fortune event

The set_relation(from, to, rel) means "from views to as rel".
When avatar (student) takes master (teacher), avatar should view
master as MASTER, not APPRENTICE.

Before: avatar.set_relation(master, APPRENTICE) - wrong direction
After:  avatar.set_relation(master, MASTER) - correct direction
This commit is contained in:
Zihao Xu
2026-01-04 01:22:34 -08:00
parent b8de42aeb3
commit 354050e2b5

View File

@@ -461,7 +461,8 @@ async def try_trigger_fortune(avatar: Avatar) -> list[Event]:
# 找不到合适的师傅
return []
# 建立师徒关系avatar 是徒弟master 是师傅
avatar.set_relation(master, Relation.APPRENTICE)
# avatar 视 master 为 MASTERmaster 视 avatar 为 APPRENTICE(自动设置对偶)。
avatar.set_relation(master, Relation.MASTER)
res_text = f"{avatar.name}{master.name} 为师"
related_avatars.append(master.id)
actors_for_story = [avatar, master] # 拜师奇遇需要两个人的信息