From b2d038ee0e6bbb6ac1c00a7ae29445e278e0fc3e Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 20 Jul 2023 09:28:47 +0100 Subject: [PATCH] Donator Kits (#3850) # About the pull request Changes all existing donator gear to spawn inside boxes rather than dumping items into a donator's inventory. Kits cannot be opened unless by the donator, and can be destroyed with a right-click by the donator. Also tidied many of the typepaths that were confusing to make it easier to understand what the item is. # Explain why it's good for the game Makes things tidier. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added donator kit boxes that hold a donator's special gear. They can be destroyed with a right-click while on the ground, and are locked to the donator. code: Tidied up typepaths for many donator items to make it clearer what or who they are for. code: Removed the requirement for donators to match their character name to our config file. /:cl: --- code/modules/clothing/head/collectable.dm | 4 + .../{Donor_Items.dm => Donator_Items.dm} | 540 ++++++++-------- code/modules/cm_marines/Donator_Kits.dm | 588 ++++++++++++++++++ code/modules/customitems/item_spawning.dm | 39 +- colonialmarines.dme | 3 +- icons/obj/items/storage.dmi | Bin 42718 -> 45992 bytes 6 files changed, 877 insertions(+), 297 deletions(-) rename code/modules/cm_marines/{Donor_Items.dm => Donator_Items.dm} (77%) create mode 100644 code/modules/cm_marines/Donator_Kits.dm diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index e11014392393..addac1ecf139 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -29,3 +29,7 @@ worn_x_dimension = 64 worn_y_dimension = 64 w_class = SIZE_LARGE + +/obj/item/clothing/head/collectable/petehat + icon_state = "petehat" + item_state = "petehat" diff --git a/code/modules/cm_marines/Donor_Items.dm b/code/modules/cm_marines/Donator_Items.dm similarity index 77% rename from code/modules/cm_marines/Donor_Items.dm rename to code/modules/cm_marines/Donator_Items.dm index 4b36792b0527..47380ca2c84a 100644 --- a/code/modules/cm_marines/Donor_Items.dm +++ b/code/modules/cm_marines/Donator_Items.dm @@ -1,6 +1,63 @@ // SS13 DONATOR CUSTOM ITEM STORAGE ZONE OF MAGICAL HAPPINESS APOPHIS - LAST UPDATE - 14JUN2016 -// EXO-SUITS/ARMORS COSMETICS //////////////////////////////////////////////// +//#######################################################\\ +//###################### TEMPLATES ######################\\ +//#######################################################\\ + +//HEAD TEMPLATE (for Helmets/Hats/Berets) ONLY TAKE NAME, DESC, ICON_STATE, AND ITEM_STATE. Make a copy of those, and put the ckey of the person at the end after fluff +/obj/item/clothing/head/helmet/marine/fluff + name = "ITEM NAME" + desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique + icon_state = null + item_state = null + //DON'T GRAB STUFF BETWEEN THIS LINE + icon = 'icons/obj/items/clothing/hats.dmi' + icon_override = 'icons/mob/humans/onmob/head_0.dmi' + flags_inventory = BLOCKSHARPOBJ + flags_inv_hide = HIDEEARS + flags_atom = NO_NAME_OVERRIDE + min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROT + flags_marine_helmet = NO_FLAGS + +/obj/item/clothing/head/helmet/marine/fluff/verb/toggle_squad_markings() + set src in usr + if(!ishuman(usr)) return + + if(!usr.canmove || usr.stat || usr.is_mob_restrained() || !usr.loc || !isturf(usr.loc)) + to_chat(usr, SPAN_WARNING("Not right now!")) + return + + to_chat(usr, SPAN_NOTICE("You [flags_marine_helmet & HELMET_SQUAD_OVERLAY? "hide" : "show"] the squad markings.")) + flags_marine_helmet ^= HELMET_SQUAD_OVERLAY + usr.update_inv_head() + +/obj/item/clothing/head/helmet/marine/fluff/verb/toggle_garb_overlay() + set src in usr + if(!ishuman(usr)) return + + if(!usr.canmove || usr.stat || usr.is_mob_restrained() || !usr.loc || !isturf(usr.loc)) + to_chat(usr, SPAN_WARNING("Not right now!")) + return + + to_chat(usr, SPAN_NOTICE("You [flags_marine_helmet & HELMET_GARB_OVERLAY? "hide" : "show"] the helmet garb.")) + flags_marine_helmet ^= HELMET_GARB_OVERLAY + update_icon() + + //AND THIS LINE +//END HEAD TEMPLATE + +//MASK TEMPLATE (for masks) ONLY TAKE NAME, DESC, ICON_STATE, ITEM_STATE, AND ITEM_COLOR. Make a copy of those, and put the ckey of the person at the end after fluff +/obj/item/clothing/mask/fluff + name = "ITEM NAME" + desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique + icon_state = null + item_state = null + //DON'T GRAB STUFF BETWEEN THIS LINE + flags_inventory = ALLOWREBREATH + flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE + //AND THIS LINE + +//END MASK TEMPLATE //SUIT TEMPLATE (for armor/exosuit) ONLY TAKE NAME, DESC, ICON_STATE, AND ITEM_STATE. Make a copy of those, and put the ckey of the person at the end after fluff /obj/item/clothing/suit/storage/marine/fluff @@ -43,13 +100,84 @@ //AND THIS LINE //END SUIT TEMPLATE -/obj/item/clothing/suit/storage/marine/fluff/santa +//FEET TEMPLATE (for shoes) ONLY TAKE NAME, DESC, ICON_STATE, ITEM_STATE, AND ITEM_COLOR. Make a copy of those, and put the ckey of the person at the end after fluff +/obj/item/clothing/shoes/marine/fluff + name = "ITEM NAME" + desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique + icon_state = null + item_state = null +//END FEET TEMPLATE + +/obj/item/storage/backpack/marine/fluff + xeno_types = null + +/obj/item/clothing/gloves/marine/fluff //MARINE GLOVES TEMPLATE + name = "ITEM NAME" + desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique + icon_state = null + item_state = null + +/obj/item/clothing/glasses/fluff + flags_inventory = COVEREYES + + +//#######################################################\\ +//#################### GENERIC SET(S) ###################\\ +//#######################################################\\ + +/obj/item/clothing/head/helmet/marine/fluff/standard_helmet //GENERIC DONOR + name = "Omega Team Helmet" + desc = "Helmet worn by Omega Team. DONOR ITEM" + icon_state = "standard_helmet" + item_state = "standard_helmet" + flags_inventory = BLOCKSHARPOBJ + flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR + +/obj/item/clothing/suit/storage/marine/fluff/standard_armor //GENERIC DONOR + name = "Omega Team Armor" + desc = "Armor worn by the Omega Team. DONOR ITEM" + icon_state = "standard_armor" + item_state = "standard_armor" + +/obj/item/clothing/under/marine/fluff/standard_jumpsuit //GENERIC DONOR + name = "Omega Team Uniform" + desc = "Uniform worn by Omega Team. DONOR ITEM" + icon_state = "standard_jumpsuit" + worn_state = "standard_jumpsuit" + flags_jumpsuit = FALSE + +/obj/item/clothing/under/marine/fluff/turtleneck //GENERIC DONOR + name = "Black Ops Turtleneck" + desc = "A $900 black turtleneck woven from only the purest Azerbaijani cashmere wool. DONOR ITEM" + icon_state = "syndicate" + item_state = "bl_suit" + worn_state = "syndicate" + flags_jumpsuit = FALSE + + +/obj/item/clothing/mask/fluff/balaclava //GENERIC DONOR + name = "Balaclava" + desc = "A black Balaclava used for hiding your face. DISCLAIMER: May not actually hide your face... DONOR ITEM" + item_state = "balaclava" + icon_state = "balaclava" + flags_inventory = COVERMOUTH|ALLOWREBREATH + flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR + +/obj/item/clothing/glasses/fluff/eyepatch //GENERIC DONOR + name = "An Eyepatch" + desc = "Badass +10. Donor Item" + icon_state = "eyepatch" + item_state = "eyepatch" + +// EXO-SUITS/ARMORS COSMETICS //////////////////////////////////////////////// + +/obj/item/clothing/suit/storage/marine/fluff/santa //CKEY=tophatpenguin name = "Santa's suit" desc = "Festive! DONOR ITEM" icon_state = "santa" item_state = "santa" -/obj/item/clothing/suit/storage/marine/fluff/armorammo +/obj/item/clothing/suit/storage/marine/fluff/commandercookies //CKEY=commandercookies name = "marine armor w/ ammo" desc = "A marine combat vest with ammunition on it. DONOR ITEM" icon_state = "bulletproofammo" @@ -61,118 +189,118 @@ icon_state = "cia" item_state = "cia" -/obj/item/clothing/suit/storage/marine/fluff/obey +/obj/item/clothing/suit/storage/marine/fluff/obey //CKEY=obeystylez (UNIQUE) name = "Black Ops Ablative Armor Vest" desc = "Some fancy looking armor. DONOR ITEM" icon_state = "armor_reflec" item_state = "armor_reflec" -/obj/item/clothing/suit/storage/marine/fluff/sas5 +/obj/item/clothing/suit/storage/marine/fluff/sas_juggernaut //CKEY=sasoperative (UNIQUE) name = "Juggernaut Armor" desc = "Some fancy looking armor. DONOR ITEM" icon_state = "rig-syndi" item_state = "syndie_hardsuit" -/obj/item/clothing/suit/storage/marine/fluff/penguin +/obj/item/clothing/suit/storage/marine/fluff/penguin //CKEY=tophatpenguin name = "Trenchcoat" desc = "An 18th-century trenchcoat. Someone who wears this means serious business. DONOR ITEM" icon_state = "detective" item_state = "det_suit" blood_overlay_type = "coat" -/obj/item/clothing/suit/storage/marine/fluff/wright +/obj/item/clothing/suit/storage/marine/fluff/wright //CKEY=wrightthewrong name = "Swat Armor" desc = "Some fancy looking armor. DONOR ITEM" icon_state = "deathsquad" item_state = "swat_suit" -/obj/item/clothing/suit/storage/marine/fluff/tyran +/obj/item/clothing/suit/storage/marine/fluff/tyran //CKEY=tyran68 name = "Swat Armor" desc = "Some fancy looking armor. DONOR ITEM" icon_state = "deathsquad" item_state = "swat_suit" -/obj/item/clothing/suit/storage/marine/fluff/tristan +/obj/item/clothing/suit/storage/marine/fluff/tristan //CKEY=tristan63 name = "Sciency Teleport Armor" desc = "Some fancy looking armor, with lots of lights and buttons. DONOR ITEM" icon_state = "reactive" item_state = "reactive" blood_overlay_type = "armor" -/obj/item/clothing/suit/storage/marine/fluff/SAS +/obj/item/clothing/suit/storage/marine/fluff/sas_legion //CKEY=sasoperative (UNIQUE) name = "Legion Armor" desc = "This armor was custom-made to resemble the small growing Legion within the galaxy started by one man slowly making its way to becoming a larger Corporation. DONOR ITEM." item_state = "ncrjacket" icon_state = "ncrjacket" -/obj/item/clothing/suit/storage/marine/fluff/mycroft +/obj/item/clothing/suit/storage/marine/fluff/feodrich //CKEY=feodrich (UNIQUE) name = "Doom Armor" desc = "A uniform, of a famous Earth warrior... Donor Item" item_state = "doom_armor" icon_state = "doom_armor" -/obj/item/clothing/suit/storage/marine/fluff/LEO +/obj/item/clothing/suit/storage/marine/fluff/totalanarchy //CKEY=totalanarchy name = "Leo's Armor" desc = "Used Mercenary armor. DONOR ITEM." item_state = "merc_armor" icon_state = "merc_armor" -/obj/item/clothing/suit/storage/marine/fluff/Sado +/obj/item/clothing/suit/storage/marine/fluff/sadokist2 //CKEY=sadokist name = "Heavy Security Hardsuit" desc = "Heavily armored security hardsuit. DONOR ITEM" icon_state = "rig-secTG" item_state = "rig-secTG" -/obj/item/clothing/suit/storage/marine/fluff/Vintage +/obj/item/clothing/suit/storage/marine/fluff/vintage //CKEY=vintagepalmer name = "Vintage armor with ripples." desc = "A vintage DONOR ITEM" icon_state = "bulletproof" item_state = "bulletproof" -/obj/item/clothing/suit/storage/marine/fluff/john56 +/obj/item/clothing/suit/storage/marine/fluff/john56 //CKEY=johnkilla56 name = "A red trenchcoat" desc = "A special trenchcoat made famous for instilling fear into greytide everywhere. DONOR ITEM" icon_state = "hos" item_state = "hos" blood_overlay_type = "coat" -/obj/item/clothing/suit/storage/marine/fluff/biolock +/obj/item/clothing/suit/storage/marine/fluff/biolock //CKEY=biolock name = "Medic Armor" desc = "Medical armor, designed to protect medics from things that hurt medics. DONOR ITEM." item_state = "medarmor" icon_state = "medarmor" -/obj/item/clothing/suit/storage/marine/fluff/sas3 //UNIQUE +/obj/item/clothing/suit/storage/marine/fluff/sas_elite //CKEY=sasoperative (UNIQUE) name = "Elite Combat Armor" desc = "A combat armor with blood stains on it from previous battles. UNIQUE DONOR ITEM" icon_state = "hecuarmor_u" item_state = "hecuarmor_u" -/obj/item/clothing/suit/storage/marine/fluff/limo +/obj/item/clothing/suit/storage/marine/fluff/limo //CKEY=limodish (UNIQUE) name = "Blood-Red Hardsuit" desc = "Looks like a hardsuit. Unique DONOR ITEM" icon_state = "syndicate" item_state = "syndicate" -/obj/item/clothing/suit/storage/marine/fluff/Zynax +/obj/item/clothing/suit/storage/marine/fluff/Zynax //CKEY=zynax name = "Gorka Vest" desc = "Russian Camo Vest. Unique DONOR ITEM" icon_state = "gorkavest_u" item_state = "gorkavest_u" -/obj/item/clothing/suit/storage/marine/fluff/BWO +/obj/item/clothing/suit/storage/marine/fluff/bwoincognito //CKEY=bwoincognito name = "Fallout Jacket" desc = "The Jacket of an ancient wastelander... Unique DONOR ITEM" icon_state = "riotjacket_u" item_state = "riotjacket_u" -/obj/item/clothing/suit/storage/marine/fluff/vrai +/obj/item/clothing/suit/storage/marine/fluff/adjective name = "HOS Trenchcoat" desc = "A trenchcoat of authority. DONOR ITEM" icon_state = "jensencoat" item_state = "jensencoat" -/obj/item/clothing/suit/storage/marine/fluff/fick +/obj/item/clothing/suit/storage/marine/fluff/fickmacher //CKEY=fickmacher (UNIQUE) name = "Selena's Trenchcoat" desc = "A trenchcoat of authority. DONOR ITEM" icon_state = "jensencoat" @@ -196,26 +324,26 @@ icon_state = "hawkeye_jacket_u" item_state = "hawkeye_jacket_u" -/obj/item/clothing/suit/storage/marine/fluff/chimera +/obj/item/clothing/suit/storage/marine/fluff/chimera //CKEY=theultimatechimera name = "Brett's Trenchcoat" desc = "A trenchcoat of authority. DONOR ITEM" icon_state = "hos" item_state = "hos" -/obj/item/clothing/suit/storage/marine/fluff/devil +/obj/item/clothing/suit/storage/marine/fluff/devilzhand name = "Tank's Trenchcoat" desc = "A trenchcoat of authority. DONOR ITEM" icon_state = "jensencoat" item_state = "jensencoat" -/obj/item/clothing/suit/storage/marine/fluff/pink +/obj/item/clothing/suit/storage/marine/fluff/feweh //CKEY=feweh name = "Pink's Ablative Armor Vest" desc = "The fanciest bullet proof vest you've ever seen. DONOR ITEM" icon_state = "armor_reflec" item_state = "armor_reflec" -/obj/item/clothing/suit/storage/marine/fluff/tye +/obj/item/clothing/suit/storage/marine/fluff/crazyh206 name = "Templar Armor" desc = "Some strange holy armor you don't recognize... DONOR ITEM" //Add UNIQUE if Unique icon_state = "templar" @@ -227,31 +355,31 @@ item_state = "solo_jumpsuit_u" icon_state = "solo_jumpsuit_u" -/obj/item/clothing/suit/storage/marine/fluff/oneonethreeeight +/obj/item/clothing/suit/storage/marine/fluff/oneonethreeeight //CKEY=oneonethreeeight name = "Camouflage Armor" desc = "Woodland Camouflage Armor. DONOR ITEM" //Add UNIQUE if Unique icon_state = "camo_armor" item_state = "camo_armor" -/obj/item/clothing/suit/storage/marine/fluff/dino +/obj/item/clothing/suit/storage/marine/fluff/dino //CKEY=dinobubba7 name = "Sneaking Suit" desc = "An old suit, used by a famous spy. Smells like cigarettes... DONOR ITEM" icon_state = "snakesuit" item_state = "snakesuit" -/obj/item/clothing/suit/storage/marine/fluff/fick2 +/obj/item/clothing/suit/storage/marine/fluff/fickmacher2 //CKEY=fickmacher (UNIQUE) name = "Corporal Hart's Armor" desc = "It looks like the left arm is Robotic, wait what? DONOR ITEM" icon_state = "hartarmor" item_state = "hartarmor" -/obj/item/clothing/suit/storage/marine/fluff/paradox +/obj/item/clothing/suit/storage/marine/fluff/paradox //CKEY=paradox1i7 name = "Templar Armor" desc = "Ancient holy armor of heroes long passed... DONOR ITEM" icon_state = "templar2" item_state = "templar2" -/obj/item/clothing/suit/storage/marine/fluff/roswell +/obj/item/clothing/suit/storage/marine/fluff/chris1464 //CKEY=chris1464 name = "Mercenary Armor" desc = "Armor from an old Mercenary Company, you hope it still holds up... DONOR ITEM" icon_state = "merc_vest" @@ -263,74 +391,68 @@ icon_state = "boba_armor" item_state = "boba_armor" -/obj/item/clothing/suit/storage/marine/fluff/stobarico +/obj/item/clothing/suit/storage/marine/fluff/stobarico //CKEY=stobarico (UNIQUE) name = "British Admiral Uniform" desc = "An ancient uniform of an Admiral. DONOR ITEM" icon_state = "lordadmiral" item_state = "lordadmiral" -/obj/item/clothing/suit/storage/marine/fluff/starscream +/obj/item/clothing/suit/storage/marine/fluff/starscream //CKEY=starscream123 (NOT UNIQUE) name = "Kardar Hussein's Armor" desc = "Slightly worn and torn. DONOR ITEM" icon_state = "merc_armor" item_state = "merc_armor" -/obj/item/clothing/suit/storage/marine/fluff/steelpoint +/obj/item/clothing/suit/storage/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) name = "M4X Armor" desc = "Armor to the M4X!!!! DONOR ITEM" icon_state = "steelpoint_armor" item_state = "steelpoint_armor" -/obj/item/clothing/suit/storage/marine/fluff/valentine +/obj/item/clothing/suit/storage/marine/fluff/valentine //CKEY=markvalentine name = "Shocky's Armor" desc = "Shockingly good armor. DONOR ITEM" icon_state = "ertarmor_sec" item_state = "ertarmor_sec" -/obj/item/clothing/suit/storage/marine/fluff/nickiscool +/obj/item/clothing/suit/storage/marine/fluff/nickiskool //CKEY=nickiskool name = "Starlord's Jacket" desc = "Who? DONOR ITEM" icon_state = "star_jacket" item_state = "star_jacker" -/obj/item/clothing/suit/storage/marine/fluff/Sado2 +/obj/item/clothing/suit/storage/marine/fluff/sadokist //CKEY=sadokist name = "T15 spec ops armor" desc = "A suit of tightly woven armor crafted for a special forces operator, meant to be flexible and protective against small arms fire. Seems to be custom fit for a very specific user, as the collar has the name 'Tanya' stamped on it. DONOR ITEM" icon_state = "sadokist_armor" item_state = "sadokist_armor" -/obj/item/clothing/suit/storage/marine/fluff/Fairedan +/obj/item/clothing/suit/storage/marine/fluff/fairedan //CKEY=fairedan (UNIQUE) name = "Freighter Crew Flight Jacket" desc = "Standard Issue Jacket for crew that serve on Lockmart CM-88B Bison starfreighters. It has the number 1809246 on the inside tag... DONOR ITEM" icon_state = "Fairedan_vest" item_state = "Fairedan_vest" -/obj/item/clothing/suit/storage/marine/fluff/Jack +/obj/item/clothing/suit/storage/marine/fluff/jackmcintyre //CKEY=jackmcintyre (UNIQUE) name = "Exo-Suit Jackert" desc = "Some sort of strange Exo-suit jacket. It has the letters USCM stamped over a faded word that appears to be ATLAS... UNIQUE DONOR ITEM" icon_state = "Adam_jacket_u" item_state = "Adam_jacket_u" -/obj/item/clothing/suit/storage/marine/fluff/commisar_armor +/obj/item/clothing/suit/storage/marine/fluff/commissar //used by both ckeys 'hycinth' and 'technokat' (UNIQUE) name = "Omega Commissar Armor" desc = "Armor worn by the feared and respected Comissars of Omega Team. UNIQUE DONOR ITEM" icon_state = "commisar_armor_u" item_state = "commisar_armor_u" -/obj/item/clothing/suit/storage/marine/fluff/medicae_armor +/obj/item/clothing/suit/storage/marine/fluff/medicae_armor //CKEY=graciegrace0 (UNIQUE) name = "Omega Medicae Armor" desc = "Armor worn by the Omega Team Medical Corps. UNIQUE DONOR ITEM" icon_state = "medicae_armor_u" item_state = "medicae_armor_u" -/obj/item/clothing/suit/storage/marine/fluff/standard_armor - name = "Omega Team Armor" - desc = "Armor worn by the Omega Team. DONOR ITEM" - icon_state = "standard_armor" - item_state = "standard_armor" - /obj/item/clothing/suit/storage/marine/fluff/Sanctum_heavy name = "Sanctum Founder Armor" desc = "Personal Armor of the Founder of Sanctum Team. It looks more like a Exosuit. Unique DONOR ITEM" //Add UNIQUE if Unique @@ -343,14 +465,14 @@ icon_state = "Sanctum_Medium_u" item_state = "Sanctum_Medium_u" -/obj/item/clothing/suit/storage/marine/fluff/AlexLemire +/obj/item/clothing/suit/storage/marine/fluff/dudewithatude name = "Rainbow Coat" desc = "Powered by the magic of FRIENDSHIP. (Can be toggled opened or closed) UNIQUE DONOR ITEM" icon_state = "AlexLermire_u" item_state = "AlexLermire_u" var/open = FALSE -/obj/item/clothing/suit/storage/marine/fluff/AlexLemire/verb/verb_toggleopen() +/obj/item/clothing/suit/storage/marine/fluff/dudewithatude/verb/verb_toggleopen() set src in usr set category = "Object" set name = "Toggle Open" @@ -371,13 +493,13 @@ icon_state = "leviathan13_u" item_state = "leviathan13_u" -/obj/item/clothing/suit/storage/marine/fluff/blackdrago +/obj/item/clothing/suit/storage/marine/fluff/trblackdragon //CKEY=trblackdragon name = "Strange Looking Armor" desc = "Looks like it's from another time and place... UNIQUE DONOR ITEM" icon_state = "TR-Donor_u" item_state = "TR-Donor_u" -/obj/item/clothing/suit/storage/marine/fluff/zegara +/obj/item/clothing/suit/storage/marine/fluff/zegara //CKEY=zegara name = "Black and Pink armor" desc = "Shiny black armor with pink accents... UNIQUE DONOR ITEM" icon_state = "zegara_armor_u" @@ -411,7 +533,7 @@ icon_state = "kailas_armor" item_state = "kailas_armor" -/obj/item/clothing/suit/storage/marine/fluff/reznor +/obj/item/clothing/suit/storage/marine/fluff/fridrich name = "Solid Black Labcoat" desc = "Very stylish. DONOR ITEM" icon_state = "Reznoriam" @@ -429,7 +551,7 @@ icon_state = "laser243" item_state = "laser243" -/obj/item/clothing/suit/storage/marine/fluff/killaninja +/obj/item/clothing/suit/storage/marine/fluff/killaninja12 name = "space cowboy armor" desc = "Some people call you the space cowboy, some people call you the gangster of love... UNIQUE DONOR ITEM." icon_state = "killaninja12_u" @@ -445,123 +567,80 @@ // HELMETS/HATS/BERETS COSMETICS //////////////////////////////////////////////// - -//HEAD TEMPLATE (for Helmets/Hats/Berets) ONLY TAKE NAME, DESC, ICON_STATE, AND ITEM_STATE. Make a copy of those, and put the ckey of the person at the end after fluff -/obj/item/clothing/head/helmet/marine/fluff - name = "ITEM NAME" - desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique - icon_state = null - item_state = null - //DON'T GRAB STUFF BETWEEN THIS LINE - icon = 'icons/obj/items/clothing/hats.dmi' - icon_override = 'icons/mob/humans/onmob/head_0.dmi' - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS - flags_atom = NO_NAME_OVERRIDE - min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROT - flags_marine_helmet = NO_FLAGS - -/obj/item/clothing/head/helmet/marine/fluff/verb/toggle_squad_markings() - set src in usr - if(!ishuman(usr)) return - - if(!usr.canmove || usr.stat || usr.is_mob_restrained() || !usr.loc || !isturf(usr.loc)) - to_chat(usr, SPAN_WARNING("Not right now!")) - return - - to_chat(usr, SPAN_NOTICE("You [flags_marine_helmet & HELMET_SQUAD_OVERLAY? "hide" : "show"] the squad markings.")) - flags_marine_helmet ^= HELMET_SQUAD_OVERLAY - usr.update_inv_head() - -/obj/item/clothing/head/helmet/marine/fluff/verb/toggle_garb_overlay() - set src in usr - if(!ishuman(usr)) return - - if(!usr.canmove || usr.stat || usr.is_mob_restrained() || !usr.loc || !isturf(usr.loc)) - to_chat(usr, SPAN_WARNING("Not right now!")) - return - - to_chat(usr, SPAN_NOTICE("You [flags_marine_helmet & HELMET_GARB_OVERLAY? "hide" : "show"] the helmet garb.")) - flags_marine_helmet ^= HELMET_GARB_OVERLAY - update_icon() - - //AND THIS LINE -//END HEAD TEMPLATE - -/obj/item/clothing/head/helmet/marine/fluff/santahat +/obj/item/clothing/head/helmet/marine/fluff/santahat //CKEY=tophatpenguin name = "Santa's hat" desc = "Ho ho ho. Merrry X-mas!" icon_state = "santahat" flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/sas +/obj/item/clothing/head/helmet/marine/fluff/sas_juggernaut //CKEY=sasoperative (UNIQUE) name = "Juggernaut Helmet" icon_state = "rig0-syndi" desc = "A red helmet, for pairing with JuggerNaut Armor. DONOR ITEM" -/obj/item/clothing/head/helmet/marine/fluff/tristan +/obj/item/clothing/head/helmet/marine/fluff/tristan //CKEY=tristan63 name = "Fancy Helmet" desc = "That's not red paint. That's real blood. DONOR ITEM" icon_state = "syndicate" flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/penguin +/obj/item/clothing/head/helmet/marine/fluff/penguin //CKEY=tophatpenguin name = "Top Penguin Hat" icon_state = "petehat" desc = "A hat for a penguin, maybe even the TOP Penguin... DONOR ITEM" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/mycroft +/obj/item/clothing/head/helmet/marine/fluff/feodrich //CKEY=feodrich (UNIQUE) name = "Doom Helmet" icon_state = "doom_helmet" desc = "A Helmet, of a famous Earth warrior... Donor Item" flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/sas2 +/obj/item/clothing/head/helmet/marine/fluff/sas_juggernaut_alt //CKEY=sasoperative (UNIQUE) name = "Juggernaut Helmet" icon_state = "ncrhelmet" desc = "A red helmet, for pairing with JuggerNaut Armor. DONOR ITEM" flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/Sado +/obj/item/clothing/head/helmet/marine/fluff/sadokist //CKEY=sadokist name = "Tanya's Beret" desc = "A bright red beret, owned by Tanya Edenia." icon_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/Robin +/obj/item/clothing/head/helmet/marine/fluff/robin //CKEY=robin63 name = "Robin Low's Beret" desc = "A bright red beret, owned by Robin Low." icon_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/Vintage +/obj/item/clothing/head/helmet/marine/fluff/vintage //CKEY=vintagepalmer name = "Vintage Pimp Hat" icon_state = "petehat" desc = "A pimp hat, for the classic pimp. DONOR ITEM" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/john56 +/obj/item/clothing/head/helmet/marine/fluff/john56 //CKEY=johnkilla56 name = "Priest hood" icon_state = "chaplain_hood" desc = "Thought I walk through the valley in the shadow of death... Donor Item" -/obj/item/clothing/head/helmet/marine/fluff/biolock +/obj/item/clothing/head/helmet/marine/fluff/biolock //CKEY=biolock name = "Medic Helmet" desc = "Medical Helmet designed to protect the head of a medic. DONOR ITEM" icon_state = "helmetm" -/obj/item/clothing/head/helmet/marine/fluff/haveatya +/obj/item/clothing/head/helmet/marine/fluff/haveatya //CKEY=haveatya name = "Pararescue Beret" desc = "A Pararescue Beret, issued only to the very best. DONOR ITEM" icon_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/sas3 +/obj/item/clothing/head/helmet/marine/fluff/sas_elite //CKEY=sasoperative (UNIQUE) name = "Elite Combat Helmet" icon_state = "hecuhelm_u" desc = "A combat helmet, bearing the scars of many battles. UNIQUE DONOR ITEM" @@ -572,7 +651,7 @@ icon_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/anthonycarmine +/obj/item/clothing/head/helmet/marine/fluff/ningajai name = "Anthony's helmet" desc = "COG helmet owned by Anthony Carmine" icon_state = "anthonycarmine" @@ -591,7 +670,7 @@ icon_state = "gtberet" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/elliotberet +/obj/item/clothing/head/helmet/marine/fluff/commandercookies //CKEY=commandercookies name = "Elliots Beret" desc = "A dark maroon beret" icon_state = "eberet" @@ -604,7 +683,7 @@ item_state = "detective" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/limo +/obj/item/clothing/head/helmet/marine/fluff/limo //CKEY=limodish (UNIQUE) name = "Blood Red Hardsuit" desc = "It looks like a costume hardsuit helmet. DONOR ITEM" icon_state = "syndicate" @@ -612,7 +691,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/devil +/obj/item/clothing/head/helmet/marine/fluff/devilzhand name = "MICH Helmet" desc = "A fancy combat helmet. DONOR ITEM" icon_state = "mich" @@ -626,7 +705,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/marine/fluff/BWO +/obj/item/clothing/head/helmet/marine/fluff/bwoincognito //CKEY=bwoincognito name = "Fallout Helmet" desc = "A helmet from an ancient wastelander... UNIQUE DONOR ITEM" icon_state = "riothelm_u" @@ -641,7 +720,7 @@ item_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/fick +/obj/item/clothing/head/helmet/marine/fluff/fickmacher //CKEY=fickmacher (UNIQUE) name = "Selena's hat" desc = "A fancy beret. DONOR ITEM" icon_state = "hosberet" @@ -655,21 +734,21 @@ item_state = "hosberet" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/chimera +/obj/item/clothing/head/helmet/marine/fluff/chimera //CKEY=theultimatechimera name = "Brett's hat" desc = "A fancy beret. DONOR ITEM" icon_state = "hosberet" item_state = "hosberet" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/lostmix +/obj/item/clothing/head/helmet/marine/fluff/lostmixup name = "Infinite Ammo Bandanna" desc = "Disclaimer: Probably doesn't provide infinite ammo. UNIQUE DONOR ITEM" icon_state = "headband_u" item_state = "headband_u" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/LEO +/obj/item/clothing/head/helmet/marine/fluff/totalanarchy //CKEY=totalanarchy name = "Leo's Helm" desc = "An old mercenary helmet. DONOR ITEM" icon_state = "merc_helm" @@ -677,20 +756,20 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDELOWHAIR -/obj/item/clothing/head/helmet/marine/fluff/oneonethreeeight +/obj/item/clothing/head/helmet/marine/fluff/oneonethreeeight //CKEY=oneonethreeeight name = "Camouflage Helmet" desc = "Woodland Camouflage helmet. DONOR ITEM" icon_state = "camo_helm" item_state = "camo_helm" -/obj/item/clothing/head/helmet/marine/fluff/dino +/obj/item/clothing/head/helmet/marine/fluff/dino //CKEY=dinobubba7 name = "Snake's Bandana" desc = "Property of The Boss. DONOR ITEM" icon_state = "snakeheadband" item_state = "snakeheadband" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/paradox +/obj/item/clothing/head/helmet/marine/fluff/paradox //CKEY=paradox1i7 name = "Templar Helmet" desc = "The helm of a once powerful order. DONOR ITEM" icon_state = "templar_helm" @@ -705,7 +784,7 @@ item_state = "beret_badge" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/roswell +/obj/item/clothing/head/helmet/marine/fluff/chris1464 //CKEY=chris1464 name = "Merc Beret" desc = "Beret from a Mercenary Company. DONOR ITEM" icon_state = "cargosoft" @@ -720,7 +799,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/coleMercer +/obj/item/clothing/head/helmet/marine/fluff/whiteblood17 //CKEY=whiteblood17 name = "Black Ops Helmet" desc = "You're not authorized to look at it. DONOR ITEM" icon_state = "syndicate-helm-black" @@ -728,14 +807,14 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/leondark +/obj/item/clothing/head/helmet/marine/fluff/leondark //CKEY=leondark16 name = "Hunter's USCM Cap" desc = "A well-worn cap with the name 'Barrientos' written on the inside. DONOR ITEM" icon_state = "USCM_cap" item_state = "USCM_cap" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/starscream +/obj/item/clothing/head/helmet/marine/fluff/starscream //CKEY=starscream123 (UNIQUE) name = "Kardar Hussein's Helmet" desc = "Slightly worn and torn. DONOR ITEM" icon_state = "asset_protect" @@ -743,7 +822,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/blackdragon +/obj/item/clothing/head/helmet/marine/fluff/trblackdragon //CKEY=trblackdragon name = "Spartan Helmet" desc = "SPARTANS, WHAT IS YOUR PROFESSION? DONOR ITEM" icon_state = "blackdragon_helmet_u" //UNIQUE @@ -751,7 +830,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/steelpoint +/obj/item/clothing/head/helmet/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) name = "M4X Helmet" desc = "Helmets to the M4X!!! DONOR ITEM" icon_state = "steelpoint_helmet" @@ -759,7 +838,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/valentine +/obj/item/clothing/head/helmet/marine/fluff/valentine //CKEY=markvalentine name = "Shocky's Helmet" desc = "Shockingly good helmet. DONOR ITEM" icon_state = "syndicate-helm-black" @@ -767,14 +846,14 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/Jdobbin49 +/obj/item/clothing/head/helmet/marine/fluff/jdobbin49 //CKEY=jdobbin49 name = "Phillip's Beret" desc = "Beret owned by Phillip Greenwall. DONOR ITEM" icon_state = "berettan" item_state = "berettan" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/nickiscool +/obj/item/clothing/head/helmet/marine/fluff/nickiskool //CKEY=nickiskool name = "Starlord Mask" desc = "Just in case someone might recognize you... DONOR ITEM" icon_state = "star_mask" @@ -782,7 +861,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/Bibblesless +/obj/item/clothing/head/helmet/marine/fluff/bibblesless name = "Yellow ERT Helmet" desc = "Standard Emergency Helmet, yellow variety.... DONOR ITEM" icon_state = "rig0-ert_engineer" @@ -790,7 +869,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/FernKiller +/obj/item/clothing/head/helmet/marine/fluff/fernkiller name = "White ERT Helmet" desc = "Standard Emergency Helmet, white variety.... DONOR ITEM" icon_state = "rig0-ert_medical" @@ -798,14 +877,14 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/Jack +/obj/item/clothing/head/helmet/marine/fluff/jackmcintyre //CKEY=jackmcintyre (UNIQUE) name = "USCM Ball Cap" desc = "USCM Cold Weather Ball Cap... DONOR ITEM" icon_state = "Adam_hat" item_state = "Adam_hat" flags_inventory = BLOCKSHARPOBJ -/obj/item/clothing/head/helmet/marine/fluff/commissar_helmet +/obj/item/clothing/head/helmet/marine/fluff/commissar //used by both ckeys 'hycinth' and 'technokat' (UNIQUE) name = "Omega Commissar Helmet" desc = "Helmet worn by the Comissars of Omega Team. UNIQUE DONOR ITEM" icon_state = "commissar_helmet_u" @@ -813,7 +892,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/medicae_helmet +/obj/item/clothing/head/helmet/marine/fluff/medicae_helmet //CKEY=graciegrace0 (UNIQUE) name = "Omega Medicae Helmet" desc = "Helmet worn by the Medical Corps of Omega Team. UNIQUE DONOR ITEM" icon_state = "medicae_helmet_u" @@ -821,14 +900,6 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/standard_helmet - name = "Omega Team Helmet" - desc = "Helmet worn by Omega Team. DONOR ITEM" //Add UNIQUE if Unique - icon_state = "standard_helmet" - item_state = "standard_helmet" - flags_inventory = BLOCKSHARPOBJ - flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR - /obj/item/clothing/head/helmet/marine/fluff/Sanctum_helmet name = "Sanctum Combat Helmet" desc = " The Standard Issue helmet of Sanctum Team. DONOR ITEM" //Add UNIQUE if Unique @@ -837,7 +908,7 @@ flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEMASK|HIDEEYES|HIDEALLHAIR -/obj/item/clothing/head/helmet/marine/fluff/DingleDangle +/obj/item/clothing/head/helmet/marine/fluff/dingledangle name = "Rusty's Cap" desc = "A little old and shabby. The color has slightly faded over time. DONOR ITEM" icon_state = "bluesoft" @@ -893,97 +964,89 @@ //AND THIS LINE //END UNIFORM TEMPLATE -/obj/item/clothing/under/marine/fluff/marinemedic +/obj/item/clothing/under/marine/fluff/marinemedic //UNUSED name = "Marine Medic jumpsuit" desc = "A standard quilted Colonial Marine jumpsuit. Weaved with armored plates to protect against low-caliber rounds and light impacts. Has medical markings. " icon_state = "marine_medic" worn_state = "marine_medic" -/obj/item/clothing/under/marine/fluff/marineengineer +/obj/item/clothing/under/marine/fluff/marineengineer //UNUSED name = "Marine Technician jumpsuit" desc = "A standard quilted Colonial Marine jumpsuit. Weaved with armored plates to protect against low-caliber rounds and light impacts. Has engineer markings. " icon_state = "marine_engineer" worn_state = "marine_engineer" -/obj/item/clothing/under/marine/fluff/turtleneck - name = "Black Ops Turtleneck" - desc = "A $900 black turtleneck woven from only the purest Azerbaijani cashmere wool. DONOR ITEM" - icon_state = "syndicate" - item_state = "bl_suit" - worn_state = "syndicate" - flags_jumpsuit = FALSE - -/obj/item/clothing/under/marine/fluff/tristan +/obj/item/clothing/under/marine/fluff/tristan //CKEY=tristan63 desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." name = "captain's jumpsuit" icon_state = "camojump" worn_state = "camojump" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/SAS +/obj/item/clothing/under/marine/fluff/sas_legion //CKEY=sasoperative (UNIQUE) name = "Legion Suit" desc = "This armor was custom-made to resemble the small growing Legion within the galaxy started by one man slowly making its way to becoming a larger Corporation. DONOR ITEM." icon_state = "ncr_uni" worn_state = "ncr_uni" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/mycroft +/obj/item/clothing/under/marine/fluff/feodrich //CKEY=feodrich (UNIQUE) name = "Doom Uniform" desc = "A uniform, of a famous Earth warrior... Donor Item" icon_state = "doom_suit" worn_state = "doom_suit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/LEO +/obj/item/clothing/under/marine/fluff/totalanarchy //CKEY=totalanarchy name = "Mercenary Jumpsuit Suit" desc = "A uniform from a band of mercenaries... DONOR ITEM." icon_state = "merc_jumpsuit" worn_state = "merc_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/john56 +/obj/item/clothing/under/marine/fluff/john56 //CKEY=johnkilla56 name = "Pink Pride Jumpsuit" desc = "A jumpsuit for showing your pride in pink... Donor Item" icon_state = "pink" worn_state = "pink" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/sas3 //UNIQUE +/obj/item/clothing/under/marine/fluff/sas_elite //CKEY=sasoperative (UNIQUE) name = "Black Fatigues" desc = "Black camo Fatigues usually used on Night Operations. UNIQUE DONOR ITEM." icon_state = "hecu_u" worn_state = "hecu_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/leeeverett +/obj/item/clothing/under/marine/fluff/leeeverett //CKEY=theflagbearer (UNIQUE) name = "Rugged Outfit" desc = "It's covered in blood and smells terrible. Who died in this?" icon_state = "rugged" worn_state = "rugged" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/Vintage +/obj/item/clothing/under/marine/fluff/vintage //CKEY=vintagepalmer name = "Vintage Pink Jumpsuit" desc = "A jumpsuit that was either once red, or once white and washed with a load of colors... Donor Item" icon_state = "pink" worn_state = "pink" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/wooki +/obj/item/clothing/under/marine/fluff/wooki //CKEY=tophatpenguin (UNIQUE) name = "Fancy Uniform" desc = "Wooki's fancy blue suit. UNIQUE DONOR ITEM" icon_state = "wooki_u" worn_state = "wooki_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/Zynax +/obj/item/clothing/under/marine/fluff/Zynax //CKEY=zynax name = "Gorka Suit" desc = "Russian Gamo. DONOR ITEM" icon_state = "gorkasuit" worn_state = "gorkasuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/BWO +/obj/item/clothing/under/marine/fluff/bwoincognito //CKEY=bwoincognito name = "Fallout Suit" desc = "A suit from an ancient group of wastelanders... UNIQUE DONOR ITEM" icon_state = "riot_u" @@ -997,7 +1060,7 @@ worn_state = "hos_corporate" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/fick +/obj/item/clothing/under/marine/fluff/fickmacher //CKEY=fickmacher (UNIQUE) name = "Selena's Tactical Suit" desc = "A strange looking black jumpsuit. DONOR ITEM" icon_state = "robotics" @@ -1010,35 +1073,35 @@ worn_state = "hawkeye_jumpsuit_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/pink +/obj/item/clothing/under/marine/fluff/feweh //CKEY=feweh name = "Pink Fatigues" desc = "For fighting breast cancer. With bullets. Donor Item" icon_state = "pink2" worn_state = "pink2" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/oneonethreeeight +/obj/item/clothing/under/marine/fluff/oneonethreeeight //CKEY=oneonethreeeight name = "Camouflage Jumpsuit" desc = "Woodland Camouflage Jumpsuit. DONOR ITEM" icon_state = "camo_jumpsuit" worn_state = "camo_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/fick2 +/obj/item/clothing/under/marine/fluff/fickmacher2 //CKEY=fickmacher (UNIQUE) name = "Hart's Suit" desc = "It looks like the Right Arm is robotic. DONOR ITEM" icon_state = "hart_jumpsuit" worn_state = "hart_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/paradox +/obj/item/clothing/under/marine/fluff/paradox //CKEY=paradox1i7 name = "Templar Jumpsuit" desc = "The interface components, for Templar Armor. DONOR ITEM" icon_state = "templar_jumpsuit" worn_state = "templar_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/roswell +/obj/item/clothing/under/marine/fluff/chris1464 //CKEY=chris1464 name = "Merc Jumpsuit" desc = "Jumpsuit from a super shady mercenary company. DONOR ITEM" icon_state = "merc_jumpsuit" @@ -1052,35 +1115,35 @@ worn_state = "boba_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/jackmcintyre +/obj/item/clothing/under/marine/fluff/jackmcintyre_alt //CKEY=jackmcintyre name = "Dress Uniform" desc = "A Dress uniform, worn by standard marines. DONOR ITEM" icon_state = "BO_jumpsuit" worn_state = "BO_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/starscream +/obj/item/clothing/under/marine/fluff/starscream //CKEY=starscream123 (UNIQUE) name = "Kardar Hussein's Jumpsuit" desc = "Slightly worn and torn. DONOR ITEM" icon_state = "merc_jumpsuit2" worn_state = "merc_jumpsuit2" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/allan +/obj/item/clothing/under/marine/fluff/allan1234 name = "Commander Jumpsuit" desc = "Jumpsuit worn by a space commander... DONOR ITEM" icon_state = "henrick_jumpsuit" worn_state = "henrick_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/steelpoint +/obj/item/clothing/under/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) name = "M4X Jumpsuit" desc = "Jumpsuit to the M4X!!! DONOR ITEM" icon_state = "steelpoint_jumpsuit" worn_state = "steelpoint_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/valentine +/obj/item/clothing/under/marine/fluff/valentine //CKEY=markvalentine name = "Shocky's Jumpsuit" desc = "Shockingly good Jumpsuit. DONOR ITEM" icon_state = "jensen" @@ -1094,70 +1157,63 @@ worn_state = "samus_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/nickiscool +/obj/item/clothing/under/marine/fluff/nickiskool //CKEY=nickiskool name = "Starlords Jumpsuit" desc = "Designed to show off your manly muscles for all the ladies. DONOR ITEM" icon_state = "star_jumpsuit" worn_state = "star_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/Jack +/obj/item/clothing/under/marine/fluff/jackmcintyre //CKEY=jackmcintyre (UNIQUE) name = "White shirt and black Pants" desc = "Perfect for formal dress, or going to a combat zone in Style. UNIQUE DONOR ITEM" icon_state = "Adam_jumpsuit_u" worn_state = "Adam_jumpsuit_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/Fairedan +/obj/item/clothing/under/marine/fluff/fairedan //CKEY=fairedan (UNIQUE) name = "Starfreighter Jumpsuit" desc = "Standard Issue Jumpsuit for crew that serve on Lockmart CM-88B Bison starfreighters. It has the number 1809246 on the inside tag.... DONOR ITEM" icon_state = "Fairedan_jumpsuit" worn_state = "Fairedan_jumpsuit" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/commisar_jumpsuit +/obj/item/clothing/under/marine/fluff/commissar //used by both ckeys 'hycinth' and 'technokat' (UNIQUE) name = "Omega Commissar Uniform" desc = "Uniform worn by the Comissars of Omega Team. UNIQUE DONOR ITEM" icon_state = "commisar_jumpsuit_u" worn_state = "commisar_jumpsuit_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/medicae_jumpsuit +/obj/item/clothing/under/marine/fluff/medicae_jumpsuit //CKEY=graciegrace0 (UNIQUE) name = "Omega Medicae Uniform" desc = "Uniform work by the Medical Corps of Omega Team. UNIQUE DONOR ITEM" icon_state = "medicae_jumpsuit_u" worn_state = "medicae_jumpsuit_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/standard_jumpsuit - name = "Omega Team Uniform" - desc = "Uniform worn by Omega Team. DONOR ITEM" - icon_state = "standard_jumpsuit" - worn_state = "standard_jumpsuit" - flags_jumpsuit = FALSE - -/obj/item/clothing/under/marine/fluff/Sanctum_uniform +/obj/item/clothing/under/marine/fluff/sanctum_uniform //NO USER name = "Sanctum Fatigues" desc = "Fatigues with Kevlar fibers for a bit more protection than most clothing. UNIQUE DONOR ITEM" icon_state = "Sanctum_u" worn_state = "Sanctum_u" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/sailorDave +/obj/item/clothing/under/marine/fluff/sailordave //CKEY=sailordave name = "Eden USCM uniform" desc = "An older model USCM uniform. UNIQUE DONOR ITEM" icon_state = "syndicate" worn_state = "syndicate" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/coleMercer +/obj/item/clothing/under/marine/fluff/whiteblood17 //CKEY=whiteblood17 name = "Black Ops uniform" desc = "Way above your pay grade... DONOR ITEM" icon_state = "jensen" worn_state = "jensen" flags_jumpsuit = FALSE -/obj/item/clothing/under/marine/fluff/mileswolfe +/obj/item/clothing/under/marine/fluff/mileswolfe //CKEY=mileswolfe name = "tiger striped combat fatigues" desc = "Combat Fatigues that appear to have tiger stripes on them. UNIQUE DONOR ITEM" icon_state = "mileswolfe_u" @@ -1167,35 +1223,14 @@ // MASK COSMETICS //////////////////////////////////////////////// -//MASK TEMPLATE (for masks) ONLY TAKE NAME, DESC, ICON_STATE, ITEM_STATE, AND ITEM_COLOR. Make a copy of those, and put the ckey of the person at the end after fluff -/obj/item/clothing/mask/fluff - name = "ITEM NAME" - desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique - icon_state = null - item_state = null - //DON'T GRAB STUFF BETWEEN THIS LINE - flags_inventory = ALLOWREBREATH - flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE - //AND THIS LINE - -//END MASK TEMPLATE - - -/obj/item/clothing/mask/fluff/john56 +/obj/item/clothing/mask/fluff/john56 //CKEY=johnkilla56 name = "Revan Mask" desc = "A mask from a famous sith... Wait what? DONOR ITEM." item_state = "revanmask" icon_state = "revanmask" -/obj/item/clothing/mask/fluff/balaclava - name = "Balaclava" - desc = "A black Balaclava used for hiding your face. DISCLAIMER: May not actually hide your face... DONOR ITEM" - item_state = "balaclava" - icon_state = "balaclava" - flags_inventory = COVERMOUTH|ALLOWREBREATH - flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR -/obj/item/clothing/mask/fluff/SAS +/obj/item/clothing/mask/fluff/sas_legion //CKEY=sasoperative (UNIQUE) name = "Legion Mask" desc = "This armor was custom-made to resemble the small growing Legion within the galaxy started by one man slowly making its way to becoming a larger Corporation. DONOR ITEM." icon_override = 'icons/mob/humans/onmob/mask.dmi' @@ -1204,7 +1239,7 @@ flags_inventory = COVERMOUTH|ALLOWREBREATH flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR -/obj/item/clothing/mask/fluff/LEO +/obj/item/clothing/mask/fluff/totalanarchy //CKEY=totalanarchy name = "PMC Mask" desc = "A white colored PMC Mask. DONOR ITEM." icon_override = 'icons/mob/humans/onmob/mask.dmi' @@ -1213,13 +1248,13 @@ flags_inventory = COVERMOUTH|ALLOWREBREATH flags_inv_hide = HIDEEARS|HIDEFACE|HIDEALLHAIR -/obj/item/clothing/mask/fluff/sas3 //UNIQUE +/obj/item/clothing/mask/fluff/sas_elite //CKEY=sasoperative (UNIQUE) name = "Compact Gas Mask" desc = "A compact Gas Mask with a pure red tint to it. UNIQUE DONOR ITEM." item_state = "hecumask_u" icon_state = "hecumask_u" -/obj/item/clothing/mask/fluff/limo +/obj/item/clothing/mask/fluff/limo //CKEY=limodish name = "Swat Mask" desc = "Swat Gas Mask. DONOR ITEM" icon_state = "swat" @@ -1227,7 +1262,7 @@ flags_inventory = ALLOWREBREATH flags_inv_hide = HIDEEYES|HIDEFACE -/obj/item/clothing/mask/fluff/pink +/obj/item/clothing/mask/fluff/feweh //CKEY=feweh name = "Pink's Gas Mask" desc = "A standard issue gas mask. DONOR ITEM" icon_state = "swat" @@ -1235,7 +1270,7 @@ flags_inventory = ALLOWREBREATH flags_inv_hide = HIDEEYES|HIDEFACE -/obj/item/clothing/mask/fluff/fick2 +/obj/item/clothing/mask/fluff/fickmacher2 //CKEY=fickmacher (UNIQUE) name = "Corporal Hart's Mask" desc = "A robotic looking Armored mask. DONOR ITEM" icon_state = "hartmask" @@ -1243,7 +1278,7 @@ flags_inventory = ALLOWREBREATH flags_inv_hide = HIDEFACE -/obj/item/clothing/mask/fluff/starscream +/obj/item/clothing/mask/fluff/starscream //CKEY=starscream123 (UNIQUE) name = "Kardar Hussein's mask" desc = "Slightly worn and torn. DONOR ITEM" icon_state = "merc_mask" @@ -1251,7 +1286,7 @@ flags_inventory = ALLOWREBREATH flags_inv_hide = HIDEFACE -/obj/item/clothing/mask/fluff/lostmix +/obj/item/clothing/mask/fluff/lostmixup name = "Phantom Cigar" desc = "It's a g-g-g-g-g-ghost cigar. DONOR ITEM" //Add UNIQUE if Unique icon_state = "cigar_on" @@ -1260,28 +1295,19 @@ flags_inv_hide = HIDEFACE // BOOTS/SHOES COSMETICS //////////////////////////////////////////////// - -//FEET TEMPLATE (for masks) ONLY TAKE NAME, DESC, ICON_STATE, ITEM_STATE, AND ITEM_COLOR. Make a copy of those, and put the ckey of the person at the end after fluff -/obj/item/clothing/shoes/marine/fluff - name = "ITEM NAME" - desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique - icon_state = null - item_state = null -//END FEET TEMPLATE - -/obj/item/clothing/shoes/marine/fluff/Vintage +/obj/item/clothing/shoes/marine/fluff/vintage //CKEY=vintagepalmer name = "Vintage Sandals" desc = "Vintage Sandals, suitable for only the highest class of hipster. DONOR ITEM" icon_state = "wizard" item_state = "wizard" -/obj/item/clothing/shoes/marine/fluff/mycroft +/obj/item/clothing/shoes/marine/fluff/feodrich //CKEY=feodrich (UNIQUE) name = "Doom Shoes" desc = "A uniform, of a famous Earth warrior... Donor Item" icon_state = "doom_boots" item_state = "doom_boots" -/obj/item/clothing/shoes/marine/fluff/steelpoint +/obj/item/clothing/shoes/marine/fluff/steelpoint //CKEY=steelpoint (UNIQUE) name = "M4X Boot" desc = "Boots to the M4X. DONOR ITEM" icon_state = "jackboots" @@ -1289,47 +1315,31 @@ //GENERIC GLASSES, GLOVES, AND MISC //////////////////// -/obj/item/clothing/gloves/marine/fluff //MARINE GLOVES TEMPLATE - name = "ITEM NAME" - desc = "ITEM DESCRIPTION. DONOR ITEM" //Add UNIQUE if Unique - icon_state = null - item_state = null - -/obj/item/clothing/glasses/fluff - flags_inventory = COVEREYES - -/obj/item/clothing/glasses/fluff/eyepatch - name = "An Eyepatch" - desc = "Badass +10. Donor Item" - icon_state = "eyepatch" - item_state = "eyepatch" - -/obj/item/clothing/glasses/fluff/wright +/obj/item/clothing/glasses/fluff/wright //CKEY=wrightthewrong name = "eyepatch" desc = "Yarr, this be a Donor Item, YARR!" icon_state = "eyepatch" item_state = "eyepatch" -/obj/item/clothing/glasses/fluff/sado +/obj/item/clothing/glasses/fluff/sadokist //CKEY=sadokist name = "Tanya's Optics" desc = "Custom Optics, owned by Tanya Edenia" icon_state = "thermal" item_state = "glasses" -/obj/item/clothing/glasses/fluff/haveatya +/obj/item/clothing/glasses/fluff/haveatya //CKEY=haveatya name = "Special Nightvision Goggles" desc = "Disclaimer: May not provide Night Vision. DONOR ITEM" icon_state = "night" item_state = "glasses" -/obj/item/clothing/gloves/black/obey +/obj/item/clothing/gloves/black/obey //CKEY=obeystylez (UNIQUE) desc = "Black gloves, favored by Special Operations teams. DONOR ITEM" name = "Black Ops Black Gloves" -/obj/item/storage/backpack/marine/fluff - xeno_types = null +//BACKPACKS -/obj/item/storage/backpack/marine/fluff/Sado +/obj/item/storage/backpack/marine/fluff/sadokist //CKEY=sadokist name = "Tanya's Backpack" desc = "A large backpack, used by Tanya Edenia. DONOR ITEM" icon_state = "securitypack" @@ -1341,32 +1351,32 @@ icon_state = "securitypack" item_state = "securitypack" -/obj/item/clothing/glasses/fluff/alexwar +/obj/item/clothing/glasses/fluff/alexwarhammer name = "Black Jack's Dank Shades" desc = "+20 Badass points. Donor item" icon_state = "sun" item_state = "sun" -/obj/item/clothing/gloves/marine/fluff/jedijas +/obj/item/clothing/gloves/marine/fluff/jedijas //CKEY=jedijasun (UNIQUE) name = "Fists of Mandalore" desc = "If Mandalore was a person, these would be it's fists... DONOR ITEM" icon_state = "marine_white" item_state = "marine_wgloves" -/obj/item/storage/belt/marine/fluff/swordbelt +/obj/item/storage/belt/marine/fluff/commissar //used by both ckeys 'hycinth' and 'technokat' (UNIQUE) name = "Omega Sword Belt" desc = "Belt worn by the dreaded Commissars of Omega Team. UNIQUE DONOR ITEM" icon_state = "swordbelt_u" item_state = "swordbelt_u" //CUSTOM ITEMS - NO TEMPLATES - ALL UNIQUE //////////////////////// -/obj/item/tool/lighter/zippo/fluff/ghost - name = "Gold zippo lighter" - desc = "A Golden Zippo lighter, engraved with the name John Donable... UNIQUE DONOR ITEM." +/obj/item/tool/lighter/zippo/fluff/ghostdex //CKEY=ghostdex + name = "purple zippo lighter" + desc = "A Purple Zippo lighter, engraved with the name John Donable... UNIQUE DONOR ITEM." icon = 'icons/obj/items/items.dmi' icon_state = "bluezippo" -/obj/item/clothing/mask/cigarette/fluff/ghost +/obj/item/clothing/mask/cigarette/fluff/ghostdex //CKEY=ghostdex name = "XXX's custom Cigar" desc = "A custom rolled giant, made specifically for John Donable in the best, hottest, and most abusive of Cuban sweat shops. UNIQUE DONOR ITEM." icon_state = "cigar2_off" @@ -1378,8 +1388,8 @@ //GHOST CIGAR CODE -/obj/item/clothing/mask/cigarette/cigar/fluff/ghost/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W, /obj/item/tool/lighter/zippo/fluff/ghost)) +/obj/item/clothing/mask/cigarette/cigar/fluff/ghostdex/attackby(obj/item/W as obj, mob/user as mob) + if(istype(W, /obj/item/tool/lighter/zippo/fluff/ghostdex)) ..() else to_chat(user, SPAN_NOTICE("\The [src] straight out REFUSES to be lit by anything other than a purple zippo.")) diff --git a/code/modules/cm_marines/Donator_Kits.dm b/code/modules/cm_marines/Donator_Kits.dm new file mode 100644 index 000000000000..2576732736aa --- /dev/null +++ b/code/modules/cm_marines/Donator_Kits.dm @@ -0,0 +1,588 @@ +/obj/item/storage/box/donator_kit + name = "donated box" + desc = "A cardboard box stamped with a dollar sign and filled with trinkets. Appears to have been donated by a wealthy sponsor." + icon_state = "donator_kit" + item_state = "giftbag" + var/list/donor_gear = list() + var/donor_key = "GENERIC" //Key the kit is assigned to. If GENERIC, not tied to particular donor. + var/kit_variant + max_w_class = SIZE_TINY + +/obj/item/storage/box/donator_kit/New() + if(kit_variant) + name = "[name] ([kit_variant])" + ..() + +/obj/item/storage/box/donator_kit/fill_preset_inventory() + for(var/donor_item in donor_gear) + new donor_item(src) + +/obj/item/storage/box/donator_kit/open(mob/user) + if((donor_key != "GENERIC") && (donor_key != user.ckey)) + to_chat(user, SPAN_BOLDWARNING("You cannot open a donator kit you do not own!")) + return FALSE + ..() + +/obj/item/storage/box/donator_kit/verb/destroy_kit() + set name = "Destroy Kit" + set category = "Object" + set src in oview(1) + + var/mob/user = usr + + if((donor_key != "GENERIC") && (donor_key != user.ckey)) + to_chat(user, SPAN_BOLDWARNING("You cannot destroy a donator kit you do not own!")) + return FALSE + + log_admin("[key_name(user)] deleted a donator kit.") + qdel(src) + +/obj/item/storage/box/donator_kit/generic_omega //Generic set given to various donors + kit_variant = "Team Omega (G)" + donor_gear = list( + /obj/item/clothing/under/marine/fluff/standard_jumpsuit, + /obj/item/clothing/suit/storage/marine/fluff/standard_armor, + /obj/item/clothing/head/helmet/marine/fluff/standard_helmet, + ) + +//Unless specified in comments as otherwise, subtype of box/donator_kit/ is CKEY of the donator (example: /obj/item/storage/box/donator_kit/sasoperative) +/obj/item/storage/box/donator_kit/adjective + donor_key = "adjective" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/adjective) + +/obj/item/storage/box/donator_kit/alexwarhammer + donor_key = "alexwarhammer" + donor_gear = list(/obj/item/clothing/glasses/fluff/alexwarhammer) + +/obj/item/storage/box/donator_kit/allan1234 + donor_key = "allan1234" + donor_gear = list(/obj/item/clothing/under/marine/fluff/allan1234) + +/obj/item/storage/box/donator_kit/arachnidnexus + donor_key = "arachnidnexus" + donor_gear = list(/obj/item/clothing/under/marine/fluff/arach) + +/obj/item/storage/box/donator_kit/bibblesless + donor_key = "bibblesless" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/bibblesless) + +/obj/item/storage/box/donator_kit/biolock + donor_key = "biolock" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/biolock, + /obj/item/clothing/suit/storage/marine/fluff/biolock, + ) + +/obj/item/storage/box/donator_kit/bunny232 + donor_key = "bunny232" + donor_gear = list(/obj/item/clothing/glasses/fluff/eyepatch) + +/obj/item/storage/box/donator_kit/bwoincognito + donor_key = "bwoincognito" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/bwoincognito, + /obj/item/clothing/suit/storage/marine/fluff/bwoincognito, + /obj/item/clothing/under/marine/fluff/bwoincognito, + ) + +/obj/item/storage/box/donator_kit/chris1464 + donor_key = "chris1464" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/chris1464, + /obj/item/clothing/suit/storage/marine/fluff/chris1464, + /obj/item/clothing/under/marine/fluff/chris1464, + ) + +/obj/item/storage/box/donator_kit/commandercookies + donor_key = "commandercookies" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/commandercookies, + /obj/item/clothing/suit/storage/marine/fluff/commandercookies, + ) + +/obj/item/storage/box/donator_kit/commissar //used by both ckeys 'hycinth' and 'technokat' + donor_key = "hycinth" + kit_variant = "Commissar" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/commissar, + /obj/item/clothing/suit/storage/marine/fluff/commissar, + /obj/item/clothing/under/marine/fluff/commissar, + /obj/item/storage/belt/marine/fluff/commissar, + ) + +/obj/item/storage/box/donator_kit/commissar/technokat + donor_key = "technokat" + +/obj/item/storage/box/donator_kit/crazyh206 + donor_key = "crazyh206" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/crazyh206) + +/obj/item/storage/box/donator_kit/devilzhand + donor_key = "devilzhand" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/devilzhand, + /obj/item/clothing/suit/storage/marine/fluff/devilzhand, + ) + +/obj/item/storage/box/donator_kit/dingledangle + donor_key = "dingledangle" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/dingledangle) + +/obj/item/storage/box/donator_kit/dinobubba7 + donor_key = "dinobubba7" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/dino, + /obj/item/clothing/suit/storage/marine/fluff/dino, + ) + +/obj/item/storage/box/donator_kit/docdemo + donor_key = "docdemo" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/goldtrimberet) + +/obj/item/storage/box/donator_kit/dudewithatude + donor_key = "dudewithatude" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/dudewithatude) + +/obj/item/storage/box/donator_kit/eastgermanstasi + donor_key = "eastgermanstasi" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/eastgerman) + +/obj/item/storage/box/donator_kit/edgelord + donor_key = "edgelord" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/edgelord) + +/obj/item/storage/box/donator_kit/eonoc + donor_key = "eonoc" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/eonoc) + +/obj/item/storage/box/donator_kit/fairedan + donor_key = "fairedan" + donor_gear = list( + /obj/item/clothing/suit/storage/marine/fluff/fairedan, + /obj/item/clothing/under/marine/fluff/fairedan, + ) + +/obj/item/storage/box/donator_kit/feodrich + donor_key = "feodrich" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/feodrich, + /obj/item/clothing/shoes/marine/fluff/feodrich, + /obj/item/clothing/suit/storage/marine/fluff/feodrich, + /obj/item/clothing/under/marine/fluff/feodrich, + ) + +/obj/item/storage/box/donator_kit/fernkiller + donor_key = "fernkiller" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/fernkiller) + +/obj/item/storage/box/donator_kit/feweh + donor_key = "feweh" + donor_gear = list( + /obj/item/clothing/mask/fluff/feweh, + /obj/item/clothing/suit/storage/marine/fluff/feweh, + /obj/item/clothing/under/marine/fluff/feweh, + ) + +/obj/item/storage/box/donator_kit/fickmacher_selena //ckey fickmacher has two sets + donor_key = "fickmacher" + kit_variant = "Selena" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/fickmacher, + /obj/item/clothing/suit/storage/marine/fluff/fickmacher, + /obj/item/clothing/under/marine/fluff/fickmacher, + ) + +/obj/item/storage/box/donator_kit/fickmacher_hart + donor_key = "fickmacher" + kit_variant = "Hart" + donor_gear = list( + /obj/item/clothing/mask/fluff/fickmacher2, + /obj/item/clothing/suit/storage/marine/fluff/fickmacher2, + /obj/item/clothing/under/marine/fluff/fickmacher2, + ) + +/obj/item/storage/box/donator_kit/fridrich + donor_key = "fridrich" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/fridrich) + +/obj/item/storage/box/donator_kit/ghostdex + donor_key = "ghostdex" + donor_gear = list( + /obj/item/clothing/mask/cigarette/fluff/ghostdex, + /obj/item/tool/lighter/zippo/fluff/ghostdex, + ) + +/obj/item/storage/box/donator_kit/graciegrace0 + donor_key = "graciegrace0" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/medicae_helmet, + /obj/item/clothing/suit/storage/marine/fluff/medicae_armor, + /obj/item/clothing/under/marine/fluff/medicae_jumpsuit, + ) + +/obj/item/storage/box/donator_kit/gromoi + donor_key = "gromoi" + donor_gear = list( + /obj/item/clothing/suit/storage/marine/fluff/gromi, + /obj/item/clothing/under/marine/fluff/gromi, + ) + +/obj/item/storage/box/donator_kit/haveatya + donor_key = "haveatya" + donor_gear = list( + /obj/item/clothing/glasses/fluff/haveatya, + /obj/item/clothing/head/helmet/marine/fluff/haveatya, + /obj/item/clothing/under/marine/fluff/turtleneck, //generic item + ) + +/obj/item/storage/box/donator_kit/jackmcintyre + donor_key = "jackmcintyre" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/jackmcintyre, + /obj/item/clothing/suit/storage/marine/fluff/jackmcintyre, + /obj/item/clothing/under/marine/fluff/jackmcintyre, + /obj/item/clothing/under/marine/fluff/jackmcintyre_alt, + ) + +/obj/item/storage/box/donator_kit/jdobbin49 + donor_key = "jdobbin49" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/jdobbin49) + +/obj/item/storage/box/donator_kit/jedijasun + donor_key = "jedijasun" + donor_gear = list(/obj/item/clothing/gloves/marine/fluff/jedijas) + +/obj/item/storage/box/donator_kit/johnkilla56 + donor_key = "johnkilla56" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/john56, + /obj/item/clothing/mask/fluff/john56, + /obj/item/clothing/suit/storage/marine/fluff/john56, + /obj/item/clothing/under/marine/fluff/john56, + ) + +/obj/item/storage/box/donator_kit/juninho77 + donor_key = "juninho77" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/juniho, + /obj/item/clothing/suit/storage/marine/fluff/juninho, + /obj/item/clothing/under/marine/fluff/juninho, + ) + +/obj/item/storage/box/donator_kit/kilinger + donor_key = "kilinger" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/goldshieldberet) + +/obj/item/storage/box/donator_kit/kyrac + donor_key = "kyrac" + donor_gear = list( + /obj/item/clothing/under/marine/fluff/turtleneck, + /obj/item/clothing/glasses/fluff/eyepatch, + ) + +/obj/item/storage/box/donator_kit/laser243 + donor_key = "laser243" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/laser243, + /obj/item/clothing/suit/storage/marine/fluff/laser243, + ) + +/obj/item/storage/box/donator_kit/leondark16 + donor_key = "leondark16" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/leondark) + +/obj/item/storage/box/donator_kit/lestatanderson + donor_key = "lestatanderson" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/cia) + +/obj/item/storage/box/donator_kit/limodish + donor_key = "limodish" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/limo, + /obj/item/clothing/mask/fluff/limo, + /obj/item/clothing/suit/storage/marine/fluff/limo, + /obj/item/clothing/under/marine/fluff/turtleneck, //generic item + ) + +/obj/item/storage/box/donator_kit/lostmixup + donor_key = "lostmixup" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/lostmixup, + /obj/item/clothing/mask/fluff/lostmixup, + /obj/item/clothing/suit/storage/marine/fluff/lostmixup, + ) + +/obj/item/storage/box/donator_kit/markvalentine + donor_key = "markvalentine" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/valentine, + /obj/item/clothing/suit/storage/marine/fluff/valentine, + /obj/item/clothing/under/marine/fluff/valentine, + ) + +/obj/item/storage/box/donator_kit/mitii + donor_key = "mitii" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/mitii, + /obj/item/clothing/suit/storage/marine/fluff/mitii, + /obj/item/storage/backpack/marine/fluff/mitii, + ) + +/obj/item/storage/box/donator_kit/mrbark45 + donor_key = "mrbark45" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/bark) + +/obj/item/storage/box/donator_kit/nickiskool + donor_key = "nickiskool" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/nickiskool, + /obj/item/clothing/suit/storage/marine/fluff/nickiskool, + /obj/item/clothing/under/marine/fluff/nickiskool, + ) + +/obj/item/storage/box/donator_kit/ningajai + donor_key = "ningajai" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/ningajai) + +/obj/item/storage/box/donator_kit/obeystylez + donor_key = "obeystylez" + donor_gear = list( + /obj/item/clothing/gloves/black/obey, + /obj/item/clothing/mask/fluff/balaclava, //generic item + /obj/item/clothing/suit/storage/marine/fluff/obey, + /obj/item/clothing/under/marine/fluff/turtleneck, //generic item + ) + +/obj/item/storage/box/donator_kit/officialjake + donor_key = "officialjake" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/officialjake) + +/obj/item/storage/box/donator_kit/oneonethreeeight + donor_key = "oneonethreeeight" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/oneonethreeeight, + /obj/item/clothing/suit/storage/marine/fluff/oneonethreeeight, + /obj/item/clothing/under/marine/fluff/oneonethreeeight, + ) + +/obj/item/storage/box/donator_kit/paradox1i7 + donor_key = "paradox1i7" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/paradox, + /obj/item/clothing/suit/storage/marine/fluff/paradox, + /obj/item/clothing/under/marine/fluff/paradox, + ) + +/obj/item/storage/box/donator_kit/poops_buttly + donor_key = "poops_buttly" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/kaila, + /obj/item/clothing/suit/storage/marine/fluff/kaila, + ) + +/obj/item/storage/box/donator_kit/radicalscorpion + donor_key = "radicalscorpion" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/radical, + /obj/item/clothing/mask/fluff/balaclava, //generic item + /obj/item/clothing/suit/storage/marine/fluff/radical, + /obj/item/clothing/under/marine/fluff/radical, + ) + +/obj/item/storage/box/donator_kit/robin63 + donor_key = "robin63" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/robin) + +/obj/item/storage/box/donator_kit/rogue1131 + donor_key = "rogue1131" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/titus, + /obj/item/clothing/suit/storage/marine/fluff/titus, + ) + +/obj/item/storage/box/donator_kit/sadokist + donor_key = "sadokist" + donor_gear = list( + /obj/item/clothing/glasses/fluff/sadokist, + /obj/item/clothing/head/helmet/marine/fluff/sadokist, + /obj/item/clothing/suit/storage/marine/fluff/sadokist, + /obj/item/storage/backpack/marine/fluff/sadokist, + ) + +/obj/item/storage/box/donator_kit/sailordave + donor_key = "sailordave" + donor_gear = list(/obj/item/clothing/under/marine/fluff/sailordave) + +/obj/item/storage/box/donator_kit/sasoperative_elite //sasoperative has several sets + donor_key = "sasoperative" + kit_variant = "Elite" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/sas_elite, + /obj/item/clothing/mask/fluff/sas_elite, + /obj/item/clothing/suit/storage/marine/fluff/sas_elite, + /obj/item/clothing/under/marine/fluff/sas_elite, + ) + +/obj/item/storage/box/donator_kit/sasoperative_juggernaut + donor_key = "sasoperative" + kit_variant = "Juggernaut" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/sas_juggernaut_alt, + /obj/item/clothing/head/helmet/marine/fluff/sas_juggernaut, + /obj/item/clothing/suit/storage/marine/fluff/sas_juggernaut, + ) + +/obj/item/storage/box/donator_kit/sasoperative_legion + donor_key = "sasoperative" + kit_variant = "Legion" + donor_gear = list( + /obj/item/clothing/suit/storage/marine/fluff/sas_legion, + /obj/item/clothing/under/marine/fluff/sas_legion, + /obj/item/clothing/mask/fluff/sas_legion, + ) + +/obj/item/storage/box/donator_kit/seloc_aferah + donor_key = "seloc_aferah" + donor_gear = list(/obj/item/clothing/head/helmet/marine/fluff/deejay) + +/obj/item/storage/box/donator_kit/starscream123 + donor_key = "starscream123" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/starscream, + /obj/item/clothing/mask/fluff/starscream, + /obj/item/clothing/suit/storage/marine/fluff/starscream, + /obj/item/clothing/under/marine/fluff/starscream, + ) + +/obj/item/storage/box/donator_kit/steelpoint + donor_key = "steelpoint" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/steelpoint, + /obj/item/clothing/shoes/marine/fluff/steelpoint, + /obj/item/clothing/suit/storage/marine/fluff/steelpoint, + /obj/item/clothing/under/marine/fluff/steelpoint, + ) + +/obj/item/storage/box/donator_kit/stobarico + donor_key = "stobarico" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/stobarico) + +/obj/item/storage/box/donator_kit/theflagbearer + donor_key = "theflagbearer" + donor_gear = list(/obj/item/clothing/under/marine/fluff/leeeverett) + +/obj/item/storage/box/donator_kit/theultimatechimera + donor_key = "theultimatechimera" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/chimera, + /obj/item/clothing/suit/storage/marine/fluff/chimera, + ) + +/obj/item/storage/box/donator_kit/tophatpenguin_wooki //ckey tophatpenguin has two sets + donor_key = "tophatpenguin" + kit_variant = "Wooki" + donor_gear = list( + /obj/item/clothing/suit/storage/marine/fluff/penguin, + /obj/item/clothing/under/marine/fluff/wooki, + /obj/item/clothing/head/helmet/marine/fluff/penguin, + ) + +/obj/item/storage/box/donator_kit/tophatpenguin_santa + donor_key = "tophatpenguin" + kit_variant = "Santa" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/santahat, + /obj/item/clothing/suit/storage/marine/fluff/santa, + ) + +/obj/item/storage/box/donator_kit/totalanarchy + donor_key = "totalanarchy" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/totalanarchy, + /obj/item/clothing/mask/fluff/totalanarchy, + /obj/item/clothing/suit/storage/marine/fluff/totalanarchy, + /obj/item/clothing/under/marine/fluff/totalanarchy, + ) + +/obj/item/storage/box/donator_kit/tranquill + donor_key = "tranquill" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/tranquill) + +/obj/item/storage/box/donator_kit/trblackdragon + donor_key = "trblackdragon" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/trblackdragon, + /obj/item/clothing/suit/storage/marine/fluff/trblackdragon, + ) + +/obj/item/storage/box/donator_kit/tristan63 + donor_key = "tristan63" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/tristan, + /obj/item/clothing/suit/storage/marine/fluff/tristan, + /obj/item/clothing/under/marine/fluff/tristan, + ) + +/obj/item/storage/box/donator_kit/tyran68 + donor_key = "tyran68" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/tyran) + +/obj/item/storage/box/donator_kit/shotgunbill + donor_key = "shotgunbill" + donor_gear = list(/obj/item/clothing/head/collectable/petehat) + +/obj/item/storage/box/donator_kit/vintagepalmer + donor_key = "vintagepalmer" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/vintage, + /obj/item/clothing/shoes/marine/fluff/vintage, + /obj/item/clothing/suit/storage/marine/fluff/vintage, + /obj/item/clothing/under/marine/fluff/vintage, + ) + +/obj/item/storage/box/donator_kit/whiteblood17 + donor_key = "whiteblood17" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/whiteblood17, + /obj/item/clothing/under/marine/fluff/whiteblood17, + ) + +/obj/item/storage/box/donator_kit/wrightthewrong + donor_key = "wrightthewrong" + donor_gear = list( + /obj/item/clothing/glasses/fluff/wright, + /obj/item/clothing/suit/storage/marine/fluff/wright, + /obj/item/clothing/under/marine/fluff/turtleneck, //generic item + ) + +/obj/item/storage/box/donator_kit/zegara + donor_key = "zegara" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/zegara) + +/obj/item/storage/box/donator_kit/zynax + donor_key = "zynax" + donor_gear = list( + /obj/item/clothing/mask/fluff/balaclava, //generic item + /obj/item/clothing/suit/storage/marine/fluff/Zynax, + /obj/item/clothing/under/marine/fluff/turtleneck, //generic item + /obj/item/clothing/under/marine/fluff/Zynax, + ) + +/obj/item/storage/box/donator_kit/mileswolfe + donor_key = "mileswolfe" + donor_gear = list(/obj/item/clothing/under/marine/fluff/mileswolfe) + +/obj/item/storage/box/donator_kit/killaninja12 + donor_key = "killaninja12" + donor_gear = list( + /obj/item/clothing/head/helmet/marine/fluff/killaninja12, + /obj/item/clothing/suit/storage/marine/fluff/killaninja12, + ) + +/obj/item/storage/box/donator_kit/noize + donor_key = "noize" + donor_gear = list(/obj/item/clothing/suit/storage/marine/fluff/forwardslashn) + +/obj/item/storage/box/donator_kit/deanthelis + donor_key = "deanthelis" + donor_gear = list(/obj/item/clothing/head/beret/marine/techofficer) diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index 3bf8e5e71f33..b2d6b34f51c9 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -13,45 +13,22 @@ GLOBAL_LIST_FILE_LOAD(custom_items, "config/custom_items.txt") for(var/i = 1 to Entry.len) Entry[i] = trim(Entry[i]) - if(Entry.len < 3) + if(Entry.len < 2) continue; - if(Entry[1] == M.ckey && Entry[2] == M.real_name) - var/list/Paths = splittext(Entry[3], ",") + if(Entry[1] == M.ckey) + var/list/Paths = splittext(Entry[2], ",") for(var/P in Paths) - var/ok = 0 // 1 if the item was placed successfully + var/ok = FALSE // TRUE if the item was placed successfully P = trim(P) var/path = text2path(P) if(!path) continue var/obj/item/Item = new path() - if(istype(Item,/obj/item/card/id)) - var/obj/item/card/id/I = Item - for(var/obj/item/card/id/C in M) - //default settings - I.name = "[M.real_name]'s ID Card ([M.job])" - I.registered_name = M.real_name - I.registered_ref = WEAKREF(M) - I.registered_gid = M.gid - I.access = C.access - I.assignment = C.assignment - I.blood_type = C.blood_type - //replace old ID - qdel(C) - ok = M.equip_if_possible(I, WEAR_ID, 0) //if 1, last argument deletes on fail + for(var/obj/item/storage/S in M.contents) // Try to place it in any item that can store stuff, on the mob. + if (S.handle_item_insertion(Item, TRUE)) + ok = TRUE break - else if(istype(Item,/obj/item/storage/belt)) - var/obj/item/storage/belt/I = Item - if(istype(M.belt,/obj/item/storage/belt)) - qdel(M.belt) - M.belt=null - ok = M.equip_if_possible(I, WEAR_WAIST, 0) - break - else - for(var/obj/item/storage/S in M.contents) // Try to place it in any item that can store stuff, on the mob. - if (S.handle_item_insertion(Item, TRUE)) - ok = 1 - break - if (ok == 0) // Finally, since everything else failed, place it on the ground + if (ok == FALSE) // Finally, since everything else failed, place it on the ground Item.forceMove(get_turf(M.loc)) diff --git a/colonialmarines.dme b/colonialmarines.dme index 74f0f99545b4..b241992cf172 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1501,7 +1501,8 @@ #include "code\modules\cm_marines\altitude_control_console.dm" #include "code\modules\cm_marines\anti_air.dm" #include "code\modules\cm_marines\codebook.dm" -#include "code\modules\cm_marines\Donor_Items.dm" +#include "code\modules\cm_marines\Donator_Items.dm" +#include "code\modules\cm_marines\Donator_Kits.dm" #include "code\modules\cm_marines\dropship_ammo.dm" #include "code\modules\cm_marines\dropship_equipment.dm" #include "code\modules\cm_marines\marines_consoles.dm" diff --git a/icons/obj/items/storage.dmi b/icons/obj/items/storage.dmi index 65cc0868440f49dd9adf40400df3c71c1218c8dc..2d0c1f5928df96d044209015a4e5acf4da7b1fff 100644 GIT binary patch literal 45992 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

URcSuz>!V{oLIeXN= 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