install shaders only when needed, find clang only when needed, fix building on windows, better cmake boolean vars
'?' ping? '!' pong! 'l','L' срабатывание команд -left, +left 'r','R' -right, +right 'u','U' -up, +up 'd','D' -down, +down 'z', 'Z' -precise, +precise 'N' срабатывание команды /nextturn 'S' /switch 's' + <текст> /say '+' пустой пакет для постоянности лага '1'..'5' /timer 1..5 chr(128+№) /slot № 'w' /setweap 'p' /put 'j' /ljump 'J' /hjump 'E' + <текст> сообщение об ошибке ',' /skip 't' + № /taunt №фронтенд клиенту: 'e' + <команда> выполнить "/<команда>" 'T' + {L,N,D} тип игры (локальная, сетевая, просмотр демо) 'W' + <текст> сообщение о нефатальной ошибке 'F' + <team> команда team вылетела в сетевой игре 'o' stop syncing, game over!Клиент фронтенду: 'C' запрос текущего конфига игры 'q' выход по причине окончания демки 'i' статистика 'K' вывести сообщение из KB 'Q' выход через команду /quit 'q' выход по причине окончания игры