diff --git a/modular_doppler/lube_drum/chemical_tanks.dmi b/modular_doppler/lube_drum/chemical_tanks.dmi new file mode 100644 index 00000000000000..6c0ef0e596244f Binary files /dev/null and b/modular_doppler/lube_drum/chemical_tanks.dmi differ diff --git a/modular_doppler/lube_drum/reagent_dispenser.dm b/modular_doppler/lube_drum/reagent_dispenser.dm new file mode 100644 index 00000000000000..d972bcc4a2d214 --- /dev/null +++ b/modular_doppler/lube_drum/reagent_dispenser.dm @@ -0,0 +1,20 @@ +/obj/structure/reagent_dispensers/lubedrum + name = "lube drum" + desc = "You fail to comprehend valid applications for a quantity of lube this large." + icon = 'modular_doppler/lube_drum/chemical_tanks.dmi' + icon_state = "lube" + reagent_id = /datum/reagent/lube + openable = TRUE + +/obj/structure/reagent_dispensers/lubedrum/large + name = "XXXXL lube drum" + desc = "God lives in heaven only because he fears what he has created." + icon_state = "lubelarge" + tank_volume = 5000 + +/obj/structure/reagent_dispensers/lubedrum/evil + name = "warning-labeled lube drum" + desc = "The writing on the side and numerous red stripes indicate the contents of this drum are extremely dangerous." + icon = 'modular_doppler/lube_drum/chemical_tanks.dmi' + icon_state = "lubedanger" + reagent_id = /datum/reagent/lube/superlube diff --git a/modular_doppler/modular_cargo/doppler_cargo_packs.dm b/modular_doppler/modular_cargo/doppler_cargo_packs.dm index eb1552b3db5692..8f7e497e704b50 100644 --- a/modular_doppler/modular_cargo/doppler_cargo_packs.dm +++ b/modular_doppler/modular_cargo/doppler_cargo_packs.dm @@ -23,3 +23,30 @@ ) crate_name = "thermophytic seeds crate" crate_type = /obj/structure/closet/crate/hydroponics + +/datum/supply_pack/service/lubedrum + name = "Drum of Lube" + desc = "Contains a fifty-five gallon drum filled with industrial space-grade lubricant. Cherry flavor." + cost = CARGO_CRATE_VALUE * 20 // 4000 credits. make that money baby + contains = list(/obj/structure/reagent_dispensers/lubedrum) + crate_name = "lube drum crate" + crate_type = /obj/structure/closet/crate/large + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE + +/datum/supply_pack/imports/hugelubedrum + name = "Drum of Lube of Unusual Size" + desc = "Contains a two hundred seventy-five gallon drum filled with industrial space-grade lubricant. Cherry flavor. Handle with care." + cost = CARGO_CRATE_VALUE * 100 // exorbitant. use it wisely + contraband = TRUE + contains = list(/obj/structure/reagent_dispensers/lubedrum/large) + crate_name = "xxxxl lube drum crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/imports/lubedrumevil + name = "Drum of Super Lube" + desc = "Contains a fifty-five gallon drum filled with industrial space-grade super-lubricant outlawed in most sectors. Handle with extreme care." + cost = CARGO_CRATE_VALUE * 50 // 1000 units of superlube for ten thousand moolah + contraband = TRUE // cannot be service-ordered because it's an import, console must be hacked + contains = list(/obj/structure/reagent_dispensers/lubedrum/evil) + crate_name = "super lube drum crate" + crate_type = /obj/structure/closet/crate/large diff --git a/tgstation.dme b/tgstation.dme index ce384007a51406..e42f6a4373c8f0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7107,6 +7107,7 @@ #include "modular_doppler\lore\overrides\station_traits\neutral_traits.dm" #include "modular_doppler\lore\overrides\station_traits\positive_traits.dm" #include "modular_doppler\loud_asay\code\loud_asay.dm" +#include "modular_doppler\lube_drum\reagent_dispenser.dm" #include "modular_doppler\martial_arts\granters.dm" #include "modular_doppler\martial_arts\mad_dog.dm" #include "modular_doppler\mining\equipment\trophies_misc.dm"