From bcdfda3efa4ea4a5e2fda40400acd0910d02d8b5 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 6 Mar 2024 13:18:02 +0300 Subject: [PATCH 1/6] More TTS acronyms (#1061) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Пара медицинских аббревиатур и все. ## Почему это хорошо для игры Хорошо звучит. ## Тестирование На проде. ## Changelog :cl: Maxiemar tweak: Изменена TTS озвучка нескольких медицинских аббревиатур. /:cl: --- modular_ss220/text_to_speech/code/tts_subsystem.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modular_ss220/text_to_speech/code/tts_subsystem.dm b/modular_ss220/text_to_speech/code/tts_subsystem.dm index 935e695a8954..27c17ed1d6f0 100644 --- a/modular_ss220/text_to_speech/code/tts_subsystem.dm +++ b/modular_ss220/text_to_speech/code/tts_subsystem.dm @@ -119,6 +119,8 @@ SUBSYSTEM_DEF(tts220) "мед" = "м ед", "меде" = "м еде", "кз" = "Кэ Зэ", + "дтпа" = "Дэ Тэ Пэ А", + "слр" = "Эс Эл Эр" ) var/static/list/tts_job_replacements = list( From 60239285767b634cd85ea0b5379ce9989e2adfdc Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 6 Mar 2024 13:20:57 +0300 Subject: [PATCH 2/6] Rename Intern to Medical Intern (#1060) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Есть уже у ассистента альтернативное название Intern. Из-за этого конфликта медицинский интерн мог перемещаться в отдел Misc в манифесте и не имел соответствующего цвета должности в рации. Такое переименование должно исправить проблему. ## Почему это хорошо для игры Интерн полноценный сотрудник отдела. ## Тестирование Должность цветастая, интерн плотно зафиксирован на своем месте в манифесте. ![image](https://github.com/ss220club/Paradise-SS220/assets/39908528/81e37fd8-62ae-41bc-ab2e-b072a400c1ca) ## Changelog :cl: Maxiemar tweak: Intern в медицинском отделе переименован в Medical Intern. fix: Исправлены ошибки, связанные с предыдущим именованием интерна. /:cl: --- code/datums/datacore.dm | 2 +- config/example/config.toml | 2 +- modular_ss220/jobs/code/card_id.dm | 2 +- modular_ss220/jobs/code/job/medical_jobs.dm | 4 ++-- modular_ss220/jobs/code/jobs.dm | 2 +- modular_ss220/jobs/code/jobs_character.dm | 2 +- modular_ss220/jobs/code/jobs_global_list.dm | 2 +- modular_ss220/jobs/code/objects/job_objects.dm | 6 +++--- modular_ss220/text_to_speech/code/tts_subsystem.dm | 1 + 9 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index ac79cfb2597b..94657d3c038d 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -500,7 +500,7 @@ GLOBAL_VAR_INIT(record_id_num, 1001) clothes_s = new /icon('modular_ss220/jobs/icons/clothing/mob/uniform.dmi', "student_s") clothes_s.Blend(new /icon('icons/mob/clothing/feet.dmi', "white"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/clothing/suit.dmi', "labcoat_tox_open"), ICON_OVERLAY) - if("Intern") + if("Medical Intern") clothes_s = new /icon('modular_ss220/jobs/icons/clothing/mob/uniform.dmi', "intern_s") clothes_s.Blend(new /icon('icons/mob/clothing/feet.dmi', "white"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/clothing/suit.dmi', "labcoat_open"), ICON_OVERLAY) diff --git a/config/example/config.toml b/config/example/config.toml index 846855eb666f..3a1e6f4271e0 100644 --- a/config/example/config.toml +++ b/config/example/config.toml @@ -426,7 +426,7 @@ job_slot_amounts = [ {name = "Chemist", lowpop = 2, highpop = 2}, {name = "Geneticist", lowpop = 2, highpop = 2}, {name = "Medical Doctor", lowpop = 5, highpop = 6}, - {name = "Intern", lowpop = 0, highpop = 0}, + {name = "Medical Intern", lowpop = 0, highpop = 0}, {name = "Virologist", lowpop = 1, highpop = 1}, # Science {name = "Roboticist", lowpop = 2, highpop = 2}, diff --git a/modular_ss220/jobs/code/card_id.dm b/modular_ss220/jobs/code/card_id.dm index c9fab4da4333..1dee1d1375f9 100644 --- a/modular_ss220/jobs/code/card_id.dm +++ b/modular_ss220/jobs/code/card_id.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(card_skins_donor_ss220, list( registered_name = "Intern" icon = 'modular_ss220/aesthetics/better_ids/icons/better_ids.dmi' icon_state = "intern" - rank = "Intern" + rank = "Medical Intern" /obj/item/card/id/research/student name = "Student ID" diff --git a/modular_ss220/jobs/code/job/medical_jobs.dm b/modular_ss220/jobs/code/job/medical_jobs.dm index b95e491954d0..35e9ccdb1b4b 100644 --- a/modular_ss220/jobs/code/job/medical_jobs.dm +++ b/modular_ss220/jobs/code/job/medical_jobs.dm @@ -1,5 +1,5 @@ /datum/job/doctor/intern - title = "Intern" + title = "Medical Intern" flag = JOB_INTERN total_positions = 0 spawn_positions = 3 @@ -10,7 +10,7 @@ important_information = "Ваша должность ограничена во всех взаимодействиях с рабочим имуществом отдела и экипажем станции, при отсутствии приставленного к нему квалифицированного сотрудника или полученного разрешения от вышестоящего начальства." /datum/outfit/job/doctor/intern - name = "Intern" + name = "Medical Intern" jobtype = /datum/job/doctor/intern uniform = /obj/item/clothing/under/rank/medical/doctor/intern diff --git a/modular_ss220/jobs/code/jobs.dm b/modular_ss220/jobs/code/jobs.dm index 6173b770444a..4102ffc5c5e7 100644 --- a/modular_ss220/jobs/code/jobs.dm +++ b/modular_ss220/jobs/code/jobs.dm @@ -10,7 +10,7 @@ var/is_extra_job = FALSE // Special Jobs Window /datum/job/doctor - relate_job = "Intern" + relate_job = "Medical Intern" is_relate_positions = TRUE /datum/job/doctor/intern relate_job = "Medical Doctor" diff --git a/modular_ss220/jobs/code/jobs_character.dm b/modular_ss220/jobs/code/jobs_character.dm index 179a60381f11..5753a4aa3f36 100644 --- a/modular_ss220/jobs/code/jobs_character.dm +++ b/modular_ss220/jobs/code/jobs_character.dm @@ -8,7 +8,7 @@ if("Security Cadet") O = new /datum/outfit/plasmaman/security - if("Intern") + if("Medical Intern") O = new /datum/outfit/plasmaman/medical if("Student Scientist") diff --git a/modular_ss220/jobs/code/jobs_global_list.dm b/modular_ss220/jobs/code/jobs_global_list.dm index 3027eaf4d0ae..6da25d934924 100644 --- a/modular_ss220/jobs/code/jobs_global_list.dm +++ b/modular_ss220/jobs/code/jobs_global_list.dm @@ -1,7 +1,7 @@ // ===================== STATION ===================== GLOBAL_LIST_INIT(medical_positions_ss220, list( - "Intern", + "Medical Intern", )) GLOBAL_LIST_INIT(science_positions_ss220, list( diff --git a/modular_ss220/jobs/code/objects/job_objects.dm b/modular_ss220/jobs/code/objects/job_objects.dm index 406798ce86c7..c18d26beb14c 100644 --- a/modular_ss220/jobs/code/objects/job_objects.dm +++ b/modular_ss220/jobs/code/objects/job_objects.dm @@ -7,9 +7,9 @@ ) /obj/effect/mob_spawn/human/intern - name = "Intern" - mob_name = "Intern" - id_job = "Intern" + name = "Medical Intern" + mob_name = "Medical Intern" + id_job = "Medical Intern" outfit = /datum/outfit/job/doctor/intern /obj/effect/mob_spawn/human/trainee diff --git a/modular_ss220/text_to_speech/code/tts_subsystem.dm b/modular_ss220/text_to_speech/code/tts_subsystem.dm index 27c17ed1d6f0..d098d8a075c5 100644 --- a/modular_ss220/text_to_speech/code/tts_subsystem.dm +++ b/modular_ss220/text_to_speech/code/tts_subsystem.dm @@ -151,6 +151,7 @@ SUBSYSTEM_DEF(tts220) "chief medical officer" = "Главный врач", "medical doctor" = "Врач", "Intern" = "Интерн", + "Medical Intern" = "Медицинский Интерн", "Student Medical Doctor" = "Врач-практикант", "Medical Assistant" = "Ассистирующий врач", "surgeon" = "Хирург", From a46ce1f0bba8dff5a484efece916f64e6b4d42d3 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 6 Mar 2024 13:21:07 +0300 Subject: [PATCH 3/6] Make immovable rod able to go through platform (#1053) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Продавливает палку через платформу. ## Почему это хорошо для игры Палка продавлена через платформу. ## Тестирование https://github.com/ss220club/Paradise-SS220/assets/39908528/a875bbfd-8984-463e-a3b4-aabc1cce9089 ## Changelog :cl: Maxiemar fix: Палка мага теперь свободно пролетает через платформы. /:cl: --------- Co-authored-by: Mikhail G. --- modular_ss220/objects/code/platform.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_ss220/objects/code/platform.dm b/modular_ss220/objects/code/platform.dm index 94c6c9812dbc..7a74fc70d1c2 100644 --- a/modular_ss220/objects/code/platform.dm +++ b/modular_ss220/objects/code/platform.dm @@ -92,7 +92,7 @@ CheckLayer() if(istype(O, /obj/structure/platform)) return FALSE - if(istype(O, /obj/item/projectile)) + if(istype(O, /obj/item/projectile) || istype(O, /obj/effect)) return TRUE if(corner) return !density From b7d6f13e886474bda39948899f88e3d60e8af357 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 6 Mar 2024 13:37:45 +0300 Subject: [PATCH 4/6] Medborg gripper fixes (#1057) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Ну складывались таблетки в холодос, да не выкладывались из захвата, что приводило к множеству ссылок на одно и тоже, телепортам и т.п. Еще согласно здравому смыслу разрешаем медборгам хватать патчи. ## Почему это хорошо для игры Баги плохо. ## Тестирование Ну локально работает. ## Changelog :cl: Maxiemar tweak: Медицинские борги теперь могут хватать патчи с помощью устройства захвата. fix: Исправлена проблема, возникающая при помещении боргом предметов в холодильник. /:cl: --- modular_ss220/objects/_objects.dme | 1 + modular_ss220/objects/code/smartfridge.dm | 10 ++++++++++ modular_ss220/silicons/code/items/gripper.dm | 1 + 3 files changed, 12 insertions(+) create mode 100644 modular_ss220/objects/code/smartfridge.dm diff --git a/modular_ss220/objects/_objects.dme b/modular_ss220/objects/_objects.dme index 542f5e2442f7..8d79b524a5f9 100644 --- a/modular_ss220/objects/_objects.dme +++ b/modular_ss220/objects/_objects.dme @@ -19,6 +19,7 @@ #include "code/plastic_chair.dm" #include "code/platform.dm" #include "code/posters.dm" +#include "code/smartfridge.dm" #include "code/tribune.dm" #include "code/weapons.dm" #include "code/key.dm" diff --git a/modular_ss220/objects/code/smartfridge.dm b/modular_ss220/objects/code/smartfridge.dm new file mode 100644 index 000000000000..68d578745a38 --- /dev/null +++ b/modular_ss220/objects/code/smartfridge.dm @@ -0,0 +1,10 @@ +/obj/machinery/smartfridge/load(obj/I, mob/user) + var/item_loc_origin = I.loc + if(!..()) + return FALSE + + if(istype(item_loc_origin, /obj/item/gripper)) + var/obj/item/gripper/gripper = item_loc_origin + gripper.drop_gripped_item(silent = TRUE) + I.forceMove(src) + return TRUE diff --git a/modular_ss220/silicons/code/items/gripper.dm b/modular_ss220/silicons/code/items/gripper.dm index 7c7697e028e9..8da623777ed8 100644 --- a/modular_ss220/silicons/code/items/gripper.dm +++ b/modular_ss220/silicons/code/items/gripper.dm @@ -54,6 +54,7 @@ /obj/item/stack/sheet/mineral/plasma, // for repair plasmamans /obj/item/mmi, /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/patch, /obj/item/reagent_containers/drinks, /obj/item/reagent_containers/glass, /obj/item/reagent_containers/syringe, From 75969f47d0def84245987b58da1a23c52d2b9010 Mon Sep 17 00:00:00 2001 From: RomainzZ Date: Thu, 7 Mar 2024 17:53:02 +0800 Subject: [PATCH 5/6] [Fix] Delta Fixes (#1063) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Видимо, моя трилогия фиксов карт... Фиксит три проблемы на дельте: - Обрезанный провод от допросной до "просматриваемой допросной" - Обрезанный провод с техов до комнат клоуна и мима - ЛКП в техах над голопадом теперь изначально подключён к общей сети (почему-то лэндмарк повреждённого пола "ломает" соединение провода и терминала ЛКП) ## Почему это хорошо для игры Меньше инженерных тревог из-за ошибок ~~мапперов~~ инженеров НТ, полагаю ## Тестирование Играл на локалке 9 часов ## Changelog :cl: fix: Дельта: Обрезанный провод в допросной fix: Дельта: Обрезанный провод под дверью с техов до комнат клоуна и мима fix: Дельта: ЛКП в техах над голопадом теперь изначально подключён к сети /:cl: --- _maps/map_files220/delta/delta.dmm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/_maps/map_files220/delta/delta.dmm b/_maps/map_files220/delta/delta.dmm index e928421aa5a7..480c16968288 100644 --- a/_maps/map_files220/delta/delta.dmm +++ b/_maps/map_files220/delta/delta.dmm @@ -30517,7 +30517,6 @@ "csf" = ( /obj/structure/cable, /obj/machinery/power/apc/directional/south, -/obj/effect/landmark/damageturf, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "black" @@ -33943,6 +33942,11 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -50020,6 +50024,11 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "eBE" = ( @@ -83693,6 +83702,11 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" From 43e26d86760cb7d85936751fc19434d88095cc53 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 7 Mar 2024 13:21:36 +0300 Subject: [PATCH 6/6] Show Medical Intern icon for security HUDs (#1062) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Я немного нагадил в #1060 и убираю за собой)0)) Возвращаю иконку интерна на худы сб. ![image](https://github.com/ss220club/Paradise-SS220/assets/39908528/9e75b8bd-3a34-4a9f-96bd-b5082309e165) ## Почему это хорошо для игры Баги плохо. ## Тестирование ![image](https://github.com/ss220club/Paradise-SS220/assets/39908528/36f0b361-a19f-4446-94b3-b45ab787ff23) ## Changelog :cl: Maxiemar fix: Иконки младших медицинских работников снова отображаются на худах СБ. /:cl: --- modular_ss220/jobs/icons/hud.dmi | Bin 3073 -> 3077 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_ss220/jobs/icons/hud.dmi b/modular_ss220/jobs/icons/hud.dmi index c7fde02dfce4447f4baa49eb062ef0b3af874e51..21c2a2aa47f6fd78a3c8e37e0785e6daae408ef6 100644 GIT binary patch delta 360 zcmV-u0hj)P7=;*+B!5wQR9JLGWpiV4X>fFDZ*Bkpc$}4$yKciU3`J-AD~x0>`dYgb z35pEOKhP3mv#}|aq+;ant0YT16krxxf-fKDJ+jx``}SkE?>3*i_JpF8xO?kfA0FFg zp=e{>ygawfh%}6L+o*wIU9QFw)k;J*4OFkBwrZP5qV?%h+kYGcX1uL`$IKWhz(i~) z>-y^}9gyh_jF;_I1*O^j@Wn9$f$>P9Eg~ zWWL%E(sVZTNFz>E(emY81l1;=Hp7)67js1^5V)L$V97UwI1^Xs1)KqvDr0J^iB11Bz82ee?b*=1kldFGVwu>#YRq zu(XZ~tm5qS@NbaU%81}>{zN$>$*CfULqXpMxCcJ|pMKqK_nYhg;0L6}+AK)adv&vV G0f!2z2&^*z delta 356 zcmV-q0h|7X7=aj&B!5kMR9JLGWpiV4X>fFDZ*Bkpc$}4$J#ND=425U=6h^Wa{ad>f z35pEO9cYQM+1QjyQZaJ-D#_9g1(?N_ppO*A_hhfT_wC1S-)%m3?FmIGarf4}K0LO~ zLea)Ld3kP|5os9hHcG!dB_FGe0xJk z)7j92Mx3a6%9nQ$RGWNkhO37>=v!KORbt=KyEUoPV zt9Ev3_&3NaWkhfmf1(_c