Но шлется-то он как х-статус
Судя по тому, что в офф клиенте онлайн и x-статусы отображаются в одном месте (т.е. нельзя одновременно включать и тот и тот, они друг друга заменяют), полагаю, в самом протоколе это всё одно, а разделены они только при выборе чисто визуально.
Если статусы "не беспокоить" и "готов поболтать" тоже шлются как x-статусы, значит так и есть.
Ну да, заглянул сейчас в Mra_svcs.cpp - это одна большая куча статусов
const LPSTR lpcszStatusUri[] =
{
"", // offline // "status_0",
"STATUS_ONLINE", // "status_1",
"STATUS_AWAY", // "status_2",
"STATUS_INVISIBLE", // "status_3",
"status_dnd",
"status_chat",
"status_4",
"status_5",
"status_6",
"status_7",
"status_8",
......
Я особо не разбирался, но, кажется сюда то и забыли добавить новый статус
А далее, похоже, описаны x-статусы, которые отображаются в меню
const LPWSTR lpcszXStatusNameDef[] =
{
...
LPGENT("Dating"),
LPGENT("Mobile"),
}
Ну нет этих статусов в офф клиенте...