完善物品描述

This commit is contained in:
2025-11-12 14:36:50 +08:00
parent 9bec6e0d34
commit 8fd8850ecf
2 changed files with 78 additions and 2 deletions

View File

@@ -90,7 +90,7 @@ class WPSGardenBase(WPSAPI):
if crop.wine_item_id and crop.wine_tier:
wine_tier = getattr(BackpackItemTier, crop.wine_tier.upper(), BackpackItemTier.RARE)
wine_name = f"{crop.display_name}的果酒"
wine_desc = f"{crop.display_name}酿制的果酒,饮用后可触发战斗增益。"
wine_desc = self._generate_wine_description(crop.display_name, crop.wine_item_id)
self._safe_register_item(
backpack,
crop.wine_item_id,
@@ -175,6 +175,38 @@ class WPSGardenBase(WPSAPI):
except Exception:
pass
def _generate_wine_description(self, crop_name: str, wine_item_id: str) -> str:
"""生成包含buff加成信息的果酒描述"""
# 尝试导入战斗系统的WINE_BUFFS可选依赖
try:
from Plugins.WPSCombatSystem.combat_models import WINE_BUFFS
buffs = WINE_BUFFS.get(wine_item_id, {})
except ImportError:
buffs = {}
parts = [f"{crop_name}酿制的果酒,饮用后可触发战斗增益。"]
if buffs:
buff_parts = []
buff_names = {
"time_reduction": "冒险时间",
"reward_boost": "冒险收益",
"success_rate": "冒险成功率",
"atk_boost": "攻击力",
"def_boost": "防御力",
"crit_boost": "暴击率",
}
for buff_key, buff_value in sorted(buffs.items()):
buff_name = buff_names.get(buff_key, buff_key)
if buff_key == "time_reduction":
buff_parts.append(f"{buff_name}-{buff_value*100:.0f}%")
else:
buff_parts.append(f"{buff_name}+{buff_value*100:.0f}%")
if buff_parts:
parts.append(f"效果:{', '.join(buff_parts)}")
return " | ".join(parts)
def _safe_register_recipe(
self,
alchemy: WPSAlchemyGame,