Skip to content

Commit

Permalink
Arofl: badges (#154)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает

<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на
рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes #1234" (где 1234 - номер
Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после
принятия PR'а. -->

## Почему это хорошо для игры

<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру.
-->

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование
<!-- Как вы тестировали свой PR, если делали это вовсе? -->

## Changelog

:cl:
add: Добавлены новые баджи в OOC для донатеров и стаффа
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
Furrior committed Sep 20, 2023
1 parent 2e87feb commit 5bfcb56
Show file tree
Hide file tree
Showing 8 changed files with 62 additions and 0 deletions.
1 change: 1 addition & 0 deletions code/__DEFINES/_ss220.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#define MODPACK_CHAT_BADGES
6 changes: 6 additions & 0 deletions code/game/verbs/ooc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00")

for(var/client/C in GLOB.clients)
if(C.prefs.toggles & PREFTOGGLE_CHAT_OOC)
// SS220 MODPACK REPLACE START
#ifdef MODPACK_CHAT_BADGES
var/display_name = get_ooc_badged_name()
#else
var/display_name = key

if(prefs.unlock_content)
Expand All @@ -87,6 +91,8 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00")
var/icon/donator = icon('icons/ooc_tag_16x.png')
display_name = "[bicon(donator)][display_name]"

#endif
// SS220 MODPACK REPLACE END
if(holder)
if(holder.fakekey)
if(C.holder && C.holder.rights & R_ADMIN)
Expand Down
4 changes: 4 additions & 0 deletions modular_ss220/chat_badges/_chat_badges.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/datum/modpack/chat_badges
name = "Chat badges"
desc = "Добавляет иконки в OOC для различных ролей"
author = "furior"
3 changes: 3 additions & 0 deletions modular_ss220/chat_badges/_chat_badges.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "_chat_badges.dm"

#include "code/badges.dm"
44 changes: 44 additions & 0 deletions modular_ss220/chat_badges/code/badges.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#define CHAT_BADGES_DMI 'modular_ss220/chat_badges/icons/chatbadges.dmi'

/client/proc/get_ooc_badged_name()
. = key
if(donator_level && (prefs.toggles & PREFTOGGLE_DONATOR_PUBLIC))
var/icon/donator = icon(CHAT_BADGES_DMI, donator_level > 3 ? "Trusted" : "Paradise")
. = "[bicon(donator)][.]"

if(prefs.unlock_content)
if(prefs.toggles & PREFTOGGLE_MEMBER_PUBLIC)
var/icon/palm = icon(CHAT_BADGES_DMI, "Trusted")
. = "[bicon(palm)][.]"

if(!holder)
return

// Config disallows using Russian so this is the way
var/rank
switch(holder.rank)
if("Хост")
rank = "Host"
if("Ведущий Разработчик")
rank = "HeadDeveloper"
if("Старший Администратор")
rank = "HeadAdmin"
if("Банда")
rank = "Streamer"
if("Админ")
rank = "GameAdmin"
if("Триал Админ")
rank = "TrialAdmin"
if("Ментор")
rank = "Mentor"
if("Разработчик")
rank = "Developer"
if("Маппер")
rank = "Mapper"
if("Спрайтер")
rank = "Spriceter"

var/icon/rank_badge = icon(CHAT_BADGES_DMI, rank)
. = "[bicon(rank_badge)][.]"

#undef CHAT_BADGES_DMI
Binary file added modular_ss220/chat_badges/icons/chatbadges.dmi
Binary file not shown.
3 changes: 3 additions & 0 deletions modular_ss220/modular_ss220.dme
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@

// --- ICONS --- //
#include "aesthetics/_aesthetics.dme"
#ifdef MODPACK_CHAT_BADGES
#include "chat_badges/_chat_badges.dme"
#endif
#include "hairs/_hairs.dme"

// --- OBJECTS --- //
Expand Down
1 change: 1 addition & 0 deletions paradise.dme
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "code\__DEFINES\_protection.dm"
#include "code\__DEFINES\_readme.dm"
#include "code\__DEFINES\_spacemandmm.dm"
#include "code\__DEFINES\_ss220.dm" // SS220 ADDITION : MODPACK TOGGLING
#include "code\__DEFINES\_tgs_defines.dm"
#include "code\__DEFINES\_tick.dm"
#include "code\__DEFINES\_versions.dm"
Expand Down

0 comments on commit 5bfcb56

Please sign in to comment.