Files
ArturlangandGitHub d67ca75e37 kills cargo imports (#5491)
## About The Pull Request
kills cargo imports with no mercy, moves it into goodies with
newly-added subcategories
also adds a persi only agent ID single pack per request
also also tarkon and persi can buy private packs via id money
## Why It's Good For The Game
ugly UI that doesn't work for other factions and needs hacks to work
with cargo ui is not great

## Proof Of Testing


<summary>Screenshots/Videos</summary>
<img width="1268" height="1124" alt="image"
src="https://github.com/user-attachments/assets/fd3d9a58-ea0b-4242-88d2-b6123a214c72"
/>

## Changelog

🆑
add: cargo imports moved into it's own category with a brand subcategory
system, and orderable without a private account (god why did i do this)
add: persistence only agent ID single pack
add: persistence and tarkon can now buy stuff via ids directly
add: captain access can always unlock departmental orders
fix: persistence and persistence cargo consoles sending cargo pods to
the station if cargo bay is selected
del: entire cargo company imports system
/🆑
2026-05-12 17:20:32 -07:00

321 lines
12 KiB
Plaintext

//CLOTHING
/obj/item/suit_voucher
name = "suit voucher"
desc = "A token to redeem a new suit. Use it on a mining equipment vendor."
icon = 'icons/obj/mining.dmi'
icon_state = "mining_voucher"
w_class = WEIGHT_CLASS_TINY
/obj/item/storage/backpack/duffelbag/mining_bunny
name = "Bunny Kit"
desc = "A mining outfit kit themed around bunnies, they do live in burrows after all..."
icon_state = "satchel_carrot"
inhand_icon_state = null
/obj/item/storage/backpack/duffelbag/mining_bunny/PopulateContents()
new /obj/item/clothing/head/playbunnyears/miner(src)
new /obj/item/clothing/neck/tie/bunnytie/miner(src)
new /obj/item/clothing/suit/jacket/tailcoat/miner(src)
new /obj/item/clothing/under/rank/cargo/miner/bunnysuit(src)
new /obj/item/clothing/shoes/workboots/mining/heeled(src)
/datum/orderable_item/mining/bunny
purchase_path = /obj/item/storage/backpack/duffelbag/mining_bunny
desc = "A mining outfit kit themed around bunnies, they do live in burrows after all..."
cost_per_order = 500
/datum/orderable_item/mining/bombercoat
purchase_path = /obj/item/clothing/suit/toggle/jacket/zubber/bomber/mining
desc = "A mining bomber jacket. Probably not great for Lavaland, but this, a hot chocolate and some snow? Comfymaxxing has never been so cheap!"
cost_per_order = 100
//EXTRAS
//Adding the ability for miners to purchase a status readout module.
/datum/orderable_item/mining/status_readout
purchase_path = /obj/item/mod/module/status_readout
name = "Status Readout Module"
desc = "A modsuit module which provides long range suit sensor broadcasting. Useful in a modsuit as it will cover kheiral cuffs!"
cost_per_order = 450
/datum/orderable_item/mining/offstation_deathrattle
purchase_path = /obj/item/storage/box/offstation_deathrattle
name = "Off-Station Deathrattle Kit"
desc = "Going on an adventure far from the comforts of your station? Unsure you'll make it back in one piece? Kahraman Industries and Nanotrasen present the Off-Station Deathrattle implant! This little chip connected to your vitals will send an automatic distress signal in case of your early demise. It will only work outside of Station areas. Warranty is void if death results from falling into pits or diving into lava or plasma lakes."
cost_per_order = 675
/// PODS
/obj/item/survivalcapsule/plap
name = "PLAP capsule"
desc = "A bluespace capsule colored in syndie red and black. It has the letters PLAP written on it."
template_id = "shelter_plap"
icon_state = "scapsule"
icon = 'modular_zubbers/icons/obj/equipment/mining.dmi'
/obj/item/paper/crumpled/plap
name = "Guide to your PLAP (Portable Listening Advanced Post)"
default_raw_text = {"<h1><table bgcolor="darkred" width="100%"><th><font color="#ffffff" size=4 face="OCR A Std, monospace"><div align="center">♦♦♦♦♦♦♦♦◹§◺♦♦♦♦♦♦♦♦</font></div></th></table></h1><hr /><font face="Veranda" size=3>Welcome to your very own "Portable" Listening Post! Now that you've unboxed the kit, lets get started on how everything works!<br><br>Included in this kit are:<br>* State of the art protective windows, from the dirty outside world!<br>* A computer bay fit to make the most hackerman of boys cry!<br>* A fax machine painted in sleek Syndicate Red.<br>* A filing cabinet! It's not special. Just a filing cabinet.<br><br>Listen to your foes! Stink up their comms! Find a cute girl to stalk! All is possible with the "Portable" Listening Post!<br><hr />The fax machine included in the PLP is set up to the Sothran network. It is not visible on any fax machines aboard the station, while still able to send to them. Use this to your advantage.</font><hr /><center><font size=3>❘❙❚❘❙❚|<span style="color:black;font-family:'Sitka Small Semibold';">There is glory in silence.</span>|❚❙❘❚❙❘</center><hr><div align="center"><font size=1>Warning. Portable Listening Post can not be moved once placed. Relies on power of the surrounding area. Comms agent not included. Basic knowledge of running communications arrays required. Do not ingest small parts that fall off computer keyboards.</div></font><hr><h1><table bgcolor="darkred" width="100%"><th><font color="#ffffff" size=4 face="OCR A Std, monospace"><div align="center">♦♦♦♦♦♦♦♦◹§◺♦♦♦♦♦♦♦♦</font></div></th></table></h1>"}
/obj/item/survivalcapsule/sauna
name = "sauna and hottub shelter"
desc = "A bluespace capsule that deploys a luxurous sauna and hot tub"
template_id = "shelter_s"
/datum/orderable_item/mining/capsule_sauna
purchase_path = /obj/item/survivalcapsule/sauna
cost_per_order = 7000
/obj/item/survivalcapsule/medical
name = "medical trauma pod"
desc = "A bluespace capsule that deploys a fairly effective medical treatment pod!"
template_id = "shelter_delta"
/obj/item/survivalcapsule/chemistry
name = "chemical refinement pod"
desc = "A bluespace capsule that deploys a functional chemistry refining area, useful for harvesting those helpful geysers."
template_id = "shelter_echo"
/datum/supply_pack/medical/medpod
name = "Medical Trauma Pod"
crate_name = "medical pod crate"
desc = "A bluespace capsule that deploys a fairly effective medical treatment pod!"
access = ACCESS_MEDICAL
cost = CARGO_CRATE_VALUE * 20
contains = list(
/obj/item/survivalcapsule/medical,
)
/datum/supply_pack/medical/chempod
name = "Chemical Refinement Pod"
crate_name = "chemistry pod crate"
desc = "A bluespace capsule that deploys a functional chemistry refining area, useful for harvesting those helpful geysers."
access = ACCESS_MEDICAL
cost = CARGO_CRATE_VALUE * 10
contains = list(
/obj/item/survivalcapsule/chemistry,
)
/*****************************Botany Pods - Home is where the green is...********************************/
/obj/item/survivalcapsule/botany
name = "botany control capsule"
desc = "A bluespace pod, containing botanical equipment."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_botany"
used = FALSE
/datum/map_template/shelter/botany
name = "Botany Control"
shelter_id = "shelter_botany"
description = "A contained and interconnectable botany pod."
mappath = "_maps/bubber/pods/shelter_botany.dmm"
/datum/map_template/shelter/botany/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/trays
name = "botany trays capsule"
desc = "A bluespace pod, containing botanical equipment."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_trays"
used = FALSE
/datum/map_template/shelter/trays
name = "Botany Trays"
shelter_id = "shelter_trays"
description = "A contained and interconnectable botany pod."
mappath = "_maps/bubber/pods/shelter_trays.dmm"
/datum/map_template/shelter/trays/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/*********************************************Odd Pods**************************************************/
/obj/item/survivalcapsule/fan
name = "airlock fan capsule"
desc = "A bluespace pod, containing a deployable fan, to keep the pressure in."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_fan"
used = FALSE
/datum/map_template/shelter/fan
name = "Airlock fan deployer"
shelter_id = "shelter_fan"
description = "A contained and interconnectable botany pod."
mappath = "_maps/bubber/pods/shelter_fan.dmm"
/datum/map_template/shelter/fan/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/o2
name = "oxygen harvesting capsule"
desc = "A bluespace pod, containing a small pumping station, to harvest breathable O2."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_o2"
used = FALSE
/datum/map_template/shelter/o2
name = "o2 harvester deployer"
shelter_id = "shelter_o2"
description = "A contained O2 harvesting pod, for planetary use."
mappath = "_maps/bubber/pods/shelter_o2.dmm"
/datum/map_template/shelter/o2/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/kitchen
name = "deployable kitchen capsule"
desc = "A bluespace pod, containing a kitchen."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_kitchen"
used = FALSE
/datum/map_template/shelter/kitchen
name = "kitchen deployer"
shelter_id = "shelter_kitchen"
description = "A contained kitchen."
mappath = "_maps/bubber/pods/shelter_kitchen.dmm"
/datum/map_template/shelter/kitchen/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/cabin
name = "deployable comfort capsule"
desc = "A bluespace pod, containing a wooden cabin."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_cabin"
used = FALSE
/datum/map_template/shelter/cabin
name = "comfort cabin deployer"
shelter_id = "shelter_cabin"
description = "A contained comfort cabin."
mappath = "_maps/bubber/pods/shelter_cabin.dmm"
/datum/map_template/shelter/cabin/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/threebythree
name = "deployable small empty capsule"
desc = "A bluespace pod, containing an empty 3x3 capsule."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_threebythree"
used = FALSE
/datum/map_template/shelter/threebythree
name = "small capsule deployer"
shelter_id = "shelter_threebythree"
description = "A contained small capsule."
mappath = "_maps/bubber/pods/shelter_3x3.dmm"
/datum/map_template/shelter/threebythree/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/obj/item/survivalcapsule/sixbysix
name = "deployable large empty capsule"
desc = "A bluespace pod, containing an empty 6x6 capsule."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_sixbysix"
used = FALSE
/datum/map_template/shelter/sixbysix
name = "large capsule deployer"
shelter_id = "shelter_sixbysix"
description = "A contained large capsule."
mappath = "_maps/bubber/pods/shelter_6x6.dmm"
/datum/map_template/shelter/sixbysix/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/************************* MED-SCI Pods***************************/
/***xenoarcheology***/
/obj/item/survivalcapsule/xenoarchpod
name = "deployable xenoarcheology capsule"
desc = "A bluespace pod, containing an 3x3 xenoarcheology capsule."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_xenoarch"
used = FALSE
/datum/map_template/shelter/xenoarch
name = "xenoarch capsule deployer"
shelter_id = "shelter_xenoarch"
description = "A contained small xenoarch capsule."
mappath = "_maps/bubber/pods/shelterxenoarch.dmm"
/datum/map_template/shelter/xenoarch/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/datum/supply_pack/science/xenoarchpod
name = "Xenoarcheology Pod"
desc = "A bluespace pod, containing an 3x3 xenoarcheology capsule."
cost = CARGO_CRATE_VALUE * 4
contains = list(/obj/item/survivalcapsule/xenoarchpod)
crate_type = /obj/structure/closet/crate/nakamura
/***triage***/
/obj/item/survivalcapsule/triage
name = "deployable triage capsule"
desc = "A bluespace pod, containing an 3x3 emergency triage."
icon_state = "capsule"
icon = 'icons/obj/mining.dmi'
w_class = WEIGHT_CLASS_TINY
template_id = "shelter_triage"
used = FALSE
/datum/map_template/shelter/triage
name = "triage capsule deployer"
shelter_id = "shelter_triage"
description = "A contained small triage capsule."
mappath = "_maps/bubber/pods/shelter_triage.dmm"
/datum/map_template/shelter/triage/New()
. = ..()
blacklisted_turfs -= typesof(/turf/closed/mineral)
banned_objects = typecacheof(/obj/structure/stone_tile)
/datum/supply_pack/medical/triagepod
name = "Triage Pod"
desc = "A bluespace pod, containing an 3x3 triage suite."
cost = CARGO_CRATE_VALUE * 15
contains = list(/obj/item/survivalcapsule/triage)