Skip to content

[TM] Port fixes/content wave from pve #1218/#1269/#1272 + HALO #122#82

Merged
PhantornRU merged 77 commits into
ss220club:masterfrom
PhantornRU:port/fixes-content-wave
Mar 29, 2026
Merged

[TM] Port fixes/content wave from pve #1218/#1269/#1272 + HALO #122#82
PhantornRU merged 77 commits into
ss220club:masterfrom
PhantornRU:port/fixes-content-wave

Conversation

@PhantornRU

@PhantornRU PhantornRU commented Mar 28, 2026

Copy link
Copy Markdown

Что делает этот PR

Этот PR портирует в SS220/BandaTroopers волну фиксов и контента из:

  • cmss13-pve#1218
  • cmss13-pve#1269
  • cmss13-pve#1272
  • cmss13-pve-halo#122

Дополнительно в порт включены follow-up фиксы из cmss13-pve-halo#124 и cmss13-pve-halo#125, а также несколько BandaTroopers-only compatibility/fixup commits поверх волны.

Откуда портировано

Локальные BT follow-up'ы

  • b60af93357 Fix GM AI click-spawn species persistence
  • e91625f3ba Reset player survival rules for new rounds
  • 68ca3189b0 Address review and lint follow-ups
  • f6c46609c6 Improve corpsman skill ladders and cover self-splint regression
  • 1fe80f78e5 Annotate BT-only code diffs with SS220 EDIT markers

Дополнительные портированные follow-up'ы

  • 1be0578d85 <- dec2c96ea34c157f05a053fc7947c91cae6a1edb fix pods
  • a79949ed29 <- 66c84edfea2865e6b9ec72879f75ee310c0eb796 fixie fixie

Merge / compatibility notes

  • Вручную сведены конфликты вокруг fire_support_menu, belt/HUD DMI, grenade.dmi, SHARP/mine путей и supply-секций.
  • Части upstream-волны из #1272 были адаптированы под локальную структуру файлов и историю контента BandaTroopers, при сохранении исходного поведения.
  • Локальный SHARP/incendiary/mine compatibility layer сохранён, чтобы порт оставался совместим с существующими BT ammo variables и compile constraints.
  • Reset для Player Survival выполняется на переходе в pregame lobby нового раунда, чтобы чистить stale state предыдущего раунда, но не затирать изменения, сделанные в текущем lobby.
  • Лестница навыков corpsman/medic пересобрана: базовые USCM / UNSC / Forecon / USASF / ONI corpsman-ветки теперь идут на Medical = Doctor и Surgery = Trained, а ODST, Marine Raiders, PMC, contractor и mercenary medics подняты до Medical = Master и Surgery = Expert.
  • Аудит жалобы по SPLINT не подтвердил глобальную поломку self-use: self-splint ноги и противоположной руки работает штатно, а попытка шинировать ту же руку, в которой держится splint, по-прежнему блокируется дизайном. Это закреплено regression unit tests.
  • BT-only изменения в code/** дополнительно размечены SS220 EDIT по SS220_DEVELOPMENT_RULES.md, чтобы сопровождаемый апстрим-дифф по этому PR оставался читаемым и формально консистентным.

Проверка

  • bash tools/ci/check_filedirs.sh colonialmarines.dme
  • git diff --cached --check
  • git diff --check
  • tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror
  • bash tools/ci/run_server.sh almayer локально запускался, но не дал диагностического вывода до ручной остановки; на итоговые кодовые проверки не опирался.

Changelog

🆑
fix: Портированы фиксы SHARP/spec-экипировки, RMC CMD headset, IV drip, M6D unloaded, корректный HALO drop pod landing и throat slit для не-human species с human-type body.
add: Портирована content/fix wave из cmss13-pve#1269/#1272, включая mine/ammo/supply/gear additions и связанные integration changes.
admin: Исправлен GM AI click-spawn species persistence для synthetics, unggoy и sangheili.
balance: Корпсманы USCM / UNSC / Forecon и связанные ship/security варианты получили повышенные уровни Medical / Surgery; элитные медики ODST, Marine Raiders, PMC, contractor и mercenary подняты ещё выше.
code: Починен стартовый reset Player Survival defaults, поэтому Save Before Death и Anti-Gib Fallback работают с начала раунда без ручного Reset to defaults.
code: Добавлена regression coverage для SPLINT: подтверждены рабочие сценарии self-splint для ноги и свободной руки, а ограничение на active-hand arm закреплено тестами.
ui: Обновлены связанные GM fire-support / content integration поверхности волны.
imageadd: Портированы новые HUD, undershirt и item assets из upstream-волны.
/:cl:

BonniePandora and others added 30 commits March 28, 2026 00:42
SHARP tweaks, darts glow when in ground, handfuls can be taken from mags, track proc moved to UI button, cocking returns. Dart-mine timer upped, tripwire adjustments to be more consistent,
B18 sprite update, giga-GL armor esque, helmet uses pyro one to simulate the rebreather it mentions desc-wise. Now has 2 use emergency injector plate baked in instead of useless tricord autoinjector dispenser
Revives the adjusted tracker stuff, fixes an oopsy with the RMC mortar belt
Troop commander & sergeant get command comms to confer between one another better
Unshittens the vic-crew gear preset, ports Rob's flyby & hover fire support stuff with their permission
USASF MAA & SF Inf get proper jobs & HUD icons
Adjusted loadouts of the above
RMC equipped presets get a little less ammo so they aren't laden
UPP Frogmen loadouts adjusted slightly
Nav-Inf stripy top made black & white instead of blue & white
FORECON one comes with right mag loaded from the get-go
Fixes rail-light positioning
Fixes empty recon HPR mag icon state
KoishiVibe and others added 18 commits March 28, 2026 18:42
# Conflicts:
#	code/datums/ammo/shrapnel.dm
# Conflicts:
#	code/game/objects/items/explosives/mine.dm
Fixes M6D Unloaded

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. -->

# About the pull request

<!-- Remove this text and explain what the purpose of your PR is.

Mention if you have tested your changes. If you changed a map, make sure you used the mapmerge tool.
If this is an Issue Correction, you can type "Fixes Issue #169420" to link the PR to the corresponding Issue number #169420.

Remember: something that is self-evident to you might not be to others. Explain your rationale fully, even if you feel it goes without saying. -->

# Explain why it's good for the game

<!-- Please add a short description of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding, and may discourage maintainers from reviewing or merging your PR. This section is not strictly required for (non-controversial) fix PRs or backend PRs. -->

# Testing Photographs and Procedure
<!-- Include any screenshots/videos/debugging steps of the modified code functioning successfully, ideally including edge cases. -->

<!-- !! If you are modifying sprites, you **must** include one or more in-game screenshots or videos of the new sprites. !! -->

<details>
<summary>Screenshots & Videos</summary>

Put screenshots and videos here with an empty line between the screenshots and the `<details>` tags.

</details>

# Changelog

<!-- If your PR modifies aspects of the game that can be concretely observed by players or admins you should add a changelog. If your change does NOT meet this description, remove this section. Be sure to properly label your changes in the changelog. Please note that maintainers freely reserve the right to remove and add tags should they deem it appropriate. You can attempt to finagle the system all you want, but it's best to shoot for clear communication right off the bat. -->
<!-- If you add a name after the ':cl', that name will be used in the changelog. You must add your CKEY after the CL if your GitHub name doesn't match. Maintainers freely reserve the right to remove and add tags should they deem it appropriate. -->

:cl:
add: Added something
admin: messed with admin stuff
balance: rebalanced something
code: changed some code
config: changed some config setting
del: Removed old things
fix: fixed a few things
imageadd: added some icons and images
imagedel: deleted some icons and images
imagetweak: tweaked some icons and images
mapadd: added a new map or section to a map
maptweak: tweaked a map
qol: made something easier to use
refactor: refactored some code
server: something server ops should know
soundadd: added a new sound thingy
sounddel: removed an old sound thingy
soundtweak: tweaked a sound thingy
spellcheck: fixed a few typos
ui: changed something relating to user interfaces
/:cl:

<!-- Both :cl:'s are required for the changelog to work! -->
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a comprehensive overhaul and expansion of the landmine system, featuring new mine types with skill-dependent disarming mechanics, specialized shrapnel, and updated SHARP dart behavior. Additionally, it adds new USASF job roles, 'Snowman' gear presets for CANC rebels, and visual 'Flyby' options to the Fire Support menu. Other notable changes include vehicle damage multiplier adjustments, bomb suit stat buffs, and various gear preset refinements. A duplicate definition for the active PMC claymore was found in the mine implementation and should be addressed.

Comment thread code/game/objects/items/explosives/mine.dm Outdated
@PhantornRU

Copy link
Copy Markdown
Author

!gemini review

@PhantornRU PhantornRU merged commit 1fb8fb1 into ss220club:master Mar 29, 2026
52 checks passed
github-actions Bot added a commit that referenced this pull request Mar 29, 2026
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.

5 participants