Files
2026-03-06 13:33:54 -05:00

222 lines
8.1 KiB
Plaintext

/obj/machinery/computer/shuttle/trader
name = "trader shuttle console"
shuttleId = "tradership"
icon_screen = "syndishuttle"
icon_keyboard = "syndie_key"
light_color = COLOR_SOFT_RED
possible_destinations = "tradership;tradership_custom;tradership_away;pirateship_away;pirateship_home;whiteship_away;whiteship_home;whiteship_z4;whiteship_lavaland"
circuit = /obj/item/circuitboard/computer/trader_ship
/obj/machinery/computer/camera_advanced/shuttle_docker/trader
name = "trader shuttle navigation computer"
desc = "Used to designate a precise transit location for the trade shuttle."
shuttleId = "tradership"
shuttlePortId = "tradership_custom"
view_range = 8
x_offset = -6
y_offset = -10
see_hidden = FALSE
icon_screen = "syndishuttle"
icon_keyboard = "syndie_key"
jump_to_ports = list("tradership" = 1, "tradership_away" = 1, "tradership_custom" = 1,"whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1, "caravantrade1_ambush" = 1, "whiteship_lavaland" = 1)
whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava, /turf/closed/mineral)
lock_override = NONE
/obj/item/circuitboard/computer/trader_ship
build_path = /obj/machinery/computer/shuttle/trader
/obj/docking_port/mobile/tradership
name = "trade shuttle"
shuttle_id = "tradership"
rechargeTime = 2 MINUTES
/obj/docking_port/stationary/picked/tradership
name = "Deep Space"
shuttle_id = "tradership_away"
dheight = 0
dir = 2
dwidth = 11
height = 22
width = 35
shuttlekeys = list("tradership")
/obj/structure/closet/crate/tradership_cargo
/// Determines which items will be spawned, overriding itemspawn_seed
var/used_preset
/// Determines which items will be spawned
var/itemspawn_seed
/obj/structure/closet/crate/tradership_cargo/Initialize(mapload)
itemspawn_seed = used_preset || rand(1,5)
return ..()
//Generic inventory
/obj/structure/closet/crate/tradership_cargo/PopulateContents()
..()
switch(itemspawn_seed)
if(1)
for(var/i in 1 to 10)
new /obj/item/food/canned/beans(src)
for(var/i in 1 to 10)
new /obj/item/reagent_containers/cup/glass/waterbottle(src)
if(2)
new /obj/item/stack/sheet/iron/fifty(src)
new /obj/item/stack/rods/fifty(src)
new /obj/item/stack/sheet/glass/fifty(src)
new /obj/item/stack/sheet/mineral/wood/fifty(src)
new /obj/item/stack/cable_coil(src)
if(3)
for(var/i in 1 to 5)
new /obj/item/tank/internals/emergency_oxygen/engi(src)
new /obj/item/tank/internals/oxygen(src)
new /obj/item/tank/internals/nitrogen(src)
new /obj/item/tank/internals/nitrogen/belt/full(src)
new /obj/item/tank/internals/plasma(src)
new /obj/item/tank/internals/plasmaman/belt/full(src)
for(var/i in 1 to 7)
new /obj/item/clothing/mask/breath()
desc = "An internals crate."
name = "internals crate"
icon_state = "o2crate"
if(4)
new /obj/item/storage/medkit/regular(src)
new /obj/item/storage/medkit/o2(src)
new /obj/item/storage/medkit/toxin(src)
new /obj/item/reagent_containers/hypospray/medipen(src)
new /obj/item/reagent_containers/hypospray/medipen/ekit(src)
desc = "A medical crate."
name = "medical crate"
icon_state = "medicalcrate"
if(5)
new /obj/item/storage/toolbox/artistic(src)
new /obj/item/storage/toolbox/electrical(src)
new /obj/item/storage/toolbox/electrical(src)
new /obj/item/storage/toolbox/mechanical(src)
new /obj/item/storage/toolbox/mechanical(src)
name = "engineering crate"
icon_state = "engi_crate"
// traitor objective items
/obj/structure/closet/crate/tradership_cargo/populate_contents_immediate()
. = ..()
switch(itemspawn_seed)
if(5)
new /obj/item/clothing/gloves/color/yellow(src)
new /obj/item/clothing/gloves/color/yellow(src)
/obj/structure/closet/crate/freezer/tradership_cargo_freezer
var/used_preset
/obj/structure/closet/crate/freezer/tradership_cargo_freezer/PopulateContents()
. = ..()
var/random = used_preset || rand(1,4)
switch(random)
if(1)
new /obj/item/reagent_containers/blood(src)
new /obj/item/reagent_containers/blood(src)
new /obj/item/reagent_containers/blood/a_minus(src)
new /obj/item/reagent_containers/blood/b_minus(src)
new /obj/item/reagent_containers/blood/b_plus(src)
new /obj/item/reagent_containers/blood/o_minus(src)
new /obj/item/reagent_containers/blood/o_plus(src)
new /obj/item/reagent_containers/blood/lizard(src)
new /obj/item/reagent_containers/blood/ethereal(src)
for(var/i in 1 to 3)
new /obj/item/reagent_containers/blood/random(src)
if(2)
new /obj/item/bodypart/arm/left/robot(src)
new /obj/item/bodypart/arm/left/robot(src)
new /obj/item/bodypart/arm/right/robot(src)
new /obj/item/bodypart/arm/right/robot(src)
new /obj/item/bodypart/leg/left/robot(src)
new /obj/item/bodypart/leg/left/robot(src)
new /obj/item/bodypart/leg/right/robot(src)
new /obj/item/bodypart/leg/right/robot(src)
if(3)
for(var/i in 1 to 6)
new /obj/item/storage/box/ingredients/wildcard(src)
if(4)
new /obj/item/food/meat/slab/human/mutant/slime(src)
new /obj/item/food/meat/slab/killertomato(src)
new /obj/item/food/meat/slab/bear(src)
new /obj/item/food/meat/slab/xeno(src)
new /obj/item/food/meat/slab/spider(src)
new /obj/item/food/meat/rawbacon(src)
new /obj/item/food/meat/slab/penguin(src)
new /obj/item/food/spiderleg(src)
new /obj/item/food/fishmeat/carp(src)
new /obj/item/food/meat/slab/human(src)
/obj/structure/closet/crate/secure/tradership_cargo_valuable
req_access = ACCESS_FACTION_CREW
var/used_preset
/obj/structure/closet/crate/secure/tradership_cargo_valuable/PopulateContents()
. = ..()
var/random = used_preset || rand(1,5)
switch(random)
if(1) //Random traitor items
new /obj/item/storage/box/syndie_kit/chameleon(src)
new /obj/item/storage/backpack/duffelbag/syndie/c4(src)
new /obj/item/disk/computer/syndicate/camera_app(src)
new /obj/item/gun/chem(src)
new /obj/item/card/emag(src)
new /obj/item/card/emag/doorjack(src)
new /obj/item/gun/medbeam(src)
new /obj/item/healthanalyzer/rad_laser(src)
new /obj/item/pen/sleepy(src)
new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(src)
if(2) //Energy weapons + energy knives
new /obj/item/gun/energy/recharge/ebow(src)
new /obj/item/gun/energy/recharge/ebow(src)
new /obj/item/melee/energy/sword(src)
new /obj/item/melee/energy/sword(src)
new /obj/item/melee/energy/sword(src)
new /obj/item/melee/energy/sword(src)
if(3) //Ballistics + knives
new /obj/item/knife/combat(src)
new /obj/item/knife/combat(src)
new /obj/item/switchblade(src)
new /obj/item/switchblade(src)
new /obj/item/gun/ballistic/automatic/sol_smg(src)
new /obj/item/gun/ballistic/automatic/sol_smg(src)
for(var/i in 1 to 2)
new /obj/item/ammo_box/magazine/c35sol_pistol/stendo(src)
new /obj/item/ammo_box/magazine/c35sol_pistol/stendo(src)
new /obj/item/gun/ballistic/automatic/lanca(src)
for(var/i in 1 to 2)
new /obj/item/ammo_box/magazine/lanca(src)
new /obj/item/gun/ballistic/automatic/miecz(src)
for(var/i in 1 to 2)
new /obj/item/ammo_box/magazine/miecz(src)
if(4) //MODsuits
new /obj/item/mod/control/pre_equipped/mining(src)
new /obj/item/mod/control/pre_equipped/engineering(src)
new /obj/item/mod/control/pre_equipped/atmospheric(src)
new /obj/item/mod/control/pre_equipped/traitor(src)
new /obj/item/mod/control/pre_equipped/elite(src)
if(5) //Implants
new /obj/item/storage/box/cyber_implants(src)
new /obj/item/organ/cyberimp/arm/toolkit/combat(src)
new /obj/item/organ/cyberimp/arm/toolkit/surgery(src)
new /obj/item/organ/cyberimp/arm/toolkit/baton(src)
new /obj/item/organ/cyberimp/arm/toolkit/toolset(src)
new /obj/item/organ/cyberimp/arm/toolkit/gun/taser(src)
/obj/structure/closet/crate/secure/tradership_cargo_very_valuable
req_access = ACCESS_FACTION_COMMAND
icon_state = "weaponcrate"
var/used_preset
/obj/structure/closet/crate/secure/tradership_cargo_very_valuable/PopulateContents()
. = ..()
var/random = used_preset || rand(1,1)
switch(random)
if(1) //45 TC, but no uplink. Better find a cantor
new /obj/item/stack/telecrystal/twenty(src)
new /obj/item/stack/telecrystal/twenty(src)
new /obj/item/stack/telecrystal/five(src)