# @market — что изменено и что проверять Пункт дорожной карты «обход клиента через chat»: в клиенте 2007 нет поиска по лавкам (searchstores). Дизайн — `doc/market_chat_ui_design.md`, план — `doc/market_chat_ui_plan.md`. ## Что добавлено - `@market <имя предмета>` — игрокам: резолв предмета по имени (`itemdb_searchname`), затем перебор онлайн-вендоров (`map_foreachpc`, у кого `vender_id!=0`) → строки `<вендор> @ <карта> x,y: <цена>z x<кол-во> ("<заголовок лавки>")`. Кап 20 + «(+N more)»; нет продавцов → «No vendors selling that»; нет предмета → «Item not found». - Read-only (`map_foreachpc` + чтение vending/cart); метки/имя предмета ASCII English; имена вендора/лавки — как есть (пользовательский текст в кодировке клиента). RU метки позже через msg_txt. - Только добавления; существующие команды/механики не изменены (проверено diff'ом). ## Что проверять (кластер: клиент) 1. Открыть лавку с предметом X; другим персонажем `@market X` → видна лавка (вендор/карта/цена/кол-во/заголовок). 2. Предмет, который никто не продаёт → «No vendors selling that». 3. Неизвестное имя предмета → «Item not found: <ввод>». 4. Много лавок с предметом → список обрезан до 20 + «(+N more)». 5. Действующие команды/лавки работают как раньше. ## Будущее (дорожная карта) Достижения/титулы (нужен небольшой движок); отдельный SP — система наёмников (Mercenary).