Refresh item tooltip copy and add global property tooltips

This commit is contained in:
Jage9
2026-02-21 20:54:21 -05:00
parent 0656de7485
commit e0c5245d79
3 changed files with 33 additions and 9 deletions

View File

@@ -74,14 +74,23 @@ export type ItemPropertyMetadata = {
};
const DEFAULT_ITEM_TYPE_TOOLTIPS: Record<ItemType, string> = {
radio_station: 'Streams audio from a URL and can emit directional sound on the grid.',
dice: 'Roll one or more dice and report each value plus total.',
wheel: 'Spin a wheel from a comma-delimited list of spaces.',
clock: 'Speaks the current time using its configured timezone and format.',
radio_station: 'Can play stations from the Internet. Tune multiple to the same station and they will sync up.',
dice: 'Great for drinking games or boredom.',
wheel: 'Spin to win fabulous prizes.',
clock: 'It tells the time. What did you think it did?',
};
const DEFAULT_GLOBAL_ITEM_PROPERTY_METADATA: Record<string, ItemPropertyMetadata> = {
useSound: { valueType: 'sound', tooltip: 'One-shot sound played when this item is used successfully.' },
emitSound: { valueType: 'sound', tooltip: 'Looping sound emitted from this item on the grid.' },
useCooldownMs: { valueType: 'number', tooltip: 'Global cooldown in milliseconds between uses for this item type.' },
emitRange: { valueType: 'number', tooltip: 'Maximum distance in squares where emitted audio can be heard.' },
directional: { valueType: 'boolean', tooltip: "Whether emitted audio favors the item's facing direction." },
};
const DEFAULT_ITEM_PROPERTY_METADATA: Record<ItemType, Record<string, ItemPropertyMetadata>> = {
radio_station: {
...DEFAULT_GLOBAL_ITEM_PROPERTY_METADATA,
title: { valueType: 'text', tooltip: 'Display name spoken and shown for this item.' },
streamUrl: { valueType: 'text', tooltip: 'Audio stream URL used by this radio.' },
enabled: { valueType: 'boolean', tooltip: 'Turns playback on or off for this radio.' },
@@ -93,15 +102,18 @@ const DEFAULT_ITEM_PROPERTY_METADATA: Record<ItemType, Record<string, ItemProper
emitRange: { valueType: 'number', tooltip: "Maximum distance in squares for this radio's emitted audio.", range: { min: 5, max: 20, step: 1 } },
},
dice: {
...DEFAULT_GLOBAL_ITEM_PROPERTY_METADATA,
title: { valueType: 'text', tooltip: 'Display name spoken and shown for this item.' },
sides: { valueType: 'number', tooltip: 'Number of sides on each die.', range: { min: 1, max: 100, step: 1 } },
number: { valueType: 'number', tooltip: 'How many dice to roll per use.', range: { min: 1, max: 100, step: 1 } },
},
wheel: {
...DEFAULT_GLOBAL_ITEM_PROPERTY_METADATA,
title: { valueType: 'text', tooltip: 'Display name spoken and shown for this item.' },
spaces: { valueType: 'text', tooltip: 'Comma-delimited list of wheel spaces. Example: yes, no, maybe.' },
},
clock: {
...DEFAULT_GLOBAL_ITEM_PROPERTY_METADATA,
title: { valueType: 'text', tooltip: 'Display name spoken and shown for this item.' },
timeZone: { valueType: 'list', tooltip: 'Timezone used when the clock speaks time.' },
use24Hour: { valueType: 'boolean', tooltip: 'Use 24 hour format instead of AM/PM.' },