Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Faction Cargo: Armor #3887

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
1 change: 0 additions & 1 deletion code/controllers/subsystem/traumas.dm
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ SUBSYSTEM_DEF(traumas)

"the supernatural" = typecacheof(list(
/obj/item/clothing/suit/wizrobe, /obj/item/clothing/head/wizard, /obj/item/spellbook, /obj/item/staff,
/obj/item/clothing/suit/space/hardsuit/shielded/wizard, /obj/item/clothing/suit/space/hardsuit/wizard,
/obj/item/clothing/under/rank/civilian/chaplain)),

"aliens" = typecacheof(list(
Expand Down
13 changes: 0 additions & 13 deletions code/modules/antagonists/wizard/equipment/spellbook.dm
Original file line number Diff line number Diff line change
Expand Up @@ -287,19 +287,6 @@
item_path = /obj/item/necromantic_stone
category = "Assistance"

/datum/spellbook_entry/item/armor
name = "Mastercrafted Armor Set"
desc = "An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space."
item_path = /obj/item/clothing/suit/space/hardsuit/wizard
category = "Defensive"

/datum/spellbook_entry/item/armor/Buy(mob/living/carbon/human/user,obj/item/spellbook/book)
. = ..()
if(.)
new /obj/item/tank/internals/oxygen(get_turf(user)) //i need to BREATHE
new /obj/item/clothing/shoes/sandal/magic(get_turf(user)) //In case they've lost them.
new /obj/item/clothing/gloves/combat/wizard(get_turf(user))//To complete the outfit

/datum/spellbook_entry/item/contract
name = "Contract of Apprenticeship"
desc = "A magical contract binding an apprentice wizard to your service, using it will summon them to your side."
Expand Down
182 changes: 182 additions & 0 deletions code/modules/cargo/packs/armor.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
/datum/supply_pack/armor
group = "Armor"
crate_type = /obj/structure/closet/crate/secure


/*
Non-spaceworthy (armor)
*/

/datum/supply_pack/armor/basic_armor
name = "Armor Crate"
desc = "One set of well-rounded body armor. The set includes a helmet and vest."
cost = 750
contains = list(/obj/item/clothing/suit/armor/vest,
/obj/item/clothing/head/helmet/sec)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/plasma

/datum/supply_pack/armor/riot_armor
name = "Riot Armor Crate"
desc = "Contains one full set of riot armor. Although heavily padded to deal with close-quarters threats, they perform poorly against most firearms."
cost = 1500
contains = list(/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/head/helmet/riot)
crate_name = "riot armor crate"
crate_type = /obj/structure/closet/crate/secure/plasma

/datum/supply_pack/armor/bullet_armor
name = "Bulletproof Armor Crate"
desc = "Contains one full set of bulletproof armor, guaranteed to reduce a bullet's stopping power by half but with limited protection against melee weaponry."
cost = 1750
contains = list(/obj/item/clothing/suit/armor/vest/bulletproof,
/obj/item/clothing/head/helmet/bulletproof,
/obj/item/clothing/glasses/sunglasses/ballistic)
crate_name = "bulletproof armor crate"
crate_type = /obj/structure/closet/crate/secure/plasma

/datum/supply_pack/armor/laser_armor
name = "Reflector Vest Crate"
desc = "Contains one vest made of highly reflective material. The armor piece diffuses a laser's energy by over half, as well as offering a good chance to reflect the laser entirely."
cost = 1500
contains = list(/obj/item/clothing/suit/armor/laserproof)
crate_name = "reflector vest crate"
crate_type = /obj/structure/closet/crate/secure/plasma

/datum/supply_pack/armor/marine_armor
name = "Tactical Armor Crate"
desc = "One set of well-rounded tactical armor. While it does not protect the limbs, the vest is fairly durable. The set includes a helmet and vest."
cost = 1500
contains = list(/obj/item/clothing/suit/armor/vest/marine,
/obj/item/clothing/head/helmet/bulletproof/x11)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/plasma

/datum/supply_pack/armor/medium_marine_armor
name = "Medium Tactical Armor Crate"
desc = "One set of well-rounded medium tactical body armor. Plates are attached to the vest and cover the limbs. The set includes a helmet and chestpiece."
cost = 3000
contains = list(/obj/item/clothing/suit/armor/vest/marine/medium,
/obj/item/clothing/head/helmet/bulletproof/x11)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/plasma

//clip

/datum/supply_pack/armor/clip_armor
name = "X-11 Armor Crate"
desc = "One set of Lanchester Manufacturing-manufactured X-11 armor, sold at a discount to the Confederated League due to a recent contract."
cost = 1250
contains = list(/obj/item/clothing/suit/armor/vest/bulletproof,
/obj/item/clothing/head/helmet/bulletproof/x11/clip,
/obj/item/clothing/mask/gas/clip)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/clip
faction_discount = 0
faction_locked = TRUE

/datum/supply_pack/armor/clip_riot
name = "CLIP Riot Armor Crate"
desc = "One set of Clover Corp-manufactured Riot armor, traditionally issued to BARD for xenofauna removal, but available to League vessels deployed in the Frontier due to high Xenofauna density."
cost = 1000
contains = list(/obj/item/clothing/suit/armor/riot/clip,
/obj/item/clothing/head/helmet/riot/clip,
/obj/item/clothing/mask/gas/clip)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/clip
faction_discount = 0
faction_locked = TRUE

//gezena
/datum/supply_pack/armor/pgf_armor
name = "Raksha-plate Crate"
desc = "One set of standard issue Raksha-plate armor, highly protective and very mobile. The helmet is adjustable for horns."
cost = 1500
contains = list(/obj/item/clothing/suit/armor/gezena/marine,
/obj/item/clothing/head/helmet/gezena)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/pgf
faction_discount = 0
faction_locked = TRUE

/datum/supply_pack/armor/pgf_armor
name = "Navywear Coat Crate"
desc = "One replacement navywear coat. The pricing is unfortunately high to discourage distribution to marines, and encourage servicemen to keep track of their jacket."
cost = 1000
contains = list(/obj/item/clothing/suit/armor/gezena)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/pgf
faction_discount = 0
faction_locked = TRUE

//jardliner

/datum/supply_pack/armor/hardliner_armor
name = "Hardliner Armor Crate"
desc = "One set of well-rounded hardliner body armor. Well. Rounded aside from the painfully obvious white. Subsidized by Cybersun Biodynamics."
cost = 500
contains = list(/obj/item/clothing/suit/armor/hardliners,
/obj/item/clothing/head/helmet/hardliners)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/syndicate/hardliners
faction_discount = 0
faction_locked = TRUE

/datum/supply_pack/armor/hardliner_mecha_armor
name = "Hardliner Pilot Armor Crate"
desc = "One set of armor manufactured for Hardliner exosuit pilots. The jacket is often sought out by those outside of it as a keepsake."
cost = 1500
contains = list(/obj/item/clothing/suit/armor/hardliners/jacket,
/obj/item/clothing/head/helmet/hardliners/swat)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/syndicate/hardliners
faction_discount = 0
faction_locked = TRUE

//ngr
/datum/supply_pack/armor/ngr_armor
name = "NGR Armor Crate"
desc = "One fairly durable, well manufactured type-1 armor vest and associated helmet, painted in the proud reds of the New Gorlex Republic."
cost = 1000
contains = list(/obj/item/clothing/suit/armor/ngr,
/obj/item/clothing/head/helmet/ngr)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/syndicate/ngr
faction_discount = 0
faction_locked = TRUE

//srm

/datum/supply_pack/armor/srm_duster
name = "SRM Duster Crate"
desc = "One hand-stitched duster for a proud Roumainian to wear into the Hunt."
cost = 500
contains = list(/obj/item/clothing/suit/armor/roumain)
crate_name = "duster crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/srm
faction_discount = 0
faction_locked = TRUE

//coalition

/datum/supply_pack/armor/coalition_armor
name = "Coalition Armor Crate"
desc = "An surplus plate carrier left over from the ICW. Its still painted in Coalition colors and likely to trigger IFF on turrets around the Frontier."
cost = 750
contains = list(/obj/item/clothing/suit/armor/vest/syndie,
/obj/item/clothing/head/helmet/syndie)
crate_name = "armor crate"
crate_type = /obj/structure/closet/crate/secure/gear
faction = /datum/faction/syndicate
faction_discount = 0
faction_locked = TRUE


144 changes: 0 additions & 144 deletions code/modules/cargo/packs/spacesuit_armor.dm

This file was deleted.

Loading
Loading