From 1f9378583d0e26cc5c93d952ee42be0bd0f410be Mon Sep 17 00:00:00 2001 From: Drsmail <60036448+Drsmail@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:31:27 +0000 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BD=D1=91=D1=81=20=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modular_ss220/spy_spider/code/spy_spider.dm | 38 ++++++++++++--------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/modular_ss220/spy_spider/code/spy_spider.dm b/modular_ss220/spy_spider/code/spy_spider.dm index a9b6557bbc87..8338a42d29cc 100644 --- a/modular_ss220/spy_spider/code/spy_spider.dm +++ b/modular_ss220/spy_spider/code/spy_spider.dm @@ -82,22 +82,28 @@ to_chat(user, span_info("Ты незаметно прикрепляешь жучок к [src].")) return TRUE +/obj/item/clothing/proc/remove_spy_spider(cloth_uid, spider_uid) + if(!in_range(src, usr)) + to_chat(usr, span_info("Тебе нужно подойти ближе, чтобы снять жучок с [src.declent_ru(GENITIVE)].")) + return + if(usr.stat || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED) || usr.restrained()) + to_chat(usr, span_info("Тебе нужны свободные руки для этого") + return + if(isnull(src.spy_spider_attached)) + to_chat(usr, span_info("На [src.declent_ru(PREPOSITIONAL)] нет жучка.")) + return + + var/obj/item/I = locate(spider_uid) + if(do_after(usr, 3 SECONDS, needhand = 1, target = src)) + I.forceMove(get_turf(src)) + usr.put_in_hands(I) + usr.visible_message("[usr] Что-то снимает с [src.declent_ru(GENITIVE)] !","Вы успешно снимаете жучок с [src.declent_ru(ACCUSATIVE)].") + spy_spider_attached = null + + /obj/item/clothing/Topic(href, href_list) - if(!usr.stat && !HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED) && !usr.restrained()) - if(isnull(src.spy_spider_attached)) - to_chat(usr, span_info("Ты уже снял жучок с [src].")) - return - if(!in_range(src, usr)) - to_chat(usr, span_info("Тебе нужно подойти ближе, чтобы снять жучок с [src].")) - return - if(href_list["remove_spy_spider"]) - var/obj/item/I = locate(href_list["remove_spy_spider"]) - if(do_after(usr, 3 SECONDS, needhand = 1, target = src)) - I.forceMove(get_turf(src)) - usr.put_in_hands(I) - usr.visible_message("[usr] Что-то снимает с [src] !","Вы успешно снимаете жучок с [src].") - src.spy_spider_attached = null . = ..() + remove_spy_spider( href_list["src"], href_list["remove_spy_spider"]) /** @@ -108,7 +114,7 @@ return ..() if(!(w_uniform || wear_suit)) - to_chat(user, span_warning("У тебя нет желания лезть к [src] в трусы. Жучок надо крепить на одежду!")) + to_chat(user, span_warning("У тебя нет желания лезть к [src.declent_ru(GENITIVE)] в трусы. Жучок надо крепить на одежду!")) return TRUE var/obj/item/radio/spy_spider/spy_spider = I @@ -128,7 +134,7 @@ user.unEquip(spy_spider) spy_spider.forceMove(clothing_for_attach) clothing_for_attach.spy_spider_attached = spy_spider - to_chat(user, span_info("Ты незаметно прикрепляешь жучок к одежде [src].")) + to_chat(user, span_info("Ты незаметно прикрепляешь жучок к одежде [src.declent_ru(ACCUSATIVE)].")) return TRUE /obj/item/clothing/suit/storage/attackby(obj/item/W as obj, mob/user as mob, params)