Skip to content

Commit

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

## Что этот PR делает
Добавлянто итальяно уситто

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

Ноу комменто

## Изображения изменений

![image](https://github.com/ss220club/Paradise-SS220/assets/102746941/95cc0c2f-8024-43fd-af46-8265ae4b40c5)


## Тестирование
Веритто на словито.

## Changelog

:cl:
add: Мамма-мия, девелоперито Дон-Джейо и Ащиа Лежендария портировали
итальянно уситто
/:cl:

---------

Co-authored-by: dj-34 <[email protected]>
Co-authored-by: Furior <[email protected]>
  • Loading branch information
3 people authored Oct 21, 2023
1 parent f873ac9 commit 8c24b08
Show file tree
Hide file tree
Showing 4 changed files with 134 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,7 @@
if(SEND_SIGNAL(src, COMSIG_LIVING_PROCESS_SPACEMOVE, movement_dir) & COMPONENT_BLOCK_SPACEMOVE)
return FALSE
. = ..()

/mob/living/say(message, verb, sanitize, ignore_speech_problems, ignore_atmospherics, ignore_languages)
SEND_SIGNAL(src, COMSIG_MOB_SAY, args)
. = ..()
1 change: 1 addition & 0 deletions modular_ss220/clothing/_clothing.dme
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "code/shoes.dm"
#include "code/gloves.dm"
#include "code/helmet.dm"
#include "code/mask.dm"
#include "code/under.dm"
#include "code/cloaks.dm"
#include "code/garment_bag.dm"
55 changes: 55 additions & 0 deletions modular_ss220/clothing/code/mask.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/obj/item/clothing/mask
var/modifies_speech = FALSE

/obj/item/clothing/mask/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER

/obj/item/clothing/mask/equipped(mob/M, slot)
. = ..()

if ((slot & SLOT_HUD_WEAR_MASK) && modifies_speech)
RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(handle_speech))
else
UnregisterSignal(M, COMSIG_MOB_SAY)

/obj/item/clothing/mask/dropped(mob/M)
. = ..()
UnregisterSignal(M, COMSIG_MOB_SAY)

/obj/item/clothing/mask/fakemoustache/chef
name = "абсолютно настоящие усы шефа"
desc = "Осторожно: усы накладные."
modifies_speech = TRUE

/obj/item/clothing/mask/fakemoustache/chef/handle_speech(datum/source, list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
if(message[1] != "*")
var/static/regex/words = new(@"(?<![a-zA-Zа-яёА-ЯЁ])[a-zA-Zа-яёА-ЯЁ]+?(?![a-zA-Zа-яёА-ЯЁ])", "g")
message = replacetext(message, words, TYPE_PROC_REF(/obj/item/clothing/mask/fakemoustache/chef, words_replace))

if(prob(5))
message += pick(" Равиоли, равиоли, подскажи мне формуоли!"," Мамма-мия!"," Мамма-мия! Какая острая фрикаделька!", " Ла ла ла ла ла фуникули+ фуникуля+!", "Вордс Реплаке!")
speech_args[SPEECH_MESSAGE] = trim(message)

/obj/item/clothing/mask/fakemoustache/chef/proc/words_replace(word)
var/static/list/italian_words
if(!italian_words)
italian_words = strings("italian_replacement.json", "italian")

var/match = italian_words[lowertext(word)]
if(!match)
return word

if(islist(match))
match = pick(match)

if(word == uppertext(word))
return uppertext(match)

if(word == capitalize(word))
return capitalize(match)

return match

/datum/outfit/job/chef
mask = /obj/item/clothing/mask/fakemoustache/chef
74 changes: 74 additions & 0 deletions strings/italian_replacement.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{

"italian": {
"ассистент": "головорез",
"ассистентская": "притон головорезов",
"ассистентской": "притоне головорезов",
"ребенок": [
"ребячино",
"маленькая сосисочка"
],
"плохой": "молто мале",
"плохо": "молто мале",
"пока": [
"чао",
"арривидерчи"
],
"прощай": [
"чао",
"арривидерчи"
],
"капитан": "капитано",
"сыр": [
"пармезан",
"горгондзол"
],
"повар": "кучинаре",
"папа": "паппа",
"отец": "паппа",
"враги": "немичи",
"враг": "немиго",
"друзья": "амичи",
"друг": "амиго",
"дормы": [
"дормиторио",
"притон"
],
"хорошо": "молто бене",
"хороший": "молто бене",
"хай": [
"чао",
"бонжорно"
],
"привет": [
"чао",
"бонжорно"
],
"здравствуйте": [
"чао",
"бонжорно"
],
"здравствуй": [
"чао",
"бонжорно"
],
"сделай": "сделай да",
"мясо": [
"пепперони",
"ветчина да"
],
"мама": "мамма",
"оперативник": "грек",
"оперативники": "греки",
"сбшники": "полицаи",
"сбшник": "полицай",
"сб": "полиция",
"спагетти": "СПАГЕТТ",
"острый": "да острый",
"остро": "да остро",
"спасибо": "грасиас",
"предатель": "мафиози",
"трейтор": "мафиози",
"тритор": "мафиози"
}
}

0 comments on commit 8c24b08

Please sign in to comment.