From c1576021a9149bf154d0cccaffb800201af205f5 Mon Sep 17 00:00:00 2001 From: Guy Date: Tue, 18 Oct 2022 17:43:52 -0300 Subject: [PATCH] Adds the tactical AR visor. --- code/datums/supplypacks/security.dm | 3 +- .../loadout/loadout_eyes_vr.dm | 4 ++ code/modules/clothing/glasses/glasses_vr.dm | 39 ++++++++++++++++++ code/modules/economy/vending_machines.dm | 1 + icons/inventory/eyes/item_vr.dmi | Bin 1119 -> 1998 bytes icons/inventory/eyes/mob_vr.dmi | Bin 4059 -> 10087 bytes 6 files changed, 46 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index 5c4ddf1a6a2..fc8d9b373bd 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -444,7 +444,8 @@ /obj/item/weapon/storage/belt/security = 3, /obj/item/clothing/glasses/sunglasses/sechud = 3, /obj/item/device/radio/headset/headset_sec/alt = 3, - /obj/item/clothing/suit/storage/hooded/wintercoat/security = 3 + /obj/item/clothing/suit/storage/hooded/wintercoat/security = 3, + /obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis = 3 ) cost = 10 containertype = /obj/structure/closet/crate/nanothreads diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm index 23c3d490e15..e444dcaa85c 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm @@ -66,6 +66,10 @@ display_name = "Security HUDpatch MKII" path = /obj/item/clothing/glasses/hud/security/eyepatch2 +/datum/gear/eyes/security/tac_sec_visor + display_name = "Tactical AR visor (Security)" + path = /obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis + /datum/gear/eyes/medical/medpatch display_name = "Health HUDpatch" path = /obj/item/clothing/glasses/hud/health/eyepatch diff --git a/code/modules/clothing/glasses/glasses_vr.dm b/code/modules/clothing/glasses/glasses_vr.dm index 63be852414f..880547db4b0 100644 --- a/code/modules/clothing/glasses/glasses_vr.dm +++ b/code/modules/clothing/glasses/glasses_vr.dm @@ -72,6 +72,45 @@ off_state = "eyepatch" enables_planes = list(VIS_CH_STATUS,VIS_CH_HEALTH,VIS_FULLBRIGHT,VIS_MESONS) +/obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis + name = "tactical AR visor" + desc = "Special AR visor designed for security teams, protects your eyes and provides useful data. The red lights provide extra style and intimidation." + icon_state = "tacsecvis1" + icon = 'icons/inventory/eyes/item_vr.dmi' + icon_override = 'icons/inventory/eyes/mob_vr.dmi' + enables_planes = list(VIS_CH_ID,VIS_CH_WANTED,VIS_CH_IMPTRACK,VIS_CH_IMPLOYAL,VIS_CH_IMPCHEM) + flash_protection = FLASH_PROTECTION_MODERATE + item_flags = AIRTIGHT + body_parts_covered = EYES + action_button_name = "Change scanning pattern" + action_button_is_hands_free = TRUE + var/static/list/tac_sec_vis_anim = list() + +/obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis/Initialize(mapload) + . = ..() + tac_sec_vis_anim = list( + "Scanning pattern 1" = image(icon = src.icon, icon_state = "tacsecvis1"), + "Scanning pattern 2" = image(icon = src.icon, icon_state = "tacsecvis2"), + "Scanning pattern 3" = image(icon = src.icon, icon_state = "tacsecvis3"), + "Scanning pattern 4" = image(icon = src.icon, icon_state = "tacsecvis4"), + ) + +/obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis/attack_self(mob/user) + . = ..() + if(!istype(user) || user.incapacitated()) + return + + var/static/list/options = list("Scanning pattern 1" = "tacsecvis1", "Scanning pattern 2" = "tacsecvis2", "Scanning pattern 3" = "tacsecvis3","Scanning pattern 4" ="tacsecvis4") + + var/choice = show_radial_menu(user, src, tac_sec_vis_anim, custom_check = FALSE, radius = 36, require_near = TRUE) + + if(src && choice && !user.incapacitated() && in_range(user,src)) + icon_state = options[choice] + user.update_inv_glasses() + user.update_action_buttons() + to_chat(user, "Your [src] now displays [choice] .") + return 1 + /*---Tajaran-specific Eyewear---*/ /obj/item/clothing/glasses/tajblind diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm index 52640d7b7a7..46d1e0cfc71 100644 --- a/code/modules/economy/vending_machines.dm +++ b/code/modules/economy/vending_machines.dm @@ -1225,6 +1225,7 @@ /obj/item/clothing/mask/bandana/red = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/security = 5, /obj/item/clothing/accessory/armband = 5, + /obj/item/clothing/glasses/sunglasses/sechud/tactical_sec_vis = 5, //VoreStation edit - cool visor!!! /obj/item/clothing/glasses/hud/security/eyepatch2 = 5, //VoreStation edit - cool eyepatch! /obj/item/clothing/accessory/holster/armpit = 2, //VOREStation edit - gives some variety of available holsters for those who forgot to bring their own /obj/item/clothing/accessory/holster/waist = 2, //VOREStation edit - But also reduces the number per type, so there's 8 overall rather than like, 20 diff --git a/icons/inventory/eyes/item_vr.dmi b/icons/inventory/eyes/item_vr.dmi index 4822216c871ad10958184bfd908d69f177e237db..cc158df7ad6f2c0e4ca83f7ae51b4e6ffb5c7d2f 100644 GIT binary patch delta 1781 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 literal 4059 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