# @status / @cd — что изменено и что проверять Пункт дорожной карты «обход клиента через chat»: клиент 2007 (PV7) рисует иконки баффов, но не секунды, и не показывает кулдауны скиллов численно. Дизайн — `doc/status_chat_ui_design.md`, план — `doc/status_chat_ui_plan.md`. ## Что добавлено - **`@status`** (и алиас **`@cd`**) — игрокам (level 0): две секции в чат — - **баффы/дебаффы:** активные SC (`timer != -1`), имя (скилл через `StatusSkillChangeTable` → `skill_get_name`, иначе `SC#<номер>`), остаток времени в секундах; если пусто — «No active status»; - **кулдауны:** скиллы на кд (`blockskill[i] > 0`) с остатком до готовности; если пусто — «No cooldowns». - Движок: добавлено поле `blockskill_tick[MAX_SKILL]` в `map_session_data` + запись expiry в `skill_blockpc_start` (для точного времени кулдауна). Поведение кулдаунов **не меняется** (читается только при `blockskill[i]>0`). - Метки **ASCII English** (клиент 2007 докодовый; имена скиллов английские из skill_db). RU — позже через `msg_txt`. - Только добавления; существующие команды/скиллы/механики не изменены (проверено diff'ом). ## Что проверять (кластер: клиент) 1. Под баффом (Blessing/Increase Agi/еда/и т.п.) `@status` показывает строку с остатком времени. 2. После скилла с кулдауном (напр. у которого есть reuse-delay) — `@status`/`@cd` показывает скилл и остаток до готовности; по истечении он исчезает из списка. 3. Без баффов/кд — «No active status» / «No cooldowns». 4. Не-скилловые SC (еда/итемы) отображаются как `SC#<номер>` (что это — подсказывает иконка в клиенте) — ожидаемо. 5. Действующие команды/скиллы/кулдауны работают как раньше; влияет только на свои данные. ## Вне объёма Кулдауны гомункула; именованная таблица для не-скилловых SC (позже). ## Будущее (дорожная карта) `@whereis <моб>`; `@market `; достижения/титулы; отдельный SP — система наёмников (Mercenary).