diff --git a/mods/item_identification/code/item_identification.dm b/mods/item_identification/code/item_identification.dm index 8adc78fe78238..85559ca61eced 100644 --- a/mods/item_identification/code/item_identification.dm +++ b/mods/item_identification/code/item_identification.dm @@ -4,10 +4,14 @@ /obj/item/proc/update_mod_identification() return -/mob/verb/mod_skill_examine(obj/item/I as obj in view()) +/mob/verb/mod_skill_examine(obj/item/I as obj in view(1)) set name = "Inspect" set category = "IC" + if(I in usr.contents) + if(!usr.isEquipped(I) || !usr.canUnEquip(I)) + return + mod_skill_examinate(usr, I) /proc/mod_skill_examinate(mob/user, atom/A) @@ -107,14 +111,18 @@ if(!max_skills[S.type] || max_skills[S.type] < skill_val) max_skills[S.type] = skill_val - var/starting_message = "[user] начал детальный осмотр [identify_item.name]" + var/starting_message = "[user] начинает детальный осмотр [identify_item.name]" if(LAZYLEN(additional_users)) + var/list/additional_names = list() starting_message += " вместе с:" for(var/auser in additional_users) var/auser_name = additional_users[auser]["name"] - starting_message += " [auser_name]" - starting_message += "." + additional_names.Add(auser_name) + + starting_message += jointext(additional_names, ", ") + + starting_message += "." user.visible_message(starting_message) diff --git a/mods/item_identification/code/items/traitor.dm b/mods/item_identification/code/items/traitor.dm index 75fcba80d9671..65e58568e1027 100644 --- a/mods/item_identification/code/items/traitor.dm +++ b/mods/item_identification/code/items/traitor.dm @@ -665,4 +665,17 @@ ), "LOGIC" = "AND" ) + ) + +/obj/item/card/emag_broken/update_mod_identification() + mod_skill_identification = list( + "device_info" = list( + "success" = SPAN_GOOD("Вашей экспертизы в электротехнике и криминалистике достаточно, для того чтобы сказать, что магнитная лента данной карты могла использоваться для нестандартного подключения к устройствам. Невозможно определить функционал. Плата, подключенная к этой ленте, уже полностью выгорела."), + "failure" = SPAN_BAD("Выглядит как пустая идентификационная карта с кучей проводов, которых там точно не должно быть. Также выглядит немного сгоревшей при внешнем осмотре."), + "skillcheck" = list( + SKILL_ELECTRICAL = SKILL_EXPERIENCED, + SKILL_FORENSICS = SKILL_EXPERIENCED + ), + "LOGIC" = "AND" + ) ) \ No newline at end of file