3e3fc41182
Due to the difficulty of interacting with the more complicated atmos content, the only things that toxin scientists and atmospheric technicians tend to focus on is bombs. The goal here is to give them some more productive things to do that encourage them to branch out beyond Tritium production and bomb rushing. Singlecaps, single tank bombs made with oxygen and tritium are also a recent balance concern that this hopefully addresses by adding a thermal energy requirement, which hopefully should make singlecaps either impossible or at least more difficult to construct, but leave normal bombs more or less intact. Also adds some ways for other gases in the mix to influence the BZ production reaction. I'm looking for feedback on the specific number for values for how many points reactions give. I did my best to figure out some reasonable amounts via math, but I don't know that much about how techwebs are balanced. cl as334 add: Tritium now needs to be an environment with a sizable thermal mass for full efficiency combustion. add: Advanced Gas reactions now produce research points. add: A gas canister with Pluoxium, Noblium, Stimulum, Miasma or BZ inside now produces points when sold via cargo. /cl
153 lines
4.8 KiB
Plaintext
153 lines
4.8 KiB
Plaintext
/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 Nanotrasen 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 = 240
|
|
unit_name = "wooden crate"
|
|
export_types = list(/obj/structure/closet/crate/wooden)
|
|
exclude_types = list()
|
|
|
|
/datum/export/large/crate/coffin
|
|
cost = 250//50 wooden crates cost 2000 points, and you can make 10 coffins in seconds with those planks. Each coffin selling for 250 means you can make a net gain of 500 points for wasting your time making coffins.
|
|
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/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
|
|
C.air_contents.assert_gases(/datum/gas/bz,/datum/gas/stimulum,/datum/gas/hypernoblium,/datum/gas/miasma,/datum/gas/tritium,/datum/gas/pluoxium)
|
|
|
|
worth += gases[/datum/gas/bz][MOLES]*4
|
|
worth += gases[/datum/gas/stimulum][MOLES]*100
|
|
worth += gases[/datum/gas/hypernoblium][MOLES]*1000
|
|
worth += gases[/datum/gas/miasma][MOLES]*40
|
|
worth += gases[/datum/gas/tritium][MOLES]*5
|
|
worth += gases[/datum/gas/pluoxium][MOLES]*50
|
|
return worth
|