small cargo code cleanup (#3941)

* move everything

* stuff

* done

* done

* i hate nanoui

* that

* listmaniia

* that

* okay that's a higgs bugson moment

* oh god git why

* a

* a

* fixes

* keyboard moment
This commit is contained in:
silicons
2022-04-27 11:40:13 -07:00
committed by GitHub
parent b1ceaab37b
commit 268f34a804
28 changed files with 975 additions and 852 deletions

View File

@@ -45,6 +45,8 @@
/mob/living/update_hud_med_health()
. = ..()
var/image/I = hud_list[LIFE_HUD]
if(!I)
return
if(stat == DEAD)
I.icon_state = "-100"
else
@@ -52,6 +54,8 @@
/mob/proc/update_hud_med_status()
var/image/holder = hud_list[STATUS_HUD]
if(!holder)
return
var/foundVirus = check_viruses()
if(isSynthetic())
holder.icon_state = "robo"
@@ -73,18 +77,20 @@
var/image/Itrack = hud_list[IMPTRACK_HUD]
var/image/Ichem = hud_list[IMPCHEM_HUD]
var/image/Iloyal = hud_list[IMPLOYAL_HUD]
Itrack.icon_state = Ichem.icon_state = Iloyal.icon_state = ""
Itrack?.icon_state = ""
Ichem?.icon_state = ""
Iloyal?.icon_state = ""
for(var/obj/item/implant/I in src)
if(!I.implanted)
continue
if(I.malfunction)
continue
if(istype(I, /obj/item/implant/tracking))
Itrack.icon_state = "tracking"
Itrack?.icon_state = "tracking"
if(istype(I, /obj/item/implant/loyalty))
Iloyal.icon_state = "loyal"
Iloyal?.icon_state = "loyal"
if(istype(I, /obj/item/implant/chem))
Ichem.icon_state = "chem"
Ichem?.icon_state = "chem"
/mob/proc/update_hud_sec_job()
return
@@ -92,6 +98,8 @@
/mob/living/carbon/human/update_hud_sec_job()
. = ..()
var/image/holder = hud_list[ID_HUD]
if(!holder)
return
if(wear_id)
var/obj/item/card/id/I = wear_id.GetID()
if(I)
@@ -103,10 +111,12 @@
/mob/proc/update_hud_sec_status()
var/image/holder = hud_list[WANTED_HUD]
holder.icon_state = ""
holder?.icon_state = ""
/mob/living/carbon/human/update_hud_sec_status()
var/image/holder = hud_list[WANTED_HUD]
if(!holder)
return
holder.icon_state = ""
var/perpname = name
if(wear_id)
@@ -132,6 +142,8 @@
/mob/proc/update_hud_antag()
var/image/holder = hud_list[ANTAG_HUD]
if(!holder)
return
holder.icon_state = ""
if(mind?.special_role)
// ANTAG DATUM REFACTOR WHEN AUHGAOUSHGODHGHOAD

View File

@@ -47,7 +47,7 @@
/atom/movable/screen/click_catcher/proc/Parse(scr_loc, turf/origin, client/C)
// screen-loc: Pixel coordinates in screen_loc format ("[tile_x]:[pixel_x],[tile_y]:[pixel_y]")
if(!scr_loc)
if(!scr_loc || !origin)
return null
var/tX = splittext(scr_loc, ",")
var/tY = splittext(tX[2], ":")

View File

@@ -189,72 +189,35 @@ SUBSYSTEM_DEF(supply)
var/orderedamount = shoppinglist.len
var/list/clear_turfs = get_clear_turfs()
for(var/datum/supply_order/SO in shoppinglist)
if(!clear_turfs.len)
// if there's no space left don't cram in the rest
var/turf/T = pick_n_take(clear_turfs)
if(!T)
break
var/i = rand(1,clear_turfs.len)
var/turf/pickedloc = clear_turfs[i]
clear_turfs.Cut(i,i+1)
SO.status = SUP_ORDER_SHIPPED
var/datum/supply_pack/SP = SO.object
var/obj/A = new SP.containertype(pickedloc)
A.name = "[SP.containername] [SO.comment ? "([SO.comment])":"" ]"
var/atom/movable/container = SP.Instantiate(T)
if(SO.comment)
container.name += " [SO.comment]"
// Supply manifest generation begin
var/obj/item/paper/manifest/slip
if(!SP.contraband)
slip = new /obj/item/paper/manifest(A)
slip = new /obj/item/paper/manifest(container)
slip.is_copy = 0
slip.info = "<h3>[command_name()] Shipping Manifest</h3><hr><br>"
slip.info +="Order #[SO.ordernum]<br>"
slip.info +="Destination: [station_name()]<br>"
slip.info +="[orderedamount] PACKAGES IN THIS SHIPMENT<br>"
slip.info +="CONTENTS:<br><ul>"
// Spawn the stuff, finish generating the manifest while you're at it
if(SP.access)
if(isnum(SP.access))
A.req_access = list(SP.access)
else if(islist(SP.access) && SP.one_access)
var/list/L = SP.access // Access var is a plain var, we need a list
A.req_one_access = L.Copy()
A.req_access = null
else if(islist(SP.access) && !SP.one_access)
var/list/L = SP.access
A.req_access = L.Copy()
else
log_debug("<span class='danger'>Supply pack with invalid access restriction [SP.access] encountered!</span>")
var/list/contains
if(istype(SP,/datum/supply_pack/randomised))
var/datum/supply_pack/randomised/SPR = SP
contains = list()
if(SPR.contains.len)
for(var/j=1,j<=SPR.num_contained,j++)
contains += pick(SPR.contains)
else
contains = SP.contains
for(var/typepath in contains)
if(!typepath)
continue
var/number_of_items = max(1, contains[typepath])
for(var/j = 1 to number_of_items)
var/atom/B2 = new typepath(A)
if(slip)
slip.info += "<li>[B2.name]</li>" // Add the item to the manifest
// Manifest finalisation
if(slip)
slip.info += "</ul><br>"
slip.info += "CHECK CONTENTS AND STAMP BELOW THE LINE TO CONFIRM RECEIPT OF GOODS<hr>"
return
// save the trip to the string tree
var/list/info = list()
info += "<h3>[command_name()] Shipping Manifest</h3><hr><br>"
info +="Order #[SO.ordernum]<br>"
info +="Destination: [station_name()]<br>"
info +="[orderedamount] PACKAGES IN THIS SHIPMENT<br>"
info += "<hr>"
info += SP.get_html_manifest(container)
info += "<hr>"
info += "CHECK CONTENTS AND STAMP BELOW THE LINE TO CONFIRM RECEIPT OF GOODS"
info += "<hr>"
slip.info += info.Join("")
// Will attempt to purchase the specified order, returning TRUE on success, FALSE on failure
/datum/controller/subsystem/supply/proc/approve_order(var/datum/supply_order/O, var/mob/user)

View File

@@ -1,60 +0,0 @@
//SUPPLY PACKS
//NOTE: only secure crate types use the access var (and are lockable)
//NOTE: hidden packs only show up when the computer has been hacked.
//ANOTER NOTE: Contraband is obtainable through modified supplycomp circuitboards.
//BIG NOTE: Don't add living things to crates, that's bad, it will break the shuttle.
//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points.
//NOTE NOTE: Hidden var is now deprecated, whoever removed support for it should've removed the var altogether
//var/list/all_supply_groups = list("Operations","Security","Hospitality","Engineering","Atmospherics","Medical","Reagents","Reagent Cartridges","Science","Hydroponics", "Supply", "Miscellaneous")
var/list/all_supply_groups = list("Atmospherics",
"Costumes",
"Engineering",
"Hospitality",
"Hydroponics",
"Materials",
"Medical",
"Miscellaneous",
"Munitions",
"Reagents",
"Reagent Cartridges",
"Recreation",
"Robotics",
"Science",
"Security",
"Supplies",
"Voidsuits")
/datum/supply_pack
var/name = null
var/list/contains = list() // Typepaths, used to actually spawn the contents
var/list/manifest = list() // Object names, used to compile manifests
var/cost = null
var/containertype = null
var/containername = null
var/access = null
var/one_access = FALSE
var/contraband = 0
var/num_contained = 0 //number of items picked to be contained in a /randomised crate
var/group = "Miscellaneous"
/datum/supply_pack/New()
for(var/path in contains)
if(!path || !ispath(path, /atom))
continue
var/atom/O = path
manifest += "\proper[initial(O.name)]"
/datum/supply_pack/proc/get_html_manifest()
var/dat = ""
if(num_contained)
dat +="Contains any [num_contained] of:"
dat += "<ul>"
for(var/O in manifest)
dat += "<li>[O]</li>"
dat += "</ul>"
return dat
// Keeping this subtype here for posterity, so it's more apparent that this is the subtype to use if making new randomised packs
/datum/supply_pack/randomised
num_contained = 1

View File

@@ -51,9 +51,6 @@
req_access = list()
return 1
/obj/machinery/computer/supplycomp/nano_ui_interact(mob/user, ui_key = "supply_records", var/datum/nanoui/ui = null, var/force_open = 1, var/key_state = null)
var/data[0]
var/shuttle_status[0] // Supply shuttle status
@@ -121,8 +118,8 @@
"name" = P.name,
"cost" = P.cost,
"contraband" = P.contraband,
"manifest" = uniqueList(P.manifest),
"random" = P.num_contained,
"manifest" = P.flattened_nanoui_manifest(),
"random" = P.is_random(),
"expand" = 0,
"ref" = "\ref[P]"
)
@@ -266,8 +263,7 @@
reqform.info += "REASON: [reason]<br>"
reqform.info += "SUPPLY CRATE TYPE: [S.name]<br>"
reqform.info += "ACCESS RESTRICTION: [get_access_desc(S.access)]<br>"
reqform.info += "CONTENTS:<br>"
reqform.info += S.get_html_manifest()
reqform.info += S.get_html_manifest().Join("")
reqform.info += "<hr>"
reqform.info += "STAMP BELOW TO APPROVE THIS REQUISITION:<br>"

View File

@@ -25,6 +25,8 @@ GLOBAL_LIST(topic_status_cache)
var/tempfile = "data/logs/config_error.[GUID()].log" //temporary file used to record errors with loading config, moved to log directory once logging is set
GLOB.config_error_log = GLOB.world_href_log = GLOB.world_runtime_log = GLOB.world_map_error_log = GLOB.world_attack_log = GLOB.world_game_log = tempfile
world.log = tempfile
world.Profile(PROFILE_START)
make_datum_reference_lists() //initialises global lists for referencing frequently used datums (so that we only ever do it once)
setupgenetics()
@@ -38,12 +40,14 @@ GLOBAL_LIST(topic_status_cache)
SetupLogs()
#ifndef USE_CUSTOM_ERROR_HANDLER
world.log = file("[GLOB.log_directory]/dd.log")
#else
if (TgsAvailable())
world.log = file("[GLOB.log_directory]/dd.log") //not all runtimes trigger world/Error, so this is the only way to ensure we can see all of them.
#endif
// #ifndef USE_CUSTOM_ERROR_HANDLER
// world.log = file("[GLOB.log_directory]/dd.log")
// #else
// if (TgsAvailable())
// world.log = file("[GLOB.log_directory]/dd.log") //not all runtimes trigger world/Error, so this is the only way to ensure we can see all of them.
// #endif
world.log = file("[GLOB.log_directory]/dd.log") // screw you, disk space be damned our codebase has 50000 errors, START FIXING THEM.
config_legacy.post_load()

View File

@@ -0,0 +1,214 @@
/**
* supplypacks
* these are the "bundle buys" of cargo
* they usually ship in a crate and is used by the main
* cargo system, as opposed to trading, but is perfectly usable
* by anything using the spawn procs.
*/
//SUPPLY PACKS
//NOTE: only secure crate types use the access var (and are lockable)
//NOTE: hidden packs only show up when the computer has been hacked.
//ANOTER NOTE: Contraband is obtainable through modified supplycomp circuitboards.
//BIG NOTE: Don't add living things to crates, that's bad, it will break the shuttle.
//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points.
//NOTE NOTE: Hidden var is now deprecated, whoever removed support for it should've removed the var altogether
var/list/all_supply_groups = list("Atmospherics",
"Costumes",
"Engineering",
"Hospitality",
"Hydroponics",
"Materials",
"Medical",
"Miscellaneous",
"Munitions",
"Reagents",
"Reagent Cartridges",
"Recreation",
"Robotics",
"Science",
"Security",
"Supplies",
"Voidsuits")
/datum/supply_pack
var/name
var/cost
// the container
/// the type of the containier we spawn at - our contained objects will spawn in this.
var/container_type = /obj/structure/closet/crate/plastic
/// the name to set on our container, if any
var/container_name
/// the desc to set on our container, if any
var/container_desc
// the contained
/// what we contain - list of typepaths associated to count. if no count is associated, it's assumed to be one.
var/list/contains
var/access
var/one_access = FALSE
var/contraband = 0
var/group = "Miscellaneous"
/**
* instance the supply pack at a location. returns the container used.
*/
/datum/supply_pack/proc/Instantiate(atom/loc)
RETURN_TYPE(/atom/movable)
. = InstanceContainer(loc)
SetupContainer(.)
SpawnContents(.)
/**
* creates our container
*/
/datum/supply_pack/proc/InstanceContainer(atom/loc)
RETURN_TYPE(/atom/movable)
return new container_type(loc)
/**
* sets up our container, happens before objects are spawned
*/
/datum/supply_pack/proc/SetupContainer(atom/movable/container)
if(container_name)
container.name = container_name
if(container_desc)
container.desc = container_desc
if(isobj(container))
var/obj/O = container
// only objs have the concept of access
if(access)
if(isnum(access))
O.req_access = list(access)
else if(islist(access) && one_access)
var/list/L = access // Access var is a plain var, we need a list
O.req_one_access = L.Copy()
O.req_access = null
else if(islist(access) && !one_access)
var/list/L = access
O.req_access = L.Copy()
else
log_debug("<span class='danger'>Supply pack with invalid access restriction [access] encountered!</span>")
/**
* spawn an object of a certain type
*/
/datum/supply_pack/proc/InstanceObject(path, atom/loc, ...)
RETURN_TYPE(/atom/movable)
return new path(arglist(args.Copy(2)))
/**
* spawwns our contents into a container. if you need special behavior like randomization, besure to modify default manifest too!
*/
/datum/supply_pack/proc/SpawnContents(atom/loc)
var/list/to_spawn = preprocess_contents_list()
if(!LAZYLEN(to_spawn))
return
var/safety = 500
for(var/path in to_spawn)
var/amount = to_spawn[path] || 1
for(var/i in 1 to amount)
if(!--safety)
// adminproofing
// no, no admin would fuck this up but myself
// hence, self-proofing
// ~silicons
CRASH("Ran out of safety during SpawnContents")
InstanceObject(path, loc)
/**
* used to preprocess the contained list for spawning
*/
/datum/supply_pack/proc/preprocess_contents_list()
return contains.Copy()
/**
* generates our HTML manifest as a **list**
*
* argument is provided for container incase you want to modify based on what actually spawned
*/
/datum/supply_pack/proc/get_html_manifest(atom/movable/container)
RETURN_TYPE(/list)
var/list/lines = list()
lines += "Contents:<br>"
lines += "<ul>"
for(var/path in contains)
var/amount = contains[path] || 1
var/atom/movable/AM = path
var/name = initial(AM.name)
lines += "<li>[amount > 1? "[amount] [name](s)" : "[name]"]</li>"
lines += "</ul>"
return lines
// ^\s+to_chat\(world\s*,\s*"[a-zA-Z0-9 .\[\]_]*"\)\n
/**
* returns if we're random. if we are, return number of items.
* required for old nanoui
* this proc's existence, as well as hardcoded ui data for packs, really makes me hate life
* but i'm not doing nanoui/tgui conversion today.
*/
/datum/supply_pack/proc/is_random()
return FALSE
/**
* gets a list of things to show on nanoui
* god, i hate nanoui
* burn this proc and is_random() with fire at some point, please.
*/
/datum/supply_pack/proc/flattened_nanoui_manifest()
. = list()
for(var/path in contains)
var/amount = contains[path] || 1
var/atom/movable/AM = path
var/name = initial(AM.name)
. += "[amount > 1? "[amount] [name](s)" : "[name]"]"
/**
* randomized supplypacks
* only x items can be ever spawned
* weighting is equal - the list of typepaths normally spawned is treated as pick-and-take-one-of.
*
* maybe we should roll this into default functionality
* question for another day, not like we aren't modular enough with this system now to do it easily.
*/
/datum/supply_pack/randomised
/// how many of our items at random to spawn
var/num_contained = 1
/datum/supply_pack/randomised/get_html_manifest(atom/movable/container)
var/list/lines = list()
lines += "Contains any [num_contained] of the following:<br>"
lines += "<ul>"
for(var/path in contains)
var/amount = contains[path] || 1
var/atom/movable/AM = path
var/name = initial(AM.name)
lines += "<li>[amount > 1? "[amount] [name](s)" : "[name]"]</li>"
lines += "</ul>"
return lines
/datum/supply_pack/randomised/preprocess_contents_list()
var/list/L = list()
// first, flatten list
for(var/path in contains)
L[path] = contains[path] || 1
// pick and take
. = list()
for(var/i in 1 to num_contained)
var/path = SAFEPICK(L)
if(!path)
break
L[path]--
if(!L[path])
L -= path
if(.[path])
.[path]++
else
.[path] = 1
/datum/supply_pack/randomised/is_random()
return num_contained

View File

@@ -11,58 +11,58 @@
name = "Inflatable barriers"
contains = list(/obj/item/storage/briefcase/inflatable = 3)
cost = 20
containertype = /obj/structure/closet/crate/engineering
containername = "Inflatable Barrier Crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Inflatable Barrier Crate"
/datum/supply_pack/atmos/canister_empty
name = "Empty gas canister"
cost = 7
containername = "Empty gas canister crate"
containertype = /obj/structure/largecrate
container_name = "Empty gas canister crate"
container_type = /obj/structure/largecrate
contains = list(/obj/machinery/portable_atmospherics/canister)
/datum/supply_pack/atmos/canister_air
name = "Air canister"
cost = 10
containername = "Air canister crate"
containertype = /obj/structure/largecrate
container_name = "Air canister crate"
container_type = /obj/structure/largecrate
contains = list(/obj/machinery/portable_atmospherics/canister/air)
/datum/supply_pack/atmos/canister_oxygen
name = "Oxygen canister"
cost = 15
containername = "Oxygen canister crate"
containertype = /obj/structure/largecrate
container_name = "Oxygen canister crate"
container_type = /obj/structure/largecrate
contains = list(/obj/machinery/portable_atmospherics/canister/oxygen)
/datum/supply_pack/atmos/canister_nitrogen
name = "Nitrogen canister"
cost = 10
containername = "Nitrogen canister crate"
containertype = /obj/structure/largecrate
container_name = "Nitrogen canister crate"
container_type = /obj/structure/largecrate
contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen)
/datum/supply_pack/atmos/canister_phoron
name = "Phoron gas canister"
cost = 60
containername = "Phoron gas canister crate"
containertype = /obj/structure/closet/crate/secure/large
container_name = "Phoron gas canister crate"
container_type = /obj/structure/closet/crate/secure/large
access = access_atmospherics
contains = list(/obj/machinery/portable_atmospherics/canister/phoron)
/datum/supply_pack/atmos/canister_nitrous_oxide
name = "N2O gas canister"
cost = 15
containername = "N2O gas canister crate"
containertype = /obj/structure/closet/crate/secure/large
container_name = "N2O gas canister crate"
container_type = /obj/structure/closet/crate/secure/large
access = access_atmospherics
contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
/datum/supply_pack/atmos/canister_carbon_dioxide
name = "Carbon dioxide gas canister"
cost = 15
containername = "CO2 canister crate"
containertype = /obj/structure/closet/crate/secure/large
container_name = "CO2 canister crate"
container_type = /obj/structure/closet/crate/secure/large
access = access_atmospherics
contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide)
@@ -70,16 +70,16 @@
contains = list(/obj/machinery/pipedispenser/orderable)
name = "Pipe Dispenser"
cost = 25
containertype = /obj/structure/closet/crate/secure/large
containername = "Pipe Dispenser Crate"
container_type = /obj/structure/closet/crate/secure/large
container_name = "Pipe Dispenser Crate"
access = access_atmospherics
/datum/supply_pack/atmos/disposals_dispenser
contains = list(/obj/machinery/pipedispenser/disposal/orderable)
name = "Disposals Pipe Dispenser"
cost = 25
containertype = /obj/structure/closet/crate/secure/large
containername = "Disposal Dispenser Crate"
container_type = /obj/structure/closet/crate/secure/large
container_name = "Disposal Dispenser Crate"
access = access_atmospherics
/datum/supply_pack/atmos/internals
@@ -89,8 +89,8 @@
/obj/item/tank/air = 3
)
cost = 10
containertype = /obj/structure/closet/crate/internals
containername = "Internals crate"
container_type = /obj/structure/closet/crate/internals
container_name = "Internals crate"
/datum/supply_pack/atmos/evacuation
name = "Emergency equipment"
@@ -104,5 +104,5 @@
/obj/item/clothing/mask/gas = 4
)
cost = 35
containertype = /obj/structure/closet/crate/internals
containername = "Emergency crate"
container_type = /obj/structure/closet/crate/internals
container_name = "Emergency crate"

View File

@@ -16,8 +16,8 @@
name = "Contraband crate"
cost = 25
containertype = /obj/structure/closet/crate
containername = "Unlabeled crate"
container_type = /obj/structure/closet/crate
container_name = "Unlabeled crate"
contraband = 1
group = "Supplies"
@@ -29,8 +29,8 @@
/obj/item/grenade/chem_grenade/incendiary
)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Special Ops crate"
container_type = /obj/structure/closet/crate
container_name = "Special Ops crate"
contraband = 1
/datum/supply_pack/supply/moghes
@@ -40,8 +40,8 @@
/obj/item/reagent_containers/food/snacks/unajerky = 4
)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Moghes imports crate"
container_type = /obj/structure/closet/crate
container_name = "Moghes imports crate"
contraband = 1
/datum/supply_pack/munitions/bolt_rifles_militia
@@ -52,8 +52,8 @@
)
cost = 50
contraband = 1
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Ballistic weapons crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Ballistic weapons crate"
/datum/supply_pack/randomised/misc/telecrate //you get something awesome, a couple of decent things, and a few weak/filler things
name = "ERR_NULL_ENTRY" //null crate! also dream maker is hell,
@@ -104,15 +104,15 @@
)
cost = 250 //more than a hat crate!,
contraband = 1
containertype = /obj/structure/largecrate
containername = "Suspicious crate"
container_type = /obj/structure/largecrate
container_name = "Suspicious crate"
/datum/supply_pack/supply/stolen
name = "Stolen Supply Crate"
contains = list(/obj/item/stolenpackage = 1)
cost = 75
containertype = /obj/structure/closet/crate
containername = "shady crate"
container_type = /obj/structure/closet/crate
container_name = "shady crate"
contraband = 1
/datum/supply_pack/randomised/stolenplus
@@ -123,16 +123,16 @@
/obj/item/stolenpackageplus,
) // uh oh
cost = 375 //slight discount? still contraband tho glhf
containertype = /obj/structure/closet/crate
containername = "shadier crate"
container_type = /obj/structure/closet/crate
container_name = "shadier crate"
contraband = 1
group = "Supplies"
/datum/supply_pack/supply/wolfgirl
name = "Wolfgirl Crate"
cost = 200 //I mean, it's a whole wolfgirl
containertype = /obj/structure/largecrate/animal/wolfgirl
containername = "Wolfgirl crate"
container_type = /obj/structure/largecrate/animal/wolfgirl
container_name = "Wolfgirl crate"
contraband = 1
/datum/supply_pack/supply/medieval
@@ -148,8 +148,8 @@
/obj/item/clothing/suit/armor/medieval/orange = 1
)
cost = 120
containertype = /obj/structure/closet/crate
containername = "knight set crate"
container_type = /obj/structure/closet/crate
container_name = "knight set crate"
contraband = 1
/datum/supply_pack/supply/deusvult_templar
@@ -160,8 +160,8 @@
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/templar
)
cost = 30
containertype = /obj/structure/closet/crate
containername = "templar armor crate"
container_type = /obj/structure/closet/crate
container_name = "templar armor crate"
contraband = 1
/datum/supply_pack/supply/deusvult_hospitaller
@@ -172,8 +172,8 @@
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/hospitaller
)
cost = 30
containertype = /obj/structure/closet/crate
containername = "hospitaller armor crate"
container_type = /obj/structure/closet/crate
container_name = "hospitaller armor crate"
contraband = 1
/datum/supply_pack/supply/deusvult_teutonic
@@ -187,6 +187,6 @@
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/teutonic
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "teutonic armor crate"
container_type = /obj/structure/closet/crate
container_name = "teutonic armor crate"
contraband = 1

View File

@@ -19,16 +19,16 @@
/obj/item/clothing/head/wizard/fake
)
cost = 20
containertype = /obj/structure/closet/crate
containername = "Wizard costume crate"
container_type = /obj/structure/closet/crate
container_name = "Wizard costume crate"
/datum/supply_pack/costumes/techpriest
name = "Tech Priest robes"
contains = list(
/obj/item/clothing/suit/storage/hooded/techpriest = 2)
cost = 150
containertype = /obj/structure/closet/crate
containername = "Tech Priest crate"
container_type = /obj/structure/closet/crate
container_name = "Tech Priest crate"
/datum/supply_pack/randomised/costumes/hats
num_contained = 4
@@ -56,8 +56,8 @@
)
name = "Collectable hat crate!"
cost = 200
containertype = /obj/structure/closet/crate
containername = "Collectable hats crate! Brought to you by Bass.inc!"
container_type = /obj/structure/closet/crate
container_name = "Collectable hats crate! Brought to you by Bass.inc!"
/datum/supply_pack/randomised/costumes/costume
num_contained = 3
@@ -93,8 +93,8 @@
)
name = "Costumes crate"
cost = 10
containertype = /obj/structure/closet/crate
containername = "Actor Costumes"
container_type = /obj/structure/closet/crate
container_name = "Actor Costumes"
/datum/supply_pack/costumes/formal_wear
contains = list(
@@ -115,13 +115,13 @@
)
name = "Formalwear closet"
cost = 30
containertype = /obj/structure/closet
containername = "Formalwear for the best occasions."
container_type = /obj/structure/closet
container_name = "Formalwear for the best occasions."
datum/supply_pack/costumes/witch
name = "Witch costume"
containername = "Witch costume"
containertype = /obj/structure/closet
container_name = "Witch costume"
container_type = /obj/structure/closet
cost = 20
contains = list(
/obj/item/clothing/suit/wizrobe/marisa/fake,
@@ -132,8 +132,8 @@ datum/supply_pack/costumes/witch
/datum/supply_pack/randomised/costumes/costume_hats
name = "Costume hats"
containername = "Actor hats crate"
containertype = /obj/structure/closet/crate
container_name = "Actor hats crate"
container_type = /obj/structure/closet/crate
cost = 10
num_contained = 3
contains = list(
@@ -157,8 +157,8 @@ datum/supply_pack/costumes/witch
/datum/supply_pack/randomised/costumes/dresses
name = "Womens formal dress locker"
containername = "Pretty dress locker"
containertype = /obj/structure/closet
container_name = "Pretty dress locker"
container_type = /obj/structure/closet
cost = 15
num_contained = 3
contains = list(
@@ -193,8 +193,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/gloves/vox
)
cost = 100
containertype = /obj/structure/closet/crate
containername = "Xenowear crate"
container_type = /obj/structure/closet/crate
container_name = "Xenowear crate"
/datum/supply_pack/costumes/tesh_smocks
name = "Teshari smocks"
@@ -206,8 +206,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/under/teshari/smock/yellow
)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Teshari smocks crate"
container_type = /obj/structure/closet/crate
container_name = "Teshari smocks crate"
/datum/supply_pack/randomised/costumes/tesh_coats
name = "Teshari undercoats"
@@ -227,8 +227,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/under/teshari/undercoat/standard/yellow_grey
)
cost = 20
containertype = /obj/structure/closet/crate
containername = "Teshari undercoats crate"
container_type = /obj/structure/closet/crate
container_name = "Teshari undercoats crate"
/datum/supply_pack/randomised/costumes/tesh_coats_b
name = "Teshari undercoats (black)"
@@ -247,8 +247,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/under/teshari/undercoat/standard/black_yellow
)
cost = 20
containertype = /obj/structure/closet/crate
containername = "Teshari undercoats crate"
container_type = /obj/structure/closet/crate
container_name = "Teshari undercoats crate"
/datum/supply_pack/randomised/costumes/tesh_cloaks
name = "Teshari cloaks"
@@ -267,8 +267,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/suit/storage/teshari/cloak/standard/yellow_grey
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "Teshari cloaks crate"
container_type = /obj/structure/closet/crate
container_name = "Teshari cloaks crate"
/datum/supply_pack/randomised/costumes/tesh_cloaks_b
name = "Teshari cloaks (black)"
@@ -287,8 +287,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/suit/storage/teshari/cloak/standard/black_yellow
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "Teshari cloaks crate"
container_type = /obj/structure/closet/crate
container_name = "Teshari cloaks crate"
/datum/supply_pack/costumes/utility
name = "Utility uniforms"
@@ -298,8 +298,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/under/utility/grey
)
cost = 30
containertype = /obj/structure/closet/crate
containername = "Utility uniforms crate"
container_type = /obj/structure/closet/crate
container_name = "Utility uniforms crate"
/datum/supply_pack/costumes/skirts
name = "Skirts crate"
@@ -317,8 +317,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/under/skirt/outfit/plaid_green
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "Skirts crate"
container_type = /obj/structure/closet/crate
container_name = "Skirts crate"
/datum/supply_pack/costumes/varsity
name = "Varsity jackets"
@@ -331,8 +331,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/suit/varsity/red
)
cost = 60
containertype = /obj/structure/closet/crate
containername = "Varsity jackets crate"
container_type = /obj/structure/closet/crate
container_name = "Varsity jackets crate"
/datum/supply_pack/randomised/costumes/leathergear
name = "Leather gear"
@@ -362,8 +362,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/head/cowboy_hat/black
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Leather gear crate"
container_type = /obj/structure/closet/crate
container_name = "Leather gear crate"
/datum/supply_pack/costumes/eyewear
name = "Eyewear crate"
@@ -381,8 +381,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/glasses/threedglasses
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Eyewear crate"
container_type = /obj/structure/closet/crate
container_name = "Eyewear crate"
/datum/supply_pack/randomised/costumes/gloves
name = "Gloves crate"
@@ -405,8 +405,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/gloves/white
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "Gloves crate"
container_type = /obj/structure/closet/crate
container_name = "Gloves crate"
/datum/supply_pack/randomised/costumes/boots
name = "Boots crate"
@@ -422,8 +422,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/shoes/boots/winter
)
cost = 60
containertype = /obj/structure/closet/crate
containername = "Boots crate"
container_type = /obj/structure/closet/crate
container_name = "Boots crate"
/datum/supply_pack/costumes/taurbags
name = "Saddlebags crate"
@@ -433,8 +433,8 @@ datum/supply_pack/costumes/witch
/obj/item/storage/backpack/saddlebag_common/vest
)
cost = 60
containertype = /obj/structure/closet/crate
containername = "Saddlebags crate"
container_type = /obj/structure/closet/crate
container_name = "Saddlebags crate"
/datum/supply_pack/costumes/larp
name = "Knight cosplay crate"
@@ -449,8 +449,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/suit/medievalfake/orange = 1
)
cost = 60
containertype = /obj/structure/closet/crate
containername = "knight cosplay crate"
container_type = /obj/structure/closet/crate
container_name = "knight cosplay crate"
/datum/supply_pack/costumes/situlavult_templar
name = "Templar cosplay crate"
@@ -460,8 +460,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/templar
)
cost = 15
containertype = /obj/structure/closet/crate
containername = "templar cosplay crate"
container_type = /obj/structure/closet/crate
container_name = "templar cosplay crate"
/datum/supply_pack/costumes/situlavult_hospitaller
name = "Hospitaller cosplay crate"
@@ -471,8 +471,8 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/hospitaller
)
cost = 15
containertype = /obj/structure/closet/crate
containername = "hospitaller cosplay crate"
container_type = /obj/structure/closet/crate
container_name = "hospitaller cosplay crate"
/datum/supply_pack/costumes/situlavult_teutonic
name = "Teutonic cosplay crate"
@@ -485,5 +485,5 @@ datum/supply_pack/costumes/witch
/obj/item/clothing/accessory/poncho/roles/cloak/custom/crusade/teutonic
)
cost = 30
containertype = /obj/structure/closet/crate
containername = "teutonic cosplay crate"
container_type = /obj/structure/closet/crate
container_name = "teutonic cosplay crate"

View File

@@ -11,29 +11,29 @@
name = "Replacement lights"
contains = list(/obj/item/storage/box/lights/mixed = 3)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Replacement lights"
container_type = /obj/structure/closet/crate
container_name = "Replacement lights"
/datum/supply_pack/eng/smescoil
name = "Superconducting Magnetic Coil"
contains = list(/obj/item/smes_coil)
cost = 20
containertype = /obj/structure/closet/crate/engineering
containername = "Superconducting Magnetic Coil crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Superconducting Magnetic Coil crate"
/datum/supply_pack/eng/smescoil/super_capacity
name = "Superconducting Capacitance Coil"
contains = list(/obj/item/smes_coil/super_capacity)
cost = 25
containertype = /obj/structure/closet/crate/engineering
containername = "Superconducting Capacitance Coil crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Superconducting Capacitance Coil crate"
/datum/supply_pack/eng/smescoil/super_io
name = "Superconducting Transmission Coil"
contains = list(/obj/item/smes_coil/super_io)
cost = 25
containertype = /obj/structure/closet/crate/engineering
containername = "Superconducting Transmission Coil crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Superconducting Transmission Coil crate"
/datum/supply_pack/eng/electrical
name = "Electrical maintenance crate"
@@ -44,8 +44,8 @@
/obj/item/cell/high = 2
)
cost = 10
containertype = /obj/structure/closet/crate/engineering/electrical
containername = "Electrical maintenance crate"
container_type = /obj/structure/closet/crate/engineering/electrical
container_name = "Electrical maintenance crate"
/datum/supply_pack/eng/e_welders
name = "Electric welder crate"
@@ -53,8 +53,8 @@
/obj/item/weldingtool/electric = 3
)
cost = 15
containertype = /obj/structure/closet/crate/engineering/electrical
containername = "Electric welder crate"
container_type = /obj/structure/closet/crate/engineering/electrical
container_name = "Electric welder crate"
/datum/supply_pack/eng/mechanical
name = "Mechanical maintenance crate"
@@ -65,15 +65,15 @@
/obj/item/clothing/head/hardhat
)
cost = 10
containertype = /obj/structure/closet/crate/engineering
containername = "Mechanical maintenance crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Mechanical maintenance crate"
/datum/supply_pack/eng/fueltank
name = "Fuel tank crate"
contains = list(/obj/structure/reagent_dispensers/fueltank)
cost = 10
containertype = /obj/structure/largecrate
containername = "fuel tank crate"
container_type = /obj/structure/largecrate
container_name = "fuel tank crate"
/datum/supply_pack/eng/solar
name = "Solar Pack crate"
@@ -84,36 +84,36 @@
/obj/item/paper/solar
)
cost = 20
containertype = /obj/structure/closet/crate/engineering
containername = "Solar pack crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "Solar pack crate"
/datum/supply_pack/eng/engine
name = "Emitter crate"
contains = list(/obj/machinery/power/emitter = 2)
cost = 10
containertype = /obj/structure/closet/crate/secure/engineering
containername = "Emitter crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "Emitter crate"
access = access_engine
/datum/supply_pack/eng/engine/field_gen
name = "Field Generator crate"
contains = list(/obj/machinery/field_generator = 2)
containertype = /obj/structure/closet/crate/secure/engineering
containername = "Field Generator crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "Field Generator crate"
access = access_ce
/datum/supply_pack/eng/engine/sing_gen
name = "Singularity Generator crate"
contains = list(/obj/machinery/the_singularitygen)
containertype = /obj/structure/closet/crate/secure/engineering
containername = "Singularity Generator crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "Singularity Generator crate"
access = access_ce
/datum/supply_pack/eng/engine/collector
name = "Collector crate"
contains = list(/obj/machinery/power/rad_collector = 3)
containertype = /obj/structure/closet/crate/secure/engineering
containername = "collector crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "collector crate"
access = access_engine
/datum/supply_pack/eng/engine/PA
@@ -129,8 +129,8 @@
/obj/structure/particle_accelerator/end_cap,
/obj/item/paper/particle_info
)
containertype = /obj/structure/closet/crate/secure/engineering
containername = "Particle Accelerator crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "Particle Accelerator crate"
access = access_ce
/datum/supply_pack/eng/shield_generator
@@ -144,14 +144,14 @@
/obj/item/stock_parts/subspace/amplifier
)
cost = 80
containertype = /obj/structure/closet/crate/engineering
containername = "shield generator construction kit crate"
container_type = /obj/structure/closet/crate/engineering
container_name = "shield generator construction kit crate"
/datum/supply_pack/eng/smbig
name = "Supermatter Core"
contains = list(/obj/machinery/power/supermatter)
cost = 150
containertype = /obj/structure/closet/crate/secure/phoron
containername = "Supermatter crate (CAUTION)"
container_type = /obj/structure/closet/crate/secure/phoron
container_name = "Supermatter crate (CAUTION)"
access = access_ce
/datum/supply_pack/eng/teg
@@ -160,16 +160,16 @@
/obj/machinery/atmospherics/binary/circulator = 2)
name = "Mark I TEG + Circulators"
cost = 35
containertype = /obj/structure/closet/crate/secure/large
containername = "Mk1 TEG crate"
container_type = /obj/structure/closet/crate/secure/large
container_name = "Mk1 TEG crate"
access = access_engine
/*
/datum/supply_pack/eng/circulator
contains = list(/obj/machinery/atmospherics/binary/circulator = 2)
name = "Binary atmospheric circulators"
cost = 15
containertype = /obj/structure/closet/crate/secure/large
containername = "Atmospheric circulators crate"
container_type = /obj/structure/closet/crate/secure/large
container_name = "Atmospheric circulators crate"
access = access_engine
*/
/datum/supply_pack/eng/radsuit
@@ -179,14 +179,14 @@
)
name = "Radiation suits package"
cost = 20
containertype = /obj/structure/closet/radiation
containername = "Radiation suit locker"
container_type = /obj/structure/closet/radiation
container_name = "Radiation suit locker"
/datum/supply_pack/eng/pacman_parts
name = "P.A.C.M.A.N. portable generator parts"
cost = 25
containername = "P.A.C.M.A.N. Portable Generator Construction Kit"
containertype = /obj/structure/closet/crate/secure/engineering
container_name = "P.A.C.M.A.N. Portable Generator Construction Kit"
container_type = /obj/structure/closet/crate/secure/engineering
access = access_tech_storage
contains = list(
/obj/item/stock_parts/micro_laser,
@@ -198,8 +198,8 @@
/datum/supply_pack/eng/super_pacman_parts
name = "Super P.A.C.M.A.N. portable generator parts"
cost = 35
containername = "Super P.A.C.M.A.N. portable generator construction kit"
containertype = /obj/structure/closet/crate/secure/engineering
container_name = "Super P.A.C.M.A.N. portable generator construction kit"
container_type = /obj/structure/closet/crate/secure/engineering
access = access_tech_storage
contains = list(
/obj/item/stock_parts/micro_laser,
@@ -211,8 +211,8 @@
/datum/supply_pack/eng/fusion_core
name = "R-UST Mk. 8 Tokamak fusion core crate"
cost = 50
containername = "R-UST Mk. 8 Tokamak Fusion Core crate"
containertype = /obj/structure/closet/crate/secure/engineering
container_name = "R-UST Mk. 8 Tokamak Fusion Core crate"
container_type = /obj/structure/closet/crate/secure/engineering
access = access_engine
contains = list(
/obj/item/book/manual/rust_engine,
@@ -223,8 +223,8 @@
/datum/supply_pack/eng/fusion_fuel_injector
name = "R-UST Mk. 8 fuel injector crate"
cost = 30
containername = "R-UST Mk. 8 fuel injector crate"
containertype = /obj/structure/closet/crate/secure/engineering
container_name = "R-UST Mk. 8 fuel injector crate"
container_type = /obj/structure/closet/crate/secure/engineering
access = access_engine
contains = list(
/obj/machinery/fusion_fuel_injector,
@@ -235,8 +235,8 @@
/datum/supply_pack/eng/gyrotron
name = "Gyrotron crate"
cost = 15
containername = "Gyrotron Crate"
containertype = /obj/structure/closet/crate/secure/engineering
container_name = "Gyrotron Crate"
container_type = /obj/structure/closet/crate/secure/engineering
access = access_engine
contains = list(
/obj/machinery/power/emitter/gyrotron,
@@ -246,15 +246,15 @@
/datum/supply_pack/eng/fusion_fuel_compressor
name = "Fusion Fuel Compressor circuitry crate"
cost = 10
containername = "Fusion Fuel Compressor circuitry crate"
containertype = /obj/structure/closet/crate/engineering
container_name = "Fusion Fuel Compressor circuitry crate"
container_type = /obj/structure/closet/crate/engineering
contains = list(/obj/item/circuitboard/fusion_fuel_compressor)
/datum/supply_pack/eng/tritium
name = "Tritium crate"
cost = 75
containername = "Tritium crate"
containertype = /obj/structure/closet/crate/engineering
container_name = "Tritium crate"
container_type = /obj/structure/closet/crate/engineering
contains = list(/obj/fiftyspawner/tritium)
/datum/supply_pack/eng/engine/fission
@@ -265,8 +265,8 @@
/obj/item/storage/briefcase/fission/reflectormixed,
/obj/item/storage/briefcase/fission/controlmixed)
cost = 50
containertype = /obj/structure/closet/crate/secure/engineering
containername = "fission core crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "fission core crate"
access = access_ce
/datum/supply_pack/eng/engine/fission/expansion
@@ -276,16 +276,16 @@
/obj/item/storage/briefcase/fission/tungstencarbide,
/obj/item/storage/briefcase/fission/boron)
cost = 30
containertype = /obj/structure/closet/crate/secure/engineering
containername = "fission expansion crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "fission expansion crate"
access = access_ce
/datum/supply_pack/eng/thermoregulator
contains = list(/obj/machinery/power/thermoregulator)
name = "Thermal Regulator"
cost = 30
containertype = /obj/structure/closet/crate/large
containername = "thermal regulator crate"
container_type = /obj/structure/closet/crate/large
container_name = "thermal regulator crate"
/datum/supply_pack/eng/radsuit
contains = list(
@@ -297,26 +297,26 @@
contains = list(/obj/item/stack/material/algae/ten)
name = "Algae Sheets (10)"
cost = 20
containertype = /obj/structure/closet/crate
containername = "algae sheets crate"
container_type = /obj/structure/closet/crate
container_name = "algae sheets crate"
/datum/supply_pack/eng/engine/tesla_gen
name = "Tesla Generator crate"
contains = list(/obj/machinery/the_singularitygen/tesla)
containertype = /obj/structure/closet/crate/secure/engineering
containername = "Tesla Generator crate"
container_type = /obj/structure/closet/crate/secure/engineering
container_name = "Tesla Generator crate"
access = access_ce
/datum/supply_pack/eng/point_defense_cannon_circuit
name = "Point Defense Turret Circuit"
contains = list(/obj/item/circuitboard/pointdefense = 2)
cost = 20
containertype = /obj/structure/closet/crate/heph
containername = "point defense turret circuit crate"
container_type = /obj/structure/closet/crate/heph
container_name = "point defense turret circuit crate"
/datum/supply_pack/eng/point_defense_control_circuit
name = "Point Defense Controller Circuit"
contains = list(/obj/item/circuitboard/pointdefense_control = 1)
cost = 30
containertype = /obj/structure/closet/crate/heph
containername = "point defense mainframe circuit crate"
container_type = /obj/structure/closet/crate/heph
container_name = "point defense mainframe circuit crate"

View File

@@ -23,8 +23,8 @@
/obj/item/reagent_containers/food/drinks/bottle/small/beer = 4,
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Party equipment"
container_type = /obj/structure/closet/crate
container_name = "Party equipment"
/datum/supply_pack/hospitality/barsupplies
name = "Bar supplies"
@@ -43,8 +43,8 @@
/obj/item/storage/box/glass_extras/sticks
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "crate of bar supplies"
container_type = /obj/structure/closet/crate
container_name = "crate of bar supplies"
/datum/supply_pack/randomised/hospitality/
group = "Hospitality"
@@ -59,8 +59,8 @@
)
name = "Surprise pack of five pizzas"
cost = 15
containertype = /obj/structure/closet/crate/freezer
containername = "Pizza crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Pizza crate"
/datum/supply_pack/hospitality/gifts
name = "Gift crate"
@@ -73,8 +73,8 @@
/obj/item/paper/card/flower
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "crate of gifts"
container_type = /obj/structure/closet/crate
container_name = "crate of gifts"
/datum/supply_pack/randomised/hospitality/burgers
num_contained = 5
@@ -87,8 +87,8 @@
)
name = "Burger crate"
cost = 25
containertype = /obj/structure/closet/crate/freezer
containername = "Burger crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Burger crate"
/datum/supply_pack/randomised/hospitality/bakery
num_contained = 5
@@ -113,8 +113,8 @@
)
name = "Bakery products crate"
cost = 25
containertype = /obj/structure/closet/crate/freezer
containername = "Bakery products crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Bakery products crate"
/datum/supply_pack/randomised/hospitality/cakes
num_contained = 2
@@ -131,8 +131,8 @@
)
name = "Cake crate"
cost = 100
containertype = /obj/structure/closet/crate/freezer
containername = "Cake crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Cake crate"
/datum/supply_pack/randomised/hospitality/mexican
num_contained = 5
@@ -144,8 +144,8 @@
)
name = "Mexican takeout crate"
cost = 50
containertype = /obj/structure/closet/crate/freezer
containername = "Mexican takeout crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Mexican takeout crate"
/datum/supply_pack/randomised/hospitality/asian
num_contained = 5
@@ -155,8 +155,8 @@
)
name = "Chinese takeout crate"
cost = 50
containertype = /obj/structure/closet/crate/freezer
containername = "Chinese takeout crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Chinese takeout crate"
/datum/supply_pack/randomised/hospitality/pizza
cost = 50
@@ -165,13 +165,13 @@
name = "Tallow tank crate"
contains = list(/obj/structure/reagent_dispensers/tallow)
cost = 10
containertype = /obj/structure/largecrate
containername = "Tallow tank crate"
container_type = /obj/structure/largecrate
container_name = "Tallow tank crate"
/datum/supply_pack/hospitality/vampcarepackage
name = "Vampire Care package"
contains = list(/obj/item/reagent_containers/blood/prelabeled/ABPlus = 3,
/obj/item/clothing/under/suit_jacket)
cost = 50
containertype = /obj/structure/closet/coffin/comfy
containername = "Extra comfortable coffin"
container_type = /obj/structure/closet/coffin/comfy
container_name = "Extra comfortable coffin"

View File

@@ -11,43 +11,43 @@
name = "Monkey crate"
contains = list (/obj/item/storage/box/monkeycubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Monkey crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Monkey crate"
/datum/supply_pack/hydro/farwa
name = "Farwa crate"
contains = list (/obj/item/storage/box/monkeycubes/farwacubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Farwa crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Farwa crate"
/datum/supply_pack/hydro/neara
name = "Neaera crate"
contains = list (/obj/item/storage/box/monkeycubes/neaeracubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Neaera crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Neaera crate"
/datum/supply_pack/hydro/stok
name = "Stok crate"
contains = list (/obj/item/storage/box/monkeycubes/stokcubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Stok crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Stok crate"
/datum/supply_pack/hydro/lisa
name = "Corgi Crate"
contains = list()
cost = 50
containertype = /obj/structure/largecrate/animal/corgi
containername = "Corgi Crate"
container_type = /obj/structure/largecrate/animal/corgi
container_name = "Corgi Crate"
/datum/supply_pack/hydro/cat
name = "Cat Crate"
contains = list()
cost = 45
containertype = /obj/structure/largecrate/animal/cat
containername = "Cat Crate"
container_type = /obj/structure/largecrate/animal/cat
container_name = "Cat Crate"
/datum/supply_pack/hydro/hydroponics
name = "Hydroponics Supply Crate"
@@ -63,29 +63,29 @@
/obj/item/storage/box/botanydisk
)
cost = 20
containertype = /obj/structure/closet/crate/hydroponics
containername = "Hydroponics crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Hydroponics crate"
access = access_hydroponics
/datum/supply_pack/hydro/cow
name = "Cow crate"
cost = 25
containertype = /obj/structure/largecrate/animal/cow
containername = "Cow crate"
container_type = /obj/structure/largecrate/animal/cow
container_name = "Cow crate"
access = access_hydroponics
/datum/supply_pack/hydro/goat
name = "Goat crate"
cost = 25
containertype = /obj/structure/largecrate/animal/goat
containername = "Goat crate"
container_type = /obj/structure/largecrate/animal/goat
container_name = "Goat crate"
access = access_hydroponics
/datum/supply_pack/hydro/chicken
name = "Chicken crate"
cost = 25
containertype = /obj/structure/largecrate/animal/chick
containername = "Chicken crate"
container_type = /obj/structure/largecrate/animal/chick
container_name = "Chicken crate"
access = access_hydroponics
/datum/supply_pack/hydro/seeds
@@ -110,8 +110,8 @@
/obj/item/seeds/sugarcaneseed
)
cost = 10
containertype = /obj/structure/closet/crate/hydroponics
containername = "Seeds crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Seeds crate"
access = access_hydroponics
/datum/supply_pack/hydro/weedcontrol
@@ -124,16 +124,16 @@
/obj/item/material/twohanded/fireaxe/scythe
)
cost = 45
containertype = /obj/structure/closet/crate/hydroponics
containername = "Weed control crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Weed control crate"
access = access_hydroponics
/datum/supply_pack/hydro/watertank
name = "Water tank crate"
contains = list(/obj/structure/reagent_dispensers/watertank)
cost = 10
containertype = /obj/structure/largecrate
containername = "water tank crate"
container_type = /obj/structure/largecrate
container_name = "water tank crate"
/datum/supply_pack/hydro/bee_keeper
name = "Beekeeping crate"
@@ -146,15 +146,15 @@
/obj/item/bee_pack
)
cost = 40
containertype = /obj/structure/closet/crate/hydroponics
containername = "Beekeeping crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Beekeeping crate"
access = access_hydroponics
/datum/supply_pack/hydro/tray
name = "Empty hydroponics trays"
cost = 50
containertype = /obj/structure/closet/crate/hydroponics
containername = "Hydroponics tray crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Hydroponics tray crate"
contains = list(/obj/machinery/portable_atmospherics/hydroponics{anchored = 0} = 3)
access = access_hydroponics
@@ -162,55 +162,55 @@
/datum/supply_pack/hydro/diycarpotox
name = "Gather-It-Yourself Carpotoxin"
cost = 30
containertype = /obj/structure/largecrate/animal/carp
containername = "DIY carpotoxin crate"
container_type = /obj/structure/largecrate/animal/carp
container_name = "DIY carpotoxin crate"
/datum/supply_pack/hydro/diyspidertox
name = "Gather-It-Yourself Spider Toxin"
cost = 30
containertype = /obj/structure/largecrate/animal/spiders
containername = "DIY spider toxin crate"
container_type = /obj/structure/largecrate/animal/spiders
container_name = "DIY spider toxin crate"
/datum/supply_pack/hydro/birds
name = "Birds Crate"
cost = 200 //You're getting 22 birds. Of course it's going to be a lot!
containertype = /obj/structure/largecrate/birds
containername = "Bird crate"
container_type = /obj/structure/largecrate/birds
container_name = "Bird crate"
access = access_hydroponics
/datum/supply_pack/hydro/sobaka
name = "Sobaka crate"
contains = list (/obj/item/storage/box/monkeycubes/sobakacubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Sobaka crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Sobaka crate"
/datum/supply_pack/hydro/saru
name = "Saru crate"
contains = list (/obj/item/storage/box/monkeycubes/sarucubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Saru crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Saru crate"
/datum/supply_pack/hydro/sparra
name = "Sparra crate"
contains = list (/obj/item/storage/box/monkeycubes/sparracubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Sparra crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Sparra crate"
/datum/supply_pack/hydro/wolpin
name = "Wolpin crate"
contains = list (/obj/item/storage/box/monkeycubes/wolpincubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Wolpin crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Wolpin crate"
/datum/supply_pack/hydro/fennec
name = "Fennec crate"
cost = 60 //considering a corgi crate is 50, and you get two fennecs
containertype = /obj/structure/largecrate/animal/fennec
containername = "Fennec crate"
container_type = /obj/structure/largecrate/animal/fennec
container_name = "Fennec crate"
/datum/supply_pack/hydro/fish
name = "Fish supply crate"
@@ -220,5 +220,5 @@
/obj/item/reagent_containers/food/snacks/sliceable/monkfish = 1
)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "Fish crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Fish crate"

View File

@@ -11,62 +11,62 @@
name = "50 metal sheets"
contains = list(/obj/fiftyspawner/steel)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Metal sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Metal sheets crate"
/datum/supply_pack/materials/glass50
name = "50 glass sheets"
contains = list(/obj/fiftyspawner/glass)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Glass sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Glass sheets crate"
/datum/supply_pack/materials/wood50
name = "50 wooden planks"
contains = list(/obj/fiftyspawner/wood)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Wooden planks crate"
container_type = /obj/structure/closet/crate
container_name = "Wooden planks crate"
/datum/supply_pack/materials/wood50
name = "50 hardwood planks"
contains = list(/obj/fiftyspawner/hardwood)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Hardwood planks crate"
container_type = /obj/structure/closet/crate
container_name = "Hardwood planks crate"
/datum/supply_pack/materials/plastic50
name = "50 plastic sheets"
contains = list(/obj/fiftyspawner/plastic)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Plastic sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Plastic sheets crate"
/datum/supply_pack/materials/leather50
name = "50 leather sheets"
contains = list(/obj/fiftyspawner/leather)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Leather sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Leather sheets crate"
/datum/supply_pack/materials/cloth50
name = "50 cloth sheets"
contains = list(/obj/fiftyspawner/cloth)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Cloth sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Cloth sheets crate"
/datum/supply_pack/materials/cardboard_sheets
contains = list(/obj/fiftyspawner/cardboard)
name = "50 cardboard sheets"
cost = 10
containertype = /obj/structure/closet/crate
containername = "Cardboard sheets crate"
container_type = /obj/structure/closet/crate
container_name = "Cardboard sheets crate"
/datum/supply_pack/materials/carpet
name = "Imported carpet"
containertype = /obj/structure/closet/crate
containername = "Imported carpet crate"
container_type = /obj/structure/closet/crate
container_name = "Imported carpet crate"
cost = 15
contains = list(
/obj/fiftyspawner/carpet,
@@ -76,7 +76,7 @@
/datum/supply_pack/misc/linoleum
name = "Linoleum"
containertype = /obj/structure/closet/crate
containername = "Linoleum crate"
container_type = /obj/structure/closet/crate
container_name = "Linoleum crate"
cost = 15
contains = list(/obj/fiftyspawner/linoleum)

View File

@@ -22,29 +22,29 @@
/obj/item/storage/box/autoinjectors
)
cost = 10
containertype = /obj/structure/closet/crate/medical
containername = "Medical crate"
container_type = /obj/structure/closet/crate/medical
container_name = "Medical crate"
/datum/supply_pack/med/bloodpack
name = "BloodPack crate"
contains = list(/obj/item/storage/box/bloodpacks = 3)
cost = 10
containertype = /obj/structure/closet/crate/medical
containername = "BloodPack crate"
container_type = /obj/structure/closet/crate/medical
container_name = "BloodPack crate"
/datum/supply_pack/med/bodybag
name = "Body bag crate"
contains = list(/obj/item/storage/box/bodybags = 3)
cost = 10
containertype = /obj/structure/closet/crate/medical
containername = "Body bag crate"
container_type = /obj/structure/closet/crate/medical
container_name = "Body bag crate"
/datum/supply_pack/med/cryobag
name = "Stasis bag crate"
contains = list(/obj/item/bodybag/cryobag = 3)
cost = 40
containertype = /obj/structure/closet/crate/medical
containername = "Stasis bag crate"
container_type = /obj/structure/closet/crate/medical
container_name = "Stasis bag crate"
/datum/supply_pack/med/surgery
name = "Surgery crate"
@@ -62,8 +62,8 @@
/obj/item/surgical/circular_saw
)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Surgery crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Surgery crate"
access = access_medical
/datum/supply_pack/med/deathalarm
@@ -73,8 +73,8 @@
/obj/item/storage/box/cdeathalarm_kit
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Death Alarm crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Death Alarm crate"
access = access_medical
/datum/supply_pack/med/clotting
@@ -83,8 +83,8 @@
/obj/item/storage/firstaid/clotting
)
cost = 100
containertype = /obj/structure/closet/crate/secure
containername = "Clotting Medicine crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Clotting Medicine crate"
access = access_medical
/datum/supply_pack/med/sterile
@@ -97,8 +97,8 @@
/obj/item/storage/belt/medical = 3
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Sterile equipment crate"
container_type = /obj/structure/closet/crate
container_name = "Sterile equipment crate"
/datum/supply_pack/med/extragear
name = "Medical surplus equipment"
@@ -109,8 +109,8 @@
/obj/item/clothing/suit/storage/hooded/wintercoat/medical = 3
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Medical surplus equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical surplus equipment"
access = access_medical
/datum/supply_pack/med/cmogear
@@ -133,8 +133,8 @@
/obj/item/reagent_containers/syringe
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Chief medical officer equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Chief medical officer equipment"
access = access_cmo
/datum/supply_pack/med/doctorgear
@@ -156,8 +156,8 @@
/obj/item/reagent_containers/syringe
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Medical Doctor equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical Doctor equipment"
access = access_medical_equip
/datum/supply_pack/med/chemistgear
@@ -179,8 +179,8 @@
/obj/item/reagent_containers/syringe
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Chemist equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Chemist equipment"
access = access_chemistry
/datum/supply_pack/med/paramedicgear
@@ -207,8 +207,8 @@
/obj/item/clothing/accessory/storage/white_vest
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Paramedic equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Paramedic equipment"
access = access_medical_equip
/datum/supply_pack/med/psychiatristgear
@@ -226,8 +226,8 @@
/obj/item/cartridge/medical
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Psychiatrist equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Psychiatrist equipment"
access = access_psychiatrist
/datum/supply_pack/med/medicalscrubs
@@ -247,8 +247,8 @@
/obj/item/storage/box/gloves
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Medical scrubs crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical scrubs crate"
access = access_medical_equip
/datum/supply_pack/med/autopsy
@@ -264,8 +264,8 @@
/obj/item/pen
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Autopsy equipment crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Autopsy equipment crate"
access = access_morgue
/datum/supply_pack/med/medicaluniforms
@@ -291,8 +291,8 @@
/obj/item/storage/box/gloves
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Medical uniform crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical uniform crate"
access = access_medical_equip
/datum/supply_pack/med/medicalbiosuits
@@ -309,67 +309,67 @@
/obj/item/storage/box/gloves
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Medical biohazard equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical biohazard equipment"
access = access_medical_equip
/datum/supply_pack/med/portablefreezers
name = "Portable freezers crate"
contains = list(/obj/item/storage/box/freezer = 7)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Portable freezers"
container_type = /obj/structure/closet/crate/secure
container_name = "Portable freezers"
access = access_medical_equip
/datum/supply_pack/med/virus
name = "Virus sample crate"
contains = list(/obj/item/virusdish/random = 4)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Virus sample crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Virus sample crate"
access = access_cmo
/datum/supply_pack/med/defib
name = "Defibrillator crate"
contains = list(/obj/item/defib_kit = 2)
cost = 30
containertype = /obj/structure/closet/crate/medical
containername = "Defibrillator crate"
container_type = /obj/structure/closet/crate/medical
container_name = "Defibrillator crate"
/datum/supply_pack/med/distillery
name = "Chemical distiller crate"
contains = list(/obj/machinery/portable_atmospherics/powered/reagent_distillery = 1)
cost = 175
containertype = /obj/structure/largecrate
containername = "Chemical distiller crate"
container_type = /obj/structure/largecrate
container_name = "Chemical distiller crate"
/datum/supply_pack/med/advdistillery
name = "Industrial Chemical distiller crate"
contains = list(/obj/machinery/portable_atmospherics/powered/reagent_distillery/industrial = 1)
cost = 250
containertype = /obj/structure/largecrate
containername = "Industrial Chemical distiller crate"
container_type = /obj/structure/largecrate
container_name = "Industrial Chemical distiller crate"
/datum/supply_pack/med/oxypump
name = "Oxygen pump crate"
contains = list(/obj/machinery/oxygen_pump/mobile = 1)
cost = 125
containertype = /obj/structure/largecrate
containername = "Oxygen pump crate"
container_type = /obj/structure/largecrate
container_name = "Oxygen pump crate"
/datum/supply_pack/med/anestheticpump
name = "Anesthetic pump crate"
contains = list(/obj/machinery/oxygen_pump/mobile/anesthetic = 1)
cost = 130
containertype = /obj/structure/largecrate
containername = "Anesthetic pump crate"
container_type = /obj/structure/largecrate
container_name = "Anesthetic pump crate"
/datum/supply_pack/med/stablepump
name = "Portable stabilizer crate"
contains = list(/obj/machinery/oxygen_pump/mobile/stabilizer = 1)
cost = 175
containertype = /obj/structure/largecrate
containername = "Portable stabilizer crate"
container_type = /obj/structure/largecrate
container_name = "Portable stabilizer crate"
/datum/supply_pack/med/medicalbiosuits
contains = list(
@@ -398,28 +398,28 @@
/obj/item/storage/box/gloves
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Virology biohazard equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Virology biohazard equipment"
access = access_medical_equip
/datum/supply_pack/med/virus
name = "Virus sample crate"
contains = list(/obj/item/virusdish/random = 4)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Virus sample crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Virus sample crate"
access = access_medical_equip
/datum/supply_pack/med/bloodpack
containertype = /obj/structure/closet/crate/medical/blood
container_type = /obj/structure/closet/crate/medical/blood
/datum/supply_pack/med/compactdefib
name = "Compact Defibrillator crate"
contains = list(/obj/item/defib_kit/compact = 1)
cost = 90
containertype = /obj/structure/closet/crate/secure
containername = "Compact Defibrillator crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Compact Defibrillator crate"
access = access_medical_equip
/datum/supply_pack/med/ml3m
@@ -429,8 +429,8 @@
/obj/item/ammo_magazine/cell_mag/medical = 1
)
cost = 250
containertype = /obj/structure/closet/crate/secure
containername = "Cell-Loaded Medigun crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Cell-Loaded Medigun crate"
access = access_cmo
/datum/supply_pack/med/ml3m_cells
@@ -441,6 +441,6 @@
/obj/item/ammo_casing/microbattery/medical/stabilize = 3
)
cost = 100
containertype = /obj/structure/closet/crate/secure
containername = "Cell-Loaded Medigun Cell Pack crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Cell-Loaded Medigun Cell Pack crate"
access = access_cmo

View File

@@ -18,8 +18,8 @@
)
name = "Trading Card Crate"
cost = 10
containertype = /obj/structure/closet/crate
containername = "cards crate"
container_type = /obj/structure/closet/crate
container_name = "cards crate"
/datum/supply_pack/randomised/misc/dnd
num_contained = 4
@@ -34,8 +34,8 @@
)
name = "Miniatures Crate"
cost = 200
containertype = /obj/structure/closet/crate
containername = "Miniature Crate"
container_type = /obj/structure/closet/crate
container_name = "Miniature Crate"
/datum/supply_pack/randomised/misc/plushies
num_contained = 5
@@ -76,15 +76,15 @@
)
name = "Plushies Crate"
cost = 15
containertype = /obj/structure/closet/crate
containername = "Plushies Crate"
container_type = /obj/structure/closet/crate
container_name = "Plushies Crate"
/datum/supply_pack/misc/eftpos
contains = list(/obj/item/eftpos)
name = "EFTPOS scanner"
cost = 10
containertype = /obj/structure/closet/crate
containername = "EFTPOS crate"
container_type = /obj/structure/closet/crate
container_name = "EFTPOS crate"
/datum/supply_pack/misc/chaplaingear
name = "Chaplain equipment"
@@ -101,15 +101,15 @@
/obj/item/storage/fancy/candle_box = 3
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Chaplain equipment crate"
container_type = /obj/structure/closet/crate
container_name = "Chaplain equipment crate"
/datum/supply_pack/misc/hoverpod
name = "Hoverpod Shipment"
contains = list()
cost = 80
containertype = /obj/structure/largecrate/hoverpod
containername = "Hoverpod Crate"
container_type = /obj/structure/largecrate/hoverpod
container_name = "Hoverpod Crate"
/datum/supply_pack/randomised/misc/webbing
name = "Webbing crate"
@@ -124,15 +124,15 @@
/obj/item/clothing/accessory/storage/webbing
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Webbing crate"
container_type = /obj/structure/closet/crate
container_name = "Webbing crate"
/datum/supply_pack/misc/holoplant
name = "Holoplant Pot"
contains = list(/obj/machinery/holoplant/shipped)
cost = 15
containertype = /obj/structure/closet/crate
containername = "Holoplant crate"
container_type = /obj/structure/closet/crate
container_name = "Holoplant crate"
/datum/supply_pack/misc/glucose_hypos
name = "Glucose Hypoinjectors"
@@ -140,11 +140,12 @@
/obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5
)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Glucose Hypo Crate"
container_type = /obj/structure/closet/crate
container_name = "Glucose Hypo Crate"
/datum/supply_pack/misc/mre_rations
num_contained = 6
// num_contained = 6 i'm just commenting this out because whoever made this should have looked and seen that this doesn't work for non randomized crates
// screw you for causing me a compile error
name = "Emergency - MREs"
contains = list(/obj/item/storage/mre,
/obj/item/storage/mre/menu2,
@@ -157,8 +158,8 @@
/obj/item/storage/mre/menu9,
/obj/item/storage/mre/menu10)
cost = 50
containertype = /obj/structure/closet/crate/freezer
containername = "ready to eat rations"
container_type = /obj/structure/closet/crate/freezer
container_name = "ready to eat rations"
/datum/supply_pack/misc/paste_rations
name = "Emergency - Paste"
@@ -166,8 +167,8 @@
/obj/item/storage/mre/menu11 = 2
)
cost = 25
containertype = /obj/structure/closet/crate/freezer
containername = "emergency rations"
container_type = /obj/structure/closet/crate/freezer
container_name = "emergency rations"
/datum/supply_pack/misc/medical_rations
name = "Emergency - VitaPaste"
@@ -175,8 +176,8 @@
/obj/item/storage/mre/menu13 = 2
)
cost = 40
containertype = /obj/structure/closet/crate/freezer
containername = "emergency rations"
container_type = /obj/structure/closet/crate/freezer
container_name = "emergency rations"
/datum/supply_pack/misc/beltminer
name = "Belt-miner gear crate"
@@ -188,8 +189,8 @@
/obj/item/storage/box/traumainjectors = 1
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Belt-miner gear crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Belt-miner gear crate"
access = access_mining
/datum/supply_pack/misc/eva_rig
@@ -198,8 +199,8 @@
/obj/item/rig/eva = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "eva hardsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "eva hardsuit crate"
access = list(access_mining,
access_eva,
access_explorer,
@@ -212,8 +213,8 @@
/obj/item/rig/industrial = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "industrial hardsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "industrial hardsuit crate"
access = list(access_mining,
access_eva)
one_access = TRUE
@@ -224,8 +225,8 @@
/obj/item/rig/medical = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "medical hardsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "medical hardsuit crate"
access = access_medical
/datum/supply_pack/misc/phoronoid
@@ -237,7 +238,7 @@
/obj/item/tank/vox = 3,
)
cost = 40
containername = "spare phoronoid suits"
container_name = "spare phoronoid suits"
/datum/supply_pack/misc/security_rig
name = "hazard hardsuit (empty)"
@@ -245,8 +246,8 @@
/obj/item/rig/hazard = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "hazard hardsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "hazard hardsuit crate"
access = access_armory
/datum/supply_pack/misc/science_rig
@@ -255,8 +256,8 @@
/obj/item/rig/hazmat = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "ami hardsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "ami hardsuit crate"
access = access_rd
/datum/supply_pack/misc/ce_rig
@@ -265,8 +266,8 @@
/obj/item/rig/ce = 1
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "advanced voidsuit crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "advanced voidsuit crate"
access = access_ce
/datum/supply_pack/misc/skatepack1
@@ -276,8 +277,8 @@
/obj/item/clothing/head/helmet/bike_helmet/random = 3
)
cost = 100
containertype = /obj/structure/closet/crate
containername = "Skateboard Crate - Beginner"
container_type = /obj/structure/closet/crate
container_name = "Skateboard Crate - Beginner"
/datum/supply_pack/misc/skatepack2
name = "Professional Skateboard Pack"
@@ -286,8 +287,8 @@
/obj/item/clothing/head/helmet/bike_helmet/random = 2
)
cost = 200
containertype = /obj/structure/closet/crate
containername = "Skateboard Crate - Professional"
container_type = /obj/structure/closet/crate
container_name = "Skateboard Crate - Professional"
/datum/supply_pack/misc/skatepack3
name = "Hoverboard Pack"
@@ -296,8 +297,8 @@
/obj/item/clothing/head/helmet/bike_helmet/random = 2
)
cost = 300
containertype = /obj/structure/closet/crate
containername = "Hoverboard Crate"
container_type = /obj/structure/closet/crate
container_name = "Hoverboard Crate"
/datum/supply_pack/misc/colored_lights
name = "Colored Lights Bundle"
@@ -307,8 +308,8 @@
/obj/item/storage/box/lights/mixed_colored = 1
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Colored Lights crate"
container_type = /obj/structure/closet/crate
container_name = "Colored Lights crate"
/datum/supply_pack/misc/neon_lights
name = "Neon Lights Bundle"
@@ -318,8 +319,8 @@
/obj/item/storage/box/lights/mixed_neon = 1
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Neon Lights crate"
container_type = /obj/structure/closet/crate
container_name = "Neon Lights crate"
//Culture Crates
/datum/supply_pack/misc/culture_apidean
@@ -334,8 +335,8 @@
/obj/item/reagent_containers/food/drinks/bottle/royaljelly = 1
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Apidean Culture crate"
container_type = /obj/structure/closet/crate
container_name = "Apidean Culture crate"
/datum/supply_pack/misc/culture_tyrmalin
name = "Tyrmalin Culture Crate"
@@ -351,8 +352,8 @@
/obj/item/reagent_containers/food/drinks/bottle/greenstuff = 1
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Tyrmalin Culture crate"
container_type = /obj/structure/closet/crate
container_name = "Tyrmalin Culture crate"
/datum/supply_pack/misc/culture_alraune
name = "Alraune Culture Crate"
@@ -362,5 +363,5 @@
/obj/item/reagent_containers/food/drinks/cans/alraune = 3
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "Alraune Culture crate"
container_type = /obj/structure/closet/crate
container_name = "Alraune Culture crate"

View File

@@ -20,16 +20,16 @@
/obj/item/storage/box/flashbangs = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Security equipment crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Security equipment crate"
access = access_security
/datum/supply_pack/munitions/egunpistol
name = "Weapons - Energy sidearms"
contains = list(/obj/item/gun/energy/gun = 2)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Energy sidearms crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Energy sidearms crate"
access = access_armory
/datum/supply_pack/munitions/flareguns
@@ -39,8 +39,8 @@
/obj/item/storage/box/flashshells = 2
)
cost = 25
containertype = /obj/structure/closet/crate/secure/gear
containername = "Flare gun crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Flare gun crate"
access = access_armory
/datum/supply_pack/munitions/eweapons
@@ -49,16 +49,16 @@
/obj/item/gun/energy/xray = 2,
/obj/item/shield/energy = 2)
cost = 100
containertype = /obj/structure/closet/crate/secure/science
containername = "Experimental weapons crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Experimental weapons crate"
access = access_armory
/datum/supply_pack/munitions/energyweapons
name = "Weapons - Laser rifle crate"
contains = list(/obj/item/gun/energy/laser = 2)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Energy weapons crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Energy weapons crate"
access = access_armory
/datum/supply_pack/munitions/shotgun
@@ -69,24 +69,24 @@
/obj/item/gun/projectile/shotgun/pump/combat = 2
)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Shotgun crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Shotgun crate"
access = access_armory
/datum/supply_pack/munitions/erifle
name = "Weapons - Energy marksman"
contains = list(/obj/item/gun/energy/sniperrifle = 2)
cost = 100
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Energy marksman crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Energy marksman crate"
access = access_armory
/datum/supply_pack/munitions/burstlaser
name = "Weapons - Burst laser"
contains = list(/obj/item/gun/energy/gun/burst = 2)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Burst laser crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Burst laser crate"
access = access_armory
/datum/supply_pack/munitions/ionweapons
@@ -96,8 +96,8 @@
/obj/item/storage/box/empslite
)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Electromagnetic weapons crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Electromagnetic weapons crate"
access = access_armory
/datum/supply_pack/munitions/ionpistols
@@ -107,24 +107,24 @@
/obj/item/storage/box/empslite
)
cost = 30
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Electromagnetic weapons crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Electromagnetic weapons crate"
access = access_armory
/datum/supply_pack/munitions/bsmg
name = "Weapons - Ballistic SMGs"
contains = list(/obj/item/gun/projectile/automatic/wt550 = 2)
cost = 50
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Ballistic weapon crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Ballistic weapon crate"
access = access_armory
/datum/supply_pack/munitions/brifle
name = "Weapons - Ballistic Rifles"
contains = list(/obj/item/gun/projectile/automatic/z8 = 2)
cost = 80
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Ballistic weapon crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Ballistic weapon crate"
access = access_armory
/datum/supply_pack/munitions/bolt_rifles_competitive
@@ -138,32 +138,32 @@
/obj/item/target/syndicate = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Ballistic Weapons crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Ballistic Weapons crate"
access = access_armory
/datum/supply_pack/munitions/mrifle
name = "Weapons - Magnetic Rifles"
contains = list(/obj/item/gun/magnetic/railgun/heater = 2)
cost = 120
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Magnetic weapon crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Magnetic weapon crate"
access = access_armory
/datum/supply_pack/munitions/mpistol
name = "Weapons - Magnetic Pistols"
contains = list(/obj/item/gun/magnetic/railgun/heater/pistol = 2)
cost = 200
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Magnetic weapon crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Magnetic weapon crate"
access = access_armory
/datum/supply_pack/munitions/mcarbine
name = "Weapons - Magnetic Carbines"
contains = list(/obj/item/gun/magnetic/railgun/flechette/sif = 2)
cost = 130
containertype = /obj/structure/closet/crate/secure/weapon
containername = "Magnetic weapon crate"
container_type = /obj/structure/closet/crate/secure/weapon
container_name = "Magnetic weapon crate"
access = access_armory
/datum/supply_pack/munitions/shotgunammo
@@ -173,56 +173,56 @@
/obj/item/storage/box/shotgunshells = 2
)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Ballistic ammunition crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Ballistic ammunition crate"
access = access_armory
/datum/supply_pack/munitions/beanbagammo
name = "Ammunition - Beanbag shells"
contains = list(/obj/item/storage/box/beanbags = 3)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Ballistic ammunition crate"
container_type = /obj/structure/closet/crate
container_name = "Ballistic ammunition crate"
access = access_armory //VOREStation Edit - Guns are for the armory.
/datum/supply_pack/munitions/bsmgammo
name = "Ammunition - 9mm top mounted lethal"
contains = list(/obj/item/ammo_magazine/m9mmt = 6)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Ballistic ammunition crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Ballistic ammunition crate"
access = access_armory
/datum/supply_pack/munitions/bsmgammorubber
name = "Ammunition - 9mm top mounted rubber"
contains = list(/obj/item/ammo_magazine/m9mmt/rubber = 6)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Ballistic ammunition crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Ballistic ammunition crate"
access = access_security
/datum/supply_pack/munitions/brifleammo
name = "Ammunition - 7.62mm lethal"
contains = list(/obj/item/ammo_magazine/m762 = 6)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Ballistic ammunition crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Ballistic ammunition crate"
access = access_armory
/datum/supply_pack/munitions/pcellammo
name = "Ammunition - Power cell"
contains = list(/obj/item/cell/device/weapon = 3)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Energy ammunition crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Energy ammunition crate"
access = access_security
/datum/supply_pack/munitions/firingpins
name = "Weapons - Standard firing pins"
contains = list(/obj/item/storage/box/firingpins = 3)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Firing pin crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Firing pin crate"
access = access_armory
/datum/supply_pack/munitions/expeditionguns
@@ -232,8 +232,8 @@
/obj/item/gun/energy/frontier/locked/holdout = 1,
)
cost = 35
containertype = /obj/structure/closet/crate/secure
containername = "frontier phaser crate"
container_type = /obj/structure/closet/crate/secure
container_name = "frontier phaser crate"
access = access_explorer
//Culture Update
@@ -245,8 +245,8 @@
/obj/item/grenade/spawnergrenade/manhacks/apidean = 3
)
cost = 150
containertype = /obj/structure/closet/crate/secure/gear
containername = "Apidean Weaponry crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Apidean Weaponry crate"
access = access_security
/datum/supply_pack/misc/weaponry_tyrmalin
@@ -259,6 +259,6 @@
/obj/item/gun/energy/ionrifle/pistol/tyrmalin = 1
)
cost = 175
containertype = /obj/structure/closet/crate/secure/gear
containername = "Tyrmalin Weaponry crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Tyrmalin Weaponry crate"
access = access_security

View File

@@ -20,8 +20,8 @@
/obj/item/material/twohanded/fireaxe/foam = 2
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "foam weapon crate"
container_type = /obj/structure/closet/crate
container_name = "foam weapon crate"
/datum/supply_pack/recreation/lasertag
name = "Lasertag equipment"
@@ -31,8 +31,8 @@
/obj/item/gun/energy/lasertag/blue,
/obj/item/clothing/suit/bluetag
)
containertype = /obj/structure/closet
containername = "Lasertag Closet"
container_type = /obj/structure/closet
container_name = "Lasertag Closet"
cost = 10
/datum/supply_pack/recreation/artscrafts
@@ -55,14 +55,14 @@
/obj/item/wrapping_paper = 3
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Arts and Crafts crate"
container_type = /obj/structure/closet/crate
container_name = "Arts and Crafts crate"
/datum/supply_pack/recreation/painters
name = "Station Painting Supplies"
cost = 10
containername = "station painting supplies crate"
containertype = /obj/structure/closet/crate
container_name = "station painting supplies crate"
container_type = /obj/structure/closet/crate
contains = list(
/obj/item/pipe_painter = 2,
/obj/item/floor_painter = 2,
@@ -72,8 +72,8 @@
/datum/supply_pack/recreation/cheapbait
name = "Cheap Fishing Bait"
cost = 10
containername = "cheap bait crate"
containertype = /obj/structure/closet/crate/freezer
container_name = "cheap bait crate"
container_type = /obj/structure/closet/crate/freezer
contains = list(
/obj/item/storage/box/wormcan/sickly = 5
)
@@ -81,8 +81,8 @@
/datum/supply_pack/randomised/recreation/cheapbait
name = "Deluxe Fishing Bait"
cost = 40
containername = "deluxe bait crate"
containertype = /obj/structure/closet/crate/freezer
container_name = "deluxe bait crate"
container_type = /obj/structure/closet/crate/freezer
num_contained = 8
contains = list(
/obj/item/storage/box/wormcan,
@@ -92,8 +92,8 @@
/datum/supply_pack/recreation/ltagturrets
name = "Laser Tag Turrets"
cost = 40
containername = "laser tag turret crate"
containertype = /obj/structure/closet/crate
container_name = "laser tag turret crate"
container_type = /obj/structure/closet/crate
contains = list(
/obj/machinery/porta_turret/lasertag/blue,
/obj/machinery/porta_turret/lasertag/red
@@ -102,8 +102,8 @@
/datum/supply_pack/recreation/jukebox
name = "Jukebox crate"
cost = 50
containername = "Jukebox crate"
containertype = /obj/structure/closet/crate
container_name = "Jukebox crate"
container_type = /obj/structure/closet/crate
contains = list (/obj/machinery/media/jukebox = 1)
/datum/supply_pack/recreation/rover
@@ -111,8 +111,8 @@
contains = list(
/obj/vehicle/train/rover/engine
)
containertype = /obj/structure/largecrate
containername = "NT Humvee Crate"
container_type = /obj/structure/largecrate
container_name = "NT Humvee Crate"
cost = 500
/datum/supply_pack/recreation/restraints
@@ -130,8 +130,8 @@
/obj/item/material/twohanded/fluff/riding_crop,
/obj/item/clothing/under/fluff/latexmaid
)
containertype = /obj/structure/closet/crate
containername = "Restraints crate"
container_type = /obj/structure/closet/crate
container_name = "Restraints crate"
cost = 30
/datum/supply_pack/recreation/wolfgirl_cosplay_crate
@@ -144,8 +144,8 @@
/obj/item/shield/fluff/wolfgirlshield = 1
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "wolfgirl cosplay crate"
container_type = /obj/structure/closet/crate
container_name = "wolfgirl cosplay crate"
/datum/supply_pack/randomised/recreation/figures
name = "Action figures crate"
@@ -154,16 +154,16 @@
/obj/random/action_figure/supplypack
)
cost = 200
containertype = /obj/structure/closet/crate
containername = "Action figures crate"
container_type = /obj/structure/closet/crate
container_name = "Action figures crate"
/datum/supply_pack/recreation/characters
name = "Tabletop miniatures"
contains = list(
/obj/item/storage/box/characters
)
containertype = /obj/structure/closet/crate
containername = "Tabletop miniatures crate"
container_type = /obj/structure/closet/crate
container_name = "Tabletop miniatures crate"
cost = 50
/datum/supply_pack/randomised/recreation/plushies
@@ -173,8 +173,8 @@
/obj/random/plushie
)
cost = 60
containertype = /obj/structure/closet/crate
containername = "Plushies crate"
container_type = /obj/structure/closet/crate
container_name = "Plushies crate"
/datum/supply_pack/recreation/collars
name = "Collar bundle"
@@ -188,8 +188,8 @@
/obj/item/clothing/accessory/collar/holo = 1
)
cost = 25
containertype = /obj/structure/closet/crate
containername = "collar crate"
container_type = /obj/structure/closet/crate
container_name = "collar crate"
//DONKsoft
/datum/supply_pack/recreation/donksoft
@@ -202,8 +202,8 @@
/obj/item/shield/riot/foam = 2
)
cost = 40
containertype = /obj/structure/closet/crate
containername = "DONKsoft Skirmish crate"
container_type = /obj/structure/closet/crate
container_name = "DONKsoft Skirmish crate"
/datum/supply_pack/recreation/donksoft_exotic
name = "DONKsoft Exotic Weaponry Bundle"
@@ -216,8 +216,8 @@
/obj/item/material/twohanded/fireaxe/foam = 1
)
cost = 80
containertype = /obj/structure/closet/crate
containername = "DONKsoft Exotic Weaponry crate"
container_type = /obj/structure/closet/crate
container_name = "DONKsoft Exotic Weaponry crate"
/datum/supply_pack/recreation/donksoft_ammo
name = "DONKsoft Resupply Bundle"
@@ -225,5 +225,5 @@
/obj/item/storage/box/foamdart= 4
)
cost = 20
containertype = /obj/structure/closet/crate
containername = "DONKsoft Resupply crate"
container_type = /obj/structure/closet/crate
container_name = "DONKsoft Resupply crate"

View File

@@ -21,8 +21,8 @@
/obj/item/cell/high = 2
)
cost = 10
containertype = /obj/structure/closet/crate/secure/science
containername = "Robotics assembly"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robotics assembly"
access = access_robotics
/*/datum/supply_pack/robotics/robolimbs_basic
@@ -32,8 +32,8 @@
/obj/item/disk/limb/xion
)
cost = 15
containertype = /obj/structure/closet/crate/secure/gear
containername = "Robolimb blueprints (basic)"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Robolimb blueprints (basic)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs_adv
@@ -48,8 +48,8 @@
/obj/item/disk/limb/zenghu,
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Robolimb blueprints (adv)"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Robolimb blueprints (adv)"
access = access_robotics
*/
@@ -57,80 +57,80 @@
name = "Morpheus robolimb blueprints"
contains = list(/obj/item/disk/limb/morpheus)
cost = 20
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Morpheus)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Morpheus)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/antares
name = "Antares robolimb blueprints"
contains = list(/obj/item/disk/limb/antares)
cost = 20
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Antares)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Antares)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/cybersolutions
name = "Cyber Solutions robolimb blueprints"
contains = list(/obj/item/disk/limb/cybersolutions)
cost = 20
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Cyber Solutions)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Cyber Solutions)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/xion
name = "Xion robolimb blueprints"
contains = list(/obj/item/disk/limb/xion)
cost = 20
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Xion)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Xion)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/grayson
name = "Grayson robolimb blueprints"
contains = list(/obj/item/disk/limb/grayson)
cost = 30
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Grayson)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Grayson)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/hephaestus
name = "Hephaestus robolimb blueprints"
contains = list(/obj/item/disk/limb/hephaestus)
cost = 35
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Hephaestus)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Hephaestus)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/wardtakahashi
name = "Ward-Takahashi robolimb blueprints"
contains = list(/obj/item/disk/limb/wardtakahashi)
cost = 35
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Ward-Takahashi)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Ward-Takahashi)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/zenghu
name = "Zeng Hu robolimb blueprints"
contains = list(/obj/item/disk/limb/zenghu)
cost = 35
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Zeng Hu)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Zeng Hu)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/bishop
name = "Bishop robolimb blueprints"
contains = list(/obj/item/disk/limb/bishop)
cost = 70
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Bishop)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Bishop)"
access = access_robotics
/datum/supply_pack/robotics/robolimbs/cenilimicybernetics
name = "Cenilimi Cybernetics robolimb blueprints"
contains = list(/obj/item/disk/limb/cenilimicybernetics)
cost = 45
containertype = /obj/structure/closet/crate/secure/science
containername = "Robolimb blueprints (Cenilimi Cybernetics)"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Robolimb blueprints (Cenilimi Cybernetics)"
access = access_robotics
//MECHS
@@ -143,8 +143,8 @@
/obj/item/circuitboard/mecha/ripley/peripherals
)
cost = 25
containertype = /obj/structure/closet/crate/secure/science
containername = "APLU \"Ripley\" Circuit Crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "APLU \"Ripley\" Circuit Crate"
access = access_robotics
/datum/supply_pack/robotics/mecha_odysseus
@@ -154,8 +154,8 @@
/obj/item/circuitboard/mecha/odysseus/main
)
cost = 25
containertype = /obj/structure/closet/crate/secure/science
containername = "\"Odysseus\" Circuit Crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "\"Odysseus\" Circuit Crate"
access = access_robotics
/datum/supply_pack/randomised/robotics/exosuit_mod
@@ -168,8 +168,8 @@
)
name = "Random APLU modkit"
cost = 200
containertype = /obj/structure/closet/crate/science
containername = "heavy crate"
container_type = /obj/structure/closet/crate/science
container_name = "heavy crate"
/datum/supply_pack/randomised/robotics/exosuit_mod/durand
contains = list(
@@ -193,30 +193,30 @@
/obj/item/defib_kit/jumper_kit = 2
)
cost = 30
containertype = /obj/structure/closet/crate/secure/science
containername = "Jumper kit crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Jumper kit crate"
access = access_robotics
/datum/supply_pack/robotics/bike
name = "Spacebike Crate"
contains = list()
cost = 200
containertype = /obj/structure/largecrate/vehicle/bike
containername = "Spacebike Crate"
container_type = /obj/structure/largecrate/vehicle/bike
container_name = "Spacebike Crate"
/datum/supply_pack/robotics/quadbike
name = "ATV Crate"
contains = list()
cost = 300
containertype = /obj/structure/largecrate/vehicle/quadbike
containername = "ATV Crate"
container_type = /obj/structure/largecrate/vehicle/quadbike
container_name = "ATV Crate"
/datum/supply_pack/robotics/quadtrailer
name = "ATV Trailer Crate"
contains = list()
cost = 50
containertype = /obj/structure/largecrate/vehicle/quadtrailer
containername = "ATV Trailer Crate"
container_type = /obj/structure/largecrate/vehicle/quadtrailer
container_name = "ATV Trailer Crate"
/datum/supply_pack/robotics/mecha_gopher
name = "Circuit Crate (\"Gopher\" APLU)"
@@ -225,8 +225,8 @@
/obj/item/circuitboard/mecha/gopher/peripherals
)
cost = 25
containertype = /obj/structure/closet/crate/secure/science
containername = "APLU \"Gopher\" Circuit Crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "APLU \"Gopher\" Circuit Crate"
access = access_robotics
/datum/supply_pack/robotics/mecha_polecat
@@ -237,8 +237,8 @@
/obj/item/circuitboard/mecha/polecat/targeting
)
cost = 25
containertype = /obj/structure/closet/crate/secure/science
containername = "APLU \"Polecat\" Circuit Crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "APLU \"Polecat\" Circuit Crate"
access = access_robotics
/datum/supply_pack/robotics/mecha_weasel
@@ -249,8 +249,8 @@
/obj/item/circuitboard/mecha/weasel/targeting
)
cost = 25
containertype = /obj/structure/closet/crate/secure/science
containername = "APLU \"Weasel\" Circuit Crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "APLU \"Weasel\" Circuit Crate"
access = access_robotics
/datum/supply_pack/robotics/some_robolimbs
@@ -261,8 +261,8 @@
/obj/item/disk/limb/talon
)
cost = 15
containertype = /obj/structure/closet/crate/secure
containername = "Basic Robolimb Blueprint Crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Basic Robolimb Blueprint Crate"
access = access_robotics
/datum/supply_pack/robotics/all_robolimbs
@@ -289,6 +289,6 @@
/obj/item/disk/limb/antares
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Advanced Robolimb Blueprint Crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Advanced Robolimb Blueprint Crate"
access = access_robotics

View File

@@ -9,16 +9,16 @@
name = "Virus sample crate"
contains = list(/obj/item/virusdish/random = 4)
cost = 25
containertype = "/obj/structure/closet/crate/secure"
containername = "Virus sample crate"
container_type = "/obj/structure/closet/crate/secure"
container_name = "Virus sample crate"
access = access_cmo
/datum/supply_pack/sci/coolanttank
name = "Coolant tank crate"
contains = list(/obj/structure/reagent_dispensers/coolanttank)
cost = 15
containertype = /obj/structure/largecrate
containername = "coolant tank crate"
container_type = /obj/structure/largecrate
container_name = "coolant tank crate"
/datum/supply_pack/sci/phoron
name = "Phoron research crate"
@@ -32,8 +32,8 @@
/obj/item/transfer_valve = 3
)
cost = 10
containertype = /obj/structure/closet/crate/secure/phoron
containername = "Phoron assembly crate"
container_type = /obj/structure/closet/crate/secure/phoron
container_name = "Phoron assembly crate"
access = access_tox_storage
/datum/supply_pack/sci/exoticseeds
@@ -47,23 +47,23 @@
/obj/item/seeds/kudzuseed
)
cost = 15
containertype = /obj/structure/closet/crate/hydroponics
containername = "Exotic Seeds crate"
container_type = /obj/structure/closet/crate/hydroponics
container_name = "Exotic Seeds crate"
access = access_hydroponics
/datum/supply_pack/sci/integrated_circuit_printer
name = "Integrated circuit printer"
contains = list(/obj/item/integrated_circuit_printer = 2)
cost = 15
containertype = /obj/structure/closet/crate
containername = "Integrated circuit crate"
container_type = /obj/structure/closet/crate
container_name = "Integrated circuit crate"
/datum/supply_pack/sci/integrated_circuit_printer_upgrade
name = "Integrated circuit printer upgrade - advanced designs"
contains = list(/obj/item/disk/integrated_circuit/upgrade/advanced)
cost = 30
containertype = /obj/structure/closet/crate
containername = "Integrated circuit crate"
container_type = /obj/structure/closet/crate
container_name = "Integrated circuit crate"
/datum/supply_pack/sci/xenoarch
name = "Xenoarchaeology Tech crate"
@@ -83,16 +83,16 @@
/obj/item/storage/bag/fossils,
/obj/item/hand_labeler)
cost = 100
containertype = /obj/structure/closet/crate/secure/science
containername = "Xenoarchaeology Tech crate"
container_type = /obj/structure/closet/crate/secure/science
container_name = "Xenoarchaeology Tech crate"
access = access_research
/datum/supply_pack/sci/jukebox_circuitboard
name = "Jukebox Circuit Board crate"
contains = list(/obj/item/circuitboard/jukebox = 2)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Jukebox Circuit Board crate"
container_type = /obj/structure/closet/crate
container_name = "Jukebox Circuit Board crate"
/datum/supply_pack/sci/dune_buggy
name = "Exploration Dune Buggy"
@@ -100,20 +100,20 @@
/obj/vehicle/train/rover/engine/dunebuggy
)
cost = 100
containertype = /obj/structure/largecrate
containername = "Exploration Dune Buggy Crate"
container_type = /obj/structure/largecrate
container_name = "Exploration Dune Buggy Crate"
/datum/supply_pack/sci/pred
name = "Dangerous Predator crate"
cost = 40
containertype = /obj/structure/largecrate/animal/pred
containername = "Dangerous Predator crate"
container_type = /obj/structure/largecrate/animal/pred
container_name = "Dangerous Predator crate"
access = access_xenobiology
/datum/supply_pack/sci/pred_doom
name = "EXTREMELY Dangerous Predator crate"
cost = 200
containertype = /obj/structure/largecrate/animal/dangerous
containername = "EXTREMELY Dangerous Predator crate"
container_type = /obj/structure/largecrate/animal/dangerous
container_name = "EXTREMELY Dangerous Predator crate"
access = access_xenobiology
contraband = 1

View File

@@ -27,8 +27,8 @@
/obj/item/clothing/suit/storage/vest/heavy/hos
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Armor crate"
/datum/supply_pack/randomised/security/carriers
name = "Armor - Plate carriers"
@@ -42,8 +42,8 @@
/obj/item/clothing/suit/armor/pcarrier/press
)
cost = 20
containertype = /obj/structure/closet/crate/secure/gear
containername = "Plate Carrier crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Plate Carrier crate"
access = access_armory
/datum/supply_pack/security/carriertags
@@ -61,8 +61,8 @@
/obj/item/clothing/accessory/armor/tag/abneg
)
cost = 20
containertype = /obj/structure/closet/crate/secure/gear
containername = "Plate Carrier crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Plate Carrier crate"
/datum/supply_pack/security/helmcovers
name = "Armor - Helmet covers"
@@ -77,8 +77,8 @@
/obj/item/clothing/accessory/armor/helmcover/tan
)
cost = 20
containertype = /obj/structure/closet/crate/secure/gear
containername = "Helmet Covers crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Helmet Covers crate"
/datum/supply_pack/randomised/security/armorplates
name = "Armor - Security armor plates"
@@ -96,8 +96,8 @@
/obj/item/clothing/accessory/armor/armorplate/bulletproof
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor plate crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Armor plate crate"
access = access_armory
/datum/supply_pack/randomised/security/carrierarms
@@ -114,8 +114,8 @@
/obj/item/clothing/accessory/armor/armguards/bulletproof
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor plate crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Armor plate crate"
access = access_armory
/datum/supply_pack/randomised/security/carrierlegs
@@ -132,8 +132,8 @@
/obj/item/clothing/accessory/armor/legguards/bulletproof
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor plate crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Armor plate crate"
access = access_armory
/datum/supply_pack/randomised/security/carrierbags
@@ -152,8 +152,8 @@
/obj/item/clothing/accessory/storage/pouches/large/tan
)
cost = 60
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor plate crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Armor plate crate"
access = access_armory
/datum/supply_pack/security/riot_gear
@@ -167,8 +167,8 @@
/obj/item/storage/box/handcuffs
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Riot gear crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Riot gear crate"
access = access_armory
/datum/supply_pack/security/riot_armor
@@ -180,8 +180,8 @@
/obj/item/clothing/shoes/leg_guard/riot
)
cost = 30
containertype = /obj/structure/closet/crate/secure/gear
containername = "Riot armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Riot armor crate"
access = access_armory
/datum/supply_pack/security/riot_plates
@@ -194,8 +194,8 @@
/obj/item/clothing/accessory/armor/legguards/riot
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Riot armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Riot armor crate"
access = access_armory
/datum/supply_pack/security/ablative_armor
@@ -207,8 +207,8 @@
/obj/item/clothing/shoes/leg_guard/laserproof
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Ablative armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Ablative armor crate"
access = access_armory
/datum/supply_pack/security/ablative_plates
@@ -221,8 +221,8 @@
/obj/item/clothing/accessory/armor/legguards/laserproof
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Ablative armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Ablative armor crate"
access = access_armory
/datum/supply_pack/security/bullet_resistant_armor
@@ -234,8 +234,8 @@
/obj/item/clothing/shoes/leg_guard/bulletproof
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Ballistic armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Ballistic armor crate"
access = access_armory
//CITADEL EDIT - YEET EM AND SKEET EM BOYS WE'RE FREEING ARMOR /* VOREStation Removal - Howabout no ERT armor being orderable?
@@ -249,8 +249,8 @@
/obj/item/clothing/accessory/armor/legguards/bulletproof
)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = "Ballistic armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Ballistic armor crate"
access = access_armory
/datum/supply_pack/security/combat_armor
@@ -262,14 +262,14 @@
/obj/item/clothing/shoes/leg_guard/combat
)
cost = 40
containertype = /obj/structure/closet/crate/secure/gear
containername = "Combat armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Combat armor crate"
access = access_armory
/datum/supply_pack/security/tactical
name = "Armor - Tactical"
containertype = /obj/structure/closet/crate/secure/gear
containername = "Tactical armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Tactical armor crate"
cost = 40
access = access_armory
contains = list(
@@ -293,8 +293,8 @@
/datum/supply_pack/security/flexitac
name = "Armor - Tactical Light"
containertype = /obj/structure/closet/crate/secure/gear
containername = "Tactical Light armor crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Tactical Light armor crate"
cost = 75
access = access_armory
contains = list(
@@ -318,16 +318,16 @@
name = "Misc - Security Barriers"
contains = list(/obj/machinery/deployable/barrier = 4)
cost = 20
containertype = /obj/structure/largecrate
containername = "Security barrier crate"
container_type = /obj/structure/largecrate
container_name = "Security barrier crate"
access = null
/datum/supply_pack/security/securityshieldgen
name = "Misc - Wall shield generators"
contains = list(/obj/machinery/shieldwallgen = 4)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Wall shield generators crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Wall shield generators crate"
access = access_teleporter
/datum/supply_pack/randomised/security/holster
@@ -340,8 +340,8 @@
/obj/item/clothing/accessory/holster/hip
)
cost = 15
containertype = /obj/structure/closet/crate
containername = "Holster crate"
container_type = /obj/structure/closet/crate
container_name = "Holster crate"
/datum/supply_pack/security/extragear
name = "Gear - Security surplus equipment"
@@ -353,8 +353,8 @@
/obj/item/storage/belt/dualholster = 3
)
cost = 15
containertype = /obj/structure/closet/crate
containername = "Security surplus equipment"
container_type = /obj/structure/closet/crate
container_name = "Security surplus equipment"
/datum/supply_pack/security/detectivegear
name = "Forensic - Investigation equipment"
@@ -380,8 +380,8 @@
/obj/item/storage/bag/detective
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Forensic equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Forensic equipment"
access = access_forensics_lockers
/datum/supply_pack/security/detectivescan
@@ -393,8 +393,8 @@
/obj/item/detective_scanner
)
cost = 60
containertype = /obj/structure/closet/crate/secure
containername = "Forensic equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Forensic equipment"
access = access_forensics_lockers
/datum/supply_pack/security/detectiveclothes
@@ -415,8 +415,8 @@
/obj/item/clothing/gloves/black = 2
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Investigation clothing"
container_type = /obj/structure/closet/crate/secure
container_name = "Investigation clothing"
access = access_forensics_lockers
/datum/supply_pack/security/officergear
@@ -445,8 +445,8 @@
/obj/item/flashlight/maglight
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Officer equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Officer equipment"
access = access_brig
/datum/supply_pack/security/wardengear
@@ -473,8 +473,8 @@
/obj/item/flashlight/maglight
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Warden equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Warden equipment"
access = access_armory
/datum/supply_pack/security/headofsecgear
@@ -499,8 +499,8 @@
/obj/item/flashlight/maglight
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Head of security equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Head of security equipment"
access = access_hos
/datum/supply_pack/security/securityclothing
@@ -518,8 +518,8 @@
/obj/item/storage/box/holobadge
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Security uniform crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Security uniform crate"
/datum/supply_pack/security/navybluesecurityclothing
name = "Misc - Security uniform navy blue"
@@ -539,8 +539,8 @@
/obj/item/storage/box/holobadge
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Navy blue security uniform crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Navy blue security uniform crate"
/datum/supply_pack/security/corporatesecurityclothing
name = "Misc - Security uniform corporate"
@@ -559,8 +559,8 @@
/obj/item/storage/box/holobadge
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Corporate security uniform crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Corporate security uniform crate"
/datum/supply_pack/security/biosuit
name = "Gear - Security biohazard gear"
@@ -575,8 +575,8 @@
/obj/item/storage/box/gloves
)
cost = 25
containertype = /obj/structure/closet/crate/secure
containername = "Security biohazard gear"
container_type = /obj/structure/closet/crate/secure
container_name = "Security biohazard gear"
access = access_security
/datum/supply_pack/security/posters
@@ -585,8 +585,8 @@
/obj/item/contraband/poster/nanotrasen = 6
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Morale Posters"
container_type = /obj/structure/closet/crate/secure
container_name = "Morale Posters"
access = access_maint_tunnels
/datum/supply_pack/security/biosuit
@@ -619,8 +619,8 @@
/obj/item/kevlarupgrade = 5,
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Kevlar Upgrade Kits"
container_type = /obj/structure/closet/crate/secure
container_name = "Kevlar Upgrade Kits"
access = access_security
/datum/supply_pack/security/pcarriers/merc
@@ -632,8 +632,8 @@
/obj/item/clothing/head/helmet/merc = 3,
)
cost = 65
containertype = /obj/structure/closet/crate/secure
containername = "Plate carrier heavy crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Plate carrier heavy crate"
access = access_security
contraband = 1
@@ -645,7 +645,7 @@
/obj/item/clothing/head/helmet/HoS = 1,
)
cost = 20
containertype = /obj/structure/closet/crate/secure
container_type = /obj/structure/closet/crate/secure
access = access_security
/datum/supply_pack/security/wardengear
@@ -654,7 +654,7 @@
/obj/item/storage/box/trackimp = 1
)
cost = 30
containertype = /obj/structure/closet/crate/secure
container_type = /obj/structure/closet/crate/secure
access = access_armory
/datum/supply_pack/security/battlerifle
@@ -664,7 +664,7 @@
/obj/item/ammo_magazine/m95 = 4
)
cost = 60
containertype = /obj/structure/closet/crate/secure
container_type = /obj/structure/closet/crate/secure
access = access_armory
/datum/supply_pack/security/quadshot
@@ -675,5 +675,5 @@
/obj/item/storage/belt/security/tactical/bandolier = 2,
)
cost = 70
containertype = /obj/structure/closet/crate/secure
container_type = /obj/structure/closet/crate/secure
access = access_armory

View File

@@ -17,15 +17,15 @@
/obj/item/reagent_containers/food/snacks/meat = 4
)
cost = 10
containertype = /obj/structure/closet/crate/freezer
containername = "Food crate"
container_type = /obj/structure/closet/crate/freezer
container_name = "Food crate"
/datum/supply_pack/supply/toner
name = "Toner cartridges"
contains = list(/obj/item/toner = 6)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Toner cartridges"
container_type = /obj/structure/closet/crate
container_name = "Toner cartridges"
/datum/supply_pack/supply/janitor
name = "Janitorial supplies"
@@ -48,8 +48,8 @@
/obj/structure/mopbucket
)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Janitorial supplies"
container_type = /obj/structure/closet/crate
container_name = "Janitorial supplies"
/datum/supply_pack/supply/shipping
name = "Shipping supplies"
@@ -62,8 +62,8 @@
/obj/item/tool/wirecutters,
/obj/item/duct_tape_roll = 2)
cost = 10
containertype = /obj/structure/closet/crate
containername = "Shipping supplies crate"
container_type = /obj/structure/closet/crate
container_name = "Shipping supplies crate"
/datum/supply_pack/supply/bureaucracy
contains = list(
@@ -82,14 +82,14 @@
)
name = "Office supplies"
cost = 15
containertype = /obj/structure/closet/crate
containername = "Office supplies crate"
container_type = /obj/structure/closet/crate
container_name = "Office supplies crate"
/datum/supply_pack/supply/spare_pda
name = "Spare PDAs"
cost = 10
containertype = /obj/structure/closet/crate
containername = "Spare PDA crate"
container_type = /obj/structure/closet/crate
container_name = "Spare PDA crate"
contains = list(/obj/item/pda = 3)
/datum/supply_pack/supply/minergear
@@ -112,8 +112,8 @@
/obj/item/clothing/glasses/meson
)
cost = 10
containertype = /obj/structure/closet/crate/secure
containername = "Shaft miner equipment"
container_type = /obj/structure/closet/crate/secure
container_name = "Shaft miner equipment"
access = access_mining
/* //MULE Bots can't traverse the Tether.
@@ -121,23 +121,23 @@
name = "Mulebot Crate"
contains = list()
cost = 20
containertype = /obj/structure/largecrate/animal/mulebot
containername = "Mulebot Crate"
container_type = /obj/structure/largecrate/animal/mulebot
container_name = "Mulebot Crate"
*/
/datum/supply_pack/supply/cargotrain
name = "Cargo Train Tug"
contains = list(/obj/vehicle/train/engine)
cost = 35
containertype = /obj/structure/largecrate
containername = "Cargo Train Tug Crate"
container_type = /obj/structure/largecrate
container_name = "Cargo Train Tug Crate"
/datum/supply_pack/supply/cargotrailer
name = "Cargo Train Trolley"
contains = list(/obj/vehicle/train/trolley)
cost = 15
containertype = /obj/structure/largecrate
containername = "Cargo Train Trolley Crate"
container_type = /obj/structure/largecrate
container_name = "Cargo Train Trolley Crate"
//Culture Update
/datum/supply_pack/misc/mining_tyrmalin
@@ -149,6 +149,6 @@
/obj/item/grenade/explosive/ied/tyrmalin = 2
)
cost = 120
containertype = /obj/structure/closet/crate/secure/gear
containername = "Tyrmalin Mining crate"
container_type = /obj/structure/closet/crate/secure/gear
container_name = "Tyrmalin Mining crate"
access = access_mining

View File

@@ -17,8 +17,8 @@
/obj/item/tank/oxygen = 2,
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Atmospheric voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Atmospheric voidsuit crate"
access = access_atmospherics
/datum/supply_pack/voidsuits/atmos/alt
@@ -31,8 +31,8 @@
/obj/item/tank/oxygen = 2,
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Heavy Duty Atmospheric voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Heavy Duty Atmospheric voidsuit crate"
access = access_atmospherics
/datum/supply_pack/voidsuits/engineering
@@ -45,8 +45,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Engineering voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Engineering voidsuit crate"
access = access_engine_equip
/datum/supply_pack/voidsuits/engineering/construction
@@ -59,8 +59,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Engineering Construction voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Engineering Construction voidsuit crate"
access = access_engine_equip
/datum/supply_pack/voidsuits/engineering/hazmat
@@ -73,8 +73,8 @@
/obj/item/tank/oxygen = 2
)
cost = 45
containertype = /obj/structure/closet/crate/secure
containername = "Engineering Hazmat voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Engineering Hazmat voidsuit crate"
access = access_engine_equip
/datum/supply_pack/voidsuits/engineering/alt
@@ -87,8 +87,8 @@
/obj/item/tank/oxygen = 2
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Reinforced Engineering voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Reinforced Engineering voidsuit crate"
access = access_engine_equip
/datum/supply_pack/voidsuits/medical
@@ -101,8 +101,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Medical voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical voidsuit crate"
access = access_medical_equip
/datum/supply_pack/voidsuits/medical/emt
@@ -115,8 +115,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Medical EMT voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical EMT voidsuit crate"
access = access_medical_equip
/datum/supply_pack/voidsuits/medical/bio
@@ -129,8 +129,8 @@
/obj/item/tank/oxygen = 2
)
cost = 45
containertype = /obj/structure/closet/crate/secure
containername = "Medical Biohazard voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Medical Biohazard voidsuit crate"
access = access_medical_equip
/datum/supply_pack/voidsuits/medical/alt
@@ -143,8 +143,8 @@
/obj/item/tank/oxygen = 2
)
cost = 60
containertype = /obj/structure/closet/crate/secure
containername = "Vey-Med Medical voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Vey-Med Medical voidsuit crate"
access = access_medical_equip
/datum/supply_pack/voidsuits/medical/alt2
@@ -157,8 +157,8 @@
/obj/item/tank/oxygen = 2
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Vey-Med Medical voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Vey-Med Medical voidsuit crate"
access = access_medical_equip
/datum/supply_pack/voidsuits/security
@@ -171,8 +171,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Security voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Security voidsuit crate"
/datum/supply_pack/voidsuits/security/crowd
name = "Security Crowd Control voidsuits"
@@ -184,8 +184,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Security Crowd Control voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Security Crowd Control voidsuit crate"
access = access_armory
/datum/supply_pack/voidsuits/security/alt
@@ -198,8 +198,8 @@
/obj/item/tank/oxygen = 2
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Security EVA Riot voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Security EVA Riot voidsuit crate"
access = access_armory
/datum/supply_pack/voidsuits/supply
@@ -211,8 +211,8 @@
/obj/item/tank/oxygen = 2
)
cost = 40
containertype = /obj/structure/closet/crate/secure
containername = "Mining voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Mining voidsuit crate"
access = access_mining
/datum/supply_pack/voidsuits/supply/alt
@@ -224,8 +224,8 @@
/obj/item/tank/oxygen = 2
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Frontier Mining voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Frontier Mining voidsuit crate"
access = access_mining
/datum/supply_pack/voidsuits/zaddat
@@ -235,8 +235,8 @@
/obj/item/clothing/mask/gas/zaddat = 1
)
cost = 30
containertype = /obj/structure/closet/crate
containername = "Zaddat Shroud crate"
container_type = /obj/structure/closet/crate
container_name = "Zaddat Shroud crate"
access = null
/datum/supply_pack/voidsuits/atmos
@@ -321,8 +321,8 @@
/obj/item/tank/oxygen = 3
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "Exploration voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Exploration voidsuit crate"
access = access_explorer
/datum/supply_pack/voidsuits/pilot
@@ -335,6 +335,6 @@
/obj/item/tank/oxygen = 1
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Pilot voidsuit crate"
container_type = /obj/structure/closet/crate/secure
container_name = "Pilot voidsuit crate"
access = access_pilot

View File

@@ -88,13 +88,6 @@
else
parent = newparent
if(!SSplants)
sleep(250) // ugly hack, should mean roundstart plants are fine. TODO initialize perhaps?
if(!SSplants)
to_chat(world, "<span class='danger'>Plant controller does not exist and [src] requires it. Aborting.</span>")
qdel(src)
return
if(!istype(newseed))
newseed = SSplants.seeds[DEFAULT_SEED]
seed = newseed

View File

@@ -222,8 +222,8 @@
apply()
/atom/movable/screen/plane_master/augmented/proc/apply()
if(!my_mob.client)
return
// if(!my_mob.client)
// return
/**
* preserving this for when we get generic augmented hud

View File

@@ -4,8 +4,8 @@
/obj/machinery/chemical_dispenser{anchored = 0}
)
cost = 25
containertype = /obj/structure/largecrate
containername = "reagent dispenser crate"
container_type = /obj/structure/largecrate
container_name = "reagent dispenser crate"
group = "Reagents"
/datum/supply_pack/beer_dispenser
@@ -14,8 +14,8 @@
/obj/machinery/chemical_dispenser/bar_alc{anchored = 0}
)
cost = 25
containertype = /obj/structure/largecrate
containername = "booze dispenser crate"
container_type = /obj/structure/largecrate
container_name = "booze dispenser crate"
group = "Reagents"
/datum/supply_pack/soda_dispenser
@@ -24,8 +24,8 @@
/obj/machinery/chemical_dispenser/bar_soft{anchored = 0}
)
cost = 25
containertype = /obj/structure/largecrate
containername = "soda dispenser crate"
container_type = /obj/structure/largecrate
container_name = "soda dispenser crate"
group = "Reagents"
/datum/supply_pack/reagents
@@ -55,8 +55,8 @@
/obj/item/reagent_containers/chem_disp_cartridge/tungsten
)
cost = 150
containertype = /obj/structure/closet/crate/secure
containername = "chemical crate"
container_type = /obj/structure/closet/crate/secure
container_name = "chemical crate"
access = list(access_chemistry)
group = "Reagents"
@@ -79,8 +79,8 @@
/obj/item/reagent_containers/chem_disp_cartridge/bitters
)
cost = 50
containertype = /obj/structure/closet/crate/secure
containername = "alcoholic drinks crate"
container_type = /obj/structure/closet/crate/secure
container_name = "alcoholic drinks crate"
access = list(access_bar)
group = "Reagents"
@@ -107,8 +107,8 @@
/obj/item/reagent_containers/chem_disp_cartridge/lemon
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "soft drinks crate"
container_type = /obj/structure/closet/crate
container_name = "soft drinks crate"
group = "Reagents"
/datum/supply_pack/coffee_reagents
@@ -124,8 +124,8 @@
/obj/item/reagent_containers/chem_disp_cartridge/ice
)
cost = 50
containertype = /obj/structure/closet/crate
containername = "coffee drinks crate"
container_type = /obj/structure/closet/crate
container_name = "coffee drinks crate"
group = "Reagents"
/datum/supply_pack/dispenser_cartridges
@@ -143,16 +143,16 @@
/obj/item/reagent_containers/chem_disp_cartridge
)
cost = 15
containertype = /obj/structure/closet/crate
containername = "dispenser cartridge crate"
container_type = /obj/structure/closet/crate
container_name = "dispenser cartridge crate"
group = "Reagents"
#define SEC_PACK(_tname, _type, _name, _cname, _cost, _access)\
datum/supply_pack/dispenser_cartridges{\
_tname {\
name = _name ;\
containername = _cname ;\
containertype = /obj/structure/closet/crate/secure;\
container_name = _cname ;\
container_type = /obj/structure/closet/crate/secure;\
access = list( _access );\
cost = _cost ;\
contains = list( _type , _type );\
@@ -163,8 +163,8 @@
datum/supply_pack/dispenser_cartridges{\
_tname {\
name = _name ;\
containername = _cname ;\
containertype = /obj/structure/closet/crate;\
container_name = _cname ;\
container_type = /obj/structure/closet/crate;\
cost = _cost ;\
contains = list( _type , _type );\
group = "Reagent Cartridges"\

View File

@@ -75,7 +75,6 @@
#include "code\__DEFINES\stat_tracking.dm"
#include "code\__DEFINES\status_effects.dm"
#include "code\__DEFINES\storage.dm"
#include "code\__DEFINES\supply.dm"
#include "code\__DEFINES\targeting.dm"
#include "code\__DEFINES\tgs.config.dm"
#include "code\__DEFINES\tgs.dm"
@@ -110,6 +109,7 @@
#include "code\__DEFINES\carbon\languages.dm"
#include "code\__DEFINES\carbon\organs.dm"
#include "code\__DEFINES\carbon\species.dm"
#include "code\__DEFINES\cargo\supply.dm"
#include "code\__DEFINES\color\color.dm"
#include "code\__DEFINES\color\colour_priority.dm"
#include "code\__DEFINES\color\lum.dm"
@@ -452,23 +452,6 @@
#include "code\datums\status_effects\status_effect.dm"
#include "code\datums\status_effects\debuffs\crusher_mark.dm"
#include "code\datums\status_effects\neutral\crusher_track.dm"
#include "code\datums\supplypacks\atmospherics.dm"
#include "code\datums\supplypacks\contraband.dm"
#include "code\datums\supplypacks\costumes.dm"
#include "code\datums\supplypacks\engineering.dm"
#include "code\datums\supplypacks\hospitality.dm"
#include "code\datums\supplypacks\hydroponics.dm"
#include "code\datums\supplypacks\materials.dm"
#include "code\datums\supplypacks\medical.dm"
#include "code\datums\supplypacks\misc.dm"
#include "code\datums\supplypacks\munitions.dm"
#include "code\datums\supplypacks\recreation.dm"
#include "code\datums\supplypacks\robotics.dm"
#include "code\datums\supplypacks\science.dm"
#include "code\datums\supplypacks\security.dm"
#include "code\datums\supplypacks\supply.dm"
#include "code\datums\supplypacks\supplypacks.dm"
#include "code\datums\supplypacks\voidsuits.dm"
#include "code\datums\underwear\bottom.dm"
#include "code\datums\underwear\socks.dm"
#include "code\datums\underwear\top.dm"
@@ -1746,6 +1729,23 @@
#include "code\modules\busy_space\air_traffic.dm"
#include "code\modules\busy_space\loremaster.dm"
#include "code\modules\busy_space\organizations.dm"
#include "code\modules\cargo\supplypacks\_supplypacks.dm"
#include "code\modules\cargo\supplypacks\atmospherics.dm"
#include "code\modules\cargo\supplypacks\contraband.dm"
#include "code\modules\cargo\supplypacks\costumes.dm"
#include "code\modules\cargo\supplypacks\engineering.dm"
#include "code\modules\cargo\supplypacks\hospitality.dm"
#include "code\modules\cargo\supplypacks\hydroponics.dm"
#include "code\modules\cargo\supplypacks\materials.dm"
#include "code\modules\cargo\supplypacks\medical.dm"
#include "code\modules\cargo\supplypacks\misc.dm"
#include "code\modules\cargo\supplypacks\munitions.dm"
#include "code\modules\cargo\supplypacks\recreation.dm"
#include "code\modules\cargo\supplypacks\robotics.dm"
#include "code\modules\cargo\supplypacks\science.dm"
#include "code\modules\cargo\supplypacks\security.dm"
#include "code\modules\cargo\supplypacks\supply.dm"
#include "code\modules\cargo\supplypacks\voidsuits.dm"
#include "code\modules\catalogue\atoms.dm"
#include "code\modules\catalogue\catalogue_data.dm"
#include "code\modules\catalogue\cataloguer.dm"