Connect native Moritani and Harkonnen captive Duke rules
This commit is contained in:
1 parent
559b42dd78
commit
a5a6db7868
40 files changed
+1408
-352
No files matched your search
+23
-1
@@ -1,6 +1,6 @@
|
||||
# Current development status
|
||||
|
||||
Updated 14 October 2026. **The full twelve-faction goal is unfinished. Basic
|
||||
Updated 15 October 2026. **The full twelve-faction goal is unfinished. Basic
|
||||
is playable and the six classic factions have a user-authorized Advanced preview.
|
||||
Expansion starts and full rules/publication acceptance remain gated.**
|
||||
|
||||
@@ -29,6 +29,28 @@ optional skill bands, combinations and public expansion starts remain open.
|
||||
Rules implementation continues; comprehensive assurance and administration
|
||||
remain deferred until all rules are implemented.
|
||||
|
||||
**Native Moritani/Harkonnen custody — 15 October.** Original standalone,
|
||||
paired and mixed-family no-Skills E3 Nexus now admit Advanced Harkonnen in
|
||||
their existing module envelopes. Original capture/Keep/Execute feeds a later
|
||||
qualifying Moritani takeover of living captive Duke, preserving physical
|
||||
identity/history and original one-battle/current-turn release. Karama cancels
|
||||
with the real card. Public qualification uses the public snapshot; allowed
|
||||
resolution exposes actual unavailability without reviving private execution.
|
||||
Takeover/visibility and Terror effective-control/public-victim/spent-empty
|
||||
behavior are explicitly provisional product compositions.
|
||||
An actual Harkonnen win using captive Duke6 opens the distinct native-Harkonnen
|
||||
Traitor choice: Beast Rabban4 dies for four Bank spice, then its original card
|
||||
retires face up and distinct Esmar Tuek arrives privately at Mentat.
|
||||
Affected22-file union195/195, types/lint/build and fourteen actual API/policy
|
||||
paths pass. Actual styled390px GameTable completes movement, shows Duke Ready,
|
||||
uses original Karama/reveal and Terror death6, without overflow/browser errors.
|
||||
The empty-pool boundary has staged preceding Guild deaths; it is not a genuine
|
||||
five-death chronology. Four-profile decisions are legal, not calibrated.
|
||||
Ecaz-only revival, Ambassador exclusions, Skills/Harkonnen/shared-training,
|
||||
unrelated non-Nexus and public-start guards remain. No saved/deployed rooms
|
||||
touched. Existing build deprecation/chunk/route warnings remain.
|
||||
[Canonical lifecycle, source and remaining boundaries](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
|
||||
**Ecaz identity-tracked repeated cohorts — 14 October.** The repeated-history
|
||||
fence is replaced by provisional native-disc accounting: five Tanks including
|
||||
Duke or the existing unavailable-roster exception opens ordinary returns;
|
||||
|
||||
@@ -32,9 +32,9 @@ The [base Harkonnen capture rules, p. 17](https://www.gf9games.com/dunegame/wp-c
|
||||
|
||||
| Combination | Evidence boundary and safe implementation scope |
|
||||
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Moritani acquisition from captured or ghola custody | Ecaz’s Ambassador explicitly excludes both; Moritani’s acquisition excludes only Tanks and says to take Duke from any controller. Do not silently copy the Ecaz exclusions as a confirmed Moritani rule. The interaction with concealed capture and the apparent ghola restriction needs an explicit supported policy. |
|
||||
| Duke used in a lost battle against Harkonnen | Original standalone Ecaz/no-Skills Nexus now retains the eligible surviving disc in the real capture pool through a validated release witness. This capture-before-final-return composition is provisional; see the current follow-up below. |
|
||||
| Returning a captured Duke | Current provisional policy restores an unused valid prior tenure on native early return; used/dead/expired tenure is set aside. Nexus liberation clears captivity rather than restoring the captor later. Broader captured Moritani acquisition remains unresolved. |
|
||||
| Moritani acquisition from captured or ghola custody | The 15 October no-Skills native Nexus follow-up below connects living Harkonnen captivity under an explicit provisional takeover policy. Public qualification uses the public snapshot; actual resolution never revives an executed disc. Foreign-Ghola Duke remains forbidden by Ecaz-only revival. |
|
||||
| Duke used in a lost battle against Harkonnen | Original no-Skills E3 Nexus retains the eligible surviving disc in the real capture pool through a validated release witness. This capture-before-final-return composition is provisional; see the dated follow-ups below. |
|
||||
| Returning a captured Duke | The provisional native return policy restores an unused valid prior tenure on native early return; used/dead/expired tenure is set aside. Nexus liberation and qualifying Moritani acquisition permanently clear captivity, never saving a captor to restore later. |
|
||||
| Loan to the new Ecaz ally | Basic has an optional same-disc first version after accepted Ambassador alliance consent. The authorized supplied Advanced PDF, physical p30 Ecaz A, instead adds an available Duke automatically after consent and sets an unused disc aside at turn end; that path is now connected without another acknowledgement. One-battle release is still provisional. Capture and alliance-break interactions remain for refinement. |
|
||||
| Ecaz co-occupied battles | Ecaz’s Occupy rules distinguish participating forces from the faction chosen to fight. Duke eligibility excludes battles involving Ecaz, but no direct combined example decides every Ecaz-ally designation case. Ordinary faction-pair battle lists alone do not certify the full Occupy interaction. |
|
||||
| Revival alternatives | Ecaz’s Tleilaxu Ambassador effect and sharing an Ambassador benefit may interact with the absolute Ecaz-only restriction. No retrieved specific exception permits another faction to revive Duke. Keep that restriction unless a primary clarification establishes otherwise. |
|
||||
@@ -46,7 +46,7 @@ The [base Harkonnen capture rules, p. 17](https://www.gf9games.com/dunegame/wp-c
|
||||
- `battles(g)` currently calls mutating `settleAdvisors(g)`. Do not use it directly from a pure availability helper or private-view projection. Snapshot after resolved movement/advisor obligations or extract a pure calculation.
|
||||
- End-movement acquisition must happen once before battle preparation, with a persisted Karama response. It must not run per player’s movement completion or again after reload.
|
||||
- Battle settlement, capture selection, Ghola effects, normal revival, foreign-ghola actions, native-leader counts and turn-end cleanup all currently operate on ordinary rosters. Audit each entry point; one new leader record or UI option does not implement the lifecycle.
|
||||
- Keep current exceptional Assassination-pool gates: adding Duke changes a random leader pool and must not silently pass the ordinary five-native-leader validator.
|
||||
- Terror Assassination now uses its explicit provisional effective-control pool, not the old ordinary-five-disc gate; see [the pool contract](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
|
||||
|
||||
No source edits to runtime or live-room mutations were performed. Targeted official GF9 and [designer-site](https://futurepastimes.com/dune-ecaz-moritani) searches did not yield written answers resolving the combinations above. Direct publisher download has previously returned 403; indexed crawler dates are not treated as rule revision dates. Parent owns runtime integration and behavioral validation.
|
||||
|
||||
@@ -117,3 +117,39 @@ returns set aside; he neither becomes a sixth native leader nor a foreign
|
||||
Ghola. Actual ordinary/Ghola returns, native controls and four legal profiles
|
||||
are connected. The old repeated-cycle guard above is historical.
|
||||
[Current policy, original native proof and remaining gates](ECAZ_REVIVAL_RULES.md#identity-tracked-repeated-cohorts--14-october-2026).
|
||||
|
||||
## Native Moritani acquisition from captivity — 15 October 2026
|
||||
|
||||
Original standalone, paired and mixed-family **no-Skills E3 Nexus** predicates
|
||||
now admit Advanced Harkonnen, retaining their existing optional-module
|
||||
envelopes. Skills/Harkonnen, shared-Duke training and unrelated non-Nexus
|
||||
guards remain. Ecaz's Ambassador still cannot acquire a captured/dead/Ghola
|
||||
disc; only Ecaz may revive Duke. No foreign-Ghola Duke source is introduced.
|
||||
|
||||
Under the selected **provisional takeover composition**, qualifying native
|
||||
Moritani takes the actual living captive from its current Harkonnen controller.
|
||||
Clear captivity and its private snapshot permanently; preserve death and
|
||||
battle-use history, native Ecaz identity and the original one-battle/current-turn
|
||||
tenure. Use or unused expiry never restores the old captor. This composes the
|
||||
printed take-from-current-controller grant; it is not a retrieved capture-priority
|
||||
or return FAQ. Ecaz Occupy participation/designation remains a separate boundary.
|
||||
|
||||
**Public availability composition:** qualification uses the public shared-disc
|
||||
snapshot, not concealed execution status. A privately executed disc therefore
|
||||
does not remove or identify the public qualifying response window. Original
|
||||
Karama cancellation preserves the capture and private snapshot. If allowed,
|
||||
the public acquisition resolves actual availability: a dead executed Duke stays
|
||||
dead in Ecaz's Tanks, without a Moritani resurrection, and its unavailable state
|
||||
becomes public. This disclosure-at-resolution policy is provisional, distinct
|
||||
from promising permanent secrecy for an execution after a public custody effect.
|
||||
|
||||
Original native three-seat play supplies the real capture lottery, Keep/Execute,
|
||||
two later distinct stronghold battles, original Karama, actual battle use and
|
||||
unused expiry. The actual styled390px table completes movement, shows Duke6
|
||||
Ready in Moritani's leaders, then removes him after original battle use.
|
||||
Another actual Harkonnen win uses captive Duke6 before the existing Moritani
|
||||
private ability kills **native Harkonnen** Beast Rabban4 and replaces its
|
||||
physical card at Mentat. Random Terror can kill the captive Duke for six.
|
||||
See [Assassinate identity](MORITANI_ASSASSINATE_LEADERS.md#native-harkonnen-battle-identity--15-october-2026)
|
||||
and [Terror policy/evidence](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
|
||||
This is local changed-path proof, not saved-room, deployed or complete-mode acceptance.
|
||||
@@ -4,6 +4,18 @@ Integrated 7 September 2026. Ecaz can now choose **Acquire Duke Vidal for Ecaz**
|
||||
|
||||
The direct acquisition and tenure follow the publisher’s [Ecaz & Moritani rules, pp.7–9](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf). Fresh indexed publisher retrieval rechecked eligibility outside Tanks, captured or ghola custody. The prior [Duke source audit](DUKE_VIDAL_RULES.md) and [remaining effects readiness review](ECAZ_REMAINING_EFFECTS_READINESS.md) record the separate unresolved combinations. This implements the direct self-acquisition choice; it does not certify the token’s alliance and loan alternatives, full Ecaz or a complete expansion game.
|
||||
|
||||
## No-Skills native Nexus scope extension — 15 October 2026
|
||||
|
||||
Original standalone, paired and mixed-family E3 Nexus predicates without
|
||||
Skills now admit Advanced Harkonnen, retaining their existing optional-module
|
||||
envelopes. The Ambassador's captured/dead/Ghola exclusions still apply; it does
|
||||
not inherit Moritani's provisional captive takeover or Nexus liberation.
|
||||
Basic optional loan and Advanced automatic new-ally grant keep their original
|
||||
tenure. Skills/Harkonnen, shared training and unrelated non-Nexus guards remain.
|
||||
[Current native custody/source and bounded verification](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
Historical blanket/standalone-only Harkonnen wording below is superseded only
|
||||
in those admitted envelopes; no complete-mode or public-start gate opens.
|
||||
|
||||
## Original standalone Advanced Harkonnen follow-up — 14 October 2026
|
||||
|
||||
The already admitted standalone Ecaz/classic no-Skills Nexus envelope now
|
||||
|
||||
@@ -87,6 +87,18 @@ This supersedes the repeated-cohort guard above and historical algorithm
|
||||
boundary below, not the binding Ecaz-only revival rule, broader profile
|
||||
guards or complete-mode/deployed acceptance.
|
||||
|
||||
## No-Skills native Nexus scope extension — 15 October 2026
|
||||
|
||||
Original standalone, paired and mixed-family E3 Nexus predicates without
|
||||
Skills now admit Advanced Harkonnen, within their existing optional-module
|
||||
envelopes. This supersedes historical standalone-only Harkonnen scope below.
|
||||
**Only Ecaz revives Duke**: paid5 or real Ghola returns the same living
|
||||
set-aside disc under its own original costs/allowances. Moritani takeover never
|
||||
revives a privately executed or publicly dead disc. Foreign-Ghola Duke,
|
||||
shared training, Skills/Harkonnen and unrelated non-Nexus guards remain.
|
||||
Native identity-cohort policy above is unchanged.
|
||||
[Current capture/takeover policy and actual bounded proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
|
||||
## Captured return and legal Ghola composition — 14 October 2026
|
||||
|
||||
The original standalone Ecaz/classic no-Skills Nexus envelope now admits
|
||||
|
||||
@@ -1,5 +1,64 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 15 October 2026 — Native Moritani/Harkonnen and actual captive Duke
|
||||
|
||||
Connected original standalone, paired and mixed-family no-Skills E3 Nexus
|
||||
Advanced Harkonnen, retaining existing optional-module envelopes. Native
|
||||
capture/Keep/Execute and actual later two-stronghold qualification supply
|
||||
Moritani's same-disc captive takeover. It clears capture permanently,
|
||||
preserves native identity/death/use and original one-battle/current-turn
|
||||
tenure; no captor restoration. Original Karama can cancel with the real card.
|
||||
Public qualification uses the public snapshot, not hidden execution status.
|
||||
Allowed resolution publishes actual unavailability without Moritani revival.
|
||||
These custody/visibility choices are labelled provisional compositions.
|
||||
|
||||
Advanced Moritani now binds the actual surviving pre-release battle reference:
|
||||
Harkonnen can win with its native, captured foreign/Moritani or shared Duke
|
||||
disc while the eligible assassination cards stay native Harkonnen identities.
|
||||
Game-long normal-call forfeiture, printed/dead bounty, once-per-faction use
|
||||
and original distinct physical Mentat replacement remain. Last-native Harkonnen
|
||||
death uses original captive cleanup. Non-Harkonnen borrowed/shared winners,
|
||||
exceptional targets and private-step UX remain separate.
|
||||
|
||||
Random Terror uses a focused canonical living effective-control pool:
|
||||
native/captive/ordinary foreign Ghola/shared Duke/optional Advanced Auditor
|
||||
once, with capture precedence and no battle-use filter. No pool/count is
|
||||
projected or used for offer availability. Actual victim becomes public,
|
||||
printed bounty remains Zoal3/Duke6, original death/custody/skills cleanup
|
||||
resumes arrival. Empty revelation spends with no RNG/victim/bounty. These are
|
||||
provisional product policies, not a publisher exceptional-pool FAQ.
|
||||
|
||||
Removed obsolete Harkonnen rejection and hidden-pool availability tests,
|
||||
not re-pinned. The affected run exposed a mixed-family fixture probing plans
|
||||
before original preparation finished; it now consumes the actual preparation
|
||||
sequence rather than cloning a ready-looking posture or weakening legality.
|
||||
The captured-disc physical census now includes original face-up retired
|
||||
Moritani Traitors, matching the existing canonical zone.
|
||||
|
||||
Verification: affected22-file union **195/195**, types/lint and production build
|
||||
pass; actual prototype CLI help passes. Fourteen original API/policy paths
|
||||
cover takeover/use/expiry, private execution/no resurrection, original
|
||||
Karama/captive-Duke winner/native Harkonnen assassination/Mentat replacement,
|
||||
Terror Duke death6, controlled empty boundary and all four legal response/
|
||||
Terror policies. Easy reveals; other Terror profiles form the accepted
|
||||
alliance, and all Harkonnen counter profiles pass. No strategy claim.
|
||||
|
||||
Actual styled390px production GameTable completes original final movement,
|
||||
shows Duke6 Ready then removes him after original battle use; cancels with
|
||||
original Karama, reveals actual Beast Rabban4 for four Bank spice, displays
|
||||
original private Esmar Tuek replacement and reveals original Terror against
|
||||
captive Duke for six. Actual executed Duke stays dead2 after qualification.
|
||||
No overflow/browser errors. The QA host scopes the original Terror permutation,
|
||||
not the effect; the client sends no target. Empty-pool preceding Guild deaths
|
||||
are explicitly staged, while its actual arrival/token/continuation are original.
|
||||
|
||||
Ecaz-only revival, Ambassador captured/dead/Ghola exclusions, native five-disc
|
||||
inventory, Skills/Harkonnen/shared-training, unrelated non-Nexus and public
|
||||
gates remain. No saved/deployed rooms touched. Existing module.register
|
||||
deprecation, large-chunk and Unknown-route warnings remain. Full combinations,
|
||||
assurance, administration, calibration and final acceptance remain unfinished.
|
||||
[Canonical source/policy](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
|
||||
## 14 October 2026 — Ecaz identity-tracked repeated native cohorts
|
||||
|
||||
Replaced the blanket repeated-six-disc guard with explicit provisional native
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
# Moritani: Advanced Assassinate Leaders preview
|
||||
|
||||
14 September 2026. **Prototyped / Partial**, in an explicitly opted-in local
|
||||
preview. Normal game-start and publication gates remain closed. This is the
|
||||
battle-loss ability, separate from the random Assassination Terror token.
|
||||
Updated 15 October 2026. **Prototyped / Partial**. Original native Advanced
|
||||
Moritani play is connected through the supported local entry profiles, including
|
||||
the bounded no-Skills E3 Nexus composition below. Normal public game-start and
|
||||
publication gates remain closed. This is the battle-loss ability, separate from
|
||||
the random Assassination Terror token.
|
||||
|
||||
## Authority and Advanced duration cutover
|
||||
|
||||
@@ -40,16 +42,19 @@ the independent private-step UX/public-preview gates remain unchanged. See
|
||||
|
||||
The captured-own-leader answer preserves original faction identity: a Moritani
|
||||
leader used by Harkonnen does not become a Harkonnen-faction assassination card.
|
||||
It does not define every other captured or foreign-ghola target interaction.
|
||||
Thus a victorious Harkonnen using that captive can permit a reveal of a
|
||||
different held **printed Harkonnen** Traitor Card, not the captured Moritani's
|
||||
card. The played disc remains Moritani in the battle record. This clarification
|
||||
does not define every other captured or foreign-ghola **target** interaction.
|
||||
|
||||
## Connected scope and private information
|
||||
|
||||
The preview supports native Moritani with Atreides, Bene Gesserit, Emperor,
|
||||
Fremen and Guild opponents, Advanced rules and the Ecaz faction expansion, without
|
||||
optional modules. Harkonnen presence is excluded uniformly from public configuration
|
||||
so candidate availability cannot reveal secret captures. Other expansion factions,
|
||||
Nexus, Stronghold Cards, Homeworlds, Discoveries and other faction combinations
|
||||
retain their separate integration boundaries. The
|
||||
The original preview supports native Moritani with Atreides, Bene Gesserit,
|
||||
Emperor, Fremen and Guild opponents, Advanced rules and the Ecaz faction
|
||||
expansion, without optional modules. The later original E3 Nexus compositions
|
||||
add Ecaz and, in the bounded no-Skills composition below, Harkonnen. Other
|
||||
expansion factions, Skills with Harkonnen, Homeworlds, Discoveries and other
|
||||
combinations retain their separate integration boundaries. The
|
||||
[bounded all14 native skill composition](MORITANI_LEADER_SKILLS.md#advanced-assassination-composition--4-october-2026)
|
||||
now extends this same non-Harkonnen roster without opening public starts.
|
||||
Winner Suk rescue and Rihani choice finish first; the unspent assassination
|
||||
@@ -65,8 +70,9 @@ The classic-only trigger/receipt list was a software scope limit, not
|
||||
a printed prohibition. Two real original native Ecaz battle losses reject
|
||||
before, then reveal a different actual held Ecaz card, kill its original
|
||||
disc for printed bounty and replace it once at Mentat after the shared list
|
||||
gains Ecaz. Winning-disc exclusion, game-long normal-call forfeiture,
|
||||
shared/captured/Ghola and Advanced Harkonnen guards remain. A foreign
|
||||
gains Ecaz. Winning-disc exclusion and game-long normal-call forfeiture
|
||||
remain; shared/captured/Ghola and Advanced Harkonnen were still guarded at
|
||||
that checkpoint (the no-Skills Harkonnen follow-up is below). A foreign
|
||||
Homeworld's normal Traitor prohibition does not prohibit this distinct
|
||||
native ability. The no-Skills receipt retains its earlier pause before
|
||||
winner casualties; all14 retains its skill-first pause afterward.
|
||||
@@ -78,8 +84,9 @@ and blocked reason; rivals see the same decision and no private options. This
|
||||
requires Continue even for an ineligible hand, conflicting with the user's usual
|
||||
automatic-action preference. Moritani's uniform-private-step approval remains
|
||||
separate: the 11 October Mentat approval applies only to that card-show flow.
|
||||
This ability still requires its explicit development preview; no ordinary
|
||||
action or room API enables it.
|
||||
The bounded native Nexus composition uses its original entry and original
|
||||
postbattle/assassination continuation, not a separate opt-in assassination shim;
|
||||
ordinary public starts and room API mode gates remain closed.
|
||||
A publicly spent faction or prior normal traitor call can be skipped without consulting hidden eligibility.
|
||||
|
||||
All four AI profiles use the same owner-only quote. They choose a legal card or
|
||||
@@ -93,6 +100,60 @@ it. When no distinct card remains, the replacement is blocked with an explicit
|
||||
reason instead of committing an invalid receipt. (7 October 2026)
|
||||
Dead-target inspection retains the printed leader strength despite its zero bounty.
|
||||
|
||||
## Native Harkonnen battle identity — 15 October 2026
|
||||
|
||||
The bounded **Advanced Moritani/Harkonnen E3 Nexus composition without Leader
|
||||
Skills**, including the paired Ecaz/Moritani roster, admits an original normal
|
||||
Moritani loss to a victorious Harkonnen. The winning surviving battle disc may
|
||||
be one of Harkonnen's own five native discs, an actual captured foreign native
|
||||
disc (including Moritani), or the separately controlled/captured Duke Prad
|
||||
Vidal. The engine must bind that exact disc to the actual Harkonnen battle
|
||||
plan, effective control and survival before creating the opportunity; a helper
|
||||
identity check alone is not evidence of captivity or a completed battle.
|
||||
|
||||
The supplied Advanced p35 / logical p33 D conditions still govern: normal
|
||||
loss, surviving opposing disc, no Traitor revealed in the battle, no earlier
|
||||
use against that printed opposing faction, and no prior normal own-card reveal
|
||||
this game. The held card must be an ordinary **Harkonnen-faction** Traitor
|
||||
identity, different from the actual played disc. A native Harkonnen played
|
||||
disc therefore excludes its own card. A captured Atreides or Moritani disc
|
||||
does not exclude or become any Harkonnen card. Duke stays the separate Ecaz
|
||||
strength-6 disc with no Traitor Card; Cheap Hero cannot open this ability.
|
||||
|
||||
The original five native Harkonnen targets pay their printed strength if
|
||||
living, or zero with no second death if already in the Tanks. Use is still
|
||||
once per printed opposing faction, with the revealed physical card held until
|
||||
the original automatic Mentat face-up retirement and one distinct private
|
||||
replacement. The normal-call forfeiture is game-long; decline spends no use.
|
||||
Karama behavior, private uniform opportunity, casualty cleanup and replacement
|
||||
ordering remain the original ability, not new Harkonnen-specific mechanics.
|
||||
|
||||
`game/moritani-assassinate.ts` admits the distinct native/captive/Duke battle
|
||||
identity while retaining version1 state, receipt shape and the original
|
||||
signature. Its target pool remains the opposing faction's native identities,
|
||||
not the winner's battle-use pool. Existing missing/altered, captured, concealed,
|
||||
foreign-Ghola or foreign-controlled **target** guards remain unchanged;
|
||||
admitting Harkonnen's captured **battle disc** is not a general relaxation
|
||||
of those policies or a ruling on other profiles.
|
||||
|
||||
`tests/moritani-harkonnen-assassinate.test.ts` supplies pure trigger/receipt/
|
||||
choice regressions for native, captured foreign/Moritani and Duke identities,
|
||||
native-card exclusion, wrong-faction and Cheap Hero rejection, dead bounty,
|
||||
once-use, normal-call forfeiture and physical replacement.
|
||||
The frozen affected22-file union passes **195/195**, with types/lint/build.
|
||||
Original three-seat native play produces Harkonnen's actual capture, original
|
||||
Karama cancellation and a real Harkonnen win using captive Duke6. The engine
|
||||
binds the original surviving battle reference before its custody release;
|
||||
Moritani then reveals its actual held **Beast Rabban4**, receives four Bank
|
||||
spice and kills that native disc. Original Mentat retires the card face up and
|
||||
draws distinct **Esmar Tuek** privately. Actual styled390px GameTable performs
|
||||
the cancellation/reveal and displays the replacement, without overflow or
|
||||
browser errors. Four-profile response smoke is legal, not calibrated strategy.
|
||||
The separate random Terror pool is not derived from this captured-own FAQ.
|
||||
Non-Harkonnen foreign/shared winning discs, exceptional targets, Skills with
|
||||
Harkonnen, private-step UX and complete-mode/deployed acceptance remain open.
|
||||
|
||||
|
||||
## Save and physical custody
|
||||
|
||||
The resolved battle binds the opportunity's event, opposing faction and surviving
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Terror Assassination and Sneak Attack: source boundary
|
||||
|
||||
Reviewed 2026-09-06. Bounded follow-up to `MORITANI_TERROR_RULES.md` and `MORITANI_ENTRY_TIMING.md`. The research phase made no runtime edits; this note distinguishes printed instructions from compositional interpretations.
|
||||
Reviewed 15 October 2026. Bounded follow-up to `MORITANI_TERROR_RULES.md` and `MORITANI_ENTRY_TIMING.md`. This note distinguishes printed instructions from explicitly provisional product composition; the original research phase made no runtime edits.
|
||||
|
||||
## Direct Terror instructions
|
||||
|
||||
@@ -53,30 +53,92 @@ the once-per-turn guard, the unchanged zero-force resolution, the altered-sector
|
||||
rejection, the post-entry Intrusion offer and the full decline → advisor →
|
||||
placement chain; `docs/COMPONENT_INVENTORY.md` records the reduced boundary.
|
||||
|
||||
## Assassination pool: safe ordinary support
|
||||
## Assassination pool: adopted provisional composition, 15 October 2026
|
||||
|
||||
Ordinary live native discs held by the entrant are the straightforward pool. Killing a disc already in the Tanks again, or awarding its strength again, is not supported. Do not award Moritani a player-chosen victim. Zoal's explicit payout must survive any generic strength calculation.
|
||||
The selected product policy is **effective current control**, not native-array
|
||||
membership and not battle availability. It includes every actual living native
|
||||
disc still controlled by the entrant, its actual captured foreign discs and
|
||||
ordinary foreign Gholas, and the one canonical shared Duke when controlled by
|
||||
the entrant. A native disc captured or held as a foreign Ghola elsewhere is not
|
||||
in its native faction's pool. Harkonnen capture overrides a foreign Ghola's
|
||||
underlying Tleilaxu control. Dead discs never enter the pool. An ordinary native
|
||||
leader revived normally remains ordinary; its death history alone is not
|
||||
foreign-Ghola custody.
|
||||
|
||||
Battle availability and physical custody are different facts. The base Harkonnen capture power expressly excludes leaders previously used elsewhere that turn; that is a restriction on **capture**, not a generic definition of all random-leader effects. Importing `captureCandidates` wholesale would add a condition absent from Terror. Ordinary leader rules restrict repeated battle use, not all other effects on that disc. [Base rulebook, pp. 10–11, 17](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
|
||||
This exceptional-pool definition is **provisional product composition**, not a
|
||||
retrieved publisher ruling or a numeric decision supplied by the user. The
|
||||
printed Terror instruction supplies no exceptional-custody definition. The
|
||||
separate p. 14 **Assassinate Leaders** FAQ does not settle this random Terror
|
||||
pool, its visibility, or its bounty.
|
||||
|
||||
No targeted primary clarification was found for these pools:
|
||||
Battle availability and physical custody remain different facts. Harkonnen's
|
||||
restriction on capturing leaders previously used elsewhere that turn is a
|
||||
restriction on **capture**, not on Terror. A living `usedAt` disc remains
|
||||
eligible; importing `captureCandidates` would silently change probabilities.
|
||||
[Base rulebook, pp. 10–11, 17](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
|
||||
|
||||
- An entrant's native leader held by another faction after capture.
|
||||
- Captured foreign leaders controlled by the entrant.
|
||||
- Foreign Gholas or native leaders currently controlled as another faction's Gholas.
|
||||
- Duke Vidal under his separate custody lifecycle.
|
||||
- An empty eligible pool when all relevant leaders are dead or unavailable.
|
||||
The focused server quote in `game/moritani-terror-assassination.ts` validates
|
||||
original native identity, name and strength, complete five-disc native
|
||||
inventories and unique physical custody. It preserves the original rosters:
|
||||
foreign discs stay in their native arrays, and Duke remains a separate Ecaz
|
||||
strength-six disc with no Traitor. The actual optional Advanced CHOAM Auditor
|
||||
is a physical sixth disc and is eligible while living; its capture and
|
||||
foreign-Ghola prohibitions do not grant immunity to random Terror.
|
||||
Foreign-Ghola Duke is forbidden by binding Ecaz-only revival, not treated as a
|
||||
new source. The quote reuses `controlsLeader` and server `dukeController`,
|
||||
returns original disc references in a fresh array, and performs no RNG,
|
||||
mutation or public projection.
|
||||
|
||||
For a limited implementation, reject an unresolved exceptional pool **before** revealing or consuming RNG, while retaining the decline option. Silently filtering special discs out changes selection probabilities and effectively grants immunity; it is not equivalent to leaving their support unimplemented. The check must consider actual ownership/control across the game, not merely the entrant's native leader array. An ordinary native leader revived normally remains an ordinary living disc; a death history alone is not foreign-Ghola custody.
|
||||
**Public victim policy:** actual Terror assassination publicly identifies the
|
||||
killed disc, including a previously concealed captive, and clears that
|
||||
capture's concealment. This is an explicitly provisional public-effect
|
||||
interpretation. It does not change ordinary Harkonnen private execution or
|
||||
turn unrelated hidden captures into public information. Pay the killed disc's
|
||||
native printed bounty, explicitly **Zoal 3** and **Duke 6**, never a copied
|
||||
battle strength or skill bonus. Kill once, remove the original dead leader's
|
||||
skill if applicable, clear battle-use history, and use original death/custody
|
||||
cleanup: a captured ordinary disc returns to its native or underlying Ghola
|
||||
custody, while the dead shared Duke is set aside in Ecaz's Tanks rather than
|
||||
restoring his former controller.
|
||||
|
||||
**Empty-pool policy:** revelation spends/removes the token even when the
|
||||
effective-control pool is empty; there is no victim, no bounty and **no random
|
||||
draw**. Continue the original committed arrival once. This is provisional
|
||||
composition, not a located empty-pool FAQ. Neither the offer nor public/private
|
||||
availability may depend on held or concealed leader state: do not project the
|
||||
pool, expose its size, or restore the former exceptional-custody/empty-pool
|
||||
availability gates. Structural physical-identity validation is not a player
|
||||
choice or a hidden-state-dependent offer.
|
||||
|
||||
## Verification and limits
|
||||
|
||||
Read the relevant printed pp. 5–6 and 14–16 in `/tmp/dune-rules/ecaz-audit.txt`, the corresponding publisher-indexed expansion passages, base rules, and the Heighliners passage in `/tmp/dune-rules/ix-official-mirror.txt`. Targeted GF9/Future Pastimes searches used Sneak Attack with shipment/advisors/Intrusion, and Assassination with captured/Ghola/Duke. The [designer's expansion page](https://futurepastimes.com/dune-ecaz-moritani) yielded no additional written pool or entry-classification clarification. No community answer or rule for a different Dune game was substituted. Lack of a retrieved ruling is a documented research limit, not proof that none exists.
|
||||
|
||||
## Integrated runtime checkpoint
|
||||
## Implementation and evidence boundary
|
||||
|
||||
The parent integrated ordinary Assassination and bounded Sneak Attack with the above unresolved cases gated. The native catalog, uniqueness and custody checks run before revelation/RNG. Advanced Harkonnen games use a uniform configuration guard to avoid leaking hidden capture state. Empty living pools retain the hidden token and permit decline. Used living discs remain eligible; Zoal pays three.
|
||||
The former ordinary-only checkpoint gated exceptional custody and empty pools;
|
||||
that policy is superseded by the provisional composition above. Pure behavior
|
||||
regressions cover effective native/captive/Ghola custody, capture precedence,
|
||||
canonical Duke/Auditor participation, used living discs, dead/empty pools,
|
||||
printed values and rejected altered/duplicate physical identities.
|
||||
The frozen affected22-file union passes **195/195**, with types/lint/build.
|
||||
Original native play supplies a real Harkonnen-captured Duke and a later real
|
||||
paid shipment into the placed token. Actual styled390px GameTable reveals the
|
||||
original token; a scoped original random permutation selects captive Duke,
|
||||
kills him once, pays six, removes the token and resumes the original arrival.
|
||||
It does not fake an effect or put a target in the client action. No overflow or
|
||||
browser errors were observed. The empty-pool engine/API boundary spends the
|
||||
token without bounty/RNG and resumes a genuine Guild arrival; its preceding
|
||||
five Guild deaths are **staged**, not an original five-death play chronology.
|
||||
All four original policies make accepted reveal or alliance decisions; only
|
||||
Easy reveals in that position, while Medium/Hard/Brutal form the accepted
|
||||
alliance. This is minimal legal participation, not four Duke kills or strategic
|
||||
calibration. No saved/deployed rooms or complete-mode acceptance are covered.
|
||||
|
||||
Sneak Attack's owner projection supplies reserve maximum and any blocking reason at the offer and resolution stages. Thus the player can preserve the hidden token before an unsupported positive entry; deliberate zero-force revelation remains possible. AI declines blocked or empty offers. No ordinary action counter or spice payment is consumed. BG followup/Intrusion and phase-five technology combinations remain unsupported pending interpretation/integration; no blanket bypass was inferred.
|
||||
|
||||
Validation: fifteen focused force/leader tests; integrated 858-unit and 45-persisted/API suites; typecheck, lint and build. Expansion starts remain gated.
|
||||
Sneak Attack's owner projection supplies reserve maximum and any blocking
|
||||
reason at the offer and resolution stages. Thus the player can preserve the
|
||||
hidden token before an unsupported positive entry; deliberate zero-force
|
||||
revelation remains possible. No ordinary action counter or spice payment is
|
||||
consumed. The adopted Heighliners and BG shipment compositions are recorded
|
||||
above; older blanket unsupported claims are not current policy. Expansion
|
||||
starts and full-combination acceptance remain gated.
|
||||
@@ -35,7 +35,7 @@ The following paraphrases preserve the mechanically necessary conditions from th
|
||||
|
||||
| Token | Resolution and continuing state |
|
||||
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| Assassination | Randomly select an entrant's leader, send it to the Tanks, and award Moritani spice for its value; Zoal pays 3. This is not a player-selected victim. The exact exceptional custody pool is not specified here; see gaps. |
|
||||
| Assassination | Randomly select an entrant's living effectively controlled disc, send it to the Tanks and award its native printed value; Zoal pays3 and Duke6. Exceptional custody, public victim and empty-pool behavior follow the explicit provisional composition below, not a publisher clarification. |
|
||||
| Atomics | Send **all** forces in the territory to the Tanks. Place Aftermath there, permanently prohibiting shipment into that territory, expressly including Fremen. Starting this turn, Moritani's hand limit and its ally's are each reduced by 1; an excessive hand loses a random card. The passage does not prohibit ordinary movement into the territory. |
|
||||
| Extortion | Set aside 5 bank spice in front of Moritani's shield, to collect during Mentat Pause. Then return Extortion to supply unless one player, approached in storm order, pays Moritani 3 spice. A payment prevents recovery; it does not replace or cancel the bank's 5. Treat the deferred 5 separately from currently spendable spice. |
|
||||
| Robbery | Moritani chooses either half the entrant's spice, rounded up, or the top Treachery card. For the card option, draw first; if over the hand limit, Moritani chooses a card to discard. The printed option is not restricted to a non-full hand. |
|
||||
@@ -77,7 +77,7 @@ These are software integration recommendations, not newly asserted publisher tim
|
||||
| Question | Status and implementation consequence |
|
||||
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Terror vs. Intrusion, spiritual advisors, ambassadors, Guild income or storm casualties from the same arrival | No complete priority table retrieved. Entry creates the opportunity, but the exact ordering of simultaneous reactions remains material. Do not claim the Ecaz-only interruption FAQ settles every Terror interaction. |
|
||||
| Assassination victim pool | Ordinary live owned leaders are the straightforward case. The short paragraph does not resolve captured leaders, foreign Gholas, Duke Vidal custody or unavailable/already-dead discs. Do not silently pool every printed leader identity. |
|
||||
| Assassination victim pool | The 15 October provisional composition includes actual living effectively controlled native/captive/Ghola/shared Duke and optional Advanced Auditor discs once, irrespective of battle-use stamp. Actual victim becomes public; an empty pool spends the token without RNG/bounty and resumes entry. [Canonical policy, source limits and original native proof](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026). |
|
||||
| Atomics and future allies | The retrieved passage does not identify future-ally treatment. Under the choose-recommended-option priority, the prototype now keeps the permanent penalty on Moritani and the ally at detonation, allowing later Nexus and Enemy of My Enemy alliances without transferring it to an uninvolved new ally. Original target history is retained. This is a provisional implementation interpretation, not publisher clarification. |
|
||||
| Extortion and other Mentat events | Collection precedes recovery/payment by the printed sequence. Relative order against the turn's placement opportunity and other factions' Mentat effects is not explicit. Returning Extortion and immediately placing it again must not emerge accidentally from handler order. |
|
||||
| Sabotage recipient hand overflow | The normal case frees a slot before the gift. If there was no discardable card or another exceptional capacity change, this paragraph supplies no additional forced-discard procedure. |
|
||||
|
||||
@@ -2,6 +2,29 @@
|
||||
|
||||
Original source audit, 10 September 2026, with dated bounded runtime follow-ups below. This document establishes the printed component inventory, source protocol and implementation boundaries; none lifts expansion release gates. The ordinary worm-triggered alliance Nexus already in the engine is distinct from this optional card module.
|
||||
|
||||
## Native Moritani/Harkonnen custody — 15 October 2026
|
||||
|
||||
Original standalone, paired and mixed-family **no-Skills E3 Nexus** profiles
|
||||
now admit Advanced Harkonnen within their existing optional-module envelopes.
|
||||
This supersedes the earlier no-Skills Moritani/paired Harkonnen exclusions,
|
||||
not Skills/Harkonnen, shared-Duke training, unrelated non-Nexus profiles or
|
||||
public starts. Ecaz's existing available-Duke Ambassador/loan and Ecaz-only
|
||||
revival predicates use the same admitted no-Skills envelopes; their actual
|
||||
captured/dead/Ghola exclusions and independent costs remain.
|
||||
|
||||
Native Moritani's original qualifying end-movement grant can permanently take
|
||||
a living captive Duke. Original Karama can cancel it. Public qualification
|
||||
uses the public snapshot; allowed resolution reveals actual unavailability
|
||||
without reviving an executed disc. These are labelled provisional custody/
|
||||
visibility compositions, not a new publisher ruling.
|
||||
[Canonical lifecycle](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
An actual Harkonnen win with captive Duke6 can open the distinct Advanced
|
||||
native-Harkonnen Traitor choice; random Terror separately uses living effective
|
||||
control, explicit public victim and spent-empty policies.
|
||||
[Original identity/control proof](MORITANI_ASSASSINATE_LEADERS.md#native-harkonnen-battle-identity--15-october-2026).
|
||||
Affected22-file union195/195, types/lint/build and actual390px controls pass.
|
||||
Broader combinations, private-step UX, assurance and deployed acceptance remain open.
|
||||
|
||||
## Original quiet-phase Ecaz Cunning — 14 October 2026
|
||||
|
||||
The artificial Battle-only restriction is removed: printed Cunning lasts
|
||||
|
||||
@@ -82,6 +82,20 @@ historical save authenticity. The bounded Duke Cunning path below is separate;
|
||||
Secret Ally's exceptional leader scope and audience remain unsettled beyond
|
||||
the bounded runtime below.
|
||||
|
||||
## No-Skills native Harkonnen envelope extension — 15 October 2026
|
||||
|
||||
The original standalone, paired and mixed-family E3 Nexus predicates without
|
||||
Skills now admit Advanced Harkonnen and retain their existing optional-module
|
||||
envelopes. This supersedes historical standalone-only/no-paired-Harkonnen scope
|
||||
below, not the existing Skills/Harkonnen or shared-training guards.
|
||||
Available-Duke Ambassador acquisition/new-ally grant, Ecaz-only revival and
|
||||
quiet-phase Cunning retain their distinct original exclusions, costs and tenure.
|
||||
Only Cunning and qualifying native Moritani can liberate a living captive;
|
||||
Ecaz's Ambassador still cannot acquire one, and foreign-Ghola Duke remains forbidden.
|
||||
[Native Moritani takeover, explicit provisional visibility and actual proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
The affected22-file union195/195, types/lint/build and real390px table pass;
|
||||
this is not a new full-combination or deployed/save-assurance claim.
|
||||
|
||||
## Original quiet-phase Cunning timing — 14 October 2026
|
||||
|
||||
Printed Cunning says to take Duke **for this turn**, without a Battle-only
|
||||
|
||||
+32
-1
@@ -1,6 +1,37 @@
|
||||
# Rule decision index
|
||||
|
||||
Updated 14 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
|
||||
Updated 15 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
|
||||
|
||||
## Recommended product compositions — 15 October 2026
|
||||
|
||||
Under the user's choose-recommended-option instruction, the following are
|
||||
**provisional product policies**, not retrieved publisher FAQs or new
|
||||
user-supplied numerical rulings:
|
||||
|
||||
- **Native Moritani takes captive Duke:** a qualifying original end-movement
|
||||
acquisition takes the actual living disc from its current Harkonnen captor,
|
||||
permanently clears captivity and preserves death/use history. Original
|
||||
one-battle/current-turn release never restores that captor.
|
||||
- **Public qualification / private execution:** qualify from the public Duke
|
||||
snapshot. Original Karama cancellation preserves private custody. If allowed,
|
||||
resolve actual availability publicly: an executed disc stays dead in Ecaz's
|
||||
Tanks, never revived by Moritani. The public qualifying window does not vary
|
||||
with concealed execution; permanent execution secrecy after the public effect
|
||||
is not promised.
|
||||
[Takeover, scope and proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
|
||||
- **Terror random pool:** actual living effective control includes native,
|
||||
captive, ordinary foreign Ghola, canonical shared Duke and optional Advanced
|
||||
Auditor once. Battle-use stamps do not exclude living discs. The killed disc
|
||||
becomes public; printed bounty is Zoal3/Duke6. Empty revelation spends the
|
||||
token with no RNG/victim/bounty and resumes original entry. Neither pool nor
|
||||
size is projected or used to gate a private offer.
|
||||
[Separate Terror contract](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
|
||||
|
||||
The distinct Advanced ability now recognizes an actual victorious Harkonnen's
|
||||
native/captive/shared battle identity while still targeting printed Harkonnen
|
||||
Traitor identities, never reclassifying a captured Moritani or Duke as native Harkonnen.
|
||||
Only original no-Skills E3 Nexus envelopes gain this Harkonnen composition;
|
||||
Skills/shared-training, unrelated guards and public/deployment gates remain.
|
||||
|
||||
## User decisions — 14 October 2026
|
||||
|
||||
|
||||
Reference in new issue
Block a user