Add item sets: multiple copies per item type (playtest feedback) #42

Merged
scruffydude merged 1 commit from task/41-item-sets into main 2026-10-03 18:56:35 -04:00
Owner

Closes #41

item.gd gains set_size/set_spacing exports and slot-offset snap math so same-type items line up in a centered row on their shared stand instead of stacking. armory.tscn room widened (stand spacing 1.5m -> 3.75m, back wall 14m -> 36m, depth 10m -> 16m) and the 9 placeholder items replaced with 47 (Sword 10, Axe 4, Dagger 6, Bow 6, Shield 4, Helmet 5, Chestplate 3, Boots 4, Gauntlets 5).

Validated headlessly via disposable env-var-gated hooks in area.gd (reverted before commit): 10 swords placed sequentially land in 10 distinct slots exactly 0.35m apart; win fires only once all 47 are placed, not at 10; all 47 items settle under gravity within 180 physics frames, no NaN, near-zero final velocity.

🤖 Generated with Claude Code

Closes #41 item.gd gains set_size/set_spacing exports and slot-offset snap math so same-type items line up in a centered row on their shared stand instead of stacking. armory.tscn room widened (stand spacing 1.5m -> 3.75m, back wall 14m -> 36m, depth 10m -> 16m) and the 9 placeholder items replaced with 47 (Sword 10, Axe 4, Dagger 6, Bow 6, Shield 4, Helmet 5, Chestplate 3, Boots 4, Gauntlets 5). Validated headlessly via disposable env-var-gated hooks in area.gd (reverted before commit): 10 swords placed sequentially land in 10 distinct slots exactly 0.35m apart; win fires only once all 47 are placed, not at 10; all 47 items settle under gravity within 180 physics frames, no NaN, near-zero final velocity. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Playtest of 0.8.0 flagged that each item type should have multiple
copies displayed as a set rather than one of each. item.gd gains
set_size/set_spacing exports and slot-offset snap math so same-type
items line up in a centered row on their shared stand instead of
stacking on top of each other. armory.tscn's room is widened (stand
spacing 1.5m -> 3.75m, back wall 14m -> 36m, floor depth 10m -> 16m)
to fit the rows, and the 9 placeholder items are replaced with 47
(Sword 10, Axe 4, Dagger 6, Bow 6, Shield 4, Helmet 5, Chestplate 3,
Boots 4, Gauntlets 5), scattered per-type near their stand and
generated via a throwaway script given the volume.

Validated headlessly via disposable env-var-gated hooks in area.gd
(reverted before this commit): placing all 10 swords sequentially
lands each in a distinct slot exactly 0.35m apart; win fires only
once all 47 are placed, not at 10; all 47 items settle under gravity
within 180 physics frames with no NaN and near-zero final velocity.

Closes #41

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
scruffydude deleted branch task/41-item-sets 2026-10-03 18:56:35 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
scruffydude/project-awry!42
No description provided.