Files
GS13/code/modules/cargo/exports/large_objects.dm
2020-12-31 17:58:25 +00:00

358 lines
10 KiB
Plaintext

/datum/export/large
k_elasticity = 0
/datum/export/large/crate
cost = 500
k_elasticity = 0
unit_name = "crate"
export_types = list(/obj/structure/closet/crate)
exclude_types = list(/obj/structure/closet/crate/large, /obj/structure/closet/crate/wooden)
/datum/export/large/crate/total_printout(datum/export_report/ex, notes = TRUE) // That's why a goddamn metal crate costs that much.
. = ..()
if(. && notes)
. += " Thanks for participating in Kinaris Crates Recycling Program."
/datum/export/large/crate/wooden
cost = 100
unit_name = "large wooden crate"
export_types = list(/obj/structure/closet/crate/large)
exclude_types = list()
/datum/export/large/crate/wooden/ore
unit_name = "ore box"
export_types = list(/obj/structure/ore_box)
/datum/export/large/crate/wood
cost = 140 //
unit_name = "wooden crate"
export_types = list(/obj/structure/closet/crate/wooden)
exclude_types = list()
/datum/export/large/barrel
cost = 500 //150 to make meaning proffit of 350
unit_name = "wooden barrel"
export_types = list(/obj/structure/fermenting_barrel)
/datum/export/large/crate/coffin
cost = 150
unit_name = "coffin"
export_types = list(/obj/structure/closet/crate/coffin)
/datum/export/large/reagent_dispenser
cost = 100 // +0-400 depending on amount of reagents left
var/contents_cost = 400
/datum/export/large/reagent_dispenser/get_cost(obj/O)
var/obj/structure/reagent_dispensers/D = O
var/ratio = D.reagents.total_volume / D.reagents.maximum_volume
return ..() + round(contents_cost * ratio)
/datum/export/large/reagent_dispenser/water
unit_name = "watertank"
export_types = list(/obj/structure/reagent_dispensers/watertank)
contents_cost = 200
/datum/export/large/reagent_dispenser/fuel
unit_name = "fueltank"
export_types = list(/obj/structure/reagent_dispensers/fueltank)
/datum/export/large/reagent_dispenser/beer
unit_name = "beer keg"
contents_cost = 700
export_types = list(/obj/structure/reagent_dispensers/beerkeg)
/datum/export/large/pipedispenser
cost = 500
unit_name = "pipe dispenser"
export_types = list(/obj/machinery/pipedispenser)
/datum/export/large/emitter
cost = 550
unit_name = "emitter"
export_types = list(/obj/machinery/power/emitter)
/datum/export/large/field_generator
cost = 550
unit_name = "field generator"
export_types = list(/obj/machinery/field/generator)
/datum/export/large/collector
cost = 400
unit_name = "radiation collector"
export_types = list(/obj/machinery/power/rad_collector)
/datum/export/large/tesla_coil
cost = 450
unit_name = "tesla coil"
export_types = list(/obj/machinery/power/tesla_coil)
/datum/export/large/pa
cost = 350
unit_name = "particle accelerator part"
export_types = list(/obj/structure/particle_accelerator)
/datum/export/large/pa/controls
cost = 500
unit_name = "particle accelerator control console"
export_types = list(/obj/machinery/particle_accelerator/control_box)
/datum/export/large/supermatter
cost = 8000
unit_name = "supermatter shard"
export_types = list(/obj/machinery/power/supermatter_crystal/shard)
/datum/export/large/grounding_rod
cost = 350
unit_name = "grounding rod"
export_types = list(/obj/machinery/power/grounding_rod)
/datum/export/large/tesla_gen
cost = 4000
unit_name = "energy ball generator"
export_types = list(/obj/machinery/the_singularitygen/tesla)
/datum/export/large/singulo_gen
cost = 4000
unit_name = "gravitational singularity generator"
export_types = list(/obj/machinery/the_singularitygen)
include_subtypes = FALSE
/datum/export/large/am_control_unit
cost = 4000
unit_name = "antimatter control unit"
export_types = list(/obj/machinery/power/am_control_unit)
/datum/export/large/am_shielding_container
cost = 150
unit_name = "packaged antimatter reactor section"
export_types = list(/obj/item/am_shielding_container)
/datum/export/large/iv
cost = 50
unit_name = "iv drip"
export_types = list(/obj/machinery/iv_drip)
/datum/export/large/barrier
cost = 25
unit_name = "security barrier"
export_types = list(/obj/item/grenade/barrier, /obj/structure/barricade/security)
/datum/export/large/frame
cost = 20
unit_name = "structure frame"
export_types = list(/obj/structure/frame, /obj/structure/table_frame)
include_subtypes = TRUE
/datum/export/large/pacman
cost = 125
unit_name = "pacman"
export_types = list(/obj/machinery/power/port_gen/pacman)
/datum/export/large/pacman
cost = 150
unit_name = "super pacman"
export_types = list(/obj/machinery/power/port_gen/pacman/super)
/datum/export/large/pacman
cost = 175
unit_name = "mrs super pacman"
export_types = list(/obj/machinery/power/port_gen/pacman/mrs)
/datum/export/large/hydroponics
cost = 120
unit_name = "hydroponics tray"
export_types = list(/obj/machinery/hydroponics)
/datum/export/large/nice_chair
cost = 12
unit_name = "Padded Chair"
export_types = list(/obj/structure/chair/comfy)
/datum/export/large/gas_canister
cost = 10 //Base cost of canister. You get more for nice gases inside.
unit_name = "Gas Canister"
export_types = list(/obj/machinery/portable_atmospherics/canister)
/datum/export/large/gas_canister/get_cost(obj/O)
var/obj/machinery/portable_atmospherics/canister/C = O
var/worth = 10
var/gases = C.air_contents.gases
worth += gases[/datum/gas/bz]*4
worth += gases[/datum/gas/stimulum]*25
worth += gases[/datum/gas/hypernoblium]*1000
worth += gases[/datum/gas/miasma]*15
worth += gases[/datum/gas/tritium]*7
worth += gases[/datum/gas/pluoxium]*6
worth += gases[/datum/gas/nitryl]*30
return worth
//////////////
//Matstatues//
//////////////
/datum/export/large/nukestatue
cost = 175
unit_name = "Nuke statue"
export_types = list(/obj/structure/statue/uranium/nuke)
/datum/export/large/engstatue
cost = 175
unit_name = "Engine statue"
export_types = list(/obj/structure/statue/uranium/eng)
/datum/export/large/plasmastatue
cost = 720
unit_name = "Scientist statue"
export_types = list(/obj/structure/statue/plasma/scientist)
/datum/export/large/hosstatue
cost = 225
unit_name = "HoS statue"
export_types = list(/obj/structure/statue/gold/hos)
/datum/export/large/rdstatue
cost = 225
unit_name = "RD statue"
export_types = list(/obj/structure/statue/gold/rd)
/datum/export/large/hopstatue
cost = 225
unit_name = "HoP statue"
export_types = list(/obj/structure/statue/gold/hop)
/datum/export/large/cmostatue
cost = 225
unit_name = "CMO statue"
export_types = list(/obj/structure/statue/gold/cmo)
/datum/export/large/cestatue
cost = 225
unit_name = "CE statue"
export_types = list(/obj/structure/statue/gold/ce)
/datum/export/large/mdstatue
cost = 200
unit_name = "MD statue"
export_types = list(/obj/structure/statue/silver/md)
/datum/export/large/janitorstatue
cost = 200
unit_name = "Janitor statue"
export_types = list(/obj/structure/statue/silver/janitor)
/datum/export/large/secstatue
cost = 200
unit_name = "Sec statue"
export_types = list(/obj/structure/statue/silver/sec)
/datum/export/large/medborgstatue
cost = 200
unit_name = "Medborg statue"
export_types = list(/obj/structure/statue/silver/medborg)
/datum/export/large/secborgstatue
cost = 200
unit_name = "Secborg statue"
export_types = list(/obj/structure/statue/silver/secborg)
/datum/export/large/capstatue
cost = 1200
unit_name = "Captain statue"
export_types = list(/obj/structure/statue/diamond/captain)
/datum/export/large/aistatue
cost = 1200
unit_name = "AI statue"
export_types = list(/obj/structure/statue/diamond/ai1, /obj/structure/statue/diamond/ai2)
/datum/export/large/clownstatue
cost = 2750
unit_name = "Clown statue"
export_types = list(/obj/structure/statue/bananium/clown)
/datum/export/large/sandstatue
cost = 90 //Big cash
unit_name = "sandstone statue"
export_types = list(/obj/structure/statue/sandstone/assistant)
////////////
//MECHS/////
////////////
/datum/export/large/mech
include_subtypes = FALSE
/datum/export/large/mech/odysseus
cost = 7500
unit_name = "working odysseus"
export_types = list(/obj/mecha/medical/odysseus)
/datum/export/large/mech/ripley
cost = 12000
unit_name = "working ripley"
export_types = list(/obj/mecha/working/ripley)
/datum/export/large/mech/firefighter
cost = 14000
unit_name = "working firefighter"
export_types = list(/obj/mecha/working/ripley/firefighter)
/datum/export/large/mech/gygax
cost = 19000
unit_name = "working gygax"
export_types = list(/obj/mecha/combat/gygax)
/datum/export/large/mech/durand
cost = 16000
unit_name = "working durand"
export_types = list(/obj/mecha/combat/durand)
/datum/export/large/mech/phazon
cost = 35000 //Little over half do to needing a core
unit_name = "working phazon"
export_types = list(/obj/mecha/combat/phazon)
/datum/export/large/mech/marauder
cost = 15000 //Still a Combat class mech - CC tech as well! 150% "normal" boundy price.
unit_name = "working marauder"
export_types = list(/obj/mecha/combat/marauder)
/datum/export/large/mech/deathripley
cost = 18500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price.
unit_name = "working illegally modified"
export_types = list(/obj/mecha/working/ripley/deathripley)
/datum/export/large/mech/gygaxdark
cost = 28500 //Still a Combat class mech - Illegal tech as well! 150% "normal" boundy price.
unit_name = "working illegally modified gygax"
export_types = list(/obj/mecha/combat/gygax/dark)
/datum/export/large/mech/oldripley
cost = 6250 //old mech - Scrap metal ! 50% "normal" boundy price.
unit_name = "working miner ripley"
export_types = list(/obj/mecha/working/ripley/mining)
/datum/export/large/mech/honk
cost = 16000 //Still a "Combat class" mech - Comats bordem honk!
unit_name = "working honker"
export_types = list(/obj/mecha/combat/honker)
/datum/export/large/mech/reticence
cost = 16000 //Still a "Combat class" mech - Has cloking and lethal weaponds.
unit_name = "working reticence"
export_types = list(/obj/mecha/combat/reticence)
/datum/export/large/mech/seraph
cost = 25500 //Still a Combat class mech - CC tech as well! 150% "normal" boundy price.
unit_name = "working seraph"
export_types = list(/obj/mecha/combat/marauder/seraph)
/datum/export/large/mech/mauler
cost = 25000 //Still a Combat class mech - CC lethal weaponds.
unit_name = "working legally modified marauder"
export_types = list(/obj/mecha/combat/marauder/mauler)