Форматирование текста
Значит, хотите вы, чтобы код делал какую-то штуку, и вы хотите использовать оповещение в чате для информирования игроков. Хорошо! Вот немного о том, как это делается.
Классы (span)
Классы тега обеспечивают последовательное и информативное форматирование текста.
Для удобства использования и стандартизации текста, все теги записаны в \code\__DEFINES\_span.dm, и имеют формат: span_CLASS("string"). Все доступные классы можно найти в \tgui\packages\tgui-panel\styles\tgchat\chat-default.scss.
С подобными классами вы уже можете быть знакомы, если имеете опыт в верстке на HTML. Убедитесь, что используете соответствующие классы в подходящей ситуации!
None / Mixed
Без категории
user.visible_message("[user] начинает заваривать [src]...")
John Smith начинает заваривать вентиляцию.
- Здесь отсутствует класс . Для обыденного и скучного, обычно означает что разработчик забыл прописать тэг.
Без категории
to_chat(world, span_warning([span_fontsize4("Список антагонистов")] которые могли появится сегодня:))
Список антагонистов которые могли появится сегодня:
- Здесь смешанные классы. Обычно используется для красоты и каждый класс по отдельности передаёт смысл.
Alerts
Категория спанов, что информируют игрока, про что-либо.
Warning
Вы не можете что-то сделать
to_chat(user, span_warning("Вы не можете держать предмет!"))
Вы не можете держать предмет!
- Это предупреждение! Предупреждения появляются в виде простого красного текста и используются для запретов или привлечения внимания к "плохим" действиям, что напрямую не вредят игроку.
Danger
Вы видите, что кто-то получает травму или что-то тревожное
user.visible_message(span_danger("[user] was shocked by \the [src]!"))
John Smith was shocked by the door!
- Это тревога! Жирный красный текст, используемый в ситуациях, когда кто-то, кроме вас, получает урон или над ним совершается действие с потенциальным вредом, например, заковывание в наручники.
Userdanger
Вам нанесён урон
to_chat(target, span_userdanger("Вас поглотил генокрад!"))
Вас поглотил генокрад!
- Это личная тревога! Используется в единственной ситуации: когда игрок, видящий это сообщение, получает прямой урон от атак или способностей антагонистов.
Notice
Игра хочет убедиться, что вы увидели это
to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))
Вы начинаете заваривать вентиляцию...
- Это уведомление. Уведомления появляются в виде простого синего текста и используются для полезных информационных сообщений.
| Как внести свой вклад? | |
|---|---|
| Общее | Руководство по разработке |
| Сервер | Настройка базы данных, Запуск локального сервера |
| Код | Структура кода SS13, SS13 для опытных программистов, Форматирование текста |
| Маппинг | Руководство по маппингу (гугл документ) |
| Спрайтинг | Руководство по спрайтингу (гугл документ) |
| Вики | Руководство по редактированию вики |
| Перевод | Как делать перевод игры (гитхаб) |