## Описание изменений
Спрайты лучше смотреть в игре, в превью дефолтные лысые… спрайты.

<details>
<summary>Больше превью</summary>
Далее идут генерируемые, в основе скелеты и основные спрайты рас.
Новые зомби:

Новые слаймолюди:

Новые хаски (жертвы генокрадов):

От хасков были отделены обгоревшие тела:

И комбинации, что раньше было невозможно. Как вам, например, зомби-скелет? Или скелет-слаймочеловек. Или слайм-зомби.

</details>
* Респрайты основных рас (СПУ были авангардом в https://github.com/TauCetiStation/TauCetiClassic/pull/13754)
* Хьюманы используют пресет цвета вместо ползунка. С одной стороны, это сокращает количество тонов. С другой, расширяет спектр доступных тонов и позволяет более гибкий выбор цветов кожи, в т.ч. невозможных в прошлом.
* И люди, и ксеносы, теперь красят светло-серую основу по ``rgb()`` вместо темно-серой ``RGB_CONTRAST()``.
* К сожалению, учитывая изменения способа покраски, и изменения спрайтов, у игроков может сместиться цвет куклы, и безболезненную конвертацию тут не сделать.
* Глаза теперь двухслойные и (минимум) двупиксельные. Один слой подразумевает склеру/белок, другой зрачок, ну или что там у ксеносов. По опыту - к этому надо будет немного привыкнуть, потом старые глаза будут смотреться странно.
* Убраны копипаст-подрасы зомби/скелетов/слаймолюдей. Теперь это отдельные от рас мутации, и их даже можно совмещать между собой.
* DMI скелет расы прописывается в датуме этой расы, аналогично deformed-иконкам в прошлом.
* В процессе куча флагов рас были переписаны на трейты. Надо будет по возможности избавиться от всех оставшихся (их немного), за исключением уникальных для рас вещей. Кто-то может на халяву добавить новых особок.
* Модификаторы рас стали модвалами мобов, можно независимо дергать их из разных мест (https://github.com/TauCetiStation/TauCetiClassic/pull/13961 был частью этого пункта).
* Работа с трейтами и модвалами повлекла за собой небольшой рефакторинг adjustDamage-проков. Иммунитет от урона более не препятствует лечению, это должно поправить все проблемы с залипающим уроном. И setDamageLoss убраны за плохой дизайн - они никогда не учитывали уже существующий урон, и не понятно как должны были учитывать иммунитет от урона. Для простого сброса значений добавил resetDamageLoss().
* Упомянутые мутации, кроме скелетов, а также хаски и (новый трейт, был отделен от хасков) обгоревшие тела обзавелись уникальным генерируемым визуалом. Меньше копипаст спрайтов при работе над расами, осталось только еще переписать деформации на фильтры или какой-то иной визуальный шум.
* Немного переработана генерация визуала кукол. Если никто ничего не заметит - это уже хороший знак. Оторванные конечности должны лучше соответствовать своей кукле (кроме инхендов), эффект удара током и рентген-фотоаппарат показывают реальный скелет куклы, а не заглушку, волосы используют оверлеи а не серверсайд-blend (заодно утащил новые градиенты с tg), и прочие мелочи.
* Отчасти починен баг с неправильной генерацией визуала пришитых чужих конечностей. Но всё ещё есть моменты, когда он может слетать. Решение этого есть, нужно только доделать датумизацию префов.
* Хвосты и крылья - полноценные органы. Это чисто техническое изменение, но есть шанс, что их как-то теперь можно потерять, и возможно даже пришить обратно. Если такой возможности нет, то потом кто-то обязательно добавит.
* Все старые флаги, отвечающие за видимость хвостов/причесок/бород/униформ, были вынесены в новый ``render_flags``. Добавлен отдельный флаг для скрытия бороды, и флаг для скрытия крыльев (на данный момент нигде не используются).
* **Элемент трейты** - любые элементы можно использовать в качестве трейтов. Это позволяет делать элементы, у которых могут быть разные источники. Элемент будет единожды активирован для моба при первом ADD_TRAIT(/element/), и деактивирован при последнем REMOVE_TRAIT(/element/). В целом тоже что и AddElementTrait() на tg, только без поддержки аргументов и выглядит чуть лучше (можно без боли портировать waddling элемент).
* Завёл новый класс элементов для использования как элемент-трейты - ``/datum/element/mutation``, сейчас это этакий контейнер для всех трейтов мутаций (и элемент теперь сам по себе трейт) и их механик.
В перспективе, я думаю, это должно стать основой для последующего рефакторинга генетики и всех подобных мутаций: гены будут просто отвечать за активацию тех или иных элемент-мутаций, а сами механики мутаций вынесены в элементы и их трейты, новые скелеты/зомби/слаймолюди как пример.
Например, сейчас ничего не стоит добавить генетическую мутацию, которая превратит куклк в скелета или зомби. В будущем это будет просто общий пулл мутаций для магии, генетики, экспериментов абдукторов, и мы можем произвольно его сортировать и переиспользовать. Возможно даже для любых мобов, а не только людей.
* Убрал GODMODE статус-флаг в пользу новой элемент-мутации, использующей существующие трейты и модвалы.
## Почему и что этот ПР улучшит
## Авторство
Код - я, спрайты - Вальтер, как обычно. Несколько строк копипаста с /tg/.
## Чеинжлог
:cl: WalterJe, Volas
- image: Респрайт основных рас. К сожалению, могут быть смещения оттенков из-за изменений работы покраски кожи, может потребоваться перенастроить персонажей.
- image: Зомби, слаймолюди, хаски и обгоревшие тела получили отдельный генерируемый визуал вместо статичных спрайтов.
- fix: Ряд исправлений для учета урона и изменения слаймомутации должны исправить все проблемы с залипающим уроном у этой мутации.
- add: Больше градиентов волос.