Skip to content

Commit

Permalink
Feat: Deathsquad new names & blurbs
Browse files Browse the repository at this point in the history
  • Loading branch information
dj-34 committed Aug 25, 2024
1 parent 449920f commit 9323ccb
Show file tree
Hide file tree
Showing 7 changed files with 90 additions and 75 deletions.
5 changes: 3 additions & 2 deletions code/modules/admin/verbs/deathsquad.dm
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ GLOBAL_VAR_INIT(deathsquad_sent, FALSE)
var/list/commando_ghosts = list()
if(alert("Would you like to custom pick your Deathsquad?", null, "Yes", "No") == "Yes")
var/image/source = image('icons/obj/cardboard_cutout.dmi', "cutout_deathsquad")
commando_ghosts = pollCandidatesWithVeto(src, usr, commando_number, "Join the DeathSquad?", null, 21, 60 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE, source = source)
commando_ghosts = pollCandidatesWithVeto(src, usr, commando_number, "Join the DeathSquad?", null, 21, 5 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE, source = source)
else
var/image/source = image('icons/obj/cardboard_cutout.dmi', "cutout_deathsquad")
commando_ghosts = SSghost_spawns.poll_candidates("Join the Deathsquad?", null, GLOB.responseteam_age, 60 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE, source = source)
commando_ghosts = SSghost_spawns.poll_candidates("Join the Deathsquad?", null, GLOB.responseteam_age, 5 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE, source = source)
if(length(commando_ghosts) > commando_number)
commando_ghosts.Cut(commando_number + 1) //cuts the ghost candidates down to the amount requested
if(!length(commando_ghosts))
Expand Down Expand Up @@ -161,6 +161,7 @@ GLOBAL_VAR_INIT(deathsquad_sent, FALSE)
new_commando.mind.store_memory("<b>Nuke Code:</b> <span class='warning'>[nuke_code].</span>")
new_commando.mind.store_memory("<b>Mission:</b> <span class='warning'>[mission].</span>")
to_chat(new_commando, "<span class='userdanger'>You are a Deathsquad [is_leader ? "<b>TEAM LEADER</b>" : "commando"] in the service of Central Command. Check the table ahead for detailed instructions.\nYour current mission is: <span class='danger'>[mission]</span></span>")
addtimer(CALLBACK(new_commando, /mob/living/carbon/human/proc/show_ert_blurb, new_commando.client, new_commando.mind), 1 SECONDS) // SS220 EDIT - ADDITION

/client/proc/create_deathsquad_commando(obj/spawn_location, is_leader = FALSE)
var/mob/living/carbon/human/new_commando = new(spawn_location.loc)
Expand Down
1 change: 1 addition & 0 deletions code/modules/response_team/ert.dm
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ GLOBAL_LIST_EMPTY(ert_request_messages)
new_commando.key = M.key
dust_if_respawnable(M)
new_commando.update_icons()
addtimer(CALLBACK(new_commando, /mob/living/carbon/human/proc/show_ert_blurb, new_commando.client, new_commando.mind), 1 SECONDS) // SS220 EDIT - ADDITION
break
GLOB.send_emergency_team = FALSE

Expand Down
97 changes: 24 additions & 73 deletions config/names/deathsquad.txt
Original file line number Diff line number Diff line change
@@ -1,73 +1,24 @@
Киллиам Шакеспеаре
Стаббы МцГее
Сгт. Слаугхтер
Махх Повер
Сир Килласлот
Слаб Булкхеад
Фридге Ларгемеат
Пунт Спеедчунк
Бутч Деадлифт
Болд Бигфланк
Сплинт Честхаир
Флинт Иронстаг
Болт Вандерхуге
Тхицк МцРунфаст
Бласт Хардчеесе
Буфф Дринклотс
Трунк Сламчест
Фист Роцкбоне
Стумп Беефгнав
Смаш Лампйав
Пунч Роцкгроин
Буцк Планкчест
Стумп Чункман
Дирк Хардпецк
Рип Стеакфаце
Слате Слаброцк
Цруд Бонемеал
Брицк Хардмеат
Рип Сидечеек
Пунч Сидеирон
Гристле МцТхорнБоды
Слаке Фистцрунч
Буфф Хардбацк
Бласт Тхицкнецк
Црунч Буттстеак
Слаб Скьюуаттхруст
Лумп Беефроцк
Тоуч Рустрод
Рееф Бластбоды
Смоке Манмусцле
Беат Пунчбееф
Пацк Бловфист
Ролл Физзлебееф
Ланце Киллиам
Георге Мелонс
Махимилиан Мурдерфаце
Боб Йохнсон
Цруш МцСтомпбонес
Ханк Честхаир
Киллинг МцКиллингалот
Рех Дудекиллер ВИИ
Сеамус МцТостероне
Ханс Тестостеронесон
Мах Паин
Тхеодоре Паин
Сарах Паин
ГОРЕ Видал
Леонардо Да Викинг
Ноам Бомбскы
Ал "Отта" Горе
Гиббс МцЛаргехуге
Евил Мартин Лутхер Кинг
Евил Боб Марлеы
Дуке Киллингтон
АМЕРИЦА
Тоолбохл Росе
Зомбие Гандхи
А вхоле бунч оф спидерс ин а СВАТ суит
ТХАТ ДАМН ТРАИТОР ГЕОРГЕ МЕЛОНС
Ханк Танк
Брицкхоусе Тхундерлунг
Цолоссус Цруштацеан
Махх Цапп
Альфа
Бета
Гамма
Дельта
Эпсилон
Дзета
Тета
Йота
Каппа
Ламбда
Мю
Ню
Кси
Омикрон
Пи
Ро
Сигма
Тау
Ипсилон
Фи
Хи
Пси
Омега
Эта
4 changes: 4 additions & 0 deletions modular_ss220/custom_blurbs/_custom_blurbs.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/datum/modpack/custom_blurbs
name = "Custom Blurbs"
desc = "Кастомные месседжи на экран."
author = "dj-34"
3 changes: 3 additions & 0 deletions modular_ss220/custom_blurbs/_custom_blurbs.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "_custom_blurbs.dm"

#include "code/custom_blurbs.dm"
54 changes: 54 additions & 0 deletions modular_ss220/custom_blurbs/code/custom_blurbs.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/// Almost straight copy-paste of show_location_blurb. Shows "welcome message" for NT special members.
/mob/living/carbon/human/proc/show_ert_blurb(client/show_blurb_to, datum/mind/antag_check)
PRIVATE_PROC(TRUE)

if(!show_blurb_to?.mob)
return
SEND_SOUND(show_blurb_to, sound('sound/machines/typewriter.ogg'))

var/multiline_blurb = ""
var/atom/movable/screen/text/blurb/ert_blurb = new()

switch(show_blurb_to.mob.mind.special_role)
if(SPECIAL_ROLE_DEATHSQUAD)
multiline_blurb += "Инициировано пробуждение.\n"
multiline_blurb += "Клон: [show_blurb_to.mob.real_name].\n"
multiline_blurb += "Состояние: В полной боевой готовности.\n"
multiline_blurb += "Локация: АКН «Трурль». Отдел экстренного реагирования подразделения «ОМИКРОН 19».\n"
multiline_blurb += "Инициализация протоколов...\n"
multiline_blurb += "Цель миссии: Обеспечить выполнение приказов центрального командования.\n"
multiline_blurb += "Приоритет: Максимальная эффективность и оперативность.\n"
multiline_blurb += "Ожидается дальнейшее руководство и инструкции.\n"
if(SPECIAL_ROLE_ERT)
multiline_blurb += "Инициировано пробуждение.\n"
multiline_blurb += "Член отряда: [show_blurb_to.mob.real_name].\n"
multiline_blurb += "Локация: АКН «Трурль». Отдел экстренного реагирования.\n"

// Colors of NT logo
ert_blurb.text_color = COLOR_WHITE
ert_blurb.text_outline_width = 1
ert_blurb.chars_per_interval = 1
ert_blurb.background_r = 10
ert_blurb.background_g = 35
ert_blurb.background_b = 55
ert_blurb.background_a = 255
ert_blurb.font_family = "Courier New"

// Base & Animations
ert_blurb.blurb_text = uppertext(multiline_blurb)
ert_blurb.hold_for = 3 SECONDS
ert_blurb.appear_animation_duration = 1 SECONDS
ert_blurb.fade_animation_duration = 0.5 SECONDS

ert_blurb.show_to(show_blurb_to)

/client/create_deathsquad_commando(obj/spawn_location, is_leader = FALSE)
. = ..()
var/mob/living/carbon/human/new_commando = .
var/commando_leader_rank = pick("Немезис", "Оверлорд", "Ординал")
var/commando_name = pick(GLOB.deathsquad_names)

if(is_leader)
new_commando.real_name = "[commando_leader_rank] [commando_name] - [rand(100, 999)]"
else
new_commando.real_name = "[commando_name] - [rand(100, 999)]"
1 change: 1 addition & 0 deletions modular_ss220/modular_ss220.dme
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include "closet_picklocking/_closet_picklocking.dme"
#include "crawl_speed/_crawl_speed.dme"
#include "credits/_credits.dme"
#include "custom_blurbs/_custom_blurbs.dme"
#include "cyrillic_fixes/_cyrillic_fixes.dme"
#include "debug/_debug.dme"
#include "detective_rework/detective_rework.dme"
Expand Down

0 comments on commit 9323ccb

Please sign in to comment.