/**
* Реестр предметов (контент по docs/world.md). Id — стабильные ключи сейва.
* Описания — стиль сеттинга: кратко, меланхолично.
*/
export interface ItemDef {
id: ItemId;
name: string;
desc: string;
}
export type ItemId = 'cloth' | 'bellflower' | 'salt' | 'water_flask';
export const ITEMS: Record<ItemId, ItemDef> = {
cloth: {
id: 'cloth',
name: 'Вощёное полотно',
desc: 'Маска от наката. Дышать поверх свежего пепла — потерять голос.'
},
bellflower: {
id: 'bellflower',
name: 'Лунный колокольчик',
desc: 'Трава-возвращенец. Вытягивает пепел из земли. Посаженный — надежда.'
},
salt: {
id: 'salt',
name: 'Соль',
desc: 'Край держится на обмене. Соль здесь дороже золота.'
},
water_flask: {
id: 'water_flask',
name: 'Вода в медном бутле',
desc: 'Мутная, но чистая. Пруды отдают воду неохотно.'
}
};
/** Безопасное имя по id (незнакомый id — сам id). */
export function itemName(id: string): string {
return ITEMS[id as ItemId]?.name ?? id;
}