Skip to content

Mix e cpack - #32

Open
TaranDahl wants to merge 1020 commits into
TaranDahl:MJmainfrom
CrimRecya:Mix-ECpack
Open

Mix e cpack#32
TaranDahl wants to merge 1020 commits into
TaranDahl:MJmainfrom
CrimRecya:Mix-ECpack

Conversation

@TaranDahl

Copy link
Copy Markdown
Owner

No description provided.

@github-actions github-actions Bot added the Minor label Jun 8, 2025
@github-actions

github-actions Bot commented Jun 8, 2025

Copy link
Copy Markdown

Nightly build for this pull request:

This comment is automatic and is meant to allow guests to get latest nightly builds for this pull request without registering. It is updated on every successful build.

CrimRecya and others added 28 commits June 30, 2026 21:36
### Allow chat box in singleplayer

- In vanilla, the in-game chat box is disabled in singleplayer
scenarios. You can now enable it by setting `[General] ->
AllowChatBoxInSinglePlayer` to true.
- `AllowChatBoxInSinglePlayer` controls whether the chat box is
available in singleplayer mode. Defaults to `false`.

In `rulesmd.ini`:
```ini
[General]
AllowChatBoxInSinglePlayer=false  ; boolean
```

---------

Co-authored-by: Noble Fish <89088785+DeathFishAtEase@users.noreply.github.com>
Co-authored-by: Noble_Fish <1065703286@qq.com>
…developers#2196)

Adds recipient-specific message and EVA tags for superweapons:

```ini
[SOMESW]                        ; SuperWeaponType
Message.Activated.Owner=        ; CSF entry key
Message.Activated.Allies=       ; CSF entry key
Message.Activated.Enemies=      ; CSF entry key

EVA.Activated.Owner=            ; EVA entry
EVA.Activated.Allies=           ; EVA entry
EVA.Activated.Enemies=          ; EVA entry
```

- Superweapons can now display messages and play EVA voices for specific
recipient groups when activated.
- `Message.Activated.Owner` and `EVA.Activated.Owner` are shown / played
only for the player who activates the superweapon.
- `Message.Activated.Allies` and `EVA.Activated.Allies` are shown /
played only for allies of the player who activates the superweapon,
excluding the activating player.
- `Message.Activated.Enemies` and `EVA.Activated.Enemies` are shown /
played only for enemies of the player who activates the superweapon.
- Unlike `Message.Activated` and `EVA.Activated`, these are not
broadcast to all players.

---------

Co-authored-by: Noble_Fish <1065703286@qq.com>
Co-authored-by: Noble Fish <89088785+DeathFishAtEase@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to
7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>block checking out fork pr for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
<li>getting ready for checkout v7 release by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2464">actions/checkout#2464</a></li>
<li>update error wording by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2467">actions/checkout#2467</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.3...v7.0.0">https://github.com/actions/checkout/compare/v6.0.3...v7.0.0</a></p>
<h2>v6.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Update changelog by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2357">actions/checkout#2357</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>Update changelog for v6.0.3 by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2446">actions/checkout#2446</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/yaananth"><code>@​yaananth</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.3">https://github.com/actions/checkout/compare/v6...v6.0.3</a></p>
<h2>v6.0.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID
is set by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2355">actions/checkout#2355</a></li>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.1...v6.0.2">https://github.com/actions/checkout/compare/v6.0.1...v6.0.2</a></p>
<h2>v6.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update all references from v5 and v4 to v6 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2314">actions/checkout#2314</a></li>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
<li>Clarify v6 README by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2328">actions/checkout#2328</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.1">https://github.com/actions/checkout/compare/v6...v6.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v7.0.0</h2>
<ul>
<li>Block checking out fork PR for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
</ul>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0"><code>9c091bb</code></a>
update error wording (<a
href="https://redirect.github.com/actions/checkout/issues/2467">#2467</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/1044a6dea927916f2c38ba5aeffbc0a847b1221a"><code>1044a6d</code></a>
getting ready for checkout v7 release (<a
href="https://redirect.github.com/actions/checkout/issues/2464">#2464</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f0282184c7ce73ab54c7e4ab5a617122602e575f"><code>f028218</code></a>
Bump the minor-npm-dependencies group across 1 directory with 3 updates
(<a
href="https://redirect.github.com/actions/checkout/issues/2462">#2462</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d914b262ffc244530a203ab40decab34c3abf34d"><code>d914b26</code></a>
upgrade module to esm and update dependencies (<a
href="https://redirect.github.com/actions/checkout/issues/2463">#2463</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/537c7ef99cef6e5ddb5e7ff5d16d14510503801d"><code>537c7ef</code></a>
Bump <code>@​actions/core</code> and <code>@​actions/tool-cache</code>
and Remove uuid (<a
href="https://redirect.github.com/actions/checkout/issues/2459">#2459</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/130a169078a413d3a5246a393625e8e742f387f6"><code>130a169</code></a>
Bump js-yaml from 4.1.0 to 4.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2461">#2461</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/7d09575332117a40b46e5e020664df234cd416f3"><code>7d09575</code></a>
Bump flatted from 3.3.1 to 3.4.2 (<a
href="https://redirect.github.com/actions/checkout/issues/2460">#2460</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/0f9f3aa320cb53abeb534aeb54048075d9697a0e"><code>0f9f3aa</code></a>
Bump actions/publish-immutable-action (<a
href="https://redirect.github.com/actions/checkout/issues/2458">#2458</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f9e715a95fcd1f9253f77dd28f11e88d2d6460c7"><code>f9e715a</code></a>
block checking out fork pr for pull_request_target and workflow_run (<a
href="https://redirect.github.com/actions/checkout/issues/2454">#2454</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=6&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Noble_Fish <1065703286@qq.com>
Phobos-developers#2278)

From 344b121

> Fixed infantry `SecondaryFire` / `SecondaryProne` sequences being
displayed in water instead of `WetAttack`.

Since user feedback has been seen on Discord, QQ, and forums, a toggle
is added for this, enabled by default for the fix, but freely allowed to
be disabled.

In `rulesmd.ini`:
```ini
[General]
SecondaryFireSequenceLandOnly=true  ; boolean
```

In `artmd.ini`:
```ini
[SOMEINFANTRY]                      ; InfantryType image
SecondaryFireSequenceLandOnly=      ; boolean, defaults to [General] -> SecondaryFireSequenceLandOnly
```
### Auto-remove earliest beacon

- In vanilla, each player can place up to 3 beacons. When all 3 beacon
slots are occupied, attempting to place a new beacon does nothing. Now
you can make the game automatically remove the earliest-placed beacon to
free up a slot for the new one.
  - `[General] -> AutoRemoveEarliestBeacon` controls this behavior.

In `rulesmd.ini`:
```ini
[General]
AutoRemoveEarliestBeacon=no   ; boolean
```
### Allow beacon placement hotkey in single player

- In vanilla, the beacon placement hotkey is restricted to multiplayer
games only. Now you can allow using the beacon placement hotkey in
single player and skirmish modes by setting
`AllowBeaconHotKeyInSinglePlayer` to true.

In `rulesmd.ini`:
```ini
[General]
AllowBeaconHotKeyInSinglePlayer=false  ; boolean
```
- in vanilla there's a 45 frames delay for TargetTimer when initiating a techno, but with DistributeTargetingFrame set it'll be 0-15 frames
- this shorter delay makes preplaced units engage things earlier than intended, which is problematic in some scenarios
- set the delay to 45-60 to cover the original 45 frames
- skipp stat recalculation if an AE has no stat change
- only call UpdateTintValues when it's certain that an AE with tint is attached/detached
- add missing MarkForRedraw and make sure it's after AE sata recalculation
- remove redundant shield recovery in per frame update. Not needed cuz `Shield` entity on techno won't go away when it's broken, except some necessary cases
- regulate all `CurrentShieldType` to use `ShieldType` only when it's existed + `Strength` greater than 0
- due to the above change, `Shield.RemoveTypes/RemoveAll` can permanantly remove `ShieldType` owned by the techno itself, which is intended way. Add doc to clarify that
- replace some repetitive calculation with existing result
- add more early bail out, especially for shield that only has `IdleAnim`
- add `isset/isDamagedValueSet` functions for Damageable template
- regulate `ConditionYellow/Red` for `IdleAnim` and `IdeAnimDamaged`
CrimRecya and others added 30 commits August 21, 2026 22:57
…rs#2350)

<!--
If the changes are solely made to the documentation, please set the
target branch to the pull request named "Weekly Regular Documentation
Revisions", rather than the repository's existing branches.
-->

## What kind of change is this?

<!-- Tick the row that matches your change. It tells the maintainers
which of the changelog, docs and credits checks should run, and which
`Skip` labels to apply for the ones that don't. -->

- Now you can customize who can see bomb image.
    - This also affect on bomb detectors.

## Description

<!-- Write your description below. Usually this is your improvement
documentation copy, but you may add extra notes or sections or whatever
you feel is important for reviewing. -->

In `rulesmd.ini`
```ini
[AudioVisual]
IvanIconVisibility=owner    ; List of Affected House Enumeration (none|owner/self|allies/ally|team|enemies/enemy|all)

[SOMEWEAPON]                ; WeaponType
IvanBomb.Visibility=        ; List of Affected House Enumeration (none|owner/self|allies/ally|team|enemies/enemy|all)
```

---------

Co-authored-by: Noble_Fish <1065703286@qq.com>
… sold or self-destructed (Phobos-developers#2357)

## What kind of change is this?

- [ ] **New feature, vanilla bugfix or enhancement of a released
feature** - changelog, docs and credits entries are needed.
- [ ] **Improvement to a new (unreleased) feature** - docs and credits
entries are needed; no changelog entry (`Skip Changelog`).
- [ ] **Bugfix to a new (unreleased) feature** - credits entry is
needed; no changelog or docs entries (`Skip Changelog`, `Skip Docs`).
- [x] **Bugfix to an old (released) feature** - changelog and credits
entries are needed; no docs entry (`Skip Docs`).
- [ ] **Completely minor change (e.g. a typo fix)** - no entries are
needed (`Skip Changelog`, `Skip Docs`, `Skip Credits`).

## Description

`Slaved.OwnerWhenMasterKilled` was not respected when the slave miner
(master) was sold or self-destructed, i.e. destroyed with no killer. The
existing `SlaveManagerClass_Killed_DecideOwner` hook only covered the
"killed by someone" path (0x6B0B9C), so in the sold/self-destructed case
the game fell through to the vanilla fallback at 0x6B0BA4 and always
handed the slaves over to the neutral house.

This PR adds a hook at 0x6B0BA4 (`DEFINE_HOOK_AGAIN`) so the
`Slaved.OwnerWhenMasterKilled` setting is now applied in this case too
(`suicide` / `master` / `neutral` / `killer`). For the default `killer`
option, the vanilla fallback (transfer to the neutral house, or destroy
the slave) is preserved, and the patch no longer leaves EAX/flags in an
undefined state on that path.

Changes included:
- Code fix: `src/Ext/Techno/Hooks.Misc.cpp`
- Changelog entry under `### 0.6` -> `#### Phobos fixes:` in
`docs/Whats-New.md`
- Bugfix bullet in `docs/Fixed-or-Improved-Logics.md`
- Credits entry for `frg2089 (舰队的偶像-岛风酱!)` in `CREDITS.md`
- Chinese translations in the corresponding `.po` files

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
The JumpjetSpeed cache introduced by Phobos-developers#2142 is written only when the
jumpjet locomotive is created (Link_To_Object hook, 0x54AD41). When a
unit's type changes via Convert, FootExt::UpdateTypeData updates the
locomotive's Speed but leaves this cache stale, and the per-frame hook
at 0x54D138 then overwrites Speed back to the cached (old) value.
that are scattered across declarations/serialization, etc.

- A series of messy orderings under TechnoType are aligned with the order used for reading (Ares flags placed at the very end, arranged by version).
- The paragraph labeled "Ares 0.3" but containing nothing was a leftover from adding `Missile_TakeOffAnim` and has been moved to `Ext\AircraftType\Body.cpp`.
- The order of the global `ProjectileRange_ApplyModifiers` was accidentally disrupted when merging Phobos-developers#2346.
…gs cannot unload via the Deploy hotkey or command bar button (Phobos-developers#2363)

<!--
If the changes are solely made to the documentation, please set the
target branch to the pull request named "Weekly Regular Documentation
Revisions", rather than the repository's existing branches.
-->

## What kind of change is this?

<!-- Tick the row that matches your change. It tells the maintainers
which of the changelog, docs and credits checks should run, and which
`Skip` labels to apply for the ones that don't. -->

- [X] **New feature, vanilla bugfix or enhancement of a released
feature** - changelog, docs and credits entries are needed.
- [ ] **Improvement to a new (unreleased) feature** - docs and credits
entries are needed; no changelog entry (`Skip Changelog`).
- [ ] **Bugfix to a new (unreleased) feature** - credits entry is
needed; no changelog or docs entries (`Skip Changelog`, `Skip Docs`).
- [ ] **Bugfix to an old (released) feature** - changelog and credits
entries are needed; no docs entry (`Skip Docs`).
- [ ] **Completely minor change (e.g. a typo fix)** - no entries are
needed (`Skip Changelog`, `Skip Docs`, `Skip Credits`).

## Description

Fix the bug that buildings with passengers / Ares tunnel-type buildings
cannot unload via the Deploy hotkey or command bar button
…argeted (Phobos-developers#2367)

<!--
If the changes are solely made to the documentation, please set the
target branch to the pull request named "Weekly Regular Documentation
Revisions", rather than the repository's existing branches.
-->

## What kind of change is this?

<!-- Tick the row that matches your change. It tells the maintainers
which of the changelog, docs and credits checks should run, and which
`Skip` labels to apply for the ones that don't. -->

- [X] **New feature, vanilla bugfix or enhancement of a released
feature** - changelog, docs and credits entries are needed.
- [ ] **Improvement to a new (unreleased) feature** - docs and credits
entries are needed; no changelog entry (`Skip Changelog`).
- [ ] **Bugfix to a new (unreleased) feature** - credits entry is
needed; no changelog or docs entries (`Skip Changelog`, `Skip Docs`).
- [ ] **Bugfix to an old (released) feature** - changelog and credits
entries are needed; no docs entry (`Skip Docs`).
- [ ] **Completely minor change (e.g. a typo fix)** - no entries are
needed (`Skip Changelog`, `Skip Docs`, `Skip Credits`).

## Description

- In vanilla Red Alert 2, non-building technos with `Insignificant=yes`
can never be acquired as auto targets, even when mind-controlled. In
vanilla Yuri's Revenge, such technos become targetable once they are
mind-controlled. Now you can customize it.

> [!Tip]
> Set it to `false` to restore the original Red Alert 2 behavior.

In `rulesmd.ini`:
```ini
[CombatDamage]
AutoTarget.InsignificantWhenMindControlled=true  ; boolean
```

---
@CnCRAZER I would like you to take on the testing task, if you have
time. The purpose of this feature is to serve the RA2 Campaign of
CnCNetYR. :)

> 【DC/QQ转发bot】Phobosheen(3985633306) 2026/8/17 2:36:21
> Phobosheen  
> > Microsoft Visual C++:有人修复了ra2和yr之间的差异吗?
> > └─ did anyone fix the ra2 vs yr differences?
> 
> RAZER:ra2战役中存在一个问题:被心灵控制的平民单位会被AI攻击。
> └─ There’s an issue in the ra2 campaign that mind controlled civilian
units get attacked by the ai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.