Skip to content

Commit

Permalink
Операция по смене TTS (#470)
Browse files Browse the repository at this point in the history
## About The Pull Request

Новая операции на рот для изменения TTS голоса
Инструменты для проведения взял из кода трупа пары
## Why It's Good For The Game

Добавление в IC того, что делалось через админов
Дополнительные возможности для отыгрыша
## Changelog
:cl:
add: Операция по смене голоса

/:cl:

---------

Co-authored-by: Gaxeer <[email protected]>
  • Loading branch information
Boyarinov and Gaxeer authored Aug 2, 2024
1 parent b2eb2bb commit 4ba6214
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 0 deletions.
4 changes: 4 additions & 0 deletions modular_bandastation/medical/_medical.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/datum/modpack/medical
name = "Medical Extension"
desc = "Расширение медицинской системы"
author = "Svotin"
3 changes: 3 additions & 0 deletions modular_bandastation/medical/_medical.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "_medical.dm"

#include "code/surgery/vocal_cords.dm"
51 changes: 51 additions & 0 deletions modular_bandastation/medical/code/surgery/vocal_cords.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/datum/surgery/vocal_cords
name = "Операция на голосовых связках"
possible_locs = list(BODY_ZONE_PRECISE_MOUTH)
steps = list(
/datum/surgery_step/incise,
/datum/surgery_step/retract_skin,
/datum/surgery_step/tune_vocal_cords,
/datum/surgery_step/close,
)

/datum/surgery_step/tune_vocal_cords
name = "настройка голосовых связок (гемостат)"
implements = list(
TOOL_HEMOSTAT = 100,
TOOL_WIRECUTTER = 50,
/obj/item/kitchen/fork = 35
)
preop_sound = 'sound/surgery/hemostat1.ogg'
time = 6.4 SECONDS

/datum/surgery_step/tune_vocal_cords/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
display_results(
user,
target,
span_notice("Вы начинаете настраивать голосовые связки [target]..."),
span_notice("[user] начинает настраивать голосовые связки [target]."),
span_notice("[user] начинает выполнять операцию на голосовых связках [target].")
)

/datum/surgery_step/tune_vocal_cords/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
display_results(
user,
target,
span_notice("Вам удалось настроить голосовые связки [target]."),
span_notice("[user] успешно настраивает голосовые связки [target]!"),
span_notice("[user] завершает операцию на голосовых связках [target]."),
)
target.change_tts_seed(user, TRUE)
return ..()

/datum/surgery_step/tune_vocal_cords/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
display_results(
user,
target,
span_warning("Вы случайно вонзаете [tool] в горло [target]!"),
span_warning("[user] случайно вонзает [tool] в горло [target]!"),
span_warning("[user] случайно вонзает [tool] в горло [target]!"),
)
display_pain(target, "Вы чувствуете острую колющую боль в горле!")
target.apply_damage(20, BRUTE, BODY_ZONE_HEAD, sharpness=TRUE)
return FALSE
1 change: 1 addition & 0 deletions modular_bandastation/modular_bandastation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#include "keybinding/_keybinding.dme"
#include "loadout/_loadout.dme"
#include "mapping/_mapping.dme"
#include "medical/_medical.dme"
#include "pixel_shift/_pixel_shift.dme"
#include "ru_jobs/_ru_jobs.dme"
#include "translations/_translations.dme"
Expand Down

0 comments on commit 4ba6214

Please sign in to comment.