Add writing ink and link-panel preparation #20

Closed
opened 2026-09-23 06:00:22 -04:00 by dnorberg · 1 comment
Owner

Implement the consumable resource used by the Writing Desk and the baseline way to prepare a link panel.

Acceptance criteria:

  • Register the ink item/container representation and its crafting/refill path
  • Define server-owned ink costs for copying one symbol and preparing one link panel
  • Blank pages can become baseline link panels only through a validated writing interaction
  • Failed or cancelled operations do not consume ink or pages
  • Ink state persists and stacks only when contents are identical
  • Link-property modifiers remain explicitly deferred until their owning milestone
Implement the consumable resource used by the Writing Desk and the baseline way to prepare a link panel. Acceptance criteria: - [ ] Register the ink item/container representation and its crafting/refill path - [ ] Define server-owned ink costs for copying one symbol and preparing one link panel - [ ] Blank pages can become baseline link panels only through a validated writing interaction - [ ] Failed or cancelled operations do not consume ink or pages - [ ] Ink state persists and stacks only when contents are identical - [ ] Link-property modifiers remain explicitly deferred until their owning milestone
dnorberg added this to the Milestone 4 — Writing system milestone 2026-09-23 06:00:22 -04:00
dnorberg added the area/writingtype/feature labels 2026-09-23 06:00:22 -04:00
Author
Owner

Implemented in d6fd329 / v0.3.4.0. Added a 16-unit Ink Vial with persistent, network-synced remaining ink; identical-content stacking; the Legacy animated vial texture; and a recipe using two black dye, a glass bottle, and a water bucket (bucket returned). Server config owns symbol-copy and link-panel costs. Using a vial with a blank Page in the other hand validates both inputs and prepares exactly one baseline Link Panel, with no consumption on rejected operations; a depleted vial returns a bottle. Link modifiers remain deferred. Build and all 26 dedicated-server GameTests pass. Release JAR: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.4.0

Implemented in d6fd329 / v0.3.4.0. Added a 16-unit Ink Vial with persistent, network-synced remaining ink; identical-content stacking; the Legacy animated vial texture; and a recipe using two black dye, a glass bottle, and a water bucket (bucket returned). Server config owns symbol-copy and link-panel costs. Using a vial with a blank Page in the other hand validates both inputs and prepares exactly one baseline Link Panel, with no consumption on rejected operations; a depleted vial returns a bottle. Link modifiers remain deferred. Build and all 26 dedicated-server GameTests pass. Release JAR: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.4.0
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#20