Add item/property tooltip metadata and schema-driven ranges
This commit is contained in:
@@ -61,6 +61,7 @@ Applies to effect select, user/item list modes, item selection, item property li
|
||||
- `ArrowUp` / `ArrowDown`: Move selection
|
||||
- `Enter`: Confirm selection
|
||||
- `Escape`: Exit/cancel
|
||||
- `Space`: Read tooltip/help for current option (where metadata is available)
|
||||
- First-letter navigation: jump to next matching entry
|
||||
|
||||
## Help Viewer Mode
|
||||
|
||||
@@ -40,8 +40,10 @@ This is a behavior guide for packet semantics beyond raw schemas.
|
||||
- `welcome.worldConfig.gridSize`: server-authoritative grid size used by clients for bounds/drawing.
|
||||
- `welcome.uiDefinitions`: server-provided item UI definitions:
|
||||
- `itemTypeOrder`: add-item menu order
|
||||
- `itemTypes[].tooltip`: item-level tooltip/help text
|
||||
- `itemTypes[].editableProperties`: editable property keys by item type
|
||||
- `itemTypes[].propertyOptions`: menu options for property keys (for example clock `timeZone`)
|
||||
- `itemTypes[].propertyMetadata`: property-level metadata (`valueType`, optional `range`, optional `tooltip`)
|
||||
- `itemTypes[].globalProperties`: non-editable global values (`useSound`, `emitSound`, `useCooldownMs`)
|
||||
|
||||
- Clients keep local fallback defaults but should prefer server-provided metadata when present.
|
||||
|
||||
Reference in New Issue
Block a user