From 1cb94e47e8b21fb1c43715e14897915cdd024b86 Mon Sep 17 00:00:00 2001 From: Rafnik02 Date: Sun, 17 Nov 2024 21:28:39 +0800 Subject: [PATCH 1/9] =?UTF-8?q?1=20=D0=B8=D0=BB=D0=B8=200.=20TRUE=20=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20FALSE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/surgery/tools.dm | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 83b5c23b8f7..4f91e9d2149 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -79,6 +79,14 @@ name = "surgical drill" desc = "You can drill using this item. You dig?" icon = 'icons/obj/surgery.dmi' + ru_names = list( + NOMINATIVE = "хирургическая дрель", + GENITIVE = "хирургической дрели", + DATIVE = "хирургической дрели", + ACCUSATIVE = "хирургическую дрель", + INSTRUMENTAL = "хирургической дрелью", + PREPOSITIONAL = "хирургической дрели", + ) icon_state = "drill" item_state = "drills" hitsound = 'sound/weapons/drill.ogg' @@ -95,9 +103,22 @@ . = ..() ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) -/obj/item/surgicaldrill/suicide_act(mob/user) - to_chat(viewers(user), pick(span_suicide("[user] is pressing [src] to [user.p_their()] temple and activating it! It looks like [user.p_theyre()] trying to commit suicide."), - span_suicide("[user] is pressing [src] to [user.p_their()] chest and activating it! It looks like [user.p_theyre()] trying to commit suicide."))) +/obj/item/surgicaldrill/suicide_act(mob/living/user) + user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender,"ет","ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже [genderize_ru(user.gender,"он","она","оно","они")] соверша[pluralize_ru(user.gender,"ет","ют")] суицид!")) + user.SpinAnimation(3, 10) + user.Immobilize(5 SECONDS) + playsound(user, 'sound/machines/juicer.ogg', 20, TRUE) + + sleep(25) + + if(!user) + return + + for(var/obj/item/W in user) + user.drop_item_ground(W) + + user.gib() + return BRUTELOSS /obj/item/surgicaldrill/laser From c8a86af0c91a86eb60cd110888ead4bfddfb55ae Mon Sep 17 00:00:00 2001 From: Rafnik02 Date: Sun, 17 Nov 2024 22:23:52 +0800 Subject: [PATCH 2/9] done --- code/modules/surgery/tools.dm | 7 +++---- paradise.dme | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 4f91e9d2149..150333a9eca 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -105,12 +105,13 @@ /obj/item/surgicaldrill/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender,"ет","ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже [genderize_ru(user.gender,"он","она","оно","они")] соверша[pluralize_ru(user.gender,"ет","ют")] суицид!")) + addtimer(CALLBACK(src, PROC_REF(second_act), user), 2.5 SECONDS) user.SpinAnimation(3, 10) user.Immobilize(5 SECONDS) playsound(user, 'sound/machines/juicer.ogg', 20, TRUE) + return OBLITERATION - sleep(25) - +/obj/item/surgicaldrill/proc/second_act(mob/user) if(!user) return @@ -119,8 +120,6 @@ user.gib() - return BRUTELOSS - /obj/item/surgicaldrill/laser name = "Advanced Laser Surgical Drill" desc = "A surgery drill with a directed laser bit. This one looks to be the pinnacle of precision energy a surgery tools!" diff --git a/paradise.dme b/paradise.dme index 30b22704ec1..d07486cf3fa 100644 --- a/paradise.dme +++ b/paradise.dme @@ -39,7 +39,6 @@ #include "code\__DEFINES\blob.dm" #include "code\__DEFINES\borer.dm" #include "code\__DEFINES\bots.dm" -#include "code\__DEFINES\rituals.dm" #include "code\__DEFINES\byond_tracy.dm" #include "code\__DEFINES\callbacks.dm" #include "code\__DEFINES\cargo_quests.dm" @@ -115,6 +114,7 @@ #include "code\__DEFINES\RCD.dm" #include "code\__DEFINES\reagents.dm" #include "code\__DEFINES\request.dm" +#include "code\__DEFINES\rituals.dm" #include "code\__DEFINES\role_preferences.dm" #include "code\__DEFINES\rolebans.dm" #include "code\__DEFINES\rust_g.dm" @@ -368,7 +368,6 @@ #include "code\controllers\subsystem\tickets\mentor_tickets.dm" #include "code\controllers\subsystem\tickets\tickets.dm" #include "code\datums\action.dm" -#include "code\datums\rituals.dm" #include "code\datums\ai_law_sets.dm" #include "code\datums\ai_laws.dm" #include "code\datums\armor.dm" @@ -404,6 +403,7 @@ #include "code\datums\radio.dm" #include "code\datums\recipe.dm" #include "code\datums\revision.dm" +#include "code\datums\rituals.dm" #include "code\datums\ruins.dm" #include "code\datums\shuttles.dm" #include "code\datums\snake_fashion.dm" @@ -446,7 +446,6 @@ #include "code\datums\components\conveyor_movement.dm" #include "code\datums\components\cross_shock.dm" #include "code\datums\components\decal.dm" -#include "code\datums\components\ritual_object.dm" #include "code\datums\components\defibrillator.dm" #include "code\datums\components\drift.dm" #include "code\datums\components\ducttape.dm" @@ -465,6 +464,7 @@ #include "code\datums\components\persistent_overlay.dm" #include "code\datums\components\proximity_monitor.dm" #include "code\datums\components\radioactivity.dm" +#include "code\datums\components\ritual_object.dm" #include "code\datums\components\shielded.dm" #include "code\datums\components\slippery.dm" #include "code\datums\components\spawner.dm" @@ -3140,7 +3140,6 @@ #include "code\modules\tgui\plugins\modal.dm" #include "code\modules\tgui\states\admin.dm" #include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\range.dm" #include "code\modules\tgui\states\conscious.dm" #include "code\modules\tgui\states\contained.dm" #include "code\modules\tgui\states\deep_inventory.dm" @@ -3152,6 +3151,7 @@ #include "code\modules\tgui\states\notcontained.dm" #include "code\modules\tgui\states\observer.dm" #include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\range.dm" #include "code\modules\tgui\states\self.dm" #include "code\modules\tgui\states\strippable_state.dm" #include "code\modules\tgui\states\zlevel.dm" From 473a307a586f75595eb8b97a767cc9e9f772ad83 Mon Sep 17 00:00:00 2001 From: Rafnik02 <141545822+Rafnik02@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:49:35 +0800 Subject: [PATCH 3/9] Update tools.dm --- code/modules/surgery/tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 150333a9eca..2fd01bfeee7 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -104,7 +104,7 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/surgicaldrill/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender,"ет","ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже [genderize_ru(user.gender,"он","она","оно","они")] соверша[pluralize_ru(user.gender,"ет","ют")] суицид!")) + user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет","ют")] суицид!")) addtimer(CALLBACK(src, PROC_REF(second_act), user), 2.5 SECONDS) user.SpinAnimation(3, 10) user.Immobilize(5 SECONDS) From 46b5d7b53216dbd8b0d61d9cca181cc6502ec89b Mon Sep 17 00:00:00 2001 From: Rafnik02 Date: Tue, 19 Nov 2024 16:00:12 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/surgery/tools.dm | 74 +++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 2fd01bfeee7..937f856ff42 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -1,6 +1,6 @@ /obj/item/retractor name = "retractor" - desc = "Retracts stuff." + desc = "Инструмент для расширения полостей при операциях." icon = 'icons/obj/surgery.dmi' icon_state = "retractor" item_state = "retractor" @@ -16,19 +16,19 @@ /obj/item/retractor/laser name = "Advanced Laser Retractors" - desc = "A retractor with a laser tip. This one looks to be the pinnacle of precision energy a surgery tools!" + desc = "Ретрактор с лазерным наконечником. В два раза практичнее родителя!" icon_state = "retractor_laser" item_state = "retractor_laser" toolspeed = 0.4 /obj/item/retractor/augment - desc = "Micro-mechanical manipulator for retracting stuff." + desc = "Микромеханический манипулятор для расширения полостей при операциях." w_class = WEIGHT_CLASS_TINY toolspeed = 0.5 /obj/item/hemostat name = "hemostat" - desc = "You think you have seen this before." + desc = "Инструмент для остановки кровотечения." icon = 'icons/obj/surgery.dmi' icon_state = "hemostat" item_state = "hemostat" @@ -45,18 +45,18 @@ /obj/item/hemostat/laser name = "Advanced Laser Hemostat" - desc = "A hemostat with a laser clamp. This one looks to be the pinnacle of precision energy a surgery tools!" + desc = "Гемостат с лазерным зажимом. В два раза практичнее родителя!" icon_state = "hemostat_laser" item_state = "hemostat_laser" toolspeed = 0.4 /obj/item/hemostat/augment - desc = "Tiny servos power a pair of pincers to stop bleeding." + desc = "Крошечные сервомоторы приводят в действие пару клещей, чтобы остановить кровотечение." toolspeed = 0.5 /obj/item/cautery name = "cautery" - desc = "This stops bleeding." + desc = "Останавливает кровотечение." icon = 'icons/obj/surgery.dmi' icon_state = "cautery" item_state = "cautery" @@ -72,12 +72,12 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/cautery/augment - desc = "A heated element that cauterizes wounds." + desc = "Нагретый наконечник, прижигающий раны." toolspeed = 0.5 /obj/item/surgicaldrill name = "surgical drill" - desc = "You can drill using this item. You dig?" + desc = "Инструмент, предназначенный для сверления отверстий. Постарайтесь не попасть в глаз" icon = 'icons/obj/surgery.dmi' ru_names = list( NOMINATIVE = "хирургическая дрель", @@ -104,7 +104,7 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/surgicaldrill/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет","ют")] суицид!")) + user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!")) addtimer(CALLBACK(src, PROC_REF(second_act), user), 2.5 SECONDS) user.SpinAnimation(3, 10) user.Immobilize(5 SECONDS) @@ -122,13 +122,13 @@ /obj/item/surgicaldrill/laser name = "Advanced Laser Surgical Drill" - desc = "A surgery drill with a directed laser bit. This one looks to be the pinnacle of precision energy a surgery tools!" + desc = "Хирургическая дрель с направленной лазерной насадко. В два раза практичнее родителя!" icon_state = "drill_laser" item_state = "drill_laser" toolspeed = 0.4 /obj/item/surgicaldrill/augment - desc = "Effectively a small power drill contained within your arm, edges dulled to prevent tissue damage. May or may not pierce the heavens." + desc = "Небольшая электрическая дрель, находящаяся внутри вашей руки. Края затуплены, чтобы не повредить ткани. Не может пронзить небеса." hitsound = 'sound/weapons/circsawhit.ogg' force = 10 w_class = WEIGHT_CLASS_SMALL @@ -136,7 +136,15 @@ /obj/item/scalpel name = "scalpel" - desc = "Cut, cut, and once more cut." + desc = "Резать, резать и еще раз резать." + ru_names = list( + NOMINATIVE = "скальпель", + GENITIVE = "скальпеля", + DATIVE = "скальпелю", + ACCUSATIVE = "скальпель", + INSTRUMENTAL = "скальпелем", + PREPOSITIONAL = "скальпеле", + ) icon = 'icons/obj/surgery.dmi' icon_state = "scalpel" item_state = "scalpel" @@ -162,14 +170,14 @@ /obj/item/scalpel/suicide_act(mob/user) - to_chat(viewers(user), pick(span_suicide("[user] is slitting [user.p_their()] wrists with [src]! It looks like [user.p_theyre()] trying to commit suicide."), - span_suicide("[user] is slitting [user.p_their()] throat with [src]! It looks like [user.p_theyre()] trying to commit suicide."), - span_suicide("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku."))) + to_chat(viewers(user), pick(span_suicide("[user] [declent_ru(INSTRUMENTAL)] среза[pluralize_ru(user.gender, "ет", "ют")] свою кожу! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!"), + span_suicide("[user] реж[pluralize_ru(user.gender, "ет", "ют")] своё горло с помощью [declent_ru(GENITIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!"), + span_suicide("[user] вонза[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(NOMINATIVE)] в свой желудок! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] пыта[pluralize_ru(user.gender, "ет", "ют")]ся совершить сэппуку."))) return BRUTELOSS /obj/item/scalpel/augment - desc = "Ultra-sharp blade attached directly to your bone for extra-accuracy." + desc = "Ультраострое лезвие крепится непосредственно к кости, обеспечивая дополнительную точность." toolspeed = 0.5 /* @@ -177,10 +185,18 @@ */ /obj/item/scalpel/laser //parent type name = "laser scalpel" - desc = "A scalpel augmented with a directed laser." + desc = "Скальпель, дополненный направленным лазером." icon_state = "scalpel_laser1_on" damtype = "fire" hitsound = 'sound/weapons/sear.ogg' + ru_names = list( + NOMINATIVE = "лазерный скальпель", + GENITIVE = "лазерного скальпеля", + DATIVE = "лазерному скальпелю", + ACCUSATIVE = "лазерный скальпель", + INSTRUMENTAL = "лазерным скальпелем", + PREPOSITIONAL = "лазерном скальпеле", + ) /obj/item/scalpel/laser/laser1 //lasers also count as catuarys name = "Basic Laser Scalpel" @@ -202,7 +218,7 @@ /obj/item/scalpel/laser/manager //super tool! Retractor/hemostat name = "incision management system" - desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps." + desc = "Настоящее продолжение дела хирурга, это чудо мгновенно и полностью подготавливает разрез, позволяя немедленно приступить к работе." icon_state = "scalpel_manager_on" toolspeed = 0.2 @@ -213,18 +229,18 @@ /obj/item/scalpel/laser/manager/debug name = "debug IMS" - desc = "A wonder of modern medicine. This tool functions as any other sort of surgery tool, and finishes in only a fraction of the time. Hey, how'd you get your hands on this, anyway?" + desc = "Чудо современной медицины. Этот инструмент действует как любой другой хирургический инструмент и заканчивается в кратчайшие сроки. А как ты вообще это заполучил?" toolspeed = 0.01 /obj/item/scalpel/laser/manager/debug/attack_self(mob/user) . = ..() toolspeed = toolspeed == 0.5 ? 0.01 : 0.5 - to_chat(user, "[src] is now set to toolspeed [toolspeed]") + to_chat(user, "У [declent_ru(GENITIVE)] установлена ​​скорость инструмента[toolspeed]") playsound(src, 'sound/effects/pop.ogg', 50, 0) //Change the mode /obj/item/circular_saw name = "circular saw" - desc = "For heavy duty cutting." + desc = "Инструмент, чтобы резать кости." icon = 'icons/obj/surgery.dmi' icon_state = "saw3" hitsound = 'sound/weapons/circsawhit.ogg' @@ -249,21 +265,21 @@ /obj/item/circular_saw/laser name = "Advanced Laser Circular Saw" - desc = "A saw with a circular laser disk. This one looks to be the pinnacle of precision energy a surgery tools!" + desc = "Пила с круглым лазерным диском. В два раза практичнее родителя!" icon_state = "saw_laser" item_state = "saw_laser" origin_tech = "biotech=1;material=1" toolspeed = 0.6 /obj/item/circular_saw/augment - desc = "A small but very fast spinning saw. Edges dulled to prevent accidental cutting inside of the surgeon." + desc = "Маленькая, но очень быстро вращающаяся пила. Края притуплены, чтобы предотвратить случайный порез внутри носителя." force = 10 w_class = WEIGHT_CLASS_SMALL toolspeed = 0.5 //misc, formerly from code/defines/weapons.dm /obj/item/bonegel - name = "bone gel" + name = "Гель для костей." icon = 'icons/obj/surgery.dmi' icon_state = "bone-gel" item_state = "bone-gel" @@ -281,7 +297,7 @@ toolspeed = 0.5 /obj/item/FixOVein - name = "FixOVein" + name = "Инструмент, для прижигания внутренних кровотечений." icon = 'icons/obj/surgery.dmi' icon_state = "fixovein" item_state = "fixovein" @@ -299,7 +315,7 @@ toolspeed = 0.5 /obj/item/bonesetter - name = "bone setter" + name = "Инструмент для правления костей" icon = 'icons/obj/surgery.dmi' icon_state = "bone setter" item_state = "bone setter" @@ -318,7 +334,7 @@ /obj/item/bonesetter/laser name = "Advanced Laser Bone Setter" - desc = "A bone settler with a laser teeth. This one looks to be the pinnacle of precision energy a surgery tools!" + desc = "Инструмент для правки костей, но с лазерными зубами. В два раза практичнее родителя!" icon_state = "bonesetter_laser" item_state = "bonesetter_laser" toolspeed = 0.4 @@ -328,7 +344,7 @@ /obj/item/surgical_drapes name = "surgical drapes" - desc = "Nanotrasen brand surgical drapes provide optimal safety and infection control." + desc = "Хирургическая простыня марки Nanotrasen. Обеспечивает оптимальную безопасность и инфекционный контроль." icon = 'icons/obj/surgery.dmi' icon_state = "surgical_drapes" w_class = WEIGHT_CLASS_SMALL From 9e2185510d9f1e63617cb4c2ec3590e132bdba4e Mon Sep 17 00:00:00 2001 From: Rafnik02 Date: Mon, 9 Dec 2024 19:45:10 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=D0=B0=D0=BF=D0=B4=D0=B5=D0=B9=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/surgery/tools.dm | 173 +++++++++++++++++++++++++++++----- 1 file changed, 149 insertions(+), 24 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 937f856ff42..f825948b2fd 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -1,6 +1,14 @@ /obj/item/retractor name = "retractor" - desc = "Инструмент для расширения полостей при операциях." + desc = "Инструмент, используемый для расширения полостей при операциях." + ru_names = list( + NOMINATIVE = "ретрактор", + GENITIVE = "ретрактора", + DATIVE = "ретрактору", + ACCUSATIVE = "ретрактор", + INSTRUMENTAL = "ретрактором", + PREPOSITIONAL = "ретракторе", + ) icon = 'icons/obj/surgery.dmi' icon_state = "retractor" item_state = "retractor" @@ -16,19 +24,43 @@ /obj/item/retractor/laser name = "Advanced Laser Retractors" - desc = "Ретрактор с лазерным наконечником. В два раза практичнее родителя!" + desc = "Ретрактор с лазерным наконечником. Последнее слово техники в сфере хирургических операций!" + ru_names = list( + NOMINATIVE = "лазерный ретрактор", + GENITIVE = "лазерного ретрактора", + DATIVE = "лазерному ретрактору", + ACCUSATIVE = "лазерный ретрактор", + INSTRUMENTAL = "лазерным ретрактором", + PREPOSITIONAL = "лазерном ретракторе", + ) icon_state = "retractor_laser" item_state = "retractor_laser" toolspeed = 0.4 /obj/item/retractor/augment - desc = "Микромеханический манипулятор для расширения полостей при операциях." + desc = "Микромеханический манипулятор, используемый в хирургии для расширения полостей и закрепления надрезов." + ru_names = list( + NOMINATIVE = "микромеханический манипулятор", + GENITIVE = "микромеханического манипулятора", + DATIVE = "микромеханическому манипулятору", + ACCUSATIVE = "микромеханический манипулятор", + INSTRUMENTAL = "микромеханическим манипулятором", + PREPOSITIONAL = "микромеханическом манипуляторе", + ) w_class = WEIGHT_CLASS_TINY toolspeed = 0.5 /obj/item/hemostat name = "hemostat" desc = "Инструмент для остановки кровотечения." + ru_names = list( + NOMINATIVE = "гемостат", + GENITIVE = "гемостата", + DATIVE = "гемостату", + ACCUSATIVE = "гемостат", + INSTRUMENTAL = "гемостатом", + PREPOSITIONAL = "гемостате", + ) icon = 'icons/obj/surgery.dmi' icon_state = "hemostat" item_state = "hemostat" @@ -45,18 +77,34 @@ /obj/item/hemostat/laser name = "Advanced Laser Hemostat" - desc = "Гемостат с лазерным зажимом. В два раза практичнее родителя!" + desc = "Гемостат с лазерным зажимом. Последнее слово техники в сфере хирургических операций!" + ru_names = list( + NOMINATIVE = "лазерный гемостат", + GENITIVE = "лазерного гемостата", + DATIVE = "лазерному гемостату", + ACCUSATIVE = "лазерный гемостат", + INSTRUMENTAL = "лазерным гемостатом", + PREPOSITIONAL = "лазерном гемостате", + ) icon_state = "hemostat_laser" item_state = "hemostat_laser" toolspeed = 0.4 /obj/item/hemostat/augment - desc = "Крошечные сервомоторы приводят в действие пару клещей, чтобы остановить кровотечение." + desc = "Хирургический инструмент, состоящий из нескольких зажимов и сервомоторов. Используется для перекрытия сосудов и остановки возникающего кровотечения во время операции." toolspeed = 0.5 /obj/item/cautery name = "cautery" - desc = "Останавливает кровотечение." + desc = "Хирургический инструмент, используемый для прижигания открытых ран и надрезов." + ru_names = list( + NOMINATIVE = "прижигатель", + GENITIVE = "прижигателя", + DATIVE = "прижигателю", + ACCUSATIVE = "прижигатель", + INSTRUMENTAL = "прижигателем", + PREPOSITIONAL = "прижигателе", + ) icon = 'icons/obj/surgery.dmi' icon_state = "cautery" item_state = "cautery" @@ -72,12 +120,12 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/cautery/augment - desc = "Нагретый наконечник, прижигающий раны." + desc = "Нагревательный элемент, используемый для прижигания раны." toolspeed = 0.5 /obj/item/surgicaldrill name = "surgical drill" - desc = "Инструмент, предназначенный для сверления отверстий. Постарайтесь не попасть в глаз" + desc = "Инструмент, предназначенный для сверления отверстий. Постарайтесь не попасть в глаз!" icon = 'icons/obj/surgery.dmi' ru_names = list( NOMINATIVE = "хирургическая дрель", @@ -122,7 +170,15 @@ /obj/item/surgicaldrill/laser name = "Advanced Laser Surgical Drill" - desc = "Хирургическая дрель с направленной лазерной насадко. В два раза практичнее родителя!" + desc = "Хирургическая дрель с узконаправленным лазерным элементом. Последнее слово техники в сфере хирургических операций!" + ru_names = list( + NOMINATIVE = "лазерная дрель", + GENITIVE = "лазерной дрели", + DATIVE = "лазерной дрели", + ACCUSATIVE = "лазерную дрель", + INSTRUMENTAL = "лазерной дрелью", + PREPOSITIONAL = "лазерной дрели", + ) icon_state = "drill_laser" item_state = "drill_laser" toolspeed = 0.4 @@ -171,13 +227,13 @@ /obj/item/scalpel/suicide_act(mob/user) to_chat(viewers(user), pick(span_suicide("[user] [declent_ru(INSTRUMENTAL)] среза[pluralize_ru(user.gender, "ет", "ют")] свою кожу! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!"), - span_suicide("[user] реж[pluralize_ru(user.gender, "ет", "ют")] своё горло с помощью [declent_ru(GENITIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!"), - span_suicide("[user] вонза[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(NOMINATIVE)] в свой желудок! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] пыта[pluralize_ru(user.gender, "ет", "ют")]ся совершить сэппуку."))) + span_suicide("[user] реж[pluralize_ru(user.gender, "ет", "ут")] своё горло с помощью [declent_ru(GENITIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!"), + span_suicide("[user] вонза[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(NOMINATIVE)] в свой желудок! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] пыта[pluralize_ru(user.gender, "ет", "ют")]ся совершить сэппуку!"))) return BRUTELOSS /obj/item/scalpel/augment - desc = "Ультраострое лезвие крепится непосредственно к кости, обеспечивая дополнительную точность." + desc = "Миниатюрное сверхострое лезвие, которое крепится напрямую к вашей кости, обеспечивая дополнительную точность." toolspeed = 0.5 /* @@ -185,10 +241,7 @@ */ /obj/item/scalpel/laser //parent type name = "laser scalpel" - desc = "Скальпель, дополненный направленным лазером." - icon_state = "scalpel_laser1_on" - damtype = "fire" - hitsound = 'sound/weapons/sear.ogg' + desc = "Скальпель, оборудованный направленным лазером." ru_names = list( NOMINATIVE = "лазерный скальпель", GENITIVE = "лазерного скальпеля", @@ -197,10 +250,13 @@ INSTRUMENTAL = "лазерным скальпелем", PREPOSITIONAL = "лазерном скальпеле", ) + icon_state = "scalpel_laser1_on" + damtype = "fire" + hitsound = 'sound/weapons/sear.ogg' /obj/item/scalpel/laser/laser1 //lasers also count as catuarys name = "Basic Laser Scalpel" - desc = "Скальпель, дополненный направленным лазером. Может быть усовершенствован." + desc = "Скальпель, дополненный направленным лазером. Может быть усовершенствован." icon_state = "scalpel_laser1_on" toolspeed = 0.8 @@ -218,8 +274,17 @@ /obj/item/scalpel/laser/manager //super tool! Retractor/hemostat name = "incision management system" - desc = "Настоящее продолжение дела хирурга, это чудо мгновенно и полностью подготавливает разрез, позволяя немедленно приступить к работе." + desc = "Этот небольшой хирургический аппарат по праву можно называть продолжением руки хирурга. Всего за несколько мгновений подготавливает и обрабатывает разрез, позволяя почти сразу перейти к основной стадии операции." icon_state = "scalpel_manager_on" + ru_names = list( + NOMINATIVE = "система", + GENITIVE = "системы", + DATIVE = "системе", + ACCUSATIVE = "систему", + INSTRUMENTAL = "системой", + PREPOSITIONAL = "системе", + ) + icon toolspeed = 0.2 /obj/item/scalpel/laser/manager/Initialize(mapload) @@ -235,12 +300,20 @@ /obj/item/scalpel/laser/manager/debug/attack_self(mob/user) . = ..() toolspeed = toolspeed == 0.5 ? 0.01 : 0.5 - to_chat(user, "У [declent_ru(GENITIVE)] установлена ​​скорость инструмента[toolspeed]") + to_chat(user, "Установленная скорость инструмента у [declent_ru(GENITIVE)] - [toolspeed].") playsound(src, 'sound/effects/pop.ogg', 50, 0) //Change the mode /obj/item/circular_saw name = "circular saw" desc = "Инструмент, чтобы резать кости." + ru_names = list( + NOMINATIVE = "хирургическая пила", + GENITIVE = "хирургической пилы", + DATIVE = "хирургической пиле", + ACCUSATIVE = "хирургическую пилу", + INSTRUMENTAL = "хирургической пилой", + PREPOSITIONAL = "хирургической пиле", + ) icon = 'icons/obj/surgery.dmi' icon_state = "saw3" hitsound = 'sound/weapons/circsawhit.ogg' @@ -265,7 +338,15 @@ /obj/item/circular_saw/laser name = "Advanced Laser Circular Saw" - desc = "Пила с круглым лазерным диском. В два раза практичнее родителя!" + desc = "Пила с круглым лазерным диском. Последнее слово техники в сфере хирургических операций!" + ru_names = list( + NOMINATIVE = "лазерная хирургическая пила", + GENITIVE = "лазерной хирургической пилы", + DATIVE = "лазерной хирургической пиле", + ACCUSATIVE = "лазерную хирургическую пилу", + INSTRUMENTAL = "лезрной хирургической пилой", + PREPOSITIONAL = "лазерной хирургической пиле", + ) icon_state = "saw_laser" item_state = "saw_laser" origin_tech = "biotech=1;material=1" @@ -279,7 +360,16 @@ //misc, formerly from code/defines/weapons.dm /obj/item/bonegel - name = "Гель для костей." + name = "bone gel" + desc = "Небольшой баллончик, содержищий в себе гель, сращивающий и заживляющий костей." + ru_names = list( + NOMINATIVE = "гель для костей", + GENITIVE = "гели для костей", + DATIVE = "гелю для костей", + ACCUSATIVE = "гель для костей", + INSTRUMENTAL = "гелью для костей", + PREPOSITIONAL = "геле для костей", + ) icon = 'icons/obj/surgery.dmi' icon_state = "bone-gel" item_state = "bone-gel" @@ -297,7 +387,17 @@ toolspeed = 0.5 /obj/item/FixOVein - name = "Инструмент, для прижигания внутренних кровотечений." + name = "FixOVein" + desc = "Небольшой баллончик, содержищий в себе гель, сращивающий и заживляющий кровеносные сосуды." + ru_names = list( + NOMINATIVE = "гель для сосудов", + GENITIVE = "гели для сосудов", + DATIVE = "гелю для сосудов", + ACCUSATIVE = "гель для сосудов", + INSTRUMENTAL = "гелью для сосудов", + PREPOSITIONAL = "геле для сосудов", + ) + ic icon = 'icons/obj/surgery.dmi' icon_state = "fixovein" item_state = "fixovein" @@ -315,7 +415,16 @@ toolspeed = 0.5 /obj/item/bonesetter - name = "Инструмент для правления костей" + name = "bone setter" + desc = "Хирургический инструмент, предназначенный для вправления и закрепления костей." + ru_names = list( + NOMINATIVE = "вправитель костей", + GENITIVE = "вправителя костей", + DATIVE = "вправителю костей", + ACCUSATIVE = "вправитель костей", + INSTRUMENTAL = "вправителем костей", + PREPOSITIONAL = "вправителе костей", + ) icon = 'icons/obj/surgery.dmi' icon_state = "bone setter" item_state = "bone setter" @@ -334,7 +443,15 @@ /obj/item/bonesetter/laser name = "Advanced Laser Bone Setter" - desc = "Инструмент для правки костей, но с лазерными зубами. В два раза практичнее родителя!" + desc = "Инструмент для правки костей, но с лазерными зубами. Последнее слово техники в сфере хирургических операций!" + ru_names = list( + NOMINATIVE = "лазерный вправитель костей", + GENITIVE = "лазерного вправителя костей", + DATIVE = "лазерному вправителю костей", + ACCUSATIVE = "лазерный вправитель костей", + INSTRUMENTAL = "лазерным вправителем костей", + PREPOSITIONAL = "лазерном вправителе костей", + ) icon_state = "bonesetter_laser" item_state = "bonesetter_laser" toolspeed = 0.4 @@ -345,6 +462,14 @@ /obj/item/surgical_drapes name = "surgical drapes" desc = "Хирургическая простыня марки Nanotrasen. Обеспечивает оптимальную безопасность и инфекционный контроль." + ru_names = list( + NOMINATIVE = "хирургическая простыня", + GENITIVE = "хирургической простыни", + DATIVE = "хирургической простыне", + ACCUSATIVE = "хирургическую простыню", + INSTRUMENTAL = "хирургической простынёй", + PREPOSITIONAL = "хирургической простыне", + ) icon = 'icons/obj/surgery.dmi' icon_state = "surgical_drapes" w_class = WEIGHT_CLASS_SMALL From bf3492cc2f2bbf33b8b38192113c19abe1a8f2f9 Mon Sep 17 00:00:00 2001 From: Rafnik02 <141545822+Rafnik02@users.noreply.github.com> Date: Fri, 20 Dec 2024 18:58:45 +0800 Subject: [PATCH 6/9] =?UTF-8?q?=D0=B0=D0=BF=D0=B4=D0=B5=D0=B9=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/surgery/tools.dm | 63 ++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index f825948b2fd..2f7e05c5579 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -52,7 +52,7 @@ /obj/item/hemostat name = "hemostat" - desc = "Инструмент для остановки кровотечения." + desc = "Инструмент для зажима кровоточащих сосудов во время операций." ru_names = list( NOMINATIVE = "гемостат", GENITIVE = "гемостата", @@ -120,12 +120,12 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/cautery/augment - desc = "Нагревательный элемент, используемый для прижигания раны." + desc = "Нагревательный элемент, используемый для прижигания ран." toolspeed = 0.5 /obj/item/surgicaldrill name = "surgical drill" - desc = "Инструмент, предназначенный для сверления отверстий. Постарайтесь не попасть в глаз!" + desc = "Инструмент, предназначенный для сверления отверстий. Постарайтесь не попасть себе в глаз!" icon = 'icons/obj/surgery.dmi' ru_names = list( NOMINATIVE = "хирургическая дрель", @@ -277,12 +277,12 @@ desc = "Этот небольшой хирургический аппарат по праву можно называть продолжением руки хирурга. Всего за несколько мгновений подготавливает и обрабатывает разрез, позволяя почти сразу перейти к основной стадии операции." icon_state = "scalpel_manager_on" ru_names = list( - NOMINATIVE = "система", - GENITIVE = "системы", - DATIVE = "системе", - ACCUSATIVE = "систему", - INSTRUMENTAL = "системой", - PREPOSITIONAL = "системе", + NOMINATIVE = "система обработки надрезов", + GENITIVE = "системы обработки надрезов", + DATIVE = "системе обработки надрезов", + ACCUSATIVE = "систему обработки надрезов", + INSTRUMENTAL = "системой обработки надрезов", + PREPOSITIONAL = "системе обработки надрезов", ) icon toolspeed = 0.2 @@ -301,6 +301,7 @@ . = ..() toolspeed = toolspeed == 0.5 ? 0.01 : 0.5 to_chat(user, "Установленная скорость инструмента у [declent_ru(GENITIVE)] - [toolspeed].") + balloon_alert(user, "скорость изменена") playsound(src, 'sound/effects/pop.ogg', 50, 0) //Change the mode /obj/item/circular_saw @@ -344,7 +345,7 @@ GENITIVE = "лазерной хирургической пилы", DATIVE = "лазерной хирургической пиле", ACCUSATIVE = "лазерную хирургическую пилу", - INSTRUMENTAL = "лезрной хирургической пилой", + INSTRUMENTAL = "лазерной хирургической пилой", PREPOSITIONAL = "лазерной хирургической пиле", ) icon_state = "saw_laser" @@ -361,14 +362,14 @@ //misc, formerly from code/defines/weapons.dm /obj/item/bonegel name = "bone gel" - desc = "Небольшой баллончик, содержищий в себе гель, сращивающий и заживляющий костей." + desc = "Небольшой баллончик, содержищий в себе гель, сращивающий и заживляющий кости." ru_names = list( - NOMINATIVE = "гель для костей", - GENITIVE = "гели для костей", - DATIVE = "гелю для костей", - ACCUSATIVE = "гель для костей", - INSTRUMENTAL = "гелью для костей", - PREPOSITIONAL = "геле для костей", + NOMINATIVE = "костяной гель", + GENITIVE = "костяного геля", + DATIVE = "костяному гелю", + ACCUSATIVE = "костяной гель", + INSTRUMENTAL = "костяным гелем", + PREPOSITIONAL = "костяном геле", ) icon = 'icons/obj/surgery.dmi' icon_state = "bone-gel" @@ -418,12 +419,12 @@ name = "bone setter" desc = "Хирургический инструмент, предназначенный для вправления и закрепления костей." ru_names = list( - NOMINATIVE = "вправитель костей", - GENITIVE = "вправителя костей", - DATIVE = "вправителю костей", - ACCUSATIVE = "вправитель костей", - INSTRUMENTAL = "вправителем костей", - PREPOSITIONAL = "вправителе костей", + NOMINATIVE = "костоправ", + GENITIVE = "костоправа", + DATIVE = "костоправу", + ACCUSATIVE = "костоправ", + INSTRUMENTAL = "костоправом", + PREPOSITIONAL = "костоправе", ) icon = 'icons/obj/surgery.dmi' icon_state = "bone setter" @@ -443,14 +444,14 @@ /obj/item/bonesetter/laser name = "Advanced Laser Bone Setter" - desc = "Инструмент для правки костей, но с лазерными зубами. Последнее слово техники в сфере хирургических операций!" + desc = "Инструмент для правки костей, оборудованный лазерными элементами. Последнее слово техники в сфере хирургических операций!" ru_names = list( - NOMINATIVE = "лазерный вправитель костей", - GENITIVE = "лазерного вправителя костей", - DATIVE = "лазерному вправителю костей", - ACCUSATIVE = "лазерный вправитель костей", - INSTRUMENTAL = "лазерным вправителем костей", - PREPOSITIONAL = "лазерном вправителе костей", + NOMINATIVE = "лазерный костоправ", + GENITIVE = "лазерного костоправа", + DATIVE = "лазерному костоправу", + ACCUSATIVE = "лазерный костоправ", + INSTRUMENTAL = "лазерным костоправом", + PREPOSITIONAL = "лазерном костоправе", ) icon_state = "bonesetter_laser" item_state = "bonesetter_laser" @@ -461,7 +462,7 @@ /obj/item/surgical_drapes name = "surgical drapes" - desc = "Хирургическая простыня марки Nanotrasen. Обеспечивает оптимальную безопасность и инфекционный контроль." + desc = "Хирургическая простыня, обеспечивающая оптимальную безопасность и инфекционный контроль." ru_names = list( NOMINATIVE = "хирургическая простыня", GENITIVE = "хирургической простыни", From ae9484ce61708758110fc19e8ac5469dcdc44e24 Mon Sep 17 00:00:00 2001 From: Rafnik02 Date: Sat, 21 Dec 2024 17:06:06 +0800 Subject: [PATCH 7/9] wefgsfgdf --- code/modules/surgery/tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 2f7e05c5579..c42d1f9235c 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -155,7 +155,7 @@ user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!")) addtimer(CALLBACK(src, PROC_REF(second_act), user), 2.5 SECONDS) user.SpinAnimation(3, 10) - user.Immobilize(5 SECONDS) + ADD_TRAIT(user, TRAIT_IMMOBILIZED, UNIQUE_TRAIT_SOURCE(src)) playsound(user, 'sound/machines/juicer.ogg', 20, TRUE) return OBLITERATION @@ -163,7 +163,7 @@ if(!user) return - for(var/obj/item/W in user) + for(var/obj/item/W in user.get_equipped_items()) user.drop_item_ground(W) user.gib() From a69d543ec2d8f6a713bd537def90e5b089dda1a1 Mon Sep 17 00:00:00 2001 From: Rafnik02 <141545822+Rafnik02@users.noreply.github.com> Date: Sat, 21 Dec 2024 17:35:46 +0800 Subject: [PATCH 8/9] Update tools.dm --- code/modules/surgery/tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index c42d1f9235c..5229c931a18 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -163,8 +163,8 @@ if(!user) return - for(var/obj/item/W in user.get_equipped_items()) - user.drop_item_ground(W) + for(var/obj/item/item in user.get_equipped_items()) + user.drop_item_ground(item) user.gib() From 06a7814286999e474c56a55a2edc0d7dcd578ba2 Mon Sep 17 00:00:00 2001 From: Antoonij <42318445+Antoonij@users.noreply.github.com> Date: Sat, 21 Dec 2024 17:17:26 +0100 Subject: [PATCH 9/9] =?UTF-8?q?=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/surgery/tools.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 5229c931a18..1050823f257 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -152,11 +152,17 @@ ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) /obj/item/surgicaldrill/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]! Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!")) + user.visible_message( + span_suicide("[user] наматыва[pluralize_ru(user.gender, "ет", "ют")] себя на [declent_ru(ACCUSATIVE)]!\n\ + Похоже, что [genderize_ru(user.gender, "он", "она", "оно", "они")] соверша[pluralize_ru(user.gender, "ет", "ют")] суицид!") + ) + addtimer(CALLBACK(src, PROC_REF(second_act), user), 2.5 SECONDS) user.SpinAnimation(3, 10) + ADD_TRAIT(user, TRAIT_IMMOBILIZED, UNIQUE_TRAIT_SOURCE(src)) playsound(user, 'sound/machines/juicer.ogg', 20, TRUE) + return OBLITERATION /obj/item/surgicaldrill/proc/second_act(mob/user)