You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: spec/protocol/combat-normal-attack-bootstrap.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -124,17 +124,18 @@ So the first owned target-state surface is now intentionally tiny but expressive
124
124
125
125
## Runtime combat-target snapshot
126
126
127
-
The runtime now also owns one read-only selected-combat-target snapshot for local/debug callers.
128
-
It is not a new client packet and does not replace the existing self-only `GC TARGET` wire surface.
127
+
The runtime now also owns read-only selected-combat-target snapshots for local/debug callers.
128
+
They are not new client packets and do not replace the existing self-only `GC TARGET` wire surface.
129
129
130
-
For a live shared-world session with an active selected static-actor combat target, the snapshot reports:
130
+
For a live shared-world session with an active selected static-actor combat target, each snapshot reports:
131
131
-`subject_entity_id`
132
132
-`target_vid`
133
133
- the target `snapshot_version` captured from runtime combat ownership
134
134
- current target `hp_percent`
135
135
- the same compact static-actor snapshot shape used by local static-actor/visibility introspection
136
136
137
-
The snapshot fails closed when the subject is missing, no target is selected, the selected target is no longer visible, or the selected actor no longer has owned bootstrap combat HP semantics.
137
+
The per-subject snapshot fails closed when the subject is missing, no target is selected, the selected target is no longer visible, or the selected actor no longer has owned bootstrap combat HP semantics.
138
+
The aggregate runtime snapshot skips those invalid/stale entries and returns active selections in deterministic `subject_entity_id` order.
138
139
This gives later loopback/operator surfaces a stable read-only seam without granting stale sockets or global actor lookups a new authoritative combat path.
0 commit comments