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: docs/qa/manual-client-checklist.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -248,7 +248,7 @@ Expected result:
248
248
- the consumed source cell disappears only on a full merge
249
249
- if the target has only partial room, both source and target counts refresh, and item/non-item quickslots bound to either still-occupied cell remain unchanged
250
250
- all item quickslots for a removed source cell are cleared in deterministic quickslot-position order on full merge, target item quickslots remain stable on full merge, and unrelated skill/command quickslots remain
251
-
- restricted or invalid states (`anti_stack`, transfer anti-flags, missing/non-stackable/malformed/mismatched templates, source/target `vnum` mismatches, locked source/target stacks, selected-character job/sex/min-level restrictions, duplicate source/target item instance IDs, duplicate live occupancy of the source or target carried cell, already-full targets, source/target counts already above template `max_count`, or selected characters at the bootstrap zero-HP floor) fail closed with no visible mutation
251
+
- restricted or invalid states (`anti_stack`, transfer anti-flags, missing/non-stackable/malformed/mismatched templates, source/target `vnum` mismatches, locked source/target stacks, selected-character job/sex/min-level restrictions, duplicate source/target item instance IDs, duplicate live occupancy of the source or target carried cell, already-full targets, source/target counts already above template `max_count`, or selected characters at the bootstrap zero-HP floor) fail closed with no visible mutation; for `anti_stack`, both carried stacks and item quickslots should remain unchanged
252
252
- a `min_level` restriction above the selected character's level or a selected character at the bootstrap zero-HP floor leaves both carried stacks and any source-cell item quickslot unchanged even when the source and target are otherwise compatible
253
253
254
254
### 4.5.3 Retarget an item quickslot (`QUICKSLOT_ADD`)
Copy file name to clipboardExpand all lines: spec/protocol/item-use-bootstrap.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,7 @@ The first owned live `ITEM_USE_TO_ITEM` use case is intentionally only stack-on-
47
47
- the minimal session/runtime packet path now freezes equippable templates with an authored `equip_slot` as no-frame/no-mutation rejections for drag-to-item stack consolidation, matching the existing player mutation boundary guard
48
48
- the resolved source template `vnum` must match the live source stack `vnum`; a mismatched template is treated like unresolved/malformed metadata and fails closed
49
49
- the template-authored `max_count` must fit the currently owned one-byte item refresh count range (`<= 255`) because `ITEM_SET` / `ITEM_UPDATE` expose count as `uint8` in this bootstrap packet family; the minimal session/runtime packet path now freezes an over-`uint8` runtime template max as a no-frame/no-mutation rejection even if such a malformed template is injected after store validation
50
-
- templates with authored `anti_stack = true`, `anti_drop = true`, `anti_give = true`, or `anti_sell = true` are rejected for drag-to-item stack consolidation even when the live stacks otherwise match
50
+
- templates with authored `anti_stack = true`, `anti_drop = true`, `anti_give = true`, or `anti_sell = true` are rejected for drag-to-item stack consolidation even when the live stacks otherwise match; the minimal session/runtime packet path now freezes authored `anti_stack` as a no-frame/no-mutation rejection with carried stacks and item quickslots unchanged
51
51
- templates with authored job/sex restrictions for the selected character (`anti_warrior`, `anti_assassin`, `anti_sura`, `anti_shaman`, `anti_male`, or `anti_female`) are rejected for drag-to-item stack consolidation even when the live stacks otherwise match
52
52
- templates with authored `min_level` above the selected character's current persisted `level` are rejected for drag-to-item stack consolidation even when the live stacks otherwise match
53
53
- the live source stack must have non-zero count, must not already exceed the template-authored `max_count`, and must validate as a well-formed carried inventory item even when the merge will remove it entirely
0 commit comments