Skip to content

可以搭建多层载具 - #1250

Merged
WhiteCloud0123 merged 7 commits into
mainfrom
multi_level_vehicle
Oct 29, 2026
Merged

WhiteCloud0123 merged 7 commits into
mainfrom
multi_level_vehicle

Conversation

@WhiteCloud0123

@WhiteCloud0123 WhiteCloud0123 commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator
  1. 载具不再局限于单层。一辆车最多可以占据三个连续的 z 层:最低的那一层叫「层 1」,往上依次是「层 2」「层 3」。
  2. 在载具交互界面里新增了「切换层级」键:按 + 切到上一层,按 - 切到下一层。
  3. 新增载具部件标志 SUPPORTS_ABOVE,它意味着「能承载上方」,决定部件的向上支撑能力。原版全部车架、以及自带 mod 的车架都已经加上了此flag。
  4. 高层的第一个部件必须放在下一层同格「能承载上方」的格子上。之后可以沿着这个部件向外扩散建设。
  5. 跨层级通行复用了「三节绳梯」部件的逻辑,也就是要在高层安装三节绳梯,以至于可以与低层来回移动。

@github-actions

Copy link
Copy Markdown
Contributor

🤖 微风自动审查

本次 PR 共修改 35 个文件,新增 582 行,删除 257 行。

变更范围: C++ 核心代码、本体游戏数据、模组、其他游戏数据

自动风险提示:

  • ⚠️ 变更横跨 4 类文件,建议重点检查跨模块集成影响。
  • ⚠️ 同时修改核心代码和游戏数据,建议确认 JSON 数据与代码接口、ID 和默认值保持一致。
  • ⚠️ 修改了 C++ 核心代码但没有同步修改 tests/,建议确认现有测试是否已经覆盖本次行为变化。
  • ⚠️ 触及存档、地图、载具、角色、物品或库存核心路径,属于较高回归风险区域。

建议测试内容:

  • 快速检查: 检查补丁空白、变更 JSON/Python/XML/Visual Studio 项目文件、未解决合并标记,以及内置穆尔卡武器工坊关键路径。
  • Windows Tiles x64 MSVC: 编译翻译,执行完整 Release x64 MSVC 构建和 windist 打包,并验证 Windows 构件中的内置武器工坊。
  • Windows 数据加载烟雾测试: 运行打包后的 cataclysm-tiles.exe --jsonverify,确认可执行文件能够真正启动并完成核心游戏数据加载;Windows 构件会先上传,烟雾测试失败时仍可下载人工排查。
  • Android Gradle 快速检查: 使用 JDK 11 解析 Gradle 配置和依赖,提前发现 Android 构建环境或脚本问题。
  • Android arm64: 编译翻译和 arm64 Release APK,并保留 APK 构件供设备实测。

这是规则型自动审查,会依据本次 PR 的实际变更范围生成风险提示和测试建议,不假定 PR 的来源或用途,也不替代人工代码审查。每次推送后会自动更新这条摘要。

@WhiteCloud0123
WhiteCloud0123 merged commit f708d2c into main Oct 29, 2026
2 checks passed
@coderabbitai

coderabbitai Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Caution

Review failed

The pull request is closed.

Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant