From 2b25efb79aff66a82846a7fedb253d67d40fdabc Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Wed, 20 May 2020 01:36:49 +0100 Subject: [PATCH] talon unique voidsuits --- code/game/machinery/suit_storage_unit.dm | 31 + code/game/machinery/suit_storage_unit_vr.dm | 39 + .../modules/clothing/spacesuits/void/event.dm | 208 +++++ .../clothing/spacesuits/void/event_vr.dm | 40 + icons/mob/helmet_vr.dmi | Bin 0 -> 902 bytes icons/mob/spacesuit_vr.dmi | Bin 0 -> 1925 bytes icons/mob/species/skrell/helmet_vr.dmi | Bin 0 -> 1147 bytes icons/mob/species/skrell/suit_vr.dmi | Bin 0 -> 1925 bytes icons/mob/species/tajaran/helmet_vr.dmi | Bin 0 -> 978 bytes icons/mob/species/tajaran/suit_vr.dmi | Bin 0 -> 2084 bytes icons/mob/species/unathi/helmet_vr.dmi | Bin 0 -> 1046 bytes icons/mob/species/unathi/suit_vr.dmi | Bin 0 -> 2185 bytes icons/mob/species/vulpkanin/helmet_vr.dmi | Bin 0 -> 1112 bytes icons/mob/species/vulpkanin/suit_vr.dmi | Bin 0 -> 2341 bytes icons/obj/clothing/helmets_vr.dmi | Bin 0 -> 693 bytes icons/obj/clothing/spacesuits_vr.dmi | Bin 0 -> 875 bytes .../clothing/species/skrell/helmets_vr.dmi | Bin 0 -> 823 bytes .../clothing/species/skrell/spacesuits_vr.dmi | Bin 0 -> 875 bytes .../clothing/species/tajaran/helmets_vr.dmi | Bin 0 -> 695 bytes .../species/tajaran/spacesuits_vr.dmi | Bin 0 -> 918 bytes .../clothing/species/unathi/helmets_vr.dmi | Bin 0 -> 741 bytes .../clothing/species/unathi/spacesuits_vr.dmi | Bin 0 -> 884 bytes .../clothing/species/vulpkanin/helmets_vr.dmi | Bin 0 -> 716 bytes .../species/vulpkanin/spacesuits_vr.dmi | Bin 0 -> 896 bytes maps/tether/submaps/offmap/talon.dm | 20 +- maps/tether/submaps/offmap/talon1.dmm | 13 +- maps/tether/submaps/offmap/talon1.dmm.before | 875 ++++++++++++++++++ maps/tether/submaps/offmap/talon2.dmm | 13 +- maps/tether/submaps/offmap/talon2.dmm.before | 665 +++++++++++++ vorestation.dme | 2 + 30 files changed, 1882 insertions(+), 24 deletions(-) create mode 100644 code/modules/clothing/spacesuits/void/event.dm create mode 100644 code/modules/clothing/spacesuits/void/event_vr.dm create mode 100644 icons/mob/helmet_vr.dmi create mode 100644 icons/mob/spacesuit_vr.dmi create mode 100644 icons/mob/species/skrell/helmet_vr.dmi create mode 100644 icons/mob/species/skrell/suit_vr.dmi create mode 100644 icons/mob/species/tajaran/helmet_vr.dmi create mode 100644 icons/mob/species/tajaran/suit_vr.dmi create mode 100644 icons/mob/species/unathi/helmet_vr.dmi create mode 100644 icons/mob/species/unathi/suit_vr.dmi create mode 100644 icons/mob/species/vulpkanin/helmet_vr.dmi create mode 100644 icons/mob/species/vulpkanin/suit_vr.dmi create mode 100644 icons/obj/clothing/helmets_vr.dmi create mode 100644 icons/obj/clothing/spacesuits_vr.dmi create mode 100644 icons/obj/clothing/species/skrell/helmets_vr.dmi create mode 100644 icons/obj/clothing/species/skrell/spacesuits_vr.dmi create mode 100644 icons/obj/clothing/species/tajaran/helmets_vr.dmi create mode 100644 icons/obj/clothing/species/tajaran/spacesuits_vr.dmi create mode 100644 icons/obj/clothing/species/unathi/helmets_vr.dmi create mode 100644 icons/obj/clothing/species/unathi/spacesuits_vr.dmi create mode 100644 icons/obj/clothing/species/vulpkanin/helmets_vr.dmi create mode 100644 icons/obj/clothing/species/vulpkanin/spacesuits_vr.dmi create mode 100644 maps/tether/submaps/offmap/talon1.dmm.before create mode 100644 maps/tether/submaps/offmap/talon2.dmm.before diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 49f426ac6f..b98ca7e375 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -1068,6 +1068,22 @@ if("Gem-Encrusted" || "Wizard") parent_helmet = /obj/item/clothing/head/helmet/space/void/wizard parent_suit = /obj/item/clothing/suit/space/void/wizard + //Special or Event suits + if("Vintage Crew") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb + parent_suit = /obj/item/clothing/suit/space/void/refurb + if("Vintage Engineering") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/engineering + parent_suit = /obj/item/clothing/suit/space/void/refurb/engineering + if("Vintage Medical") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/medical + parent_suit = /obj/item/clothing/suit/space/void/refurb/medical + if("Vintage Marine") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/marine + parent_suit = /obj/item/clothing/suit/space/void/refurb/marine + if("Vintage Officer") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/officer + parent_suit = /obj/item/clothing/suit/space/void/refurb/officer //BEGIN: Space for additional downstream variants //VOREStation Addition Start if("Director") @@ -1076,6 +1092,21 @@ if("Prototype") parent_helmet = /obj/item/clothing/head/helmet/space/void/merc/prototype parent_suit = /obj/item/clothing/suit/space/void/merc/prototype + if("Talon Crew") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/talon + parent_suit = /obj/item/clothing/suit/space/void/refurb/talon + if("Talon Engineering") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/engineering/talon + parent_suit = /obj/item/clothing/suit/space/void/refurb/engineering/talon + if("Talon Medical") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/medical/talon + parent_suit = /obj/item/clothing/suit/space/void/refurb/medical/talon + if("Talon Marine") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/marine/talon + parent_suit = /obj/item/clothing/suit/space/void/refurb/marine/talon + if("Talon Officer") + parent_helmet = /obj/item/clothing/head/helmet/space/void/refurb/officer/talon + parent_suit = /obj/item/clothing/suit/space/void/refurb/officer/talon //VOREStation Addition End //END: downstream variant space diff --git a/code/game/machinery/suit_storage_unit_vr.dm b/code/game/machinery/suit_storage_unit_vr.dm index a3005b4502..610ea31ed2 100644 --- a/code/game/machinery/suit_storage_unit_vr.dm +++ b/code/game/machinery/suit_storage_unit_vr.dm @@ -29,3 +29,42 @@ /obj/machinery/suit_cycler/prototype/Initialize() //No Teshari Sprites species -= SPECIES_TESHARI return ..() + +/obj/machinery/suit_cycler/vintage + name = "Vintage suit cycler" + model_text = "Vintage" + departments = list("Vintage Crew","Vintage Engineering","Vintage Marine","Vintage Medical","Vintage Officer") + +/obj/machinery/suit_cycler/vintage/Initialize() //No Teshari Sprites + species -= SPECIES_TESHARI + return ..() + +/obj/machinery/suit_cycler/vintage/tcrew + name = "Talon crew suit cycler" + model_text = "Talon crew" + req_access = list(access_talon) + departments = list("Talon Crew") + +/obj/machinery/suit_cycler/vintage/tengi + name = "Talon engineer suit cycler" + model_text = "Talon engineer" + req_access = list(access_talon) + departments = list("Talon Engineering") + +/obj/machinery/suit_cycler/vintage/tguard + name = "Talon guard suit cycler" + model_text = "Talon guard" + req_access = list(access_talon) + departments = list("Talon Marine") + +/obj/machinery/suit_cycler/vintage/tmedic + name = "Talon doctor suit cycler" + model_text = "Talon doctor" + req_access = list(access_talon) + departments = list("Talon Medical") + +/obj/machinery/suit_cycler/vintage/tcaptain + name = "Talon captain suit cycler" + model_text = "Talon captain" + req_access = list(access_talon) + departments = list("Talon Officer") \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/void/event.dm b/code/modules/clothing/spacesuits/void/event.dm new file mode 100644 index 0000000000..8b46a5a740 --- /dev/null +++ b/code/modules/clothing/spacesuits/void/event.dm @@ -0,0 +1,208 @@ +//Refurbished Set +//Voidsuits from old Terran exploration vessels and naval ships. + +//Standard Crewsuit (GRAY) +//Nothing really special here. Some light resists for mostly-non-combat purposes. The rad protection ain't bad? +//The reduced slowdown is an added bonus - something to make it worth considering using if you do find it. +/obj/item/clothing/head/helmet/space/void/refurb + name = "vintage crewman's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This one is devoid of any identifying markings or rank indicators." + icon_state = "rig0-vintagecrew" + icon = 'icons/obj/clothing/helmets_vr.dmi' + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50) + light_overlay = "helmet_light" + sprite_sheets = list( + SPECIES_HUMAN = 'icons/mob/helmet_vr.dmi', + SPECIES_TAJ = 'icons/mob/species/tajaran/helmet_vr.dmi', + SPECIES_SKRELL = 'icons/mob/species/skrell/helmet_vr.dmi', + SPECIES_UNATHI = 'icons/mob/species/unathi/helmet_vr.dmi', + SPECIES_XENOHYBRID = 'icons/mob/species/unathi/helmet_vr.dmi', + SPECIES_AKULA = 'icons/mob/species/unathi/helmet_vr.dmi', + SPECIES_SERGAL = 'icons/mob/species/unathi/helmet_vr.dmi', + SPECIES_VULPKANIN = 'icons/mob/species/vulpkanin/helmet_vr.dmi', + SPECIES_ZORREN_HIGH = 'icons/mob/species/vulpkanin/helmet_vr.dmi', + SPECIES_FENNEC = 'icons/mob/species/vulpkanin/helmet_vr.dmi' + ) + sprite_sheets_obj = list( + SPECIES_TAJ = 'icons/obj/clothing/species/tajaran/helmets_vr.dmi', // Copied from void.dm + SPECIES_SKRELL = 'icons/obj/clothing/species/skrell/helmets_vr.dmi', // Copied from void.dm + SPECIES_UNATHI = 'icons/obj/clothing/species/unathi/helmets_vr.dmi', // Copied from void.dm + SPECIES_XENOHYBRID = 'icons/obj/clothing/species/unathi/helmets_vr.dmi', + SPECIES_AKULA = 'icons/obj/clothing/species/unathi/helmets_vr.dmi', + SPECIES_SERGAL = 'icons/obj/clothing/species/unathi/helmets_vr.dmi', + SPECIES_VULPKANIN = 'icons/obj/clothing/species/vulpkanin/helmets_vr.dmi', + SPECIES_ZORREN_HIGH = 'icons/obj/clothing/species/vulpkanin/helmets_vr.dmi', + SPECIES_FENNEC = 'icons/obj/clothing/species/vulpkanin/helmets_vr.dmi' + ) + sprite_sheets_refit = list() //have to nullify this as well just to be thorough + +/obj/item/clothing/suit/space/void/refurb + name = "vintage crewman's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. This one is devoid of any identifying markings or rank indicators." + icon_state = "rig-vintagecrew" + icon = 'icons/obj/clothing/spacesuits_vr.dmi' + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + slowdown = 0.5 + armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50) + allowed = list(/obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/storage/briefcase/inflatable, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/pickaxe, + /obj/item/weapon/shovel + ) + sprite_sheets = list( + SPECIES_HUMAN = 'icons/mob/spacesuit_vr.dmi', + SPECIES_TAJ = 'icons/mob/species/tajaran/suit_vr.dmi', + SPECIES_SKRELL = 'icons/mob/species/skrell/suit_vr.dmi', + SPECIES_UNATHI = 'icons/mob/species/unathi/suit_vr.dmi', + SPECIES_XENOHYBRID = 'icons/mob/species/unathi/suit_vr.dmi', + SPECIES_AKULA = 'icons/mob/species/unathi/suit_vr.dmi', + SPECIES_SERGAL = 'icons/mob/species/unathi/suit_vr.dmi', + SPECIES_VULPKANIN = 'icons/mob/species/vulpkanin/suit_vr.dmi', + SPECIES_ZORREN_HIGH = 'icons/mob/species/vulpkanin/suit_vr.dmi', + SPECIES_FENNEC = 'icons/mob/species/vulpkanin/suit_vr.dmi' + ) + sprite_sheets_obj = list( + SPECIES_TAJ = 'icons/obj/clothing/species/tajaran/spacesuits_vr.dmi', // Copied from void.dm + SPECIES_SKRELL = 'icons/obj/clothing/species/skrell/spacesuits_vr.dmi', // Copied from void.dm + SPECIES_UNATHI = 'icons/obj/clothing/species/unathi/spacesuits_vr.dmi', // Copied from void.dm + SPECIES_XENOHYBRID = 'icons/obj/clothing/species/unathi/spacesuits_vr.dmi', + SPECIES_AKULA = 'icons/obj/clothing/species/unathi/spacesuits_vr.dmi', + SPECIES_SERGAL = 'icons/obj/clothing/species/unathi/spacesuits_vr.dmi', + SPECIES_VULPKANIN = 'icons/obj/clothing/species/vulpkanin/spacesuits_vr.dmi', + SPECIES_ZORREN_HIGH = 'icons/obj/clothing/species/vulpkanin/spacesuits_vr.dmi', + SPECIES_FENNEC = 'icons/obj/clothing/species/vulpkanin/spacesuits_vr.dmi' + ) + +//Engineering Crewsuit (ORANGE, RING) +//This is probably the most appealing to get your hands on for basic protection and the specialist stuff +//Don't expect it to stand up to modern assault/laser rifles, but it'll make you a fair bit tougher against most low-end pistols and SMGs +/obj/item/clothing/head/helmet/space/void/refurb/engineering + name = "vintage engineering voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. This one in particular seems to be an ode to the Ship of Theseus, but the insulation and radiation proofing are top-notch, and it has several oily stains that seem to be impossible to scrub off." + icon_state = "rig0-vintageengi" + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 40, bullet = 20, laser = 20, energy = 5, bomb = 35, bio = 100, rad = 100) + min_pressure_protection = 0 * ONE_ATMOSPHERE + max_pressure_protection = 15 * ONE_ATMOSPHERE + max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE + +/obj/item/clothing/suit/space/void/refurb/engineering + name = "vintage engineering voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. This one in particular seems to be an ode to the Ship of Theseus, but the insulation and radiation proofing are top-notch. The chestplate bears the logo of an old shipyard - though you don't recognize the name." + icon_state = "rig-vintageengi" + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + slowdown = 1 + armor = list(melee = 40, bullet = 20, laser = 20, energy = 5, bomb = 35, bio = 100, rad = 100) + min_pressure_protection = 0 * ONE_ATMOSPHERE + max_pressure_protection = 15 * ONE_ATMOSPHERE + max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE + allowed = list(/obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/device/t_scanner, + /obj/item/weapon/rcd, + /obj/item/weapon/rcd_ammo, + /obj/item/weapon/storage/toolbox, + /obj/item/weapon/storage/briefcase/inflatable, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/tool, + /obj/item/weapon/weldingtool, + /obj/item/weapon/cell, + /obj/item/weapon/pickaxe, + /obj/item/weapon/shovel + ) + +//Medical Crewsuit (GREEN, CROSS) +//This thing is basically tissuepaper, but it has very solid rad protection for its age +//It also has the bonus of not slowing you down quite as much as other suits, same as the crew suit +/obj/item/clothing/head/helmet/space/void/refurb/medical + name = "vintage medical voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. The green and white markings indicate this as a medic's suit." + icon_state = "rig0-vintagemedic" + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 30, bullet = 15, laser = 15, energy = 5, bomb = 25, bio = 100, rad = 75) + +/obj/item/clothing/suit/space/void/refurb/medical + name = "vintage medical voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. The green and white markings indicate this as a medic's suit." + icon_state = "rig-vintagemedic" + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + slowdown = 0.5 + armor = list(melee = 30, bullet = 15, laser = 15, energy = 5, bomb = 25, bio = 100, rad = 75) + allowed = list(/obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/storage/firstaid, + /obj/item/device/healthanalyzer, + /obj/item/stack/medical, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/cell + ) + +//Marine Crewsuit (BLUE, SHIELD) +//Really solid, balance between Sec and Sec EVA, but it has slightly worse shock protection +/obj/item/clothing/head/helmet/space/void/refurb/marine + name = "vintage marine's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. The blue markings indicate this as the marine/guard variant, likely from a merchant ship." + icon_state = "rig0-vintagemarine" + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 40, bullet = 35, laser = 35, energy = 5, bomb = 40, bio = 100, rad = 50) + siemens_coefficient = 0.8 + +/obj/item/clothing/suit/space/void/refurb/marine + name = "vintage marine's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer marines swear by these old things, even if new powered hardsuits have more features and better armor. The blue markings indicate this as the marine/guard variant, likely from a merchant ship." + icon_state = "rig-vintagemarine" + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + slowdown = 1 + armor = list(melee = 40, bullet = 35, laser = 35, energy = 5, bomb = 40, bio = 100, rad = 50) + siemens_coefficient = 0.8 + allowed = list(/obj/item/weapon/gun, + /obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/melee, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/handcuffs, + /obj/item/ammo_magazine, + /obj/item/weapon/cell + ) + +//Officer Crewsuit (GOLD, X) +//The best of the bunch - at the time, this would have been almost cutting edge +//Now it's good, but it's badly outclassed by the hot shit that the TSCs and such can get +/obj/item/clothing/head/helmet/space/void/refurb/officer + name = "vintage officer's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This variant appears to be an officer's, and has the best protection of all the old models." + icon_state = "rig0-vintageofficer" + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 50, bullet = 45, laser = 45, energy = 10, bomb = 30, bio = 100, rad = 60) + siemens_coefficient = 0.7 + +/obj/item/clothing/suit/space/void/refurb/officer + name = "vintage officer's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. This variant appears to be an officer's, and has the best protection of all the old models." + icon_state = "rig-vintageofficer" + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + slowdown = 1 + armor = list(melee = 50, bullet = 45, laser = 45, energy = 10, bomb = 30, bio = 100, rad = 60) + siemens_coefficient = 0.7 + allowed = list(/obj/item/weapon/gun, + /obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/melee, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/handcuffs, + /obj/item/ammo_magazine, + /obj/item/weapon/cell + ) \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/void/event_vr.dm b/code/modules/clothing/spacesuits/void/event_vr.dm new file mode 100644 index 0000000000..2a49229d0a --- /dev/null +++ b/code/modules/clothing/spacesuits/void/event_vr.dm @@ -0,0 +1,40 @@ +/obj/item/clothing/head/helmet/space/void/refurb/talon + name = "talon pilot's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This one belongs to the ship's pilot." + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/talon + name = "talon pilot's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. This one belongs to the ship's pilot." + +/obj/item/clothing/head/helmet/space/void/refurb/engineering/talon + name = "talon engineering voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. This one in particular must be several decades old, but the insulation and radiation proofing are top-notch. Don't mind the grease marks." + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/engineering/talon + name = "talon engineering voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. This one in particular must be several decades old, but the insulation and radiation proofing are top-notch. The chestplate has a simple gear logo on it." + +/obj/item/clothing/head/helmet/space/void/refurb/medical/talon + name = "talon medical voidsuit helmet" + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/medical/talon + name = "talon medical voidsuit" + +/obj/item/clothing/head/helmet/space/void/refurb/marine/talon + name = "talon marine's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. The blue markings indicate this as the marine/guard variant." + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/marine/talon + name = "talon marine's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer marines swear by these old things, even if new powered hardsuits have more features and better armor. The blue markings indicate this as the marine/guard variant." + +/obj/item/clothing/head/helmet/space/void/refurb/officer/talon + name = "talon officer's voidsuit helmet" + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/officer/talon + name = "talon officer's voidsuit" \ No newline at end of file diff --git a/icons/mob/helmet_vr.dmi b/icons/mob/helmet_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b7b5c6d059a144a9f504045e38164aea8e52dc43 GIT binary patch literal 902 zcmV;119|+3P)004jp0{{R3yS3n35Iml__y7O^0d!JMQvg8b z*k%9#0FioBSad{Xb7OL8aCB*JZU6vyoR!cq4udcZh2c3lg#~jfO1pNcK!~B-AxfOY z13_{uxPGBs%aHAV!?(N|Ui~mm(7i{!B4=6>JmGO|wA#o?+{eAuDk6m_zmdfV?pZN~ z=CV=}6VNhll~#^8A6_fZX2zp${{f~zMPN2e3CjpNvPEL?o-Fd2siB{`?^hoy;#>n3 zW=w7X00KHmL_t(|ob8+4Zo)7OMpHLV`57<@4A|Da|6|UXrtJpX6>Z3*eMj6mia(@-v$0}9^n4~00000007{xQrZ8x`P2R1i{t-ZruoO|{_pJgzw;FT zIEVi`oBr=|Jzp<(`^Sg)zt;)=vH1PJ?El^j|98FE`491bZxj4uegEg=*Y|%;ex|nn zGxLA?sOFcQ~&?~07*qoM6N<$f;)G*Gynhq literal 0 HcmV?d00001 diff --git a/icons/mob/spacesuit_vr.dmi b/icons/mob/spacesuit_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2f2ead49f5299c15a3be0dbb60f90133e81f096c GIT binary patch literal 1925 zcmXw4eLU0KAOE^ND7Ud%+Kt;4;N|7D$C_kg z=W1bLfy3cYD3qzGsf~@z)~#ESNTfqhh9~__Kv4%2?FZ!~KsEV=iRijQ-QMc$+MU%I zDm`j3?yepXQ7Q^lO>!=Jdc}|eqN!2A5i!BxVGtBwTySl_=B3@pHKDRyC)|v?s$5Vh z23I1~1*gT{e&zETkMtY|$|J0fvVu=%F_qTYqUN<;jvB(PviSX_EtQ`wFN|JP%gdy` zm6?PT;LfLw`VUv)a#5#rcbDG&Y+bZH_GXEYKO`caGiVjNguzYkgt9#Z-GtHUAJ6IYS61K z10IpEjniI4Le8bvZ_kQ$mJmNRW%wS^ABv+^#!l}kt{+y9h8LFxQ+gPfC+&$e$s$U2 zDOTq>XKn?z>eZmp`eQV2Qm&{mr3Esl*y0a#?-q}1J}9!aJupXm*j&Y_TdbRs`*yC- zLTJqU%TrHWWU`Ep&c7C7$uL&nKu`X=On(j8Mv*OHbHP%%{;HLMq@;_Vu z>T|dEk;MK$2n*mn#Z^Pwtkez+)^YL{lhzJx;zwm{i%Ce&+UeGgIdS)Dg0Pb|QWHmw zVBYBWpY}Zvd#$sB?rBZL385&)r9T(r=Umi8b|xE^FKx}gSlf4QbmFeYoZ%2MRFdwB zr?g^{y9hr+PnkYy%0Uj~IsGp7Yb}xB#<09^xwPS+vvy|Q5X5G+>Ws~3<3|_dOEKe= z+j2!q^THqoNt}GXdhmst^wg-Z{fC|jvQN6mC`qF3fvN%`JD#%NO#m> za&@fb%IXG>vvuAcM%S7B8DvS4h9LhbsJyLv?^EY3y2G2p`FwJ`-@AK=Uyg^(iS5Nh zWw@l4Gw)s#@FBjQy`es|RVt10fmgdnr zX28ez*gf{m7F6EEt!Hxzs&QSF`uMi~20J?H{+r5M+V%4fFB`rZAGNI*@QXSbUNQ7= z!v&MSvHte&KRr{=V|NzsZR_0&=NY-MESy*%5`L>-3a(4(K3oexokiO!(KZ&!G;kqK zj!`y9F36LxJQ=1ov2lcs6(E5(*9?sZ-b1@{!I#B9QVCNFWLWN7r1cV(jI@C*n}N5_ zlB600DI3JHurVgD9TW~P=bx%kXw_TIbVx?%V_3^9Hmt|Sb^}pju(D&~@GJpGVS#Ct zj&PDngKn#Oz;}G<8!r8ZbH<~U1eYD=R*;ril5%D0Ka^sX@DT-*uM&R#+on81@V9Rv zY3Ij9y*;c#IIwP*G~VcY~QgFWC4Uc zx^DrD()(d`gVXuoD*yU8eaB1yEXhptSDDNDZtn57Ll*vDYYtWbmJ;di`jihMwRpej zM44l=XJpbJ=X8JmM`?IcX=OlBF?Fh#61jLloiSG3RIs}b3h3@QrbG(}N4E=r0UX4U z(k0y=uYeMkj4K(X(|AptVwn2izX105l@C}o`b(7PXCw5xMt=dF=jNq^GZ+>!j@UZf z2GTpG1QIO3{pye{J)h#2|_iVR^aT5fWvHaIZUzO>FRfbGw>J4Uy1Hsyz+w$ zzB-;8ck^_`KA!Cpgk}iOipWys7T`ga6qBIJ3D?8E0taCLDNu4|XSV-Os?r5HIk=J@ I9rR267t$g5HUIzs literal 0 HcmV?d00001 diff --git a/icons/mob/species/skrell/helmet_vr.dmi b/icons/mob/species/skrell/helmet_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..022e89e36af711c7c837ee259f0663691bb5f37c GIT binary patch literal 1147 zcmV->1cdvEP)004jp0{{R3ySG(yLPESh@speN}R+4L2@j(exY5=V$Gz1mB84cwk;Mq^Suus?vQiQg&@yh7R*pCyUMtUL#-nfl0j5Aj zU^Yw%%LqEMMPl)uEb^JDp`W_%S05|lTmu$nOl|-G0~AR_K~#90?VIav;xG_}jboEQ zX=%bvQ|_1L^8RnQwhP@|$>Xs|9IMiNYT?H?K1T`dk55L3AH&G}N@;&^9`g}8w}h_8 z=VZQFAPc2cfd@!s=1QUkr5cUR9_R+rY(Cb=oXj7Y>&?Xq+rV6J+nJ6MDJXR@(i(4Q z`)NHcw0BPCM-)`0mbz3(L3u~}3kXq}iA0|=UC_)X)0gQ4TOq#-N?$>9Z;RQec(t4O z6JDlo`n4$Lh4Lkk`R{czTbKolSyTH9YV&lpd;R4tSl6?6fMS6cToeE>uWMfgGGEk9 zQ%$Cms=*4XqLd%9L_TA(R&!_?0JDidVER^pT`^a+ZwD%0)X=t7RkbZ(1ci8UIqE|nL$Ri;0p>-2z0uf4~{lr)Gh=KwsNae%QO`u%{B1j-~H8CXe zVd*CKw;Tnje7G;@(yv3ohNBPGc znxEhQx%?fPFY^08o4-Tz9eMqq&EMhqUn_F@KO#Spg#ND|Qu@DMNb3Lkfc+oCFbu;m z48x#g_kUD=cmKC1{NKKlf9%2k9SHxo@8Tc(@PEOAs?>+){o@e+?|3?#j?enXVf^3k z=lx^y^MB6&ol*a1Zf!V!82@*E-aiiG|IQu!;~@U;+`&KQ_J0xiZb4@MN6N3<{x4y{ z0nQ(~1)2RH>qCZN7=~dO<_DAA|B-%>^nVw^|6P)uKNNBP?@IW;OS1EaBF_H>3#w9I zlbt^l{ha^1Cj0)e=*RzElbt^l|N6h<$uo}ff46ksKkmo>-O`;u?8pDz5}rR4efYmy zy7PyB7v%GQ!F;zMv;XVr-tvC`m|l?k`^RoYX8*@_kYN~xVHk$_pFf{dV2X)j@v#5^ N002ovPDHLkV1i7`H&Orq literal 0 HcmV?d00001 diff --git a/icons/mob/species/skrell/suit_vr.dmi b/icons/mob/species/skrell/suit_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e83e21639d6e4f64a4a9631d4391995b2ebaf707 GIT binary patch literal 1925 zcmXw4eLU0KAOE^ND7Ud%+Kt;4h9~__U{MDY;|Jv=LN)n?N$9#l-QMc$VLf9? zl^(TNcUKRHC=~^%COH>9y<$m$F#*vbk+C5W;SiKiTySl_=B3@pHDR({C)|v?s$5Vh z23I201*gT{e&zETkMtY|$|J3gvO-R0F_qTYqUN<;jvB(PvV{GmEtQ`wFN|JP%gYRS zD>Df#z@1MU^&hUp<)TjM?k>Ik*}7J?SD1FzK3FeBigFZ(Pkru~ zis{je z20Wr*8>hX9#GFg7-<}oiEFpes%J4m+KNKHO88^MBxPDkY23}kmOzB}@p0p=XC5tH8 zr8u4EoVgX;s#k+X>yJ^rNx7oNlorUGVv9e}y<0r4`Jl+w_P`wVVRIFyZn17k?%TOS z4W%;gFHb#jk;yVXI{#XTCBs;O13mfgGW|7V8%4H+%>_&4`m0t3Xtax;o|Ffw6#N<_|X~LViVJ|cDl7=PTakkDD0$;)Wiow zGH>+zPx~H-yVlu3_p~PBgiti&(w~b7b1rHkJChB|m$v3#tnE8DI&oKH&Tt4BCP{b2 zQ(7^}U4);Zr%WF;+dTLbI{zK0M*(Y6O6p9XriBjX9=_?}|=^YaFz8a{1(f9g9 zz0CXSfk(d$W+ZcenX;EigPWXPSdZG)JaV@nFIYcW`!tCGi`f5IUq8dCPAy|v9aOjD zHLnXJi|i)uX^z-x&S_+PnRl-V_)uTZ-Y}n4VbNM;lzXWQ1y(L+nM0dj3ZnvOHwv`FQ!93Eu{%j#OZDg- zGvH%<>>m4O3o38o*0VVU)wr%oeSBMggB=}p|4rpB?fUtLmknQykJ?rY_(h+Ls2F;< z;eyHESbzKXpPs4bu{(?Rw)O6X^Nd_r7EUY>1;14=1=po?AFc%mm_^$v(KZ&!G;kqa zj!`y9F34$Eo(xl))Hp)N3Xs5?Ylg-H@1fnf;LGA4sf4KoGA#Ek(s~I?M%uuZ&A{7d zNm31hl?`H9_!yJd4hn~t^H0?%wCb&9IwT|XF|1`48`fiEyMZVvMApu)wrR zM+8ZwLAO;s@H@Wr4VQkyIpZ-(g3AtbD@eh1eFbdOqELAqU|Cs|)FhVGU+jndPSpXrA z>01D!^nO^~;B-E?%D+BN-!T&iOEQ!ERpzq3n|u82kcI!(nu8U9r6jt$KIMZ*Ex~U( zN#@w>8Abc!obJ#6C=E|4tqdqCrcM=85*H5wW{g!g72@uL0=henDbWJL(d`0Y00(oV zbV>KeE1-lW<4Q*9R9;i37!G*wUjTdj$_K0({Uu7wvl04TqrZU8bMsQd84L>zj?Z1AJ6s)LNk004jp0{{R3ySV=-0C=30&@m2!Fbsv^IXQ&|b1O=_cBw#! zq1+)#oWuh`axA!hp|_AP>VQmq`_Tpz za;Lt&p`&k51~l?>M_kAN1(Ux+W?M;pB@-$GGCk#Pt-e5MSUY+me}kFdHw^!wz<}f^ zFrYj&Cw;=(e9vq0uW#n(FH(~R`Te2|NN(jwR{7y?7b0Vs#CQkXlsl@Z zQcplceqCHq)$ literal 0 HcmV?d00001 diff --git a/icons/mob/species/tajaran/suit_vr.dmi b/icons/mob/species/tajaran/suit_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c7608880c43dda18c6667932c9b836bfba2664df GIT binary patch literal 2084 zcmYjSdpOf=AD>65R%4RnP>Yg7o~RrfEk%@)N0N#r8ZXjh!zTQkhh%vw6m1=xiKLuH zlS2-@GaZ!2%K4N-8$+AT?q@x{?|Z#}e81n%ecgZDpTl+C-()98I|N(}4uioE$LwvK zrSqY*qSwkwJEP%GJ?XgRbi&29v9Zy>z(7q+OMMXzP=g^@;XU?42p>JYr zX{V^DsI07vKp=d4e4?YHX*3#>$@IGq65U|=fv`8RFnfD@zcKKH3*6k?_F32*uy!;y zHa0aiRZ>#Y*VjLA;DCmPhMKCno}L~OiL|w~RaI5B^`*E#`M9h$7{L>kPKG_dlM$iv zGDE%R*>-_zQHqqC4AI%~H0;oLuaESQ9`52sw80U)gZ+Yte)y{}7%AuOEwp@`5ps0^ zSI^Z+r?dQ|QjAtg(3-awITt*07vW_n`@Y;Dvs3r|F5aL@EK++L1Th-c^@V7f{lP#BDICHT->CG7jk5Xdid2NjN2eo*kTOcwkE?T(B*Hc;o>2tS zav#RVJ=z3Htr3R57$5i@MYp@wq`5V(@wWNYsg2a_pDHPpTjI3wZT4kf0(JMyo?4ot z^Ipof+WEIA&kIkRQHk>I*Sg6cSqRw{x1);h8vL|UM%|)u(NuPn<*9AyPn{DyEFEbO zk~uE)KL8?I<9B4sqpw9vZ>LJumb+IZy@Rvdq$60EHbT_vt1`Bob?s@5N$>7NT z(UC7L$BVX1tV2H=C+%?YWU-Ff*S4s-q};czZ)P0<{p2=e@@^(!SyN*YM7@e4uQ%apnF!(lt78n@9 zBO}gjvWZ)riRz(@+H`dW-znD8aV8|yJAEtMskXqI^Pv^C`ajyp;ly_cC%rw=%+o8M zH%U@ba}MP+l{U)nz8-h*p!YfFE3VmE9fi$rH>sb{erH{~$E^4v){~Hw>!hwhQbDl| zce^gfwA=2&e7d_+C&*)SnlGdYFSbU}hZ1pjp9Ym29!K@mJ)Yl~nbBX=YwCsVk=LCq z2|BP}EODK7Cs&-ieB)$#xogIPY(PU<=gmOGj^|Be)j;@A%~7Og3Ty2|-SfrC@oDW_ zV?`$j;;X8EoGgC%-B6kQ?!wNomW8(W8fR}!>%YNe6#ScL{w;KJJX^ywHW_jG6Yl&O zQeRei>DH?KTBcp{Cn5DYw%~$*MD4tmu+P1qcF{F)@8vAtXIl7>+1o{oRZ2RE4c8T* z!bgc}{)OEVcALU1h!Fn=)QkPvz+a{}2j(D-N8}Kg`dXD8Cit3@{Fk^1uzXE{SvEUA z3YfKC$^|9U_jy#tax9iR6V*Kn@_m6>o_Jtk1}yWTd594nRshwv0@lpRUQ_-urnmna z3O^5x8k&4ytk5%2eSj={v_hxBX%iDjzpoHD5zy+2O4P*NxR372{kI4sc z;Za}tOL9nwf|)@d=s^#6F#32!mM;KdzM{DHEnwk)KzxoEdj>6-O=^^|JIw49WwVjs(l1P0WOjOO7IKNnoP)2Ab7Mg5F+MDjYIkWjJVSy z4lwd#moX}U82wDbevKJ>0YqOl48;Q#!mli}q&&M?hs=bGdzLW`CE6?4+a~cKAWcQW z?d=s~<0i&_P|cNZve2HdCDLFy-}wV56c>m_27JM1CrO0`KagKOJ-7(n^nb+#X{%^k z{h}_2Fe5;%_;unaUH=&%@Hp^Updqe0EW)TTt>UDSwBmP5QsPyT$sR!_vibg&1+XZ!ph0GGc%z%U& u^aP;m!~=7ofb@d6r4LvL>!gpV1N_cXOSo67lf87C!j9QG+LRskjQtxPPf@%8 literal 0 HcmV?d00001 diff --git a/icons/mob/species/unathi/helmet_vr.dmi b/icons/mob/species/unathi/helmet_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4c17114730fb700a19b6ac930f2a547368e2dab7 GIT binary patch literal 1046 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 BZOQ-u literal 0 HcmV?d00001 diff --git a/icons/mob/species/vulpkanin/helmet_vr.dmi b/icons/mob/species/vulpkanin/helmet_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5b422f8ccf7a9f55509447c926f2997d85b03a8d GIT binary patch literal 1112 zcmV-e1gHCnP)004jp0{{R3yS?T0FilSW@b%IO|_OAmV6g$SrEPO{SyEH00DGTPE!Ct=GbNc005DC zR9JLGWpiV4X>fFDZ*Bkpc$}5cF%E+;429u2IfVstD@wa|sX&OK+#yPw!~;QcEVzE5 zUCWT|f5W%D8eaV{PSCway&`8?5Z~pfI?ly6;yXE8<)O7G_Lt0008t zNklG<&V{I#ac4y{74g%?B-{h zBBVzl%ihQ{W9oliUq16u&$))dfVuXa!GKv`%+E7Gq*p}X27IkY2F#@i2ZNj)P{_{> zSg;uY*ya_CLjbCyGtC3$S5SB;WAl~Zi*VI=xtO1us`BX2Uk7Hup`+mt+>jqISRW!2 zmciRla03eYxv{~aK^JbgJ7^vLKnIaKXahLMPFOleZ-E_9$iFpEof^0;#sYAN_9rp} znn2q#8sAmSgk^O%9?>>7-ytzSGX*XFi`FQb8>~5QGHtK{Zou1WGNm=p`_EPHkrtm$ zD&QU=AwSE)lsd+v-=Voo51@k~Z6WtDGuH)F0Nzu}=PF(8Jy1h&%?u#q(=7@!b8lv| zd#;W{K%h-#>ITCETs>byi>)VgFbT*EDCN_eoZyW9*gCiy`VddqI!#E!5sh!b9xKkV z^U3+t5&nc|y)4UE-Ix#_9xZc=t$ln5f&HRtk$-$p;`KHJ_8H9RV+Wf|C93Dq5e-%6h%=KMNyRh zl;r+T%1`Y7#QfC$Pt5Pa|2+%-@A)hKu?zpV7X07(EB>(y|F@3%zs+{N-JI_;r!pe zx8EOk#@5Vo5+(%7({*QeC0000KD-f literal 0 HcmV?d00001 diff --git a/icons/mob/species/vulpkanin/suit_vr.dmi b/icons/mob/species/vulpkanin/suit_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a8836a5a6e2195e1c50055a25eadbad6c5adfb74 GIT binary patch literal 2341 zcmX|@dpr|tAI29+gh*n9%rS|=<|&iY%ABS$hfxkKwB(fOb=*{#sP;IOSSF-{qEgBm zrW84)MA34V)3A+aY?aq|BMBW*VIxeoI z;*q*pQmn5Vb9al&@KHDH;pXOM6B844b#;AxeO+AxU6=t3CRTkTBO_H+RX;x*4(DfR zXb6RBs6#az>`{&mhxK3vdb$R7c6MG~Ub@C`OQe&Ml9Gywikay?tmjdfjy?>gZ)Un* zUS2*lG&D6ewWOqk!C(-IK!z`*G6K?i34%tW2|qzO8~FPAnjb(Nw8vOlS|Sh#C{zs! zg*w`!_QGwIm6gwihZ`FkA3S(a9STh$ksKXRBofIKZkv*lve(j9QBhG{9cl`d+*Dt<}W+4KU-DD&WT#?qvFG%~uS!aAAJ;O(z+wF4av55PVRxw+^J8{zg zN&;qA#TA31Gi6s`b;dpYrT!c4S`L)e$&dzyMW3YxhlfS8amlR&jztMs#we^+h_S1s zYvQ%Itk*+dqnJ$A!?ng2Ym0Ho>S;+}}uF^jg07(ZYE57eQ%JkJ?ps_O2&bx{A`qQ*?_Kh$?;O zPOXL1z07T1^E)-Qu*>;#NSn%o9t1euab?BfPSUxmsO+rhs2Yr61=D&r*CTOg4uXM( z=;S?prz`5N613=cz>av-ww1S>)zVRTYN~a-UZrr0T%Df$0lyfdv-SFnq+a;43>DYB zs#|YXo}%^Sm3Qe!N-n9?-14WAw8V5_dd^joq)Z)^Q=3(!c@nXtC`QIIZkphXAM7%~OJvTYP-l#wRrLX;cM2KHsA^)Z{x=EnHbH zv|u7)7wwhxuLmDiPcDEQvhoC|^Gt*068Y5_imK^3tj zah!(B4R>VUIKGM5ggdiGF)t`}bHai;kt<`}y27G&^69=Mt53gO-y>yygkT*y@ZKcS zGwT~qqGiJKM8=uC2-WiXR}hak4^?JH@oBFHlwjdc6|Ggvid45JoWKuIiE4)m;gFcZf~7^=`SW81tilSfh`uNa$9?!1{MV0}Y*jB46`Q7gi>caw=Osqi-!? zuhlrY+%1qew$gnD*{pNB&W+N))afbbIk-5Q`9_VRSEZ<`9W|9RPyJ<{CE#5P-bj5= zq-RzBwV?M{HG8G5U`FCtpt`?C=8o3g#(h!-kC{xDbkjpRG5HUlx|FMBTUD9xGfm|Q4DhlL2xGGiAkP>JK0p;`&m0%y~oa-0}j{$m&hlFXr*Ou z=QkSSB%L2p1N?U_B|`iP`!LV4J)&FA-&>5XGQV}dop0+IAaBsVI5QP0e1?+xWK`oZ z@?2Bv(H>3$#JI2O#Dg+sC%>^eomz$EIcq14x+uXP)IbE+d&8q%Y%+7jmY-I2{TL93 z?f5pYq$*7KvT^1e+zcSfgey8FM&*8b{S z^4==#-Vt%0%hiH6xZ?X_tSp-fbh=MX;xF9%S(DZ78s5DX@uSO>6=L(3 z{QS;mnOxVWv0feprpMP-$fiwVGx@JQqME7c4@}|6I?;QHTsxZr4;=GZPFuyeh}acj zOXSA9fNu-n-)f;ea_wN(xc0r;ZDa&|?F~;<ceT(V7U zO4?sE5p{^sYfH)j7ANUAV&DRxC69=D+E*9AkAKXGWFU&#Yr9q4|7f-;eueB!QfgYK zUkfZ6t_8K6PFD^KbP10WlT5)qHujM=agU^%XseaUchFtA15g?+2Fi-Jc9CV+VhwCx z`-_YabYJvi#Z@X2OxKDG-_tssuf6!A0&ITl>&%C{ow;>f>-x)Oa){{1rPVp{rE5HLWK-CGsVn@Z{(ts6$n-Xu6PgS(aL920CtT-#VF3|8b`0!5fLBKRN)aob_=}N#LVU0d zjx*W*u?H_o5stj|9(~&pm=OkEX3!~Oy-uh2fa%fcJ)CJk6CxV~40*l);vtH%AhmMF z0b(-D_3tvRi{vw|2?X1k7=T$=GlBbbOQ;>``y3?s`3kj{6n?+@IV*|NA*oktS}5Wr r9!LShUGT0LFt5@z*@NH~A4pog8%%@f@Sli301)TH7*w@G(53$XqHes0 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/helmets_vr.dmi b/icons/obj/clothing/helmets_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f635aae96068684ee1896df547ad5d6d35e72642 GIT binary patch literal 693 zcmV;m0!safP)P)t-sw(XP` z7Z)ZbCO|+yW@ctrS65Y4RlmQ#rlzKhjEoTx5jJYnY32X_|NmTET&DB?EiEl+n*X-# zltpKUmV6gwn8($yAXI;*wU!&(ZQzXn0004WQchCV=-0C=30(6J7KFbo9HIsS?W=2p;l?NWg%hVlY}*HcDawTE@Kr<%n~cdQhIt zf=50Dm;zOS1s&NsVVDwDk=1*$$p1{M$9edD^#vQ;TlBFfQY8QY0eVS9K~z|U?Uvn+ zgCGz_VNlzmRT}Nj`#khgHaW)B{Hs`N$r!@pAnu$6C4O$^ zO_Sv)Xf1Ue**4c;1wWk%yhDL=DCklZ>-hPcHyC^AQyXAjJj}zg#jLFY+Cc z_r$k^v<6;}qu{8&4a2P`7s&0+xqvGW@N@$eM<{$g!|?qP z@4~sl2gD!64f!y(?HGKnfs*t8Jvdy@VZ5fMrlw|(X#HR8&+a$RW&dB6y#LDsAg}j( z+5aDpESLMU9Y3FCdw#vLdcJM|A5m!lACYRnVLSNvJ$6v^f9xRb|Kjg|`~5tZ{eM|9 z{=Z^C6nj3RlK=A&CH-F>p!9z!YX27psQq7x+W%J!(E7g=z5mM-l>RRcQ2W0)q56MK b&EL!qsskURLD5d700000NkvXXu0mjfvhhXN literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/spacesuits_vr.dmi b/icons/obj/clothing/spacesuits_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1b3beadd977d51bfbeff16aa51570e5d8c0dab7c GIT binary patch literal 875 zcmV-x1C;!UP)IwO8X6iUB_%*WKvh*$BPumCJVy-;4HXp?mV6hrmK)WuASWj$0CQjfk$C{J zltpKURDY&rn8!#+NM>ecSXfwT<^M7{L}{A;5fKqOK~6L@G&VLi6B83092`12Iw~qE z85tQ65D+FNBO4nT0RMo7SOBJN0LFp_C z^2thI7jXs4GR<5)`AQm!3{r_5c68TeKfK2t?g*b02s+6KJ2E z>|~nEJW*=Sf0bXIXJ8Hy>h~9o5lp~Q#|c8ZNCA^rV{m?jsDW@n3nb8pSAn^@&Xzd> zQAz}uFSF|ozbRH1d{x|Z_6Hi!@qV#rL!Bfm%eoC+G{Wm)!f6&cV`mC%xs zD$-y+P4K~sRWZsp<))u2xYZCRaYh-Bpl`eT;LM?balRhn{G&<%k}3g66&FKLuHX(p zr8NNn)u{sh9+WG%k1f^@WF8GY)M(>-2+Fy_ZgXqjmuPLiwV}DfEpKBJ6H#n^8sa7>5pO0Y>&K0?HYVQ&= z3FieGW1MpBFabBYY1$g~2lxAFIJ7mr%>!`NG)-IMo+jewnrAok{{`T4=FIswk=_qH zk@~+cQvdfw?Ek(Tj;9O1KOGMp{_^^E!QWnAzT4pJ_lMJA{C;2t?g#z`AAWzVj-&oh z)xiD1o3r2Z3da4P2K?VUztsP|4W$0>Z6Nl4ZwIOW`y%&$ZwI;m`y%##Zv(0S`y%&$ zZwKN1U_4U)_eJXeUzlI!|GtFq|1b2I{eR9+@)uyvR`XI{#V-H=002ovPDHLkV1l=e BhS&fA literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/skrell/helmets_vr.dmi b/icons/obj/clothing/species/skrell/helmets_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..df9fbceaa2b8678088d32bc33806f7d5fa8eb58d GIT binary patch literal 823 zcmV-71IYY|P)3YBW<_U*S65fnupqy`zh#)mRaI5BmK&y~rc{5XjEsyC5fK0Y z0F)dHY32W>^Z)<<|2AsWTwGiuDm5}WL`P3r4Gj%CL{u#;Ex^FQ`B()_00001bW%=J z06^y0W&i*Hl6q8FbVOxyV{&P5bZKvH004NLmC&&cgD?yP&^i8!28zd9kSi&^pG^=T#Nvy})Q#tw5XD0m#>Do^Li` zjsjiODA;aMP>&Vg{Nsb?yIq(+1T-S<02&d;X+*3+s)POh)eZpYj;I5=B>)I>?11Ii zL6D=MX#k(H>{rlXzFhLWs={0?7R`aaV;T`I;{ygxBjPxXD8$v`(;T2Zp0JKBfEgVi zci`uE|7Fg2&ih4)kOx#pTnp8qop?)e_i zVDo>B=NVvlt!qC2$9RT8pN=uNvgtX-vkhnjoI#9d8(^^pF`hOU@;!xbF8{}PhC!d} zskrs^s}URnq*QDslc#8~o(^(<}KuX&}u1ISq*N ze};i9|0fNk`9GrrVg64$2;=$x8;J9Ns@^sKe*pIwO8X6iUB_%*WKvh*$BPumCJVy-;4HXp?mV6hrmK)WuASWj$0CQjfk$C{J zltpKURDY&rn8!#+NM>ecSXfwT<^M7{L}{A;5fKqOK~6L@G&VLi6B83092`12Iw~qE z85tQ65D+FNBO4nTz`($USOBJN0LFp_C z^2thI7jXs4GR<5)`AQm!3{r_5c68TeKfK2t?g*b02s+6KJ2E z>|~nEJW*=Sf0bXIXJ8Hy>h~9o5lp~Q#|c8ZNCA^rV{m?jsDW@n3nb8pSAn^@&Xzd> zQAz}uFSF|ozbRH1d{x|Z_6Hi!@qV#rL!Bfm%eoC+G{Wm)!f6&cV`mC%xs zD$-y+P4K~sRWZsp<))u2xYZCRaYh-Bpl`eT;LM?balRhn{G&<%k}3g66&FKLuHX(p zr8NNn)u{sh9+WG%k1f^@WF8GY)M(>-2+Fy_ZgXqjmuPLiwV}DfEpKBJ6H#n^8sa7>5pO0Y>&K0?HYVQ&= z3FieGW1MpBFabBYY1$g~2lxAFIJ7mr%>!`NG)-IMo+jewnrAok{{`T4=FIswk=_qH zk@~+cQvdfw?Ek(Tj;9O1KOGMp{_^^E!QWnAzT4pJ_lMJA{C;2t?g#z`AAWzVj-&oh z)xiD1o3r2Z3da4P2K?VUztsP|4W$0>Z6Nl4ZwIOW`y%&$ZwI;m`y%##Zv(0S`y%&$ zZwKN1U_4U)_eJXeUzlI!|GtFq|1b2I{eR9+@)uyvR`XI{#V-H=002ovPDHLkV1k;x Bhr9p) literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/tajaran/helmets_vr.dmi b/icons/obj/clothing/species/tajaran/helmets_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a7de0471a50b03b0c70e07e7b06fffb40b9fbb83 GIT binary patch literal 695 zcmV;o0!aOdP)3YBW<_U*S65d}O-V=-0C=30(6J7KFbo9HIsS?W=2p;l?NWg%hVlY}*HcDaw zuHKVHZa_KWT-F|xXS3juPtAgkY@IMn39E=@+^YblK>t9i$9edD^#x*CTl5BNHw^#) z0dPq~K~z|U?Uw6m!!QhmZA)$A-kr2tUHbmdImvFeL3{})fem~JCCPWlvD80DsivlX zBdwJAc`}Q0G8p)N{p)rq&ISZyV6)+0Ono5m?Y7K!yEIqYUXRw%)!*!iok&^>)Ro>Lp)YSCH zCGP+A0Ac^15fJ))yz>1&$Lj&_e*b!v`+ttl2#Eb2vE2W2d`3X*_q>8q|IhI`0ioZM ziv2&w>jCe6PbVz){~WIeNc(>^K-~YU3DW*wlf3^|6U6<0MuN2e*Cg-%)dX?>uO_tq d-_*2%z5q{)D;ND!e8&I)002ovPDHLkV1mN~Lt+2` literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/tajaran/spacesuits_vr.dmi b/icons/obj/clothing/species/tajaran/spacesuits_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f505178f3d5451ccf03ca71eb0c02e785d715a32 GIT binary patch literal 918 zcmV;H18Mw;P)IwO8X6iUB_%*WKvh*$BPumCJVy-;4HXp?mV6hrmK)WuASWj$0CQjfk$C{J zltpKURDY&rn8!#+NM>ecSXfwT<^M7{L}{A;5fKqOK~6L@G&VLi6B83092`12Iw~qE z85tQ65D+FNBO4nTz`($USOBJN0LFp_C z^u9~iP++{wn%p1$NC15% zJ8ZI>JZsE7|5YA(PtP0z3{Nj125iRUry3W?MZ*FkS%h*Ol6j@%# z>;6{Ma<0IpK2|WV8}!dP&8C50eDQM#tGQ{M+c4ZXH!^^d^JdJbYATAqZ$mGfD>CO? z>tcHo&J(oOI=-yC1-F@Pjy2d}+unx5vBqIHI6o~nP177}-0#*6R%rRT=8v;o+m3&O zivLZ=McqV=mY*uze0l`85O^`&LHYtEzvmuJwC4jMTK|`#^?xa9|Ch4e?JxX(zuWfs z`^VveA3omywZYl%xBKn%`M{2x599`4e!nYslm1WT$oWCc+3$G<)BaB*{x6QN^?$K} z*8jx@YX28IX#HP`-v7l8djFTA_J6T~*8ipG{a@^$JReL)>;F=;{(r^zI{%mA!~d`7 s;l=-@=>7kS4sI{_|3TN`?*Eth1V|8RIBad=1poj507*qoM6N<$g81~K=>Px# literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/unathi/helmets_vr.dmi b/icons/obj/clothing/species/unathi/helmets_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d311c427ae058fe1e857255a95a820a363da0705 GIT binary patch literal 741 zcmVV=-0C=30(6J7KFbo9HIsS?W=2p;l?NWg%hVlY}*HcDaw zF6hWMpd4{7TMx>!S@6i`!Z0PQB9?Kl0+<3-fz^Am$p1{M$9edD^#wHYTl6EOSUms$ z0iH=jK~z|U?UvDwf-n$8TNo`=pi*=-$p3%m4juQcGhhU7my7lJ2JvB#IsO8M zA2fhxzz!fE_d_1@4dQsnBF6!SW5IdvrwPAY{sKE62ANySaRb41<32EUE@T?SaX{n% z95so*)@wlaSYWVrDm06^2=R|vTaB;K|%PswsKhU*M= znk>xMkoyY~$H!FU7>1h|=ViIw@3&={V?3T48)2rx3^DV@D&_l|(EBfp_xU$sDaTs~ zK4N@eZlI83!^X$+`H1$Hc#3lZJb>5K)YQ}*5y|fpUssV!(fpqH>&5#22Lqzt6UPD0 z|Mdac?}=|4tLL8$@P1!Dp!hv;JY>%Q^#R%MiEkV0|LTC^_r!64^M5Ux-xE&*dH>g< z`91M&_?UA3ucg@kwUqn6x=`x>>Oisos|!c?zn1F%HUBZ+ XBe*CN7$fzv00000NkvXXu0mjfjFeu7 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/unathi/spacesuits_vr.dmi b/icons/obj/clothing/species/unathi/spacesuits_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cbe2998f16ed5325d93a3d28215141fe0b72e97f GIT binary patch literal 884 zcmV-)1B?8LP)IwO8X6iUB_%*WKvh*$BPumCJVy-;4HXp?mV6hrmK)WuASWj$0CQjfk$C{J zltpKURDY&rn8!#+NM>ecSXfwT<^M7{L}{A;5fKqOK~6L@G&VLi6B83092`12Iw~qE z85tQ65D+FNBO4nTz`($USOBJN0LFp_C z^hP~qqq*p>og6Uj$A#=7VN!$Pb^X8=afGBXA&gqAZ7s-%3 zr+Z_?Nbe~%>wnXi-aRsh1oh=XV*)qesM8D~U*v#UsxdmhL)1XHpal|W#Jk8`-51Le zfhZ>eESJT7k3Uqa4qsIdJ-*)59bRwNeS-u6A%(&eVGYm8FsF(pd0p4TTqOo{(qy!x ztVuMO4-MXVwW=ohrrr#51&!Iv#rb<@K$@-(Fw-*5I1&52wTQd|*cA1K!|0 z-yfUfWd5gSWPV_E&G%sk)A^r9@;}>On*Uh?Y5r#o#QC3fkmi3*^8C*_$n!rZasFow zg!!NCFU)M@4art|;*|NmK8S$%zdz`($kd>7TQAhnho3Z%^#00001bW%=J z06^y0W&i*Hl6q8FbVOxyV{&P5bZKvH004NLmC&&cgD?yP&^i8!28zd9kSi&^p}#Hq*y%w00DeSL_t(oh3%HxZo)7SL>J$1VTh`#{)`qxN~y2?&*qIB2Bl3h7(H=F`Dn1|SZSMkfrv+gRmu@LHSXTcX`u{` zmu|IkOBl>=N8;;snQu0E4ug({?KT=FLri?PEA#z6&tVu(m+o+YK~L|P`0-fgr&FGf z27CqIBQn!}De*X>0*@og@NtITH`blc&NklXW*j+gP~=dS)8fNl+OF@f*S_!Ci=Vte z$no*|i*Gwvx~}yZgOn4QfUip%ENg>#KgVwf0K))d$mGj81r>A{20T=lgA-W|h^6g3 z9FAbM#$zrHM`N+(<51HSv6xp?RaI4qB<}xwfUy6+5FqRSuLOwtKO4aG`^0azC;guf zDEIrs@AoJDpARVa`@|oQC;k70fMUN-JdP;W|M`G&zfT-D$oGFXK-~X1$@@PidH-kc yAnpI0IwO8X6iUB_%*WKvh*$BPumCJVy-;4HXp?mV6hrmK)WuASWj$0CQjfk$C{J zltpKURDY&rn8!#+NM>ecSXfwT<^M7{L}{A;5fKqOK~6L@G&VLi6B83092`12Iw~qE z85tQ65D+FNBO4nTz`($USOBJN0LFp_C z^hP~sANw0*G1k<_hLgutnlD7Z<=k3x)Q$`8ycJ8zfyhw)d zoP4olq{m84`LFV&cTdbAL;d=oF@sOwsB?o*%nCr0YfR3s5H%3aXodtD@hUM_*X6uI zAS#Fet9g0d<2Uu9Ha9s2wZl5(!_>&pArC3;`2eQK_7&D+@KM3h_J$m{;6 zDCJy%oj+DE_Z_C^oNm*>cfR;;?LdW;t1g5M!%YaCF#{D+&L3k%E_Y;XX2U>*lygPJ z|6$841Q*Qv0vYE8T5ALH7@R{FFfF&0?T$6-0k>P;1n4j|hht6n_2&1TCgrN@x?@dv zRKt<-Q_T-v;-~Q`Q>OfzNY4k6Nc}$+ssG0!_WxLR`@@;vANIQ*e|mm7<1f!of7;;W z_q)Sx{Cr?9oDbp+-u!;w?nnKf+6(80Xik35D;W2Gy5RrO`KA6JZ6NjkXalkTM>|OU zKNh+FM?1*`152jh|Ye=Jh}|G@k*|Boew|9_yz