Record kinematic and rail bodies sharing one detection interface

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-09-17 14:50:20 +02:00
commit a3c8d55d83
2 changed files with 18 additions and 0 deletions

View file

@ -957,6 +957,21 @@ mean we want to delete all the weapon types we created".
- Deletion line, in the pickup capability cut: the presentation seam's int target handle,
`IGrabPresenter`'s Transform and velocity parameters, the binder's grab resolver delegates,
and `FieldDriver` moving the grabbed transform itself.
- **Bodies, and one detection interface (operator, 2026-09-17).**
- **Kinematic bodies** are moved by forces. `ServerShared` gets a `Body` (position, velocity,
response to force, detection signature) that `Zone` steps under `GetForce`.
- `Entity` has a `Body`.
- Loot is a body plus an item instance.
- A mine is a body plus a payload, and carries its launcher's transponder credential.
- Hostility, stance, equipment and heat stay on `Entity`. A loot object or mine is not an
`Entity`, because `Entity` keeps pairwise state with every other entity in the zone.
- **Rail bodies** (planets, gas giants, suns, asteroids) keep analytic positions as a function
of time. They generate the gravity field and are not integrated.
- **Rail and kinematic bodies share one detection interface:** identity, position and
signature. Sensors detect through it, so the detection-gated stance query and later
electronic warfare cover every kind of body alike. Operator: "rail bodies and kinematic
bodies should share a detection interface. With good enough signature masking I should be
able to float along in a debris field pretending to be junk."
- (a) `Zone.TryPickUp` is the one commit.
- Contact detection stays Unity collision, per the scope doc's deferral.
- The playground's `pickup all` matches drops by spawn position within

View file

@ -145,6 +145,9 @@ the data already has that shape; see `docs/item-provenance-target.md`.
- Drones are the reason this matters (operator, 2026-09-17). Engaging an enemy with a drone
swarm is canonically the best way to smoke them out and kill them without them ever getting
close to spotting you. Drones can spoof their signatures too.
- Camouflage by clutter. A ship with good enough signature masking can float in a debris
field or asteroid belt and pass as junk. Every body presents a signature through the shared
detection interface, so clutter is part of what a sensor must resolve.
## Items: roles now, Njordr later