22 lines
955 B
TypeScript
22 lines
955 B
TypeScript
import type { FunctionDocumentationEntry } from '../types';
|
||
|
||
/**
|
||
* inventory_use
|
||
*
|
||
* 在背包中消耗一个可用物品的面板动作 function。
|
||
*/
|
||
export const INVENTORY_USE_FUNCTION: FunctionDocumentationEntry = {
|
||
id: 'inventory_use',
|
||
domain: 'panel',
|
||
title: '使用背包物品',
|
||
source: 'src/data/functionCatalog/panel/inventoryUse.ts',
|
||
summary: '从背包面板结算药品、灵力物或 build buff 道具。',
|
||
detailedDescription:
|
||
'它不属于场景探索目录,而是 UI 面板动作。点击具体物品后,本地规则会先结算回复与 buff,再把结果写回剧情历史。',
|
||
trigger: '玩家在 InventoryPanel 中点击可使用物品时触发。',
|
||
execution:
|
||
'本地结算 hp / mana / cooldown / buildBuffs,然后通过 commitGeneratedState 把结果挂回主故事。',
|
||
result: '物品数量减少,角色资源更新,故事文本会明确记录“使用了什么”。',
|
||
active: true,
|
||
};
|