This commit is contained in:
izac112
2023-06-03 19:53:45 +02:00
608 changed files with 17985 additions and 4722 deletions
+25 -3
View File
@@ -343,9 +343,31 @@ BLIND // can't see anything
icon_state = "aviator"
/obj/item/clothing/glasses/sunglasses/bigshot
name = "big shot's glasses"
desc = "A pair of glasses to help you feel more like a \[BIG SHOT]."
icon_state = "bigshot"
name = "colored glasses"
desc = "A pair of glasses with uniquely colored lenses to make you feel like a \[BIG SHOT]."
description_fluff = "A prototype model of the AR glasses which focused on stylization and \
functionality. The concept never caught on and was replaced with the earlier rendition of \
the modern AR glasses. These have quite clearly seen better days as the AR function no \
longer works, the toggle merely obscuring the users vison."
icon_state = "salesman"
var/ar = 0
/obj/item/clothing/glasses/sunglasses/bigshot/examine(mob/user as mob)
. = ..()
. += to_chat(usr, "<span class='notice'>Alt-click to toggle modes.</span>")
/obj/item/clothing/glasses/sunglasses/bigshot/AltClick()
set src in usr
if(usr.canmove && !usr.stat && !usr.restrained())
if(src.ar)
src.ar = !src.ar
icon_state = initial(icon_state)
to_chat(usr, "You press a small button on \the [src] and deactivate the AR mode.")
else
src.ar = !src.ar
icon_state = "[initial(icon_state)]_fzz"
to_chat(usr, "You press a small button on \the [src] and activate the AR mode.")
update_clothing_icon()
/obj/item/clothing/glasses/welding
name = "welding goggles"
+45
View File
@@ -0,0 +1,45 @@
/* Sprites ported from skyrat/tg, serves as an alternative to the virgo versions of certain clothes.
this file deals with hats/headwear. */
/obj/item/clothing/head/helmet/HoS/hat/blue
name = "Blue Head of Security Hat"
desc = "The hat of the Head of Security. For showing the officers who's in charge."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_hoshat_blue"
valid_accessory_slots = null
/obj/item/clothing/head/soft/neo_softcap
name = "suspect softcap"
desc = "a dark-colored softcap."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_softcap"
/obj/item/clothing/head/neo_irs
name = "IRS cap"
desc = "a blue cap with the letters 'IRS' emblazoned on the front."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_irs"
/obj/item/clothing/head/ushanka/neo_ushanka
name = "Ushanka"
desc = "an old beat-up ushanka."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_ushanka"
/obj/item/clothing/head/ushanka/neo_ushanka_blue
name = "Blue Ushanka"
desc = "a light-blue ushanka."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_blue_ushanka"
/obj/item/clothing/head/papakha
name = "Papakha"
desc = "an old beat-up Papakha."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_papakha"
/obj/item/clothing/head/papakha_white
name = "White Papakha"
desc = "an old beat-up white papakha."
icon = 'icons/inventory/head/item.dmi'
icon_state = "neo_papakha_white"
+1
View File
@@ -98,6 +98,7 @@
name = "shipping cap"
desc = "It's a ballcap bearing the colors of Major Bill's Shipping."
icon_state = "mbillsoft"
item_state_slots = list(slot_r_hand_str = "redsoft", slot_l_hand_str = "redsoft")
catalogue_data = list(/datum/category_item/catalogue/information/organization/major_bills)
/obj/item/clothing/head/soft/med
@@ -105,4 +105,13 @@
icon = 'icons/inventory/feet/item_vr.dmi'
icon_override = 'icons/inventory/feet/mob_vr.dmi'
icon_state = "flatsalt"
item_state = "flatsalt"
item_state = "flatsalt"
/obj/item/clothing/shoes/sandals_elegant
name = "elegant sandals"
desc = "A pair of sandals with thin straps. It emphasizes the ankles!"
icon_state = "sandals_elegant"
item_state = "sandals_elegant"
icon = 'icons/inventory/feet/item_vr.dmi'
icon_override = 'icons/inventory/feet/mob_vr.dmi'
addblends = "sandals_elegant_a"
+14
View File
@@ -0,0 +1,14 @@
/* Sprites ported from skyrat/tg, serves as an alternative to the virgo versions of certain clothes.
this file deals with shoes/footwear. */
/obj/item/clothing/shoes/boots/jackboots/white
name = "white jackboots"
desc = "Standard-issue Security combat boots for combat scenarios or combat situations. All combat, all the time."
icon_state = "neo_jack_white"
icon = 'icons/inventory/feet/item.dmi'
/obj/item/clothing/shoes/boots/jackboots/silver
name = "silver jackboots"
desc = "Standard-issue Security combat boots for combat scenarios or combat situations. All combat, all the time."
icon_state = "neo_jack_silver"
icon = 'icons/inventory/feet/item.dmi'
@@ -258,3 +258,32 @@
species_restricted = list(SPECIES_ALTEVIAN)
no_cycle = TRUE
/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker
name = "\improper CSC industrial voidsuit"
desc = "A heavy-duty Kirillov-Y771 voidsuit intended for use in hazardous shipbreaking, salvage, and industrial operations, manufactured (or more likely refurbished) by the Coyote Salvage Corporation. It's slow and awkward if used outside of microgravity, but it offers good protection for what is technically a civilian-legal voidsuit."
icon = 'icons/inventory/suit/item_vr.dmi'
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "breaker_suit"
armor = list("melee" = 50, "bullet" = 15, "laser" = 15, "energy" = 25, "bomb" = 45, "bio" = 100, "rad" = 80)
slowdown = 1.5
breach_threshold = 14
allowed = list(/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit)
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker
name = "\improper CSC industrial voidsuit helmet"
desc = "A dome/bubble style helmet for use with the Kirillov-Y771 voidsuit. It offers surprisingly good protection and visibility, though wearers are still advised to avoid face-on collisions. Sadly, this one doesn't seem to have the (in)famous 0PTIK3WL cross-spectrum imaging visor installed..."
icon = 'icons/inventory/head/item_vr.dmi'
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
icon_state = "breaker_helmet"
armor = list("melee" = 50, "bullet" = 15, "laser" = 15, "energy" = 25, "bomb" = 45, "bio" = 100, "rad" = 80)
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
+40 -22
View File
@@ -32,7 +32,7 @@
max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE
min_pressure_protection = 0 * ONE_ATMOSPHERE
max_pressure_protection = 10 * ONE_ATMOSPHERE
action_button_name = "Toggle Helmet"
species_restricted = list("Human", SPECIES_SKRELL, "Promethean")
sprite_sheets = VR_SPECIES_SPRITE_SHEETS_SUIT_MOB
sprite_sheets_obj = VR_SPECIES_SPRITE_SHEETS_SUIT_ITEM
@@ -47,12 +47,23 @@
var/obj/item/clothing/head/helmet/helmet = null // Deployable helmet, if any.
var/obj/item/weapon/tank/tank = null // Deployable tank, if any.
var/obj/item/device/suit_cooling_unit/cooler = null// Cooling unit, for FBPs. Cannot be installed alongside a tank.
//Cycler settings
var/no_cycle = FALSE //stop this item from being put in a cycler
//Does it spawn with any Inbuilt devices?
/obj/item/clothing/suit/space/void/Initialize()
. = ..()
if(boots && ispath(boots))
boots = new boots(src)
if(helmet && ispath(helmet))
helmet = new helmet(src)
if(tank && ispath(tank))
tank = new tank(src)
/obj/item/clothing/suit/space/void/examine(user)
. = ..()
. += to_chat(usr, "<span class='notice'>Alt-click to relase Tank/Cooling unit if installed.</span>")
for(var/obj/item/I in list(helmet,boots,tank,cooler))
. += "It has \a [I] installed."
if(tank && in_range(src,user))
@@ -145,13 +156,18 @@
helmet.set_light_flags(helmet.light_flags & ~LIGHT_ATTACHED)
helmet = null
/obj/item/clothing/suit/space/void/verb/toggle_helmet()
/obj/item/clothing/suit/space/void/ui_action_click(mob/living/user, action_name)
if(..())
return TRUE
toggle_helmet()
/obj/item/clothing/suit/space/void/verb/toggle_helmet()
set name = "Toggle Helmet"
set category = "Object"
set src in usr
if(!istype(src.loc,/mob/living)) return
if(!isliving(loc))
return
if(!helmet)
to_chat(usr, "There is no helmet installed.")
@@ -159,44 +175,45 @@
var/mob/living/carbon/human/H = usr
if(!istype(H))
return
if(H.stat)
return
if(H.wear_suit != src)
return
if(!istype(H)) return
if(H.stat) return
if(H.wear_suit != src) return
if(helmet.light_on)
to_chat(H, SPAN_NOTICE("The helmet light shuts off as it retracts."))
helmet.update_flashlight(H)
if(H.head == helmet)
to_chat(H, "<span class='notice'>You retract your suit helmet.</span>")
to_chat(H, SPAN_NOTICE("You retract your suit helmet."))
helmet.canremove = TRUE
H.drop_from_inventory(helmet)
helmet.forceMove(src)
playsound(src.loc, 'sound/machines/click2.ogg', 75, 1)
else
if(H.head)
to_chat(H, "<span class='danger'>You cannot deploy your helmet while wearing \the [H.head].</span>")
to_chat(H, SPAN_DANGER("You cannot deploy your helmet while wearing \the [H.head]."))
return
if(H.equip_to_slot_if_possible(helmet, slot_head))
helmet.pickup(H)
helmet.canremove = FALSE
to_chat(H, "<span class='info'>You deploy your suit helmet, sealing you off from the world.</span>")
if(helmet.light_system == STATIC_LIGHT)
helmet.update_light()
playsound(src.loc, 'sound/machines/click2.ogg', 75, 1)
/obj/item/clothing/suit/space/void/AltClick(mob/living/user)
eject_tank()
/obj/item/clothing/suit/space/void/verb/eject_tank()
set name = "Eject Voidsuit Tank/Cooler"
set category = "Object"
set src in usr
if(!istype(src.loc,/mob/living)) return
if(!tank && !cooler)
to_chat(usr, "There is no tank or cooling unit inserted.")
return
var/mob/living/carbon/human/H = usr
if(!tank && !cooler)
to_chat(H, SPAN_NOTICE("There is no tank or cooling unit inserted."))
return
if(!istype(H)) return
if(H.stat) return
if(H.wear_suit != src) return
@@ -208,7 +225,8 @@
else
removing = cooler
cooler = null
to_chat(H, "<span class='info'>You press the emergency release, ejecting \the [removing] from your suit.</span>")
to_chat(H, SPAN_DANGER("You press the emergency release, ejecting \the [removing] from your suit."))
playsound(src.loc, 'sound/machines/click.ogg', 75, 1)
removing.canremove = TRUE
H.drop_from_inventory(removing)
+7
View File
@@ -169,3 +169,10 @@
/obj/item/clothing/suit/armor/combat/crusader_explo/FM
name = "field medic low tech suit"
icon_state = "crusader_explo/FM"
// martian miner coat
/obj/item/clothing/suit/storage/vest/martian_miner
name = "martian miner's coat"
desc = "A sturdy, rugged coat once favoured by miners on Mars. These coats became strongly associated with early Martian Independence movements as a result, and remain moderately popular amongst members of the Third Ares Confederation."
icon_state = "martian_miner"
armor = list(melee = 25, bullet = 15, laser = 15, energy = 0, bomb = 25, bio = 0, rad = 0)
+159
View File
@@ -0,0 +1,159 @@
/* Sprites ported from skyrat/tg, serves as an alternative to the virgo versions of certain clothes.
this file deals with suits/overwear. */
// labcoats
/obj/item/clothing/suit/storage/toggle/labcoat/neo_emt
name = "EMT jacket"
desc = "A dark blue labcoat with reflective strips for emergency medical technicians."
icon_state = "neo_emt"
item_state_slots = list(slot_r_hand_str = "emt_labcoat", slot_l_hand_str = "emt_labcoat")
/obj/item/clothing/suit/storage/toggle/labcoat/neo_robo_coat
name = "robotics labcoat"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_robo_coat"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_labcoat
name = "long labcoat"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_labcoat"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_highvis
name = "high visibility jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_coat_highvis"
item_state_slots = list(slot_r_hand_str = "emt_labcoat", slot_l_hand_str = "emt_labcoat")
/obj/item/clothing/suit/storage/toggle/labcoat/neo_redemt
name = "red EMT jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_redemt"
item_state_slots = list(slot_r_hand_str = "emt_labcoat", slot_l_hand_str = "emt_labcoat")
/obj/item/clothing/suit/storage/toggle/labcoat/neo_blueemt
name = "dark blue EMT jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_blueemt"
item_state_slots = list(slot_r_hand_str = "emt_labcoat", slot_l_hand_str = "emt_labcoat")
// generic labcoat subtypes
/obj/item/clothing/suit/storage/toggle/labcoat/neo_hos_parade
name = "head of security's parade jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_hos_parade"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_engi_dep
name = "engineer's department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_engi_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_cargo_dep
name = "cargo department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_cargo_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_sci_dep
name = "science department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_sci_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_med_dep
name = "medical department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_med_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_sec_blue_dep
name = "blue security department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_sec_blue_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_sec_red_dep
name = "red security department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_sec_red_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_civ_dep
name = "off-duty department jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_civ_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_police
name = "traffic officer's jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_police"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_ranger
name = "ranger's cloak"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_ranger"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_bodyguard_dep
name = "bodyguard's jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_bodyguard_dep"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_hopformal
name = "hop's formal jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_hopformal"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_bluemed
name = "paramedic's jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_bluemed"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_hosformal_blue
name = "head of security's blue formal jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_hosformal_blue"
/obj/item/clothing/suit/storage/toggle/labcoat/neo_leather
name = "leather hoodie"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_leather"
// non transforming coats
/obj/item/clothing/suit/neo_gorka
name = "gorka jacket"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_gorka"
body_parts_covered = UPPER_TORSO|ARMS
/obj/item/clothing/suit/neo_gorka_cargo
name = "cargo gorka"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_gorka_cargo"
body_parts_covered = UPPER_TORSO|ARMS
/obj/item/clothing/suit/neo_runner_coat
name = "runner's coat"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_runner_coat"
body_parts_covered = UPPER_TORSO|ARMS
/obj/item/clothing/suit/neo_medical_coat
name = "medical coat"
desc = "it bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_medical_coat"
body_parts_covered = UPPER_TORSO|ARMS
// non-transforming armoured coats with storage
/obj/item/clothing/suit/storage/vest/wardencoat/neo_bluewarden
name = "blue warden's jacket"
desc = "A common style of warden's jacket with armour vest, but in blue. It bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_bluewarden"
/obj/item/clothing/suit/storage/vest/wardencoat/neo_warden_heavy
name = "heavy warden coat"
desc = "A heavy and somewhat-imposing looking armour vest over a long jacket. It bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_warden_heavy"
/obj/item/clothing/suit/storage/vest/wardencoat/neo_armsco_trench
name = "armsco heavy coat"
desc = "A rich red longcoat trimmed in black with a warm brown synthetic fur ruff around the neck, lined with layers of para-aramid fibers for increased durability without compromising comfort. It bears a tag that says 'Product of Total Gear & Co.'"
icon_state = "neo_armsco_trench"
@@ -617,3 +617,51 @@
/obj/item/clothing/accessory/pride/vore
name = "vore pride pin"
icon_state = "pride_vore"
// ranger ponchos
/obj/item/clothing/accessory/poncho/roles/ranger
name = "red ranger poncho"
desc = "A rugged all-weather poncho, perfectly coloured to match a popular line of neck gaiters. You could probably use it as a tent in a pinch!"
icon_state = "rangerponcho_red"
item_state = "rangerponcho_red"
/obj/item/clothing/accessory/poncho/roles/ranger/tan
name = "tan ranger poncho"
icon_state = "rangerponcho_tan"
item_state = "rangerponcho_tan"
/obj/item/clothing/accessory/poncho/roles/ranger/gray
name = "gray ranger poncho"
icon_state = "rangerponcho_gray"
item_state = "rangerponcho_gray"
/obj/item/clothing/accessory/poncho/roles/ranger/green
name = "green ranger poncho"
icon_state = "rangerponcho_green"
item_state = "rangerponcho_green"
/obj/item/clothing/accessory/poncho/roles/ranger/blue
name = "blue ranger poncho"
icon_state = "rangerponcho_blue"
item_state = "rangerponcho_blue"
/obj/item/clothing/accessory/poncho/roles/ranger/purple
name = "purple ranger poncho"
icon_state = "rangerponcho_purple"
item_state = "rangerponcho_purple"
/obj/item/clothing/accessory/poncho/roles/ranger/orange
name = "orange ranger poncho"
icon_state = "rangerponcho_orange"
item_state = "rangerponcho_orange"
/obj/item/clothing/accessory/poncho/roles/ranger/charcoal
name = "charcoal ranger poncho"
icon_state = "rangerponcho_charcoal"
item_state = "rangerponcho_charcoal"
/obj/item/clothing/accessory/poncho/roles/ranger/snow
name = "white ranger poncho"
icon_state = "rangerponcho_snow"
item_state = "rangerponcho_snow"
@@ -190,3 +190,28 @@
icon_state = "wardenblueclothes"
item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit")
rolled_sleeves = 0
/*
* Tan uniforms
*/
/obj/item/clothing/under/rank/security/tan
name = "security officer's uniform"
desc = "The latest in fashionable security outfits."
icon_state = "officertanclothes"
item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit")
rolled_sleeves = 0
/obj/item/clothing/under/rank/head_of_security/tan
desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security."
name = "head of security's uniform"
icon_state = "hostanclothes"
item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit")
rolled_sleeves = 0
/obj/item/clothing/under/rank/warden/tan
desc = "The insignia on this uniform tells you that this uniform belongs to the Warden."
name = "warden's uniform"
icon_state = "wardentanclothes"
item_state_slots = list(slot_r_hand_str = "ba_suit", slot_l_hand_str = "ba_suit")
rolled_sleeves = 0
@@ -239,6 +239,7 @@
name = "sleek overalls"
desc = "A set of modern pleather reinforced overalls."
icon_state = "overalls_sleek"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS
/obj/item/clothing/under/pirate
name = "pirate outfit"
File diff suppressed because it is too large Load Diff
+12
View File
@@ -63,6 +63,18 @@
icon_state = "greyutility"
worn_state = "greyutility"
/obj/item/clothing/under/utility/tan
name = "utility uniform"
desc = "A comfortable tan utility jumpsuit."
icon_state = "tanutility"
worn_state = "tanutility"
/obj/item/clothing/under/utility/green
name = "utility uniform"
desc = "A comfortable green utility jumpsuit."
icon_state = "greenutility"
worn_state = "greenutility"
//Here's the real ones
/obj/item/clothing/under/solgov/utility/sifguard
name = "\improper SifGuard uniform"