feat: 实现避难所仓储系统与生存状态HUD改进
- 新增避难所仓储功能,支持物品在随身背包与仓储间转移 - 添加生存状态图标资源与状态阈值告警系统 - 重构HUD界面,优化状态显示与操作流程 - 扩展游戏核心系统,增加仓储相关动作和校验 - 更新文档说明仓储规则与实现细节
This commit is contained in:
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user