You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
AdLike2048/docs/需求-开挖宝箱.md

33 lines
1.6 KiB

# 需求:开挖宝箱与三选一
> 状态:已实现
> 替代:历史「解锁区域次数 → Const27 → 三选一」
## 目标
1. 可开挖格默认无底皮(露深色地图底)。
2. 开战按阵营从各自纯 Dig 格埋宝箱(个数读 Const38,**每阵营固定个数**,只随机位置;仅逻辑,无表现)。
3. 铲子开挖后,若八邻有未揭示宝箱 → 显示宝箱 tip(Spine `idle`)+ `waitUnlockedSprite`(待解锁地块)。
4. 铲开宝箱格 → tip 播 Spine `play`,盖子打开落稳后(`z2` translate 约 1.2s)回收 tip 并弹出三选一(每次都弹;不用 Const27;**无放大飞入**)。
5. AI 铲开宝箱:跳过开箱 Spine,直接 `autoPickOne`。
## 规则
| 项 | 说明 |
|----|------|
| 埋点池 | 按 `CampAreaID` 分组:`isCanBeDig && !isCanPutText && !isCanWalk` |
| 数量 | Const38 `para`(每阵营固定);本阵营 Dig 不足则全埋并 `warn` |
| 邻域 | 八邻(含对角) |
| 默认 Dig 皮 | `spriteFrame = null` |
| 已揭示宝箱 Dig 皮 | `waitUnlockedSprite` + 预制体 `宝箱`(`anim` 播 `idle`) |
| 铲开表现 | 同 tip 播 `play` → 盖开落稳后回收 tip + PopSelect |
| 三选一 | 每铲开 1 个宝箱触发 1 次;Const27 废弃 |
## 验收
- [ ] 开战 Dig 无皮;日志确认**每阵营**埋 Const38 个
- [ ] 铲邻格八邻:出宝箱 tip(idle)+ 待解锁皮
- [ ] 铲宝箱:play 盖开落稳后弹 PopSelect(不必等播完);每阵营最多 Const38 次
- [ ] AI 铲宝箱自动选 buff,无面板、无开箱等待
- [ ] Const27 不再门闸弹窗