Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master' into Awaymission-Black…
Browse files Browse the repository at this point in the history
…_Mesa
  • Loading branch information
konushi committed Nov 22, 2023
2 parents d4dda7f + 10e0abe commit d495511
Show file tree
Hide file tree
Showing 12 changed files with 316 additions and 16 deletions.
7 changes: 2 additions & 5 deletions _maps/map_files220/cyberiad/cyberiad.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -27463,10 +27463,6 @@
/obj/effect/spawner/lootdrop/maintenance/two,
/turf/simulated/floor/plating,
/area/station/maintenance/asmaint2)
"cfR" = (
/obj/machinery/alarm/directional/south,
/turf/simulated/wall,
/area/station/medical/reception)
"cfW" = (
/obj/structure/bed/dogbed/runtime,
/mob/living/simple_animal/pet/cat/Runtime,
Expand Down Expand Up @@ -29724,6 +29720,7 @@
/area/station/medical/surgery/primary)
"cpd" = (
/obj/machinery/photocopier,
/obj/machinery/alarm/directional/north,
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "darkblue"
Expand Down Expand Up @@ -141643,7 +141640,7 @@ bEp
aYr
bDn
bEp
cfR
bEp
bEp
cpd
sep
Expand Down
8 changes: 8 additions & 0 deletions modular_ss220/clothing/code/mask.dm
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,11 @@

/datum/outfit/job/chef
mask = /obj/item/clothing/mask/fakemoustache/chef

/obj/item/clothing/mask/breath/breathscarf
name = "шарф с системой дыхания"
desc = "Стильный и инновационный шарф, который служит дыхательной маской в экстремальных ситуациях."
icon = 'modular_ss220/clothing/icons/object/masks.dmi'
icon_override = 'modular_ss220/clothing/icons/mob/mask.dmi'
icon_state = "breathscarf"
item_state = "breathscarf"
Binary file added modular_ss220/clothing/icons/mob/mask.dmi
Binary file not shown.
Binary file added modular_ss220/clothing/icons/object/masks.dmi
Binary file not shown.
41 changes: 31 additions & 10 deletions modular_ss220/donor/code/client_procs.dm
Original file line number Diff line number Diff line change
@@ -1,28 +1,49 @@
#define MAX_SAVE_SLOTS_SS220 5


/datum/client_login_processor/donator_check/proc/CheckAutoDonatorLevel(client/C)
if(C.holder)
C.donator_level = 2
return

var/is_wl = GLOB.configuration.overflow.reroute_cap == 0.5 ? TRUE : FALSE

var/datum/db_query/rank_ckey_read = SSdbcore.NewQuery(
"SELECT admin_rank FROM [is_wl ? "admin" : "admin_wl"] WHERE ckey=:ckey",
list("ckey" = C.ckey), disable_replace = is_wl)

if(!rank_ckey_read.warn_execute())
qdel(rank_ckey_read)
return

while(rank_ckey_read.NextRow())
C.donator_level = 2

qdel(rank_ckey_read)

/datum/client_login_processor/donator_check/process_result(datum/db_query/Q, client/C)
if(IsGuestKey(C.ckey))
return

if(check_rights_client(R_ADMIN, FALSE, C))
C.donator_level = DONATOR_LEVEL_MAX
C.donor_loadout_points()
C.donor_character_slots()
return
CheckAutoDonatorLevel(C)

while(Q.NextRow())
var/total = Q.item[1]
var/donator_level = 0
switch(total)
if(220 to 439)
C.donator_level = 1
donator_level = 1
if(440 to 999)
C.donator_level = 2
donator_level = 2
if(1000 to 2219)
C.donator_level = 3
donator_level = 3
if(2220 to 9999)
C.donator_level = 4
donator_level = 4
if(10000 to INFINITY)
C.donator_level = DONATOR_LEVEL_MAX
donator_level = DONATOR_LEVEL_MAX

C.donator_level = max(donator_level, C.donator_level)


C.donor_loadout_points()
C.donor_character_slots()
Expand Down
5 changes: 5 additions & 0 deletions modular_ss220/loadout/code/donor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -233,3 +233,8 @@
path = /obj/item/id_skin/terminal
donator_tier = 4
cost = 3

/datum/gear/donor/breathscarf
display_name = "Шарф с системой дыхания"
path = /obj/item/clothing/mask/breath/breathscarf
cost = 2
1 change: 1 addition & 0 deletions modular_ss220/modular_ss220.dme
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@
#include "world_view_bigger/_world_view_bigger.dme"
#include "mecha_skins/mecha_skins.dme"
#include "queue/_queue.dme"
#include "phrases/_phrases.dme"

// --- PRIME --- //
// #define MODPACK_MAIN_ONLY
Expand Down
4 changes: 4 additions & 0 deletions modular_ss220/phrases/_phrases.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/datum/modpack/phrases
name = "Пак фраз"
desc = "Вносим разнообразие для крикунов, вендоматов и цитирований."
author = "PhantomRU"
4 changes: 4 additions & 0 deletions modular_ss220/phrases/_phrases.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#include "_phrases.dm"

#include "code/mobs_phrases.dm"
#include "code/vending_phrases.dm"
156 changes: 156 additions & 0 deletions modular_ss220/phrases/code/mobs_phrases.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
/datum/mutation/disability/tourettes/on_life(mob/living/carbon/human/H)
. = ..()
if(rand(0, 10000) == 0)
H.say("Ублюдок, мать твою, а ну иди сюда говно собачье, решил ко мне лезть? Ты, засранец вонючий, мать твою, а? Ну иди сюда, попробуй меня трахнуть, я тебя сам трахну ублюдок, онанист чертов, будь ты проклят, иди идиот, трахать тебя и всю семью, говно собачье, жлоб вонючий, дерьмо, сука, падла, иди сюда, мерзавец, негодяй, гад, иди сюда ты - говно, жопа!")

/mob/living/carbon/human/handle_disabilities()
. = ..()
if(getBrainLoss() >= 60 && stat != DEAD)
if(prob(3))
var/list/crazysay = list(
"Я НЕПОБЕДИМ!!!",
"Я НЕУЯЗВИМ!!!",
"Я НЕОСТАНОВИМ!!!",
"Я КОРОЛЬ [pick("ЯЩЕРИЦ", "МОЛЕЙ", "ВУЛЬП", "КЛОУНОВ", "СТАНЦИИ", "ЗВЕРЕЙ", "БЕЗ КОРОНЫ", "ЦК", "ТСФ", "ССП", "СИНДИКАТА")]!!!",
"Ха-ха, не догонишь!",
"Че вылупился?!",
"ААААА ЗАХЛОПНИСЬ!!!",
"ХВАТИТ ГОВОРИТЬ!!!",
"КАК ВЫ МНЕ ВСЕ НАДОЕЛИ!!!",
"СЛИШКОМ ШУМНО!!!",
"КАК ПРОЙТИ В БИБЛИОТЕКУ?!",
"ВОССЛАВЬ СОЛНЦЕ!",
"МНЕ БОРЩ БЕЗ СВЕКЛЫ!",
"Я люблю пельмени без начинки.",
"Я люблю ананасовую пиццу.",
"Самое вкусное в пицце - бортики!",
"Я ХОЧУ [pick("СЕБЯ", "ТЕБЯ", "ПОНИ", "ЭТО", "ЕГО", "КУШАТЬ", "ПИТЬ", "ПИСЯТЬ", "НЕ ХОЧУ", "РАДУЖНЫЙ КАРАНДАШ", "ИЗМЕНИТЬ ТЕБЕ", "ОРАТЬ",
"[pick("УДАРИТЬ", "ОБНЯТЬ", "ПОЦЕЛОВАТЬ", "ЗАДУШИТЬ", "ПОГЛАДИТЬ", "НАКРИЧАТЬ НА", "ИЗБАВИТЬ ОТ СТРАДАНИЙ", "ПОСЛАТЬ")] [pick(
"ТЕБЯ", "СЕБЯ", "КЛОУНА", "МИМА", "ЩИТКУРА", "ОФИЦЕРА", "ПОВАРА", "МЕДИКА", "КОРОВУ", "САНЮ")]")]!",
// вспоминаем мемы
"ЗДОРОВЕННЫЙ ЯЗЬ!!!",
"ЙААААААААЗЬ!",
"ЯЯЯЯЯЯЯЗЬ!",
"АННИГИЛЯТОРНАЯ ПУШКА!",
"КУРВА КОСМОБОБЁР!",
"ЭТО КОСМОБОБЁР!",
"Денег нет, но я держусь!",
"КАК ТЕБЕ ТАКОЕ, ИЛОН СПАСК?",
"НО Я ЖЕ ЛЮБЛЮ ТЕБЯ!",
"ВРАЧА, ВРАЧА, ПОЗОВИТЕ ВРАЧА!",
"У неё преждеродовые начались. Мы не можем ей помочь.",
"ТЫ УКРАЛ МОЁ СЕРДЕЧКО!",
// Проклятые мемы
"Наташа вставай, мы всё уронили!",
"ПРЕВЕД!",
"ПРЕВЕЕЕЕД!",
"ПРЕВЕД МЕДВЕД!",
"УЧИТЕ ОЛБАНСКИЙ ЯЗЫК!",
"ржунимагу",
"пацталом",
"многабукаф",
"стопицот",
"ЖЫВТОНЕ ЧОЧО УПЯЧКА!!!",
"УПЯЧКА УПЯЧКА!!!",
"ШЯЧЛО ПОПЯЧТСА!!!",
"ПОПЯЧТСА!!!",
"Я идиот! Убейте меня кто-нибудь!",
"УПЯЧКА!",
"Я ДУРАК У МЕНЯ СПРАВКА ЕСТЬ!",
"Мне борщ с капустой, но не красный!",
"Котлетки... С пюрешкой!..",
"шлакоблокунь",
"MINE LAVALAND CRAFT ЭТО МОЯ ЖИЗНЬ!!!",
"Ну умер я и умер, че бубнить то.",
"Ты на станцию прилетел - косарь отдал!",
"БРАТИШКА, Я ТЕБЕ ПОКУШАТЬ ПРИНЕС!",
"ГДЕ ПРУФЫ, БИЛЛИ?!",
"ЭТО НОРМА!",
"ЭТО НЕ НОРМА!",
"ЭТО НИХУЯ НЕ НОРМА!",
"Ты втираешь мне какую-то дичь!",
"ЭТО ОБМАН ЧТОБЫ НАБРАТЬ КЛАССЫ!",
"ЭТО БУДЕТ ФИАСКО!",
"ЭТО ФИАСКО, БРАТАН!",
"ЧИВО",
"ЧИВО БЛЯТ?",
// Будь проклято онеме
"В ЭЛЬФИЙСКОЙ ПЕСНЕ НЕ БЫЛО ЭЛЬФОВ!!!",
"БОКУ НО ПИКО НЕ В БОКУ!",
"КОВБОЙ БИБОП НЕ КОВБОЙ И НЕ БИБОП!",
"ЭТОТ ГЛУПЫЙ СВИН НЕ ПОНИМАЕТ МЕЧТЫ ДЕВОЧКИ ЗАЙКИ!",
// А теперь цитаты настоящего пацана с брейндамагом.
"Не важно кто - важно кто!",
"Если волк молчит - то лучше его не перебивать!",
"Не важно кто слабее - важно кто сильный!",
"Вы меня не поправляйте, я вам не трусы.",
"Лучше быть последним-первым, чем первым-последним.",
"Лучше иметь друга, чем друг друга.",
"Моего друга сбила машина и он больше мне не друг, ведь друзья на дороге не валяются.",
"Побеждать по жизни могут только победители.",
"Безумно можно быть первым!",
"Если предали один раз - то это только первый раз. Если предали еще - то это второй.",
"Сделал дело - дело сделано.",
"Не важно в какой жопе ты находишься, главное чтобы в твоей жопе никто не находился!",
"Срать вечно.",
"Одна ошибка и ты ошибся!",
"Поссать без пука, это как поесть шашлык без лука!",
"Если хочешь идти - иди.",
"Если хочешь забыть - забудь.",
"Жи ши пиши от души.",
"Клади навоз густо - в амбаре будет не пусто.",
"Лучше с пацанами на подике, чем с чертями на шаттле.",
"Я ЗАПРЕЩАЮ ВАМ СРАТЬ!",
"Безумно можно.",
"Живи, кайфуй, гуляй, играй, упал - вставай, наглей, ругай, чужих роняй, NTOS обновляй, картошка, суп, пельмени, чай.",
// возвращаемся к дебильным фразам
"СЛАВА КРЫСИНОМУ СУПЕРСАТАНЕ!!!",
"ХОНК КРЫСБАР!!!",
"Я ПОЖАЛУЮСЬ НА ТЕБЯ В КОСМИЧЕСКОЕ СПОРТЛОТО!",
"СССП ПРИДИ ПОРЯДОК НАВЕДИ!",
"СЛАВА? КТО ТАКОЙ СЛАВА!?",
"Я МАШИНА",
"Я в своем познании настолько преисполнился...",
"Я в своем познании настолько преисполнился, что как будто бы уже сто триллионов миллиардов лет проживаю на триллионах и триллионах таких же станций, понимаешь?",
"ЧТО ЭТО НА ПОТОЛКЕ?!",
"ОНО СМОТРИТ НА МЕНЯ!!!",
"ГЛАЗА НА ПОТОЛКЕ!!!",
"ЧТО ЭТО ЗА РОЖА НА ПОТОЛКЕ?!",
"ГДЕ НАШ ПОТОЛОК?!",
"КУДА ВЫ ДЕЛИ ПОТОЛОК?!",
"А где потолок?!",
"ОЙ ДОГОНЮ!",
"АЙ НЕ ДОГОНИШЬ!",
"НЕ СМОТРИТЕ НА МЕНЯ!",
"ВСЕ СМОТРИТЕ НА МЕНЯ!",
"СМОТРИТЕ, СМОТРИТЕ НА МЕНЯ!",
"ПРЕКРАТИТЬ ХУЙНЮ!",
"ОГУЗКИ, ОГРЫЗКИ!",
"Я ЗНАКОМ С КОРОНОПРИНЦЕМ!",
"МОЙ ПАПА ГЛАВНЫЙ [pick("НА ЦК", "У ССП", "У ТСФ", "У СИНДИКАТА", "БАНДЮГАН", "И УВАЖАЕМЫЙ ЧЕЛОВЕК", "ОТЕЦ")]!!!",
"Мама мыла раму...",
"Ыыыы...",
"Ээээ...",
"ААА ААААА ААААААААА!!!",
"У меня слюна потекла...",
"Вытрите мою слюну!..",
"Мне нужна присыпка...",
"КОГДА ДОБАВЯТ ПОДЫ?!",

)
if(prob(95))
say(pick(crazysay))
else
var/list/flipsay = list(
"Зацени сальтуху!",
"Ща ебану сальтуху!",
"Сальтуха!",
"ЗАЦЕНИ ЧЕ МОГУ!!!",
"Опля!",
"Але ОП!",
"Волки в цирке не выступают - а делают сальтуху!",
"ЗАЦЕНИ!",
"А ТЫ ТАК СМОЖЕШЬ?!",
)
say(pick(flipsay))
emote("flip")
Loading

0 comments on commit d495511

Please sign in to comment.