From 9b2ffc6bd445555740a2887f161553bcd36867ef Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:54:08 -0700 Subject: [PATCH 01/10] drum Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/lube_drum/reagent_dispenser.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 modular_doppler/lube_drum/reagent_dispenser.dm diff --git a/modular_doppler/lube_drum/reagent_dispenser.dm b/modular_doppler/lube_drum/reagent_dispenser.dm new file mode 100644 index 00000000000000..d1ecbdbbd46f26 --- /dev/null +++ b/modular_doppler/lube_drum/reagent_dispenser.dm @@ -0,0 +1,13 @@ +/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/icons.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 From 9e3e46561c9b5e21fd36123e94c0763fb9b1a39f Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:55:23 -0700 Subject: [PATCH 02/10] tanks Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/lube_drum/reagent_dispenser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_doppler/lube_drum/reagent_dispenser.dm b/modular_doppler/lube_drum/reagent_dispenser.dm index d1ecbdbbd46f26..8107e83f68b7e7 100644 --- a/modular_doppler/lube_drum/reagent_dispenser.dm +++ b/modular_doppler/lube_drum/reagent_dispenser.dm @@ -1,7 +1,7 @@ /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/icons.dmi' + icon = 'modular_doppler/lube_drum/chemical_tanks.dmi' icon_state = "lube" reagent_id = /datum/reagent/lube openable = TRUE From 03450b7e4a02a52d093b9b8a4dbcc5c5bdd632e5 Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:55:34 -0700 Subject: [PATCH 03/10] icons Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/lube_drum/chemical_tanks.dmi | Bin 0 -> 516 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_doppler/lube_drum/chemical_tanks.dmi diff --git a/modular_doppler/lube_drum/chemical_tanks.dmi b/modular_doppler/lube_drum/chemical_tanks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..03c2df05d9e14d725a1438303be61ab1e8bab486 GIT binary patch literal 516 zcmV+f0{i`mP)fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+r!*;5iHkEOv#1!zHRR$lSLzAk0|+jJ z?ioC02w>#4wM3DkggAdA_4xe^a4%iT-6wokDZ9jz!UpxS0~}tDDIfhFaLf@v<_iRa6KKUw)Nm?*t(-J9Xpkqx={FPl2jq#H=wP-w#<&rx6F!)8! Date: Tue, 3 Feb 2026 17:04:16 -0700 Subject: [PATCH 04/10] cargo supply packs Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- .../modular_cargo/doppler_cargo_packs.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modular_doppler/modular_cargo/doppler_cargo_packs.dm b/modular_doppler/modular_cargo/doppler_cargo_packs.dm index eb1552b3db5692..e8ca7ceb17da33 100644 --- a/modular_doppler/modular_cargo/doppler_cargo_packs.dm +++ b/modular_doppler/modular_cargo/doppler_cargo_packs.dm @@ -23,3 +23,18 @@ ) 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 * 5 + contains = list(/obj/structure/reagent_dispensers/lubedrum) + crate_name = "lube drum crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/service/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 * 30 // while only five times the volume of a standard drum, it should cost way more for comedy factor + contains = list(/obj/structure/reagent_dispensers/lubedrum/large) + crate_name = "xxxxl lube drum crate" From 7f7f5856f7c179678b9e8bd26afccd5dd1c1a1c5 Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:06:39 -0700 Subject: [PATCH 05/10] tick file Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) 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" From 5285b157d41684575928f474854091b94e23a844 Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:40:25 -0700 Subject: [PATCH 06/10] misc fixes Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/modular_cargo/doppler_cargo_packs.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_doppler/modular_cargo/doppler_cargo_packs.dm b/modular_doppler/modular_cargo/doppler_cargo_packs.dm index e8ca7ceb17da33..f89aa6ea08c2d4 100644 --- a/modular_doppler/modular_cargo/doppler_cargo_packs.dm +++ b/modular_doppler/modular_cargo/doppler_cargo_packs.dm @@ -27,14 +27,16 @@ /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 * 5 + 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/service/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 * 30 // while only five times the volume of a standard drum, it should cost way more for comedy factor + cost = CARGO_CRATE_VALUE * 100 // exorbitant. use it wisely contains = list(/obj/structure/reagent_dispensers/lubedrum/large) crate_name = "xxxxl lube drum crate" + crate_type = /obj/structure/closet/crate/large From 8dc8f7da0c82e05319c904285940332d3cd479bc Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:48:01 -0700 Subject: [PATCH 07/10] update sprites Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/lube_drum/chemical_tanks.dmi | Bin 516 -> 701 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_doppler/lube_drum/chemical_tanks.dmi b/modular_doppler/lube_drum/chemical_tanks.dmi index 03c2df05d9e14d725a1438303be61ab1e8bab486..6c0ef0e596244ff5e28d177aac3ccb9bebce6832 100644 GIT binary patch delta 561 zcmV-10?z$}1ib~27Y;xK0{{R3SVwH_0000jktHG|z`($nFE48_FhUs_BN`e)uHCf& z0004WQchCWdkV8mFW2N9D{hTUAi8HDl=y?Q~T+Ebzu9Fxr>tq2= zrUZbAn+gd!*3ZY(O@)~f2#F3l6=s^lXI^@#07${%&PxT3X|5d#1avCQl;%ps(l}5j zQwQWZ0y-6D0tfR7oeDF7!@>Z$lZk-?Bld~OwCV_UPwbOo2?tfqqV9Wx4sc) z&j*%GuLc153K|DS3b5*+r(X#S{_Yb>!3`NxE6;sXdSgzgzUW(Z*9wzWi&qJ%hqBlYqc1>;_X3Df4G;nY&*?y2fLk1I^(YtHYD+Wb#XrUN VkZ;uCTA2U<002ovPDHLkV1j~OqD}w+ From 97157f9e2b0dd9647b1764eeb05507aa7661c848 Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:50:03 -0700 Subject: [PATCH 08/10] evil drum Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/lube_drum/reagent_dispenser.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modular_doppler/lube_drum/reagent_dispenser.dm b/modular_doppler/lube_drum/reagent_dispenser.dm index 8107e83f68b7e7..d972bcc4a2d214 100644 --- a/modular_doppler/lube_drum/reagent_dispenser.dm +++ b/modular_doppler/lube_drum/reagent_dispenser.dm @@ -11,3 +11,10 @@ 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 From 93b62eec116d87930aa143e31ae8dd0430a2188b Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:53:56 -0700 Subject: [PATCH 09/10] evil lube Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/modular_cargo/doppler_cargo_packs.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modular_doppler/modular_cargo/doppler_cargo_packs.dm b/modular_doppler/modular_cargo/doppler_cargo_packs.dm index f89aa6ea08c2d4..0b97379b934f94 100644 --- a/modular_doppler/modular_cargo/doppler_cargo_packs.dm +++ b/modular_doppler/modular_cargo/doppler_cargo_packs.dm @@ -40,3 +40,12 @@ 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 From 004ca48cbc84b8837f7c9413826cad22d761c27b Mon Sep 17 00:00:00 2001 From: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> Date: Tue, 17 Feb 2026 13:05:58 -0700 Subject: [PATCH 10/10] restricts large drum to imports under a hacked console only Signed-off-by: dawsonkeyes <76002401+dawsonkeyes@users.noreply.github.com> --- modular_doppler/modular_cargo/doppler_cargo_packs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_doppler/modular_cargo/doppler_cargo_packs.dm b/modular_doppler/modular_cargo/doppler_cargo_packs.dm index 0b97379b934f94..8f7e497e704b50 100644 --- a/modular_doppler/modular_cargo/doppler_cargo_packs.dm +++ b/modular_doppler/modular_cargo/doppler_cargo_packs.dm @@ -33,10 +33,11 @@ crate_type = /obj/structure/closet/crate/large discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE -/datum/supply_pack/service/hugelubedrum +/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