add choice helper

This commit is contained in:
bridge
2026-01-03 22:26:55 +08:00
parent 5b5cd79cb5
commit 3a9a9fd6f0
10 changed files with 58 additions and 61 deletions

View File

@@ -80,3 +80,25 @@ async def make_decision(
choice = options[0]["key"]
return choice
def format_swap_choice_desc(new_item: Any, old_item: Any | None, item_type_name: str) -> str:
"""
生成替换装备/功法时的决策描述文本。
Args:
new_item: 新获得的物品对象(必须实现 get_info(detailed=True)
old_item: 当前持有的物品对象(可能为 None
item_type_name: 物品类型名称(如"兵器""功法"
"""
new_info = item.get_info(detailed=True)
if old_item:
old_info = item.get_info(detailed=True)
return (
f"现有{item_type_name}{old_info}\n"
f"{item_type_name}{new_info}\n"
f"(选择替换将卖出旧{item_type_name}"
)
else:
return f"{item_type_name}{new_info}"