Add a page for Cargo detailing what is in all the server-specific crates.

Discussions and suggestions regarding the Wiki.
Post Reply
User avatar
HalfdeadKiller
Registered user
Posts: 468
Joined: 15 Oct 2014, 13:17

Add a page for Cargo detailing what is in all the server-specific crates.

Post by HalfdeadKiller » 16 Aug 2015, 13:05

Pretty much the title. This will let RO's know what crate to order, instead of guessing which box contains what. I'd do it, but I don't know for sure and don't wanna waste a round's cargo points.

User avatar
Cobraman202
Registered user
Posts: 56
Joined: 20 Jul 2015, 17:24
Location: Classified
Byond: Cobraman
Steam: Cobraman202
Contact:

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Cobraman202 » 16 Aug 2015, 13:17

This really should be slandered for every SS13 server with a cargo bay. It should also be a in game book.
It's always rainy on Ferenginar.
Formerly: Maynard Quinn, now Aden McClymonds and sometimes a random

User avatar
Steelpoint
Donor
Donor
Posts: 1432
Joined: 29 Jul 2015, 06:04
Byond: Steelpoint

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Steelpoint » 16 Aug 2015, 13:18

One of the biggest problem's I have with making wiki content is that I'm restricted in the depth of knowledge I have access to, unlike on /tg/ where I can just fire up local server using /tg/'s code here I have to learn everything from either observing or playing, and this also has problems in that I can't test or figure things out easily without causing a lot of problems.

Nonetheless I think it won't be hard to to a cargo ordering page, the main problem being a exact listing of what each crate contains numerically. I'll work on a page.
This is war, survival is your responsibility.

Alan Bentway: Marine
Kwei Ikthya-de: Predator

User avatar
Rahlzel
Donor
Donor
Posts: 1160
Joined: 14 Dec 2014, 16:17
Location: USA

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Rahlzel » 16 Aug 2015, 14:05

Here's the code for the supply crates:

Code: Select all

var/list/all_supply_groups = list("Operations","Supplies","Engineering","Weapons","Ammo","Armor","Medical", "Clothing", "Science")

/datum/supply_packs
	var/name = null
	var/list/contains = list()
	var/manifest = ""
	var/amount = null
	var/cost = null
	var/containertype = null
	var/containername = null
	var/access = null
	var/hidden = 0
	var/contraband = 0
	var/group = "Operations"

/datum/supply_packs/New()
	manifest += "<ul>"
	for(var/atom/movable/path in contains)
		if(!path)	continue
		manifest += "<li>[initial(path.name)]</li>"
	manifest += "</ul>"

/datum/supply_packs/specialops
	name = "Special Ops supplies"
	contains = list(/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/weapon/grenade/smokebomb,
					/obj/item/weapon/grenade/smokebomb,
					/obj/item/weapon/grenade/smokebomb)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Special Ops crate"
	group = "Operations"

/datum/supply_packs/attachables
	name = "Rail Attachments"
	contains = list(
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/flashlight,
					/obj/item/attachable/flashlight
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/m_attachables
	name = "Muzzle Attachments"
	contains = list(
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/u_attachables
	name = "Underbarrel Attachments"
	contains = list(
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/gyro,
					/obj/item/attachable/gyro,
					/obj/item/attachable/bipod,
					/obj/item/attachable/bipod
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/beacons
	name = "Squad Beacons"
	contains = list(
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon/bomb
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Squad Beacons crate"
	group = "Operations"

/datum/supply_packs/webbing
	name = "Webbing crate"
	contains = list(/obj/item/clothing/tie/holster,
					/obj/item/clothing/tie/storage/brown_vest,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Webbing crate"
	group = "Operations"

/datum/supply_packs/explosives
	name = "Explosives crate"
	contains = list(
					/obj/item/weapon/storage/box/explosive_mines,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/incendiary,
					/obj/item/weapon/grenade/incendiary,
					/obj/item/weapon/grenade/incendiary
				)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Explosives crate (WARNING)"
	group = "Operations"

/datum/supply_packs/weapons_m41
	name = "Assault Rifle crate"
	contains = list(
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41
				)
	cost = 35
	containertype = /obj/structure/closet/crate
	containername = "Assault Rifle crate"
	group = "Weapons"

/datum/supply_packs/weapons_m39
	name = "Submachinegun crate"
	contains = list(
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "SMG crate"
	group = "Weapons"

/datum/supply_packs/weapons_m39
	name = "Sidearm crate"
	contains = list(
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m44m,
					/obj/item/weapon/gun/projectile/m44m
				)
	cost = 25
	containertype = /obj/structure/closet/crate
	containername = "Sidearm crate"
	group = "Weapons"

/datum/supply_packs/weapons_inc
	name = "Incinerator crate"
	contains = list(
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron
				)
	cost = 70
	containertype = /obj/structure/closet/crate
	containername = "Incinerator crate"
	group = "Weapons"

/datum/supply_packs/ammo_big
	name = "Large-calibre ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/weapon/storage/box/m37,
					/obj/item/weapon/storage/box/m37
					)
	cost = 24
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/ammo_small
	name = "Small-calibre ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m4a3,
					/obj/item/ammo_magazine/m4a3,
					/obj/item/ammo_magazine/m44m
				)
	cost = 20
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/ammo_exotic
	name = "Exotic Ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m42c,
					/obj/item/ammo_magazine/m42c,
					/obj/item/ammo_magazine/m42c,
					/obj/item/smartgun_powerpack,
					/obj/item/smartgun_powerpack
				)
	cost = 40
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/explosive_ammo_crate
	name = "Explosive Ammo crate"
	contains = list(
					/obj/item/ammo_casing/rocket,
					/obj/item/ammo_casing/rocket,
					/obj/item/ammo_casing/rocket/ap,
					/obj/item/ammo_casing/rocket/ap,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive
				)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/armor_basic
	name = "Marine armor crate"
	contains = list(
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Armor crate"
	group = "Armor"

/datum/supply_packs/armor_leader
	name = "Squad leader armor crate"
	contains = list(
					/obj/item/clothing/head/helmet/marine/leader,
					/obj/item/clothing/suit/storage/marine/marine_leader_armor
				)
	cost = 60
	containertype = /obj/structure/closet/crate
	containername = "Armor crate"
	group = "Armor"

/datum/supply_packs/food
	name = "Kitchen supply crate"
	contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/drinks/milk,
					/obj/item/weapon/reagent_containers/food/drinks/milk,
					/obj/item/weapon/storage/fancy/egg_box,
					/obj/item/weapon/reagent_containers/food/snacks/tofu,
					/obj/item/weapon/reagent_containers/food/snacks/tofu,
					/obj/item/weapon/reagent_containers/food/snacks/meat,
					/obj/item/weapon/reagent_containers/food/snacks/meat,
					/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
					/obj/item/weapon/reagent_containers/food/snacks/grown/banana)
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "Food crate"
	group = "Supplies"

/datum/supply_packs/food2
	name = "USCM MRE crate"
	contains = list(/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre )
	cost = 10
	containertype = /obj/structure/closet/crate/freezer
	containername = "MRE crate"
	group = "Supplies"

/datum/supply_packs/food3
	name = "Weyland-Yutani brand MRE crate"
	contains = list(/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre
					)
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "W-Y MRE crate"
	group = "Supplies"

/datum/supply_packs/monkey
	name = "Monkey crate"
	contains = list (/obj/item/weapon/storage/box/monkeycubes,
					/obj/item/weapon/storage/box/monkeycubes)
	cost = 20
	containertype = /obj/structure/closet/crate/freezer
	containername = "Monkey crate"
	group = "Supplies"

/datum/supply_packs/internals
	name = "Internals crate"
	contains = list(/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/weapon/tank/air,
					/obj/item/weapon/tank/air,
					/obj/item/weapon/tank/air)
	cost = 10
	containertype = /obj/structure/closet/crate/internals
	containername = "Internals crate"
	group = "Supplies"

/datum/supply_packs/evacuation
	name = "Emergency equipment"
	contains = list(/obj/item/weapon/storage/toolbox/emergency,
					/obj/item/weapon/storage/toolbox/emergency,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas)
	cost = 25
	containertype = /obj/structure/closet/crate/internals
	containername = "Emergency crate"
	group = "Supplies"

/datum/supply_packs/inflatable
	name = "Inflatable barriers"
	contains = list(/obj/item/weapon/storage/briefcase/inflatable,
					/obj/item/weapon/storage/briefcase/inflatable,
					/obj/item/weapon/storage/briefcase/inflatable)
	cost = 20
	containertype = /obj/structure/closet/crate
	containername = "Inflatable Barrier Crate"
	group = "Engineering"

/datum/supply_packs/janitor
	name = "Janitorial supplies"
	contains = list(/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/mop,
					/obj/item/weapon/caution,
					/obj/item/weapon/caution,
					/obj/item/weapon/caution,
					/obj/item/weapon/storage/bag/trash,
					/obj/item/weapon/reagent_containers/spray/cleaner,
					/obj/item/weapon/reagent_containers/glass/rag,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/structure/mopbucket)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Janitorial supplies"
	group = "Supplies"

/datum/supply_packs/lightbulbs
	name = "Replacement lights"
	contains = list(/obj/item/weapon/storage/box/lights/mixed,
					/obj/item/weapon/storage/box/lights/mixed,
					/obj/item/weapon/storage/box/lights/mixed)
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Replacement lights"
	group = "Engineering"

/datum/supply_packs/mule
	name = "MULEbot Crate"
	contains = list(/obj/machinery/bot/mulebot)
	cost = 60
	containertype = /obj/structure/largecrate/mule
	containername = "MULEbot Crate"
	group = "Supplies"

/datum/supply_packs/boxes
	name = "Empty boxes"
	contains = list(/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box)
	cost = 10
	containertype = "/obj/structure/closet/crate"
	containername = "Empty box crate"
	group = "Supplies"

/datum/supply_packs/medical
	name = "Medical crate"
	contains = list(/obj/item/weapon/storage/firstaid/regular,
					/obj/item/weapon/storage/firstaid/fire,
					/obj/item/weapon/storage/firstaid/toxin,
					/obj/item/weapon/storage/firstaid/o2,
					/obj/item/weapon/storage/firstaid/adv,
					/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,
					/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,
					/obj/item/weapon/reagent_containers/glass/bottle/stoxin,
					/obj/item/weapon/storage/box/syringes,
					/obj/item/weapon/storage/box/autoinjectors)
	cost = 25
	containertype = /obj/structure/closet/crate/medical
	containername = "Medical crate"
	group = "Medical"

/datum/supply_packs/bodybag
	name = "Body bag crate"
	contains = list(/obj/item/weapon/storage/box/bodybags,
                    /obj/item/weapon/storage/box/bodybags,
                    /obj/item/weapon/storage/box/bodybags)
	cost = 10
	containertype = /obj/structure/closet/crate/medical
	containername = "Body bag crate"
	group = "Medical"

/datum/supply_packs/cryobag
	name = "Statis bag crate"
	contains = list(/obj/item/bodybag/cryobag,
				    /obj/item/bodybag/cryobag,
	    			/obj/item/bodybag/cryobag)
	cost = 40
	containertype = /obj/structure/closet/crate/medical
	containername = "Stasis bag crate"
	group = "Medical"


/datum/supply_packs/metal50
	name = "50 metal sheets"
	contains = list(/obj/item/stack/sheet/metal)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Metal sheets crate"
	group = "Engineering"

/datum/supply_packs/glass50
	name = "50 glass sheets"
	contains = list(/obj/item/stack/sheet/glass)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Glass sheets crate"
	group = "Engineering"

/datum/supply_packs/wood50
	name = "50 wooden planks"
	contains = list(/obj/item/stack/sheet/wood)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Wooden planks crate"
	group = "Engineering"

/datum/supply_packs/smescoil
	name = "Superconducting Magnetic Coil"
	contains = list(/obj/item/weapon/smes_coil)
	cost = 150
	containertype = /obj/structure/closet/crate
	containername = "Superconducting Magnetic Coil crate"
	group = "Engineering"

/datum/supply_packs/electrical
	name = "Electrical maintenance crate"
	contains = list(/obj/item/weapon/storage/toolbox/electrical,
					/obj/item/weapon/storage/toolbox/electrical,
					/obj/item/clothing/gloves/yellow,
					/obj/item/clothing/gloves/yellow,
					/obj/item/weapon/cell,
					/obj/item/weapon/cell,
					/obj/item/weapon/cell/high,
					/obj/item/weapon/cell/high)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Electrical maintenance crate"
	group = "Engineering"

/datum/supply_packs/mechanical
	name = "Mechanical maintenance crate"
	contains = list(/obj/item/weapon/storage/belt/utility/full,
					/obj/item/weapon/storage/belt/utility/full,
					/obj/item/weapon/storage/belt/utility/full,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/head/welding,
					/obj/item/clothing/head/welding,
					/obj/item/clothing/head/hardhat)
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Mechanical maintenance crate"
	group = "Engineering"

/datum/supply_packs/fueltank
	name = "Fuel tank crate"
	contains = list(/obj/structure/reagent_dispensers/fueltank)
	cost = 10
	containertype = /obj/structure/largecrate
	containername = "fuel tank crate"
	group = "Engineering"

/datum/supply_packs/solar
	name = "Solar Pack crate"
	contains  = list(/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly, // 21 Solar Assemblies. 1 Extra for the controller
					/obj/item/weapon/circuitboard/solar_control,
					/obj/item/weapon/tracker_electronics,
					/obj/item/weapon/paper/solar)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Solar pack crate"
	group = "Engineering"

/datum/supply_packs/engine
	name = "Emitter crate"
	contains = list(/obj/machinery/power/emitter,
					/obj/machinery/power/emitter)
	cost = 40
	containertype = /obj/structure/closet/crate/secure
	containername = "Emitter crate"
	access = access_sulaco_CE
	group = "Engineering"

/datum/supply_packs/engine/field_gen
	name = "Field Generator crate"
	contains = list(/obj/machinery/field_generator,
					/obj/machinery/field_generator)
	containertype = /obj/structure/closet/crate/secure
	containername = "Field Generator crate"
	access = access_sulaco_CE
	group = "Engineering"
	cost = 30

/datum/supply_packs/engine/collector
	name = "Collector crate"
	contains = list(/obj/machinery/power/rad_collector,
					/obj/machinery/power/rad_collector,
					/obj/machinery/power/rad_collector)
	containername = "Collector crate"
	group = "Engineering"
	cost = 30

/datum/supply_packs/hoverpod
	name = "Hoverpod Shipment"
	contains = list()
	cost = 150
	containertype = /obj/structure/largecrate/hoverpod
	containername = "Hoverpod Crate"
	group = "Operations"

/datum/supply_packs/phoron
	name = "Phoron assembly crate"
	contains = list(/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/timer,
					/obj/item/device/assembly/timer,
					/obj/item/device/assembly/timer)
	cost = 50
	containertype = /obj/structure/closet/crate/secure/phoron
	containername = "Phoron assembly crate"
	access = access_sulaco_engineering
	group = "Science"


/datum/supply_packs/randomised/New()
	manifest += "Contains any [num_contained] of:"
	..()

/datum/supply_packs/randomised/contraband
	num_contained = 5
	contains = list(/obj/item/seeds/bloodtomatoseed,
					/obj/item/weapon/storage/pill_bottle/zoom,
					/obj/item/weapon/storage/pill_bottle/happy,
					/obj/item/weapon/reagent_containers/food/drinks/bottle/pwine)

	name = "Contraband crate"
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Unlabeled crate"
	contraband = 1
	group = "Operations"

/datum/supply_packs/surgery
	name = "Surgery crate"
	contains = list(/obj/item/weapon/cautery,
					/obj/item/weapon/surgicaldrill,
					/obj/item/clothing/mask/breath/medical,
					/obj/item/weapon/tank/anesthetic,
					/obj/item/weapon/FixOVein,
					/obj/item/weapon/hemostat,
					/obj/item/weapon/scalpel,
					/obj/item/weapon/bonegel,
					/obj/item/weapon/retractor,
					/obj/item/weapon/bonesetter,
					/obj/item/weapon/circular_saw)
	cost = 25
	containertype = "/obj/structure/closet/crate/secure"
	containername = "Surgery crate"
	access = access_sulaco_medbay
	group = "Medical"

/datum/supply_packs/sterile
	name = "Sterile equipment crate"
	contains = list(/obj/item/clothing/under/rank/medical/green,
					/obj/item/clothing/under/rank/medical/green,
					/obj/item/weapon/storage/box/masks,
					/obj/item/weapon/storage/box/gloves)
	cost = 15
	containertype = "/obj/structure/closet/crate"
	containername = "Sterile equipment crate"
	group = "Medical"

//... Maybe later.
/*
/datum/supply_packs/randomised/pizza
	num_contained = 5
	contains = list(/obj/item/pizzabox/margherita,
					/obj/item/pizzabox/mushroom,
					/obj/item/pizzabox/meat,
					/obj/item/pizzabox/vegetable)
	name = "Surprise pack of five pizzas"
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "Pizza crate"
	group = "Hospitality"
*/

/datum/supply_packs/smbig
	name = "Supermatter Core"
	contains = list(/obj/machinery/power/supermatter)
	cost = 50
	containertype = /obj/structure/closet/crate/secure/phoron
	containername = "Supermatter crate (CAUTION)"
	group = "Engineering"

/datum/supply_packs/radsuit
	contains = list(/obj/item/clothing/suit/radiation,
					/obj/item/clothing/suit/radiation,
					/obj/item/clothing/suit/radiation,
					/obj/item/clothing/head/radiation,
					/obj/item/clothing/head/radiation,
					/obj/item/clothing/head/radiation)
	name = "Radiation suits package"
	cost = 20
	containertype = /obj/structure/closet/radiation
	containername = "Radiation suit locker"
	group = "Engineering"

/datum/supply_packs/pacman_parts
	name = "P.A.C.M.A.N. portable generator parts"
	cost = 45
	containername = "P.A.C.M.A.N. Portable Generator Construction Kit"
	containertype = /obj/structure/closet/crate/secure
	group = "Engineering"
	contains = list(/obj/item/weapon/stock_parts/micro_laser,
					/obj/item/weapon/stock_parts/capacitor,
					/obj/item/weapon/stock_parts/matter_bin,
					/obj/item/weapon/circuitboard/pacman)

/datum/supply_packs/super_pacman_parts
	name = "Super P.A.C.M.A.N. portable generator parts"
	cost = 55
	containername = "Super P.A.C.M.A.N. portable generator construction kit"
	containertype = /obj/structure/closet/crate/secure
	group = "Engineering"
	contains = list(/obj/item/weapon/stock_parts/micro_laser,
					/obj/item/weapon/stock_parts/capacitor,
					/obj/item/weapon/stock_parts/matter_bin,
					/obj/item/weapon/circuitboard/pacman/super)

/datum/supply_packs/randomised/dresses
	name = "Womens formal dress locker"
	containername = "Pretty dress locker"
	containertype = /obj/structure/closet
	cost = 45
	num_contained = 4
	contains = list(/obj/item/clothing/under/wedding/bride_orange,
					/obj/item/clothing/under/wedding/bride_purple,
					/obj/item/clothing/under/wedding/bride_blue,
					/obj/item/clothing/under/wedding/bride_red,
					/obj/item/clothing/under/wedding/bride_white,
					/obj/item/clothing/under/sundress,
					/obj/item/clothing/under/dress/dress_green,
					/obj/item/clothing/under/dress/dress_pink,
					/obj/item/clothing/under/dress/dress_orange,
					/obj/item/clothing/under/dress/dress_yellow,
					/obj/item/clothing/under/dress/dress_saloon)
	group = "Clothing"

/datum/supply_packs/officer_outfits
	contains = list(
					/obj/item/clothing/under/rank/ro_suit,
					/obj/item/clothing/under/marine/officer/logistics,
					/obj/item/clothing/under/marine/officer/bridge,
					/obj/item/clothing/under/marine/officer/exec,
					/obj/item/clothing/under/marine/officer/ce
					)
	name = "Officer outfit closet"
	cost = 45
	containertype = /obj/structure/closet
	containername = "Officer dress closet"
	group = "Clothing"

/datum/supply_packs/marine_outfits
	contains = list(
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine
					)
	name = "Marine outfit closet"
	cost = 25
	containertype = /obj/structure/closet
	containername = "Marine outfit closet"
	group = "Clothing"

/datum/supply_packs/formal_wear
	contains = list(/obj/item/clothing/head/bowler,
					/obj/item/clothing/head/that,
					/obj/item/clothing/suit/storage/lawyer/bluejacket,
					/obj/item/clothing/suit/storage/lawyer/purpjacket,
					/obj/item/clothing/under/suit_jacket,
					/obj/item/clothing/under/suit_jacket/female,
					/obj/item/clothing/under/suit_jacket/really_black,
					/obj/item/clothing/under/suit_jacket/red,
					/obj/item/clothing/under/lawyer/bluesuit,
					/obj/item/clothing/under/lawyer/purpsuit,
					/obj/item/clothing/shoes/black,
					/obj/item/clothing/shoes/black,
					/obj/item/clothing/shoes/leather,
					/obj/item/clothing/suit/wcoat)
	name = "Formalwear closet"
	cost = 40
	containertype = /obj/structure/closet
	containername = "Formalwear for the best occasions."
	group = "Clothing"

/datum/supply_packs/randomised
	var/num_contained = 5 //number of items picked to be contained in a randomised crate
	contains = list(/obj/item/clothing/head/collectable/chef,
					/obj/item/clothing/head/collectable/paper,
					/obj/item/clothing/head/collectable/tophat,
					/obj/item/clothing/head/collectable/captain,
					/obj/item/clothing/head/collectable/beret,
					/obj/item/clothing/head/collectable/welding,
					/obj/item/clothing/head/collectable/flatcap,
					/obj/item/clothing/head/collectable/pirate,
					/obj/item/clothing/head/collectable/kitty,
					/obj/item/clothing/head/collectable/rabbitears,
					/obj/item/clothing/head/collectable/wizard,
					/obj/item/clothing/head/collectable/hardhat,
					/obj/item/clothing/head/collectable/HoS,
					/obj/item/clothing/head/collectable/thunderdome,
					/obj/item/clothing/head/collectable/swat,
					/obj/item/clothing/head/collectable/slime,
					/obj/item/clothing/head/collectable/police,
					/obj/item/clothing/head/collectable/slime,
					/obj/item/clothing/head/collectable/xenom,
					/obj/item/clothing/head/collectable/petehat)
	name = "Collectable hat crate!"
	cost = 200
	containertype = /obj/structure/closet/crate
	containername = "Collectable hats crate! Brought to you by Bass.inc!"
	group = "Clothing"

User avatar
Steelpoint
Donor
Donor
Posts: 1432
Joined: 29 Jul 2015, 06:04
Byond: Steelpoint

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Steelpoint » 16 Aug 2015, 14:07

Rahlzel wrote:Here's the code for the supply crates:

Code: Select all

var/list/all_supply_groups = list("Operations","Supplies","Engineering","Weapons","Ammo","Armor","Medical", "Clothing", "Science")

/datum/supply_packs
	var/name = null
	var/list/contains = list()
	var/manifest = ""
	var/amount = null
	var/cost = null
	var/containertype = null
	var/containername = null
	var/access = null
	var/hidden = 0
	var/contraband = 0
	var/group = "Operations"

/datum/supply_packs/New()
	manifest += "<ul>"
	for(var/atom/movable/path in contains)
		if(!path)	continue
		manifest += "<li>[initial(path.name)]</li>"
	manifest += "</ul>"

/datum/supply_packs/specialops
	name = "Special Ops supplies"
	contains = list(/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/weapon/grenade/smokebomb,
					/obj/item/weapon/grenade/smokebomb,
					/obj/item/weapon/grenade/smokebomb)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Special Ops crate"
	group = "Operations"

/datum/supply_packs/attachables
	name = "Rail Attachments"
	contains = list(
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/reddot,
					/obj/item/attachable/flashlight,
					/obj/item/attachable/flashlight
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/m_attachables
	name = "Muzzle Attachments"
	contains = list(
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/suppressor,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet,
					/obj/item/attachable/bayonet
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/u_attachables
	name = "Underbarrel Attachments"
	contains = list(
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/foregrip,
					/obj/item/attachable/gyro,
					/obj/item/attachable/gyro,
					/obj/item/attachable/bipod,
					/obj/item/attachable/bipod
					)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Attachables crate"
	group = "Operations"

/datum/supply_packs/beacons
	name = "Squad Beacons"
	contains = list(
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon,
					/obj/item/device/squad_beacon/bomb
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Squad Beacons crate"
	group = "Operations"

/datum/supply_packs/webbing
	name = "Webbing crate"
	contains = list(/obj/item/clothing/tie/holster,
					/obj/item/clothing/tie/storage/brown_vest,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage/webbing,
					/obj/item/clothing/tie/storage)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Webbing crate"
	group = "Operations"

/datum/supply_packs/explosives
	name = "Explosives crate"
	contains = list(
					/obj/item/weapon/storage/box/explosive_mines,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/incendiary,
					/obj/item/weapon/grenade/incendiary,
					/obj/item/weapon/grenade/incendiary
				)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Explosives crate (WARNING)"
	group = "Operations"

/datum/supply_packs/weapons_m41
	name = "Assault Rifle crate"
	contains = list(
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41,
					/obj/item/weapon/gun/projectile/automatic/m41
				)
	cost = 35
	containertype = /obj/structure/closet/crate
	containername = "Assault Rifle crate"
	group = "Weapons"

/datum/supply_packs/weapons_m39
	name = "Submachinegun crate"
	contains = list(
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39,
					/obj/item/weapon/gun/projectile/automatic/m39
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "SMG crate"
	group = "Weapons"

/datum/supply_packs/weapons_m39
	name = "Sidearm crate"
	contains = list(
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m4a3,
					/obj/item/weapon/gun/projectile/m44m,
					/obj/item/weapon/gun/projectile/m44m
				)
	cost = 25
	containertype = /obj/structure/closet/crate
	containername = "Sidearm crate"
	group = "Weapons"

/datum/supply_packs/weapons_inc
	name = "Incinerator crate"
	contains = list(
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/flamethrower/full,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron
				)
	cost = 70
	containertype = /obj/structure/closet/crate
	containername = "Incinerator crate"
	group = "Weapons"

/datum/supply_packs/ammo_big
	name = "Large-calibre ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/ammo_magazine/m41,
					/obj/item/weapon/storage/box/m37,
					/obj/item/weapon/storage/box/m37
					)
	cost = 24
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/ammo_small
	name = "Small-calibre ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m39,
					/obj/item/ammo_magazine/m4a3,
					/obj/item/ammo_magazine/m4a3,
					/obj/item/ammo_magazine/m44m
				)
	cost = 20
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/ammo_exotic
	name = "Exotic Ammo crate"
	contains = list(
					/obj/item/ammo_magazine/m42c,
					/obj/item/ammo_magazine/m42c,
					/obj/item/ammo_magazine/m42c,
					/obj/item/smartgun_powerpack,
					/obj/item/smartgun_powerpack
				)
	cost = 40
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/explosive_ammo_crate
	name = "Explosive Ammo crate"
	contains = list(
					/obj/item/ammo_casing/rocket,
					/obj/item/ammo_casing/rocket,
					/obj/item/ammo_casing/rocket/ap,
					/obj/item/ammo_casing/rocket/ap,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive,
					/obj/item/weapon/grenade/explosive
				)
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Ammo crate"
	group = "Ammo"

/datum/supply_packs/armor_basic
	name = "Marine armor crate"
	contains = list(
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/head/helmet/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine,
					/obj/item/clothing/suit/storage/marine
				)
	cost = 30
	containertype = /obj/structure/closet/crate
	containername = "Armor crate"
	group = "Armor"

/datum/supply_packs/armor_leader
	name = "Squad leader armor crate"
	contains = list(
					/obj/item/clothing/head/helmet/marine/leader,
					/obj/item/clothing/suit/storage/marine/marine_leader_armor
				)
	cost = 60
	containertype = /obj/structure/closet/crate
	containername = "Armor crate"
	group = "Armor"

/datum/supply_packs/food
	name = "Kitchen supply crate"
	contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/snacks/flour,
					/obj/item/weapon/reagent_containers/food/drinks/milk,
					/obj/item/weapon/reagent_containers/food/drinks/milk,
					/obj/item/weapon/storage/fancy/egg_box,
					/obj/item/weapon/reagent_containers/food/snacks/tofu,
					/obj/item/weapon/reagent_containers/food/snacks/tofu,
					/obj/item/weapon/reagent_containers/food/snacks/meat,
					/obj/item/weapon/reagent_containers/food/snacks/meat,
					/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
					/obj/item/weapon/reagent_containers/food/snacks/grown/banana)
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "Food crate"
	group = "Supplies"

/datum/supply_packs/food2
	name = "USCM MRE crate"
	contains = list(/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre,
					/obj/item/weapon/storage/box/uscm_mre )
	cost = 10
	containertype = /obj/structure/closet/crate/freezer
	containername = "MRE crate"
	group = "Supplies"

/datum/supply_packs/food3
	name = "Weyland-Yutani brand MRE crate"
	contains = list(/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre,
					/obj/item/weapon/storage/box/wy_mre
					)
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "W-Y MRE crate"
	group = "Supplies"

/datum/supply_packs/monkey
	name = "Monkey crate"
	contains = list (/obj/item/weapon/storage/box/monkeycubes,
					/obj/item/weapon/storage/box/monkeycubes)
	cost = 20
	containertype = /obj/structure/closet/crate/freezer
	containername = "Monkey crate"
	group = "Supplies"

/datum/supply_packs/internals
	name = "Internals crate"
	contains = list(/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/weapon/tank/air,
					/obj/item/weapon/tank/air,
					/obj/item/weapon/tank/air)
	cost = 10
	containertype = /obj/structure/closet/crate/internals
	containername = "Internals crate"
	group = "Supplies"

/datum/supply_packs/evacuation
	name = "Emergency equipment"
	contains = list(/obj/item/weapon/storage/toolbox/emergency,
					/obj/item/weapon/storage/toolbox/emergency,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/weapon/tank/emergency_oxygen,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas,
					/obj/item/clothing/mask/gas)
	cost = 25
	containertype = /obj/structure/closet/crate/internals
	containername = "Emergency crate"
	group = "Supplies"

/datum/supply_packs/inflatable
	name = "Inflatable barriers"
	contains = list(/obj/item/weapon/storage/briefcase/inflatable,
					/obj/item/weapon/storage/briefcase/inflatable,
					/obj/item/weapon/storage/briefcase/inflatable)
	cost = 20
	containertype = /obj/structure/closet/crate
	containername = "Inflatable Barrier Crate"
	group = "Engineering"

/datum/supply_packs/janitor
	name = "Janitorial supplies"
	contains = list(/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/reagent_containers/glass/bucket,
					/obj/item/weapon/mop,
					/obj/item/weapon/caution,
					/obj/item/weapon/caution,
					/obj/item/weapon/caution,
					/obj/item/weapon/storage/bag/trash,
					/obj/item/weapon/reagent_containers/spray/cleaner,
					/obj/item/weapon/reagent_containers/glass/rag,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/item/weapon/grenade/chem_grenade/cleaner,
					/obj/structure/mopbucket)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Janitorial supplies"
	group = "Supplies"

/datum/supply_packs/lightbulbs
	name = "Replacement lights"
	contains = list(/obj/item/weapon/storage/box/lights/mixed,
					/obj/item/weapon/storage/box/lights/mixed,
					/obj/item/weapon/storage/box/lights/mixed)
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Replacement lights"
	group = "Engineering"

/datum/supply_packs/mule
	name = "MULEbot Crate"
	contains = list(/obj/machinery/bot/mulebot)
	cost = 60
	containertype = /obj/structure/largecrate/mule
	containername = "MULEbot Crate"
	group = "Supplies"

/datum/supply_packs/boxes
	name = "Empty boxes"
	contains = list(/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box,
	/obj/item/weapon/storage/box)
	cost = 10
	containertype = "/obj/structure/closet/crate"
	containername = "Empty box crate"
	group = "Supplies"

/datum/supply_packs/medical
	name = "Medical crate"
	contains = list(/obj/item/weapon/storage/firstaid/regular,
					/obj/item/weapon/storage/firstaid/fire,
					/obj/item/weapon/storage/firstaid/toxin,
					/obj/item/weapon/storage/firstaid/o2,
					/obj/item/weapon/storage/firstaid/adv,
					/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,
					/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,
					/obj/item/weapon/reagent_containers/glass/bottle/stoxin,
					/obj/item/weapon/storage/box/syringes,
					/obj/item/weapon/storage/box/autoinjectors)
	cost = 25
	containertype = /obj/structure/closet/crate/medical
	containername = "Medical crate"
	group = "Medical"

/datum/supply_packs/bodybag
	name = "Body bag crate"
	contains = list(/obj/item/weapon/storage/box/bodybags,
                    /obj/item/weapon/storage/box/bodybags,
                    /obj/item/weapon/storage/box/bodybags)
	cost = 10
	containertype = /obj/structure/closet/crate/medical
	containername = "Body bag crate"
	group = "Medical"

/datum/supply_packs/cryobag
	name = "Statis bag crate"
	contains = list(/obj/item/bodybag/cryobag,
				    /obj/item/bodybag/cryobag,
	    			/obj/item/bodybag/cryobag)
	cost = 40
	containertype = /obj/structure/closet/crate/medical
	containername = "Stasis bag crate"
	group = "Medical"


/datum/supply_packs/metal50
	name = "50 metal sheets"
	contains = list(/obj/item/stack/sheet/metal)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Metal sheets crate"
	group = "Engineering"

/datum/supply_packs/glass50
	name = "50 glass sheets"
	contains = list(/obj/item/stack/sheet/glass)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Glass sheets crate"
	group = "Engineering"

/datum/supply_packs/wood50
	name = "50 wooden planks"
	contains = list(/obj/item/stack/sheet/wood)
	amount = 50
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Wooden planks crate"
	group = "Engineering"

/datum/supply_packs/smescoil
	name = "Superconducting Magnetic Coil"
	contains = list(/obj/item/weapon/smes_coil)
	cost = 150
	containertype = /obj/structure/closet/crate
	containername = "Superconducting Magnetic Coil crate"
	group = "Engineering"

/datum/supply_packs/electrical
	name = "Electrical maintenance crate"
	contains = list(/obj/item/weapon/storage/toolbox/electrical,
					/obj/item/weapon/storage/toolbox/electrical,
					/obj/item/clothing/gloves/yellow,
					/obj/item/clothing/gloves/yellow,
					/obj/item/weapon/cell,
					/obj/item/weapon/cell,
					/obj/item/weapon/cell/high,
					/obj/item/weapon/cell/high)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Electrical maintenance crate"
	group = "Engineering"

/datum/supply_packs/mechanical
	name = "Mechanical maintenance crate"
	contains = list(/obj/item/weapon/storage/belt/utility/full,
					/obj/item/weapon/storage/belt/utility/full,
					/obj/item/weapon/storage/belt/utility/full,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/suit/storage/hazardvest,
					/obj/item/clothing/head/welding,
					/obj/item/clothing/head/welding,
					/obj/item/clothing/head/hardhat)
	cost = 10
	containertype = /obj/structure/closet/crate
	containername = "Mechanical maintenance crate"
	group = "Engineering"

/datum/supply_packs/fueltank
	name = "Fuel tank crate"
	contains = list(/obj/structure/reagent_dispensers/fueltank)
	cost = 10
	containertype = /obj/structure/largecrate
	containername = "fuel tank crate"
	group = "Engineering"

/datum/supply_packs/solar
	name = "Solar Pack crate"
	contains  = list(/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly,
					/obj/item/solar_assembly, // 21 Solar Assemblies. 1 Extra for the controller
					/obj/item/weapon/circuitboard/solar_control,
					/obj/item/weapon/tracker_electronics,
					/obj/item/weapon/paper/solar)
	cost = 15
	containertype = /obj/structure/closet/crate
	containername = "Solar pack crate"
	group = "Engineering"

/datum/supply_packs/engine
	name = "Emitter crate"
	contains = list(/obj/machinery/power/emitter,
					/obj/machinery/power/emitter)
	cost = 40
	containertype = /obj/structure/closet/crate/secure
	containername = "Emitter crate"
	access = access_sulaco_CE
	group = "Engineering"

/datum/supply_packs/engine/field_gen
	name = "Field Generator crate"
	contains = list(/obj/machinery/field_generator,
					/obj/machinery/field_generator)
	containertype = /obj/structure/closet/crate/secure
	containername = "Field Generator crate"
	access = access_sulaco_CE
	group = "Engineering"
	cost = 30

/datum/supply_packs/engine/collector
	name = "Collector crate"
	contains = list(/obj/machinery/power/rad_collector,
					/obj/machinery/power/rad_collector,
					/obj/machinery/power/rad_collector)
	containername = "Collector crate"
	group = "Engineering"
	cost = 30

/datum/supply_packs/hoverpod
	name = "Hoverpod Shipment"
	contains = list()
	cost = 150
	containertype = /obj/structure/largecrate/hoverpod
	containername = "Hoverpod Crate"
	group = "Operations"

/datum/supply_packs/phoron
	name = "Phoron assembly crate"
	contains = list(/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/weapon/tank/phoron,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/igniter,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/prox_sensor,
					/obj/item/device/assembly/timer,
					/obj/item/device/assembly/timer,
					/obj/item/device/assembly/timer)
	cost = 50
	containertype = /obj/structure/closet/crate/secure/phoron
	containername = "Phoron assembly crate"
	access = access_sulaco_engineering
	group = "Science"


/datum/supply_packs/randomised/New()
	manifest += "Contains any [num_contained] of:"
	..()

/datum/supply_packs/randomised/contraband
	num_contained = 5
	contains = list(/obj/item/seeds/bloodtomatoseed,
					/obj/item/weapon/storage/pill_bottle/zoom,
					/obj/item/weapon/storage/pill_bottle/happy,
					/obj/item/weapon/reagent_containers/food/drinks/bottle/pwine)

	name = "Contraband crate"
	cost = 50
	containertype = /obj/structure/closet/crate
	containername = "Unlabeled crate"
	contraband = 1
	group = "Operations"

/datum/supply_packs/surgery
	name = "Surgery crate"
	contains = list(/obj/item/weapon/cautery,
					/obj/item/weapon/surgicaldrill,
					/obj/item/clothing/mask/breath/medical,
					/obj/item/weapon/tank/anesthetic,
					/obj/item/weapon/FixOVein,
					/obj/item/weapon/hemostat,
					/obj/item/weapon/scalpel,
					/obj/item/weapon/bonegel,
					/obj/item/weapon/retractor,
					/obj/item/weapon/bonesetter,
					/obj/item/weapon/circular_saw)
	cost = 25
	containertype = "/obj/structure/closet/crate/secure"
	containername = "Surgery crate"
	access = access_sulaco_medbay
	group = "Medical"

/datum/supply_packs/sterile
	name = "Sterile equipment crate"
	contains = list(/obj/item/clothing/under/rank/medical/green,
					/obj/item/clothing/under/rank/medical/green,
					/obj/item/weapon/storage/box/masks,
					/obj/item/weapon/storage/box/gloves)
	cost = 15
	containertype = "/obj/structure/closet/crate"
	containername = "Sterile equipment crate"
	group = "Medical"

//... Maybe later.
/*
/datum/supply_packs/randomised/pizza
	num_contained = 5
	contains = list(/obj/item/pizzabox/margherita,
					/obj/item/pizzabox/mushroom,
					/obj/item/pizzabox/meat,
					/obj/item/pizzabox/vegetable)
	name = "Surprise pack of five pizzas"
	cost = 15
	containertype = /obj/structure/closet/crate/freezer
	containername = "Pizza crate"
	group = "Hospitality"
*/

/datum/supply_packs/smbig
	name = "Supermatter Core"
	contains = list(/obj/machinery/power/supermatter)
	cost = 50
	containertype = /obj/structure/closet/crate/secure/phoron
	containername = "Supermatter crate (CAUTION)"
	group = "Engineering"

/datum/supply_packs/radsuit
	contains = list(/obj/item/clothing/suit/radiation,
					/obj/item/clothing/suit/radiation,
					/obj/item/clothing/suit/radiation,
					/obj/item/clothing/head/radiation,
					/obj/item/clothing/head/radiation,
					/obj/item/clothing/head/radiation)
	name = "Radiation suits package"
	cost = 20
	containertype = /obj/structure/closet/radiation
	containername = "Radiation suit locker"
	group = "Engineering"

/datum/supply_packs/pacman_parts
	name = "P.A.C.M.A.N. portable generator parts"
	cost = 45
	containername = "P.A.C.M.A.N. Portable Generator Construction Kit"
	containertype = /obj/structure/closet/crate/secure
	group = "Engineering"
	contains = list(/obj/item/weapon/stock_parts/micro_laser,
					/obj/item/weapon/stock_parts/capacitor,
					/obj/item/weapon/stock_parts/matter_bin,
					/obj/item/weapon/circuitboard/pacman)

/datum/supply_packs/super_pacman_parts
	name = "Super P.A.C.M.A.N. portable generator parts"
	cost = 55
	containername = "Super P.A.C.M.A.N. portable generator construction kit"
	containertype = /obj/structure/closet/crate/secure
	group = "Engineering"
	contains = list(/obj/item/weapon/stock_parts/micro_laser,
					/obj/item/weapon/stock_parts/capacitor,
					/obj/item/weapon/stock_parts/matter_bin,
					/obj/item/weapon/circuitboard/pacman/super)

/datum/supply_packs/randomised/dresses
	name = "Womens formal dress locker"
	containername = "Pretty dress locker"
	containertype = /obj/structure/closet
	cost = 45
	num_contained = 4
	contains = list(/obj/item/clothing/under/wedding/bride_orange,
					/obj/item/clothing/under/wedding/bride_purple,
					/obj/item/clothing/under/wedding/bride_blue,
					/obj/item/clothing/under/wedding/bride_red,
					/obj/item/clothing/under/wedding/bride_white,
					/obj/item/clothing/under/sundress,
					/obj/item/clothing/under/dress/dress_green,
					/obj/item/clothing/under/dress/dress_pink,
					/obj/item/clothing/under/dress/dress_orange,
					/obj/item/clothing/under/dress/dress_yellow,
					/obj/item/clothing/under/dress/dress_saloon)
	group = "Clothing"

/datum/supply_packs/officer_outfits
	contains = list(
					/obj/item/clothing/under/rank/ro_suit,
					/obj/item/clothing/under/marine/officer/logistics,
					/obj/item/clothing/under/marine/officer/bridge,
					/obj/item/clothing/under/marine/officer/exec,
					/obj/item/clothing/under/marine/officer/ce
					)
	name = "Officer outfit closet"
	cost = 45
	containertype = /obj/structure/closet
	containername = "Officer dress closet"
	group = "Clothing"

/datum/supply_packs/marine_outfits
	contains = list(
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/clothing/under/marine_jumpsuit,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/belt/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/weapon/storage/backpack/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine,
					/obj/item/clothing/shoes/marine
					)
	name = "Marine outfit closet"
	cost = 25
	containertype = /obj/structure/closet
	containername = "Marine outfit closet"
	group = "Clothing"

/datum/supply_packs/formal_wear
	contains = list(/obj/item/clothing/head/bowler,
					/obj/item/clothing/head/that,
					/obj/item/clothing/suit/storage/lawyer/bluejacket,
					/obj/item/clothing/suit/storage/lawyer/purpjacket,
					/obj/item/clothing/under/suit_jacket,
					/obj/item/clothing/under/suit_jacket/female,
					/obj/item/clothing/under/suit_jacket/really_black,
					/obj/item/clothing/under/suit_jacket/red,
					/obj/item/clothing/under/lawyer/bluesuit,
					/obj/item/clothing/under/lawyer/purpsuit,
					/obj/item/clothing/shoes/black,
					/obj/item/clothing/shoes/black,
					/obj/item/clothing/shoes/leather,
					/obj/item/clothing/suit/wcoat)
	name = "Formalwear closet"
	cost = 40
	containertype = /obj/structure/closet
	containername = "Formalwear for the best occasions."
	group = "Clothing"

/datum/supply_packs/randomised
	var/num_contained = 5 //number of items picked to be contained in a randomised crate
	contains = list(/obj/item/clothing/head/collectable/chef,
					/obj/item/clothing/head/collectable/paper,
					/obj/item/clothing/head/collectable/tophat,
					/obj/item/clothing/head/collectable/captain,
					/obj/item/clothing/head/collectable/beret,
					/obj/item/clothing/head/collectable/welding,
					/obj/item/clothing/head/collectable/flatcap,
					/obj/item/clothing/head/collectable/pirate,
					/obj/item/clothing/head/collectable/kitty,
					/obj/item/clothing/head/collectable/rabbitears,
					/obj/item/clothing/head/collectable/wizard,
					/obj/item/clothing/head/collectable/hardhat,
					/obj/item/clothing/head/collectable/HoS,
					/obj/item/clothing/head/collectable/thunderdome,
					/obj/item/clothing/head/collectable/swat,
					/obj/item/clothing/head/collectable/slime,
					/obj/item/clothing/head/collectable/police,
					/obj/item/clothing/head/collectable/slime,
					/obj/item/clothing/head/collectable/xenom,
					/obj/item/clothing/head/collectable/petehat)
	name = "Collectable hat crate!"
	cost = 200
	containertype = /obj/structure/closet/crate
	containername = "Collectable hats crate! Brought to you by Bass.inc!"
	group = "Clothing"
That helps, should be easy to do the page now.
This is war, survival is your responsibility.

Alan Bentway: Marine
Kwei Ikthya-de: Predator

User avatar
Steelpoint
Donor
Donor
Posts: 1432
Joined: 29 Jul 2015, 06:04
Byond: Steelpoint

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Steelpoint » 16 Aug 2015, 14:41

Page up, its not finished but it contains most relevant items.

wiki/Supply_Crates
This is war, survival is your responsibility.

Alan Bentway: Marine
Kwei Ikthya-de: Predator

User avatar
Rahlzel
Donor
Donor
Posts: 1160
Joined: 14 Dec 2014, 16:17
Location: USA

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Rahlzel » 16 Aug 2015, 15:22

Nice work. Added to Wiki's front page.

Astralenigma
Registered user
Posts: 56
Joined: 06 Aug 2015, 16:06

Re: Add a page for Cargo detailing what is in all the server-specific crates.

Post by Astralenigma » 17 Sep 2015, 16:52

I want to point out an error in the wiki the body bag crate has 3 body bag boxes and not only 3 body bags also instead of FAK you should put either F.A.K. or state somewhere that FAK stands for First Aid Kit, it took me a while to figure out what FAK meant while not playing the game I'm pretty sure it would take a while longer if I was concentrated on the game.

Post Reply