mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-30 00:29:02 +01:00
## 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 /🆑
321 lines
12 KiB
Plaintext
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)
|