feat: 实现避难所仓储系统与生存状态HUD改进

- 新增避难所仓储功能,支持物品在随身背包与仓储间转移
- 添加生存状态图标资源与状态阈值告警系统
- 重构HUD界面,优化状态显示与操作流程
- 扩展游戏核心系统,增加仓储相关动作和校验
- 更新文档说明仓储规则与实现细节
This commit is contained in:
2026-04-28 22:58:49 +08:00
parent e783e6e533
commit 6234a50bdb
27 changed files with 1455 additions and 1024 deletions
+10 -1
View File
@@ -16,10 +16,19 @@ export const gameActionSchema = z.discriminatedUnion('type', [
z.object({ type: z.literal('use-item'), itemId: z.string().min(1) }),
z.object({ type: z.literal('equip-item'), itemId: z.string().min(1) }),
z.object({ type: z.literal('unequip-item'), slot: z.enum(['weapon', 'body', 'tool']) }),
z.object({
type: z.literal('stash-item'),
itemId: z.string().min(1),
count: z.number().int().min(1).max(99),
}),
z.object({
type: z.literal('retrieve-item'),
itemId: z.string().min(1),
count: z.number().int().min(1).max(99),
}),
z.object({ type: z.literal('trade'), offerId: z.string().min(1) }),
z.object({ type: z.literal('rest'), minutes: z.number().int().min(10).max(240) }),
]);
export type CreateGameInput = z.infer<typeof createGameSchema>;
export type GameActionInput = z.infer<typeof gameActionSchema>;