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)