Форматирование текста

Материал из SS220 Paradise Wiki (SS13)
Версия от 21:31, 8 октября 2025; Den10901 (обсуждение | вклад) (Обновил информацию про спаны)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Значит, хотите вы, чтобы код делал какую-то штуку, и вы хотите использовать оповещение в чате для информирования игроков. Хорошо! Вот немного о том, как это делается.

Классы (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 для опытных программистов, Форматирование текста
Маппинг Руководство по маппингу (гугл документ)
Спрайтинг Руководство по спрайтингу (гугл документ)
Вики Руководство по редактированию вики
Перевод Как делать перевод игры (гитхаб)