From 8badaaf8ec8f5fb503450877ca9e5d0bbffdf6c7 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Fri, 4 Mar 2022 19:51:12 -0500 Subject: [PATCH] the thing the --- code/__DEFINES/pool.dm | 4 +- .../items/stacks/sheets/sheet_types.dm | 3 +- code/game/objects/items/storage/belt.dm | 7 +- code/modules/cargo/bounty.dm | 8 +- code/modules/client/preferences.dm | 8 +- icons/obj/drinks.dmi | Bin 122555 -> 124984 bytes .../crafting/recipes/recipes_misc.dm | 40 +++ .../object/items/stacks/sheets/sheet_types.dm | 58 ++++ .../game/object/structures/micro_bricks.dm | 129 +++++++++ .../code/modules/cargo/bounties/lewd.dm | 105 +++++++ .../code/modules/cargo/exports/sheets.dm | 5 + .../code/modules/cargo/exports/sweatshop.dm | 26 ++ .../code/modules/cargo/packs/misc.dm | 64 +++++ .../code/modules/cargo/sweatshop/metal.dm | 6 + .../code/modules/cargo/sweatshop/sweatshop.dm | 256 ++++++++++++++++++ .../code/modules/cargo/sweatshop/wooden.dm | 128 +++++++++ .../code/modules/events/vent_clog.dm | 46 ++++ .../drinks/drinks/sizeitems.dm | 15 + .../food_and_drinks/food/snacks_burgers.dm | 8 + .../food_and_drinks/food/snacks_pastry.dm | 11 + .../food_and_drinks/recipes/drink_recipes.dm | 25 ++ .../recipes/tablecraft/recipes_burger.dm | 8 + .../chemistry/reagents/alcohol_reagents.dm | 16 ++ .../chemistry/reagents/drink_reagents.dm | 29 ++ .../modules/reagents/reagent_dispenser.dm | 11 + .../icons/obj/cargo/sweatshop/cloth.dmi | Bin 0 -> 381 bytes .../icons/obj/cargo/sweatshop/metal.dmi | Bin 0 -> 881 bytes .../icons/obj/cargo/sweatshop/sweatshop.dmi | Bin 0 -> 1315 bytes .../icons/obj/cargo/sweatshop/wooden.dmi | Bin 0 -> 1139 bytes modular_splurt/icons/obj/drinks.dmi | Bin 0 -> 798 bytes modular_splurt/icons/obj/food/burgerbread.dmi | Bin 0 -> 392 bytes modular_splurt/icons/obj/food/donut.dmi | Bin 0 -> 347 bytes modular_splurt/icons/obj/small_world.dmi | Bin 0 -> 7082 bytes modular_splurt/icons/obj/stack_objects.dmi | Bin 4289 -> 4939 bytes modular_splurt/sound/effects/bricks_1.ogg | Bin 0 -> 12896 bytes modular_splurt/sound/effects/bricks_2.ogg | Bin 0 -> 15573 bytes tgstation.dme | 13 + 37 files changed, 1019 insertions(+), 10 deletions(-) create mode 100644 modular_splurt/code/game/object/structures/micro_bricks.dm create mode 100644 modular_splurt/code/modules/cargo/bounties/lewd.dm create mode 100644 modular_splurt/code/modules/cargo/exports/sheets.dm create mode 100644 modular_splurt/code/modules/cargo/exports/sweatshop.dm create mode 100644 modular_splurt/code/modules/cargo/sweatshop/metal.dm create mode 100644 modular_splurt/code/modules/cargo/sweatshop/sweatshop.dm create mode 100644 modular_splurt/code/modules/cargo/sweatshop/wooden.dm create mode 100644 modular_splurt/code/modules/food_and_drinks/drinks/drinks/sizeitems.dm create mode 100644 modular_splurt/code/modules/food_and_drinks/food/snacks_burgers.dm create mode 100644 modular_splurt/code/modules/food_and_drinks/food/snacks_pastry.dm create mode 100644 modular_splurt/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm create mode 100644 modular_splurt/code/modules/reagents/chemistry/reagents/drink_reagents.dm create mode 100644 modular_splurt/code/modules/reagents/reagent_dispenser.dm create mode 100644 modular_splurt/icons/obj/cargo/sweatshop/cloth.dmi create mode 100644 modular_splurt/icons/obj/cargo/sweatshop/metal.dmi create mode 100644 modular_splurt/icons/obj/cargo/sweatshop/sweatshop.dmi create mode 100644 modular_splurt/icons/obj/cargo/sweatshop/wooden.dmi create mode 100644 modular_splurt/icons/obj/drinks.dmi create mode 100644 modular_splurt/icons/obj/food/burgerbread.dmi create mode 100644 modular_splurt/icons/obj/food/donut.dmi create mode 100644 modular_splurt/icons/obj/small_world.dmi create mode 100644 modular_splurt/sound/effects/bricks_1.ogg create mode 100644 modular_splurt/sound/effects/bricks_2.ogg diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index 1bf39dcb1d..381abc2f39 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -7,6 +7,6 @@ GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( /datum/reagent/toxin/plasma, /datum/reagent/oxygen, /datum/reagent/nitrous_oxide, /datum/reagent/nitrogen, //gases - /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. - /datum/reagent/consumable/semen //NO. + /datum/reagent/fermi //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. + // /datum/reagent/consumable/semen //NO. //yes )) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 25d044ebc3..f6d69bf241 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -811,7 +811,8 @@ GLOBAL_LIST_INIT(plastic_recipes, list( new /datum/stack_recipe("shower curtain", /obj/structure/curtain, 10, time = 10, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("duct", /obj/item/stack/ducts,1), \ new /datum/stack_recipe("laser pointer case", /obj/item/glasswork/glass_base/laserpointer_shell, 30), \ - new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2))) + new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2), + new /datum/stack_recipe("micro bricks", /obj/item/stack/sheet/micro_bricks, 1, 5, 15,))) /obj/item/stack/sheet/plastic name = "plastic" diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index e30ec783bf..88a3726df3 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -66,7 +66,12 @@ /obj/item/clothing/gloves, /obj/item/holosign_creator, /obj/item/forcefield_projector, - /obj/item/assembly/signaler + /obj/item/assembly/signaler, + /obj/item/carpentry/handsaw, + /obj/item/carpentry/hammer, + /obj/item/carpentry/sandpaper, + /obj/item/carpentry/borer, + /obj/item/carpentry/glue )) STR.can_hold = can_hold diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index b888dc1a28..191320f029 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -77,7 +77,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Returns a new bounty of random type, but does not add it to GLOB.bounties_list. /proc/random_bounty() - switch(rand(1, 15)) + switch(rand(1, 16)) if(1) var/subtype = pick(subtypesof(/datum/bounty/item/assistant)) return new subtype @@ -123,6 +123,9 @@ GLOBAL_LIST_EMPTY(bounties_list) if(15) var/subtype = pick(subtypesof(/datum/bounty/item/gardencook)) return new subtype + if(16) + var/subtype = pick(subtypesof(/datum/bounty/lewd)) + return new subtype // Called lazily at startup to populate GLOB.bounties_list with random bounties. /proc/setup_bounties() @@ -140,7 +143,8 @@ GLOBAL_LIST_EMPTY(bounties_list) /datum/bounty/item/medical = 2, /datum/bounty/item/botany = 2, /datum/bounty/item/silly = 1, - /datum/bounty/item/gardencook = 1) + /datum/bounty/item/gardencook = 1, + /datum/bounty/lewd = 1) for(var/the_type in easy_add_list_subtypes) for(var/i in 1 to easy_add_list_subtypes[the_type]) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 47656f278b..54b4eddeec 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -838,7 +838,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Water" if(/datum/reagent/consumable/semen) dat += "Semen" - if(/datum/reagent/consumable/femcum) + if(/datum/reagent/consumable/semen/femcum) dat += "Femcum" if(/datum/reagent/consumable/alienhoney) dat += "Honey" @@ -882,7 +882,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Water" if(/datum/reagent/consumable/semen) dat += "Semen" - if(/datum/reagent/consumable/femcum) + if(/datum/reagent/consumable/semen/femcum) dat += "Femcum" if(/datum/reagent/consumable/alienhoney) dat += "Honey" @@ -2561,7 +2561,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("Semen") features["balls_fluid"] = /datum/reagent/consumable/semen if("Femcum") - features["balls_fluid"] = /datum/reagent/consumable/femcum + features["balls_fluid"] = /datum/reagent/consumable/semen/femcum if("Honey") features["balls_fluid"] = /datum/reagent/consumable/alienhoney @@ -2603,7 +2603,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("Semen") features["breasts_fluid"] = /datum/reagent/consumable/semen if("Femcum") - features["breasts_fluid"] = /datum/reagent/consumable/femcum + features["breasts_fluid"] = /datum/reagent/consumable/semen/femcum if("Honey") features["breasts_fluid"] = /datum/reagent/consumable/alienhoney diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 55dbd17aeef9eff9201b358cfbf50b36c434d17d..752e91f3f643be31f3acb4cc72e24b960872c1c1 100644 GIT binary patch delta 28983 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 aJWPf6{TI70^&AucbUjkhRxVMrj{JYlMh5Bt delta 26460 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 glue the bricks to the floor.") + anchored = TRUE + return TRUE + + if(istype(item, /obj/item/crowbar)) + to_chat(user,"You pry the bricks from the floor.") + anchored = FALSE + return TRUE + + //probably could better, but im busy playing warframe rn to help Summer lmao -Dahl + // Moved it to the top, MERP! Also... i CHANGED THE CODE. Side note, AAAAAAA! -Summer + +/obj/structure/micro_brick/proc/handatacc(datum/source, mob/user, list/modifiers) + return try_crush_microbricks(user) + +/obj/structure/micro_brick/proc/try_crush_microbricks(mob/stomper) + if(stomper.a_intent != INTENT_HARM) + return FALSE + to_chat(stomper, "You crush the microbrick structure, what a monster!") + + playsound(src, pick('modular_splurt/sound/effects/bricks_1.ogg', 'modular_splurt/sound/effects/bricks_2.ogg'), 30, 0) + //I Stepped on these legos that i bought. and it hurts :( -Summer + qdel(src) + return TRUE + +/obj/structure/micro_brick/road_fourway + name = "Road fourway" + desc = "roundabouts are better!" + icon_state = "roadfourway" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 2 + +/obj/structure/micro_brick/road_threeway + name = "Road threeway" + desc = "Ill take the back you get the front." + icon_state = "roadthreeway" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 1 + +/obj/structure/micro_brick/road_straight + name = "Road straight" + desc = "Is it gay if the balls touch?" + icon_state = "roadstraight" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 1 + +/obj/structure/micro_brick/Road_turn + name = "Road turn" + desc = "Bending the Rules." + //i cannot find a joke for this :( + icon_state = "roadturn" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 1 + +/obj/structure/micro_brick/small_house + name = "Small houses" + desc = "Lets hope this household does their taxes!" + icon_state = "smallhouses" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 5 + +/obj/structure/micro_brick/small_business + name = "Small business" + desc = "A place for not many 9's with how many 5's" + icon_state = "smallbusiness" + var/rotation_flags = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 5 + +/obj/structure/micro_brick/small_warehouse + name = "Small warehouse" + desc = "The house has been exposed to the moon light and is now a warehouse!" + // https://i.redd.it/4ke5819c2ib61.jpg + icon_state = "warehouse" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 5 + +/obj/structure/micro_brick/small_museum + name = "Small museum" + desc = "A place to store old and small relics found around the station " + icon_state = "smallmuseum" + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstackamount = 5 + +/obj/item/moon + name = "Small moon" + icon_state = "smallmoon" + icon = 'modular_splurt/icons/obj/small_world.dmi' + desc = "You now have the power of the moon on your side" + throwforce = 0 + throw_speed = 3 + throw_range = 7 + force = 0 + total_mass = TOTAL_MASS_TINY_ITEM diff --git a/modular_splurt/code/modules/cargo/bounties/lewd.dm b/modular_splurt/code/modules/cargo/bounties/lewd.dm new file mode 100644 index 0000000000..e3f713388c --- /dev/null +++ b/modular_splurt/code/modules/cargo/bounties/lewd.dm @@ -0,0 +1,105 @@ + +//Jay Sparrow +//The base for this datum is found in reagent.dm +/datum/bounty/lewd + var/required_volume = 10 + var/shipped_volume = 0 + var/datum/reagent/wanted_reagent + + +/datum/bounty/lewd/completion_string() + return {"[round(shipped_volume)]/[required_volume] Units"} + +/datum/bounty/lewd/can_claim() + return ..() && shipped_volume >= required_volume + +/datum/bounty/lewd/applies_to(obj/O) + if(!istype(O, /obj/item/reagent_containers)) + return FALSE + if(!O.reagents || !O.reagents.has_reagent(wanted_reagent.type)) + return FALSE + if(O.flags_1 & HOLOGRAM_1) + return FALSE + return shipped_volume < required_volume + +/datum/bounty/lewd/ship(obj/O) + if(!applies_to(O)) + return + shipped_volume += O.reagents.get_reagent_amount(wanted_reagent.type) + if(shipped_volume > required_volume) + shipped_volume = required_volume + +/datum/bounty/lewd/compatible_with(other_bounty) + return TRUE //Not a lot of different reagents right now, so no sense in closing these off. + +/datum/bounty/lewd/fluid + name = "Discretionary Bounty" + reward = 1500 + +/datum/bounty/lewd/fluid/New() + var/reagent_type + switch(rand(1, 20)) //So we can set probabilities for each kind + if(1,2,3,4,5)//Cum bounty + required_volume = 200 + reagent_type = /datum/reagent/consumable/semen + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "CentCom is in need of donors for their fertility program." + reward += rand(2, 7) * 500 + if(6,7) //Big cum bounty + required_volume = 1000 + reagent_type = /datum/reagent/consumable/semen + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "Yes. We really need that much. We hear you're the best suppliers around." + reward += rand(10, 17) * 500 + if(8,9,10,11,12) //Milk + required_volume = 200 + reagent_type = /datum/reagent/consumable/milk + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "CentCom's kitchen is low on dairy, and this station always seems to have plenty for some reason. Mind sending us some?" + reward += rand(2, 7) * 500 + if(13,14) //Mega Milk + required_volume = 1000 + reagent_type = /datum/reagent/consumable/milk + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "The Kinaris annual bake sale is soon, and all of our milk has expired. Help us out." + reward += rand(10, 17) * 500 //Milk is generally easier to get. Make the reward a little lower. + if(15,16,17,18,19) //A little romance + var/static/list/possible_reagents = list(\ + /datum/reagent/drug/aphrodisiac,\ + /datum/reagent/consumable/ethanol/between_the_sheets,\ + /datum/reagent/drug/aphrodisiacplus,\ + /datum/reagent/lube) + required_volume = 30 + reagent_type = pick(possible_reagents) + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "A CentCom official wants something to spice up the bedroom. We told them this was a misuse of their power. It went through anyways." + reward += rand(0, 5) * 500 + if(20) //Not as popular of a fluid, so we will leave it the lowest chance. + required_volume = 30 + reagent_type = /datum/reagent/consumable/semen/femcum + wanted_reagent = new reagent_type + name = wanted_reagent.name + description = "A CentCom official requested this for undisclosed research purposes." + reward += rand(2, 7) * 500 + +/* //Just not getting this to work. +//Freeform sales +/datum/export/lewd/reagent_container + cost = 0 //Base cost of canister. We only care about what's inside. + unit_name = "Fluid Container" + export_types = list(/obj/item/reagent_containers/) +/datum/export/lewd/reagent_containers/get_cost(obj/O) + var/obj/item/reagent_containers/C = O + var/worth = 0 + var/fluids = C.reagents.reagent_list + + worth += fluids[/datum/reagent/consumable/semen]*2 + worth += fluids[/datum/reagent/consumable/milk]*2 + worth += fluids[/datum/reagent/consumable/semen/femcum]*5 + return worth +*/ diff --git a/modular_splurt/code/modules/cargo/exports/sheets.dm b/modular_splurt/code/modules/cargo/exports/sheets.dm new file mode 100644 index 0000000000..75db8c1aee --- /dev/null +++ b/modular_splurt/code/modules/cargo/exports/sheets.dm @@ -0,0 +1,5 @@ +/datum/export/stack/silk + cost = 200 //The new plasma + unit_name = "sheets" + message = "of silk" + export_types = list(/obj/item/stack/sheet/silk) diff --git a/modular_splurt/code/modules/cargo/exports/sweatshop.dm b/modular_splurt/code/modules/cargo/exports/sweatshop.dm new file mode 100644 index 0000000000..c59e94461b --- /dev/null +++ b/modular_splurt/code/modules/cargo/exports/sweatshop.dm @@ -0,0 +1,26 @@ +/datum/export/sweatshop/stool + cost = 2550 //buffed temporarily due to paper being pricier than actual wood, was 850 + unit_name = "custom stool" + export_types = list(/obj/item/processed/wood/stool) + +/datum/export/sweatshop/cushion + cost = 450 //buffed temporarily due to paper being pricier than actual cotton, was 300 + unit_name = "cloth cushion" + export_types = list(/obj/item/cushion) + +/datum/export/sweatshop/cushionsilk + cost = 750 //buffed temporarily due to paper being pricier than actual silk, was 500 + unit_name = "silk cushion" + export_types = list(/obj/item/cushion) + +/datum/export/sweatshop/stool/cushioncloth + cost = 5400 //buffed temporarily due to paper being pricier than actual wood, was 1800 + unit_name = "cushioned stool (cloth)" + export_types = list(/obj/item/processed/wood/stoolcloth) + +/datum/export/sweatshop/stool/cushionsilk + cost = 7200 //buffed temporarily due to paper being pricier than actual wood, was 2400 + unit_name = "cushioned stool (cloth)" + export_types = list(/obj/item/processed/wood/stoolsilk) + +// Prices above are temporary buffs until more carpentry is added diff --git a/modular_splurt/code/modules/cargo/packs/misc.dm b/modular_splurt/code/modules/cargo/packs/misc.dm index 277818532b..b39fbf9128 100644 --- a/modular_splurt/code/modules/cargo/packs/misc.dm +++ b/modular_splurt/code/modules/cargo/packs/misc.dm @@ -124,3 +124,67 @@ /obj/item/gun/energy/civilian) crate_name = "Civilian Energy Pistols" crate_type = /obj/structure/closet/crate/secure/weapon + +/datum/supply_pack/misc/carpet_exotic + name = "Exotic Carpet Crate" + desc = "Exotic carpets straight from Space Russia, for all your decorating needs. Contains 100 tiles each of 10 different flooring patterns." + cost = 7000 + contains = list(/obj/item/stack/tile/carpet/blue/fifty, + /obj/item/stack/tile/carpet/blue/fifty, + /obj/item/stack/tile/carpet/cyan/fifty, + /obj/item/stack/tile/carpet/cyan/fifty, + /obj/item/stack/tile/carpet/green/fifty, + /obj/item/stack/tile/carpet/green/fifty, + /obj/item/stack/tile/carpet/orange/fifty, + /obj/item/stack/tile/carpet/orange/fifty, + /obj/item/stack/tile/carpet/purple/fifty, + /obj/item/stack/tile/carpet/purple/fifty, + /obj/item/stack/tile/carpet/red/fifty, + /obj/item/stack/tile/carpet/red/fifty, + /obj/item/stack/tile/carpet/royalblue/fifty, + /obj/item/stack/tile/carpet/royalblue/fifty, + /obj/item/stack/tile/carpet/royalblack/fifty, + /obj/item/stack/tile/carpet/royalblack/fifty, + /obj/item/stack/tile/carpet/blackred/fifty, + /obj/item/stack/tile/carpet/blackred/fifty, + /obj/item/stack/tile/carpet/monochrome/fifty, + /obj/item/stack/tile/carpet/monochrome/fifty) + crate_name = "exotic carpet crate" + +/datum/supply_pack/misc/prospacillin //size changing should be hard to achieve; so enjoy the price tag. + name = "Prospacillin Bottle" + desc = "An extremely expensive solution of growth serum known as Prospacillin. Effects are permanent upon consumption, and growth is slow." + cost = 100000 + contains = list(/obj/item/reagent_containers/food/drinks/prospacillin) + +/datum/supply_pack/misc/diminicillin //size changing should be hard to achieve; so enjoy the price tag. + name = "Diminicillin Bottle" + desc = "An extremely expensive solution of shrinking serum known as Diminicillin. Effects are permanent upon consumption, and shrinking is slow." + cost = 100000 + contains = list(/obj/item/reagent_containers/food/drinks/diminicillin) + +/datum/supply_pack/misc/microbricks + name = "Microbricks Crate" + desc = "Extremely bored? Recreate a downscale city and get upset when it all comes crumbling down!" + cost = 1500 + contains = list(/obj/item/stack/sheet/micro_bricks/fifty) + crate_name = "microbricks crate" + +/datum/supply_pack/misc/carpentry + name = "Carpentry Crate" + desc = "Make money at cargo by learning some carpentry and making custom furniture." + cost = 1000 + contains = list(/obj/item/carpentry/handsaw, + /obj/item/carpentry/hammer, + /obj/item/carpentry/glue, + /obj/item/carpentry/borer, + /obj/item/carpentry/sandpaper) + crate_name = "carpentry crate" + +/datum/supply_pack/service/stripperpole + name = "Stripper Pole Crate" + desc = "No private bar is complete without a stripper pole, show off the goods! Comes with a ready-to-assemble stripper pole, and a complementary wrench to get things set up!" + cost = 3550 + contains = list(/obj/item/polepack, + /obj/item/wrench) + crate_name = "stripper pole crate" diff --git a/modular_splurt/code/modules/cargo/sweatshop/metal.dm b/modular_splurt/code/modules/cargo/sweatshop/metal.dm new file mode 100644 index 0000000000..101d69a003 --- /dev/null +++ b/modular_splurt/code/modules/cargo/sweatshop/metal.dm @@ -0,0 +1,6 @@ +/obj/item/processed/metal + name = "Heated Metal" + desc = "A malleable metal, able to be cut into nails." + icon = 'modular_splurt/icons/obj/cargo/sweatshop/metal.dmi' + icon_state = "metal" + sharpness = TRUE diff --git a/modular_splurt/code/modules/cargo/sweatshop/sweatshop.dm b/modular_splurt/code/modules/cargo/sweatshop/sweatshop.dm new file mode 100644 index 0000000000..d8611337ab --- /dev/null +++ b/modular_splurt/code/modules/cargo/sweatshop/sweatshop.dm @@ -0,0 +1,256 @@ +//THE TOOLS +/obj/item/carpentry + name = "carpentry" + desc = "You shouldn't be seeing this!" + icon = 'modular_splurt/icons/obj/cargo/sweatshop/sweatshop.dmi' + usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') + +/obj/item/carpentry/handsaw + name = "handsaw" + desc = "A shoddy tool used to process wood into smaller segments." + icon_state = "handsaw" + slot_flags = ITEM_SLOT_BACK + force = 8 + sharpness = TRUE + w_class = WEIGHT_CLASS_HUGE + custom_materials = list(/datum/material/iron=50) + attack_verb = list("slashed", "sawed") + +/obj/item/carpentry/hammer + name = "hammer" + desc = "A tool used to manually bash nails into place." + icon_state = "hammer" + slot_flags = ITEM_SLOT_BELT + force = 7 + sharpness = FALSE + w_class = WEIGHT_CLASS_NORMAL + custom_materials = list(/datum/material/iron=100) + attack_verb = list("bonked", "nailed") + +/obj/item/carpentry/glue + name = "glue" + desc = "Used to haphazardly stick things together; secured by the toughest Monkey Glue(TM)." + icon_state = "glue" + force = 0 + sharpness = FALSE + w_class = WEIGHT_CLASS_SMALL + custom_materials = list(/datum/material/plastic=25) + attack_verb = list("glued", "coughed") + +/obj/item/carpentry/borer + name = "manual borer" + desc = "An incredibly awful tool used to manually drill holes into something... Surely there's a better option." + icon_state = "borer" + force = 3 + sharpness = TRUE + w_class = WEIGHT_CLASS_SMALL + custom_materials = list(/datum/material/iron=25) + attack_verb = list("bored", "drilled") + +/obj/item/carpentry/sandpaper + name = "sandpaper strip" + desc = "A strip of sandpaper, commonly used for sanding down rough surfaces into a more smooth shape." + icon_state = "sandpaper" + force = 1 + sharpness = FALSE + w_class = WEIGHT_CLASS_TINY + custom_materials = list(/datum/material/glass=1) //lmao + attack_verb = list("sanded", "licked") + +/obj/item/nails + name = "metal nails" + desc = "A bunch of nails, used for hammering into things." + icon = 'modular_splurt/icons/obj/cargo/sweatshop/sweatshop.dmi' + icon_state = "nails" + force = 0 + sharpness = TRUE + w_class = WEIGHT_CLASS_TINY + custom_materials = list(/datum/material/iron=10) + attack_verb = list("nailed", "screwed") + +/obj/item/cushion + name = "basic cushion" + desc = "Beats sitting on the floor." + icon = 'modular_splurt/icons/obj/cargo/sweatshop/cloth.dmi' + icon_state = "clothcushion" + force = 0 + sharpness = FALSE + w_class = WEIGHT_CLASS_NORMAL + attack_verb = list("thomped", "thwacked") + +/obj/item/cushion/silk + name = "silk cushion" + desc = "How'd it turn red?!" + icon_state = "silkcushion" + +//BASIC RECIPES - To do, add sound. As well as refactor everything in a more smart way so we can add the possibility of multiple wood types in the future. +//saw a plank into two platforms +/obj/item/processed/wood/plank/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/handsaw)) + to_chat(user," You begin to saw [src] in half...") + if(do_after(user, 40) && isturf(loc)) + new src.sawobj(loc) + new src.sawobj(loc) //send help i dont know how to make two in the same line lmfao + to_chat(user, " You saw [src] in half.") + qdel(src) + else + to_chat(user, "You need to hold still to saw [src]!") + else + ..() +//saw a platform into four blocks +/obj/item/processed/wood/platform/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/handsaw)) + to_chat(user," You begin cut [src] into smaller pieces...") + if(do_after(user, 20) && isturf(loc)) + new src.sawobj(loc) + new src.sawobj(loc) + new src.sawobj(loc) + new src.sawobj(loc) + to_chat(user, " You cut [src] into four pieces.") + qdel(src) + else + to_chat(user, "You need to hold still to saw [src]!") + else + ..() +//sand a block into a peg +/obj/item/processed/wood/block/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/sandpaper)) + to_chat(user," You carefully begin to sand down [src]...") + if(do_after(user, 50) && isturf(loc)) + new src.sandobj(loc) + to_chat(user, " You smooth [src] into a peg.") + qdel(src) + else + to_chat(user, "You need to hold still to sand [src]!") + else + ..() +//cut heated metal into nails +/obj/item/processed/metal/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wirecutters)) + to_chat(user," You tediously begin to cut [src] into several nails...") + if(do_after(user, 80) && isturf(loc)) + new /obj/item/nails(loc) + new /obj/item/nails(loc) + to_chat(user, " You make some crude metal nails.") + qdel(src) + else + to_chat(user, "You need to hold still to process [src]!") + else + ..() + +//Covered in glue +//cover a wooden block in glue +/obj/item/processed/wood/block/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/glue)) + to_chat(user," You begin to glue down one end of [src]...") + if(do_after(user, 10) && isturf(loc)) + new src.glueobj(loc) + to_chat(user, " You slap some glue onto [src].") + qdel(src) + else + to_chat(user, "You need to hold still to glue [src]!") + else + ..() +//cover a wooden peg in glue +/obj/item/processed/wood/peg/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/glue)) + to_chat(user," You begin to glue down one end of the [src]...") + if(do_after(user, 10) && isturf(loc)) + new src.glueobj(loc) + to_chat(user, " You slap some glue onto [src].") + qdel(src) + else + to_chat(user, "You need to hold still to glue [src]!") + else + ..() + +//Seats +//bore a platform into a seat +/obj/item/processed/wood/platform/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/borer)) + to_chat(user," You begin to cut four holes into [src]...") + if(do_after(user, 40) && isturf(loc)) + new src.boreobj(loc) + to_chat(user, " You drill four holes into [src].") + qdel(src) + else + to_chat(user, "You need to hold still to refine [src]!") + else + ..() + +//Stools - Further crafting +/obj/item/processed/wood/stool1/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/nails)) + to_chat(user," You place nails into [src]...") + if(do_after(user, 20) && isturf(loc)) + new /obj/item/processed/wood/stool2(loc) + to_chat(user, " The nails are ready to be hammered.") + qdel(src) + qdel(I) + else + to_chat(user, "You need to hold still to refine [src]!") + else + ..() + +/obj/item/processed/wood/stool2/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/hammer)) + to_chat(user," You begin to hammer the [src]...") + if(do_after(user, 30) && isturf(loc)) + new /obj/item/processed/wood/stool3(loc) + to_chat(user, " The nails are hammered into place.") + qdel(src) + else + to_chat(user, "You need to hold still to refine [src]!") + else + ..() + +/obj/item/processed/wood/stool3/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/sandpaper)) + to_chat(user," You begin to sand the [src]...") + if(do_after(user, 30) && isturf(loc)) + new /obj/item/processed/wood/stool4(loc) + to_chat(user, " You sand down the [src].") + qdel(src) + else + to_chat(user, "You need to hold still to refine [src]!") + else + ..() + +/obj/item/processed/wood/stool4/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/processed/wood/glueblock)) + to_chat(user," You add some finishing touches to the [src]...") + if(do_after(user, 30) && isturf(loc)) + new /obj/item/processed/wood/stool(loc) + to_chat(user, " You complete the [src].") + qdel(src) + qdel(I) + else + to_chat(user, "You need to hold still to refine [src]!") + else + ..() + +/obj/item/processed/wood/stool/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/cushion)) + to_chat(user," You secure a cloth cushion to [src]...") + if(do_after(user, 30) && isturf(loc)) + new /obj/item/processed/wood/stoolcloth(loc) + to_chat(user, " You add a cushion to [src].") + qdel(src) + qdel(I) + else + to_chat(user, "You need to hold still to detail [src]!") + else + ..() + +/obj/item/processed/wood/stool/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/cushion/silk)) + to_chat(user," You secure a silk cushion to [src]...") + if(do_after(user, 30) && isturf(loc)) + new /obj/item/processed/wood/stoolsilk(loc) + to_chat(user, " You add a cushion to [src].") + qdel(src) + qdel(I) + else + to_chat(user, "You need to hold still to detail [src]!") + else + ..() diff --git a/modular_splurt/code/modules/cargo/sweatshop/wooden.dm b/modular_splurt/code/modules/cargo/sweatshop/wooden.dm new file mode 100644 index 0000000000..900441e1ce --- /dev/null +++ b/modular_splurt/code/modules/cargo/sweatshop/wooden.dm @@ -0,0 +1,128 @@ +//WOODEN COMPONENTS. honestly i need to move some shit around to allow for easier material swapping, but that's for a later date. + +/obj/item/processed/wood + name = "Wooden Processed Item" + desc = "You shouldn't see this!" + icon = 'modular_splurt/icons/obj/cargo/sweatshop/wooden.dmi' + sharpness = FALSE + attack_verb = list("slapped", "thunked") + var/sawobj = /obj/item/genital_equipment/condom + var/glueobj = /obj/item/dildo + var/sandobj = /obj/item/carpentry/sandpaper + var/boreobj = /obj/item/carpentry/borer + +/obj/item/processed/wood/plank + name = "processable wooden plank" + desc = "A somewhat sturdy refined plank. This can be used in various applications." + icon_state = "plank" + force = 3 + w_class = WEIGHT_CLASS_HUGE + sawobj = /obj/item/processed/wood/platform + +/obj/item/processed/wood/platform + name = "wood platform" + desc = "A somewhat sturdy cropping of a plank. This one is an alright foundation for chairs and stools." + icon_state = "platform" + force = 3 + w_class = WEIGHT_CLASS_NORMAL + sawobj = /obj/item/processed/wood/block + boreobj = /obj/item/processed/wood/seat + +/obj/item/processed/wood/block + name = "wood block" + desc = "A chopped platform into a wooden block. This one can be used for sanded into pegs, or used as a base on it's own." + icon_state = "block" + force = 2 + w_class = WEIGHT_CLASS_SMALL + sandobj = /obj/item/processed/wood/peg + glueobj = /obj/item/processed/wood/glueblock + +/obj/item/processed/wood/peg + name = "wood peg" + desc = "A wooden peg. Useful for fitting into holes." + icon_state = "peg" + force = 1 + w_class = WEIGHT_CLASS_TINY + attack_verb = list("donked", "thunked") + glueobj = /obj/item/processed/wood/gluepeg + +//glue + +/obj/item/processed/wood/gluepeg + name = "glued wood peg" + desc = "A wooden peg. With a bunch of glue used for securing." + icon_state = "gluepeg" + force = 1 + w_class = WEIGHT_CLASS_TINY + attack_verb = list("pegged", "thunked") + +/obj/item/processed/wood/glueblock + name = "glued wood block" + desc = "A wooden block. With a bunch of glue used for securing." + icon_state = "glueblock" + force = 2 + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("blocked", "thunked") + +//seat +/obj/item/processed/wood/seat + name = "wood seat" + desc = "A baseline for crafting seats. Not exactly that comfortable to sit on..." + icon_state = "seat" + force = 2 + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("slapped", "thunked") + + +//Stool steps. There's probably an easier way to do this, but I cannot be assed rn, I'll refine after PR +/obj/item/processed/wood/stool1 + name = "stool base" + desc = "A haphazardly made base for a stool. It's not even secured with any nails." + icon_state = "stool1" + force = 4 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/processed/wood/stool2 + name = "nailed stool base" + desc = "Nails are in position" + icon_state = "stool2" + force = 4 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/processed/wood/stool3 + name = "hammered stool base" + desc = "A vaguely stool-shaped... Thing. Could use some sandpaper." + icon_state = "stool3" + force = 4 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/processed/wood/stool4 + name = "bland stool" + desc = "A rather bland stool." + icon_state = "stool4" + force = 4 + w_class = WEIGHT_CLASS_BULKY + +//The finished product +/obj/item/processed/wood/stool + name = "custom stool" + desc = "An intricite, custom stool." + icon_state = "stool" + force = 10 + w_class = WEIGHT_CLASS_BULKY + +//Let's make it soft and more expensive + +/obj/item/processed/wood/stoolcloth + name = "cloth-cushioned stool" + desc = "A custom stool with a cloth cushion." + icon_state = "stoolcloth" + force = 10 + w_class = WEIGHT_CLASS_BULKY + +/obj/item/processed/wood/stoolsilk + name = "cloth-cushioned stool" + desc = "A custom stool with a silk cushion." + icon_state = "stoolsilk" + force = 11 //lol + w_class = WEIGHT_CLASS_BULKY diff --git a/modular_splurt/code/modules/events/vent_clog.dm b/modular_splurt/code/modules/events/vent_clog.dm index b95e0b250f..856cd1658a 100644 --- a/modular_splurt/code/modules/events/vent_clog.dm +++ b/modular_splurt/code/modules/events/vent_clog.dm @@ -21,3 +21,49 @@ var/datum/effect_system/smoke_spread/chem/smoke = new smoke.set_up(R, 7, get_turf(vent), TRUE) // Intentionally silent. There's a fuck ton of vents. smoke.start() + +/datum/round_event_control/vent_clog/female + name = "Clogged Vents: Girlcum" + typepath = /datum/round_event/vent_clog/female + max_occurrences = 1 + +/datum/round_event/vent_clog/female + reagentsAmount = 100 + +/datum/round_event/vent_clog/female/announce() + priority_announce("The scrubbers network is experiencing a backpressure squirt. Some squirting of contents may occur.", "Atmospherics alert") + +/datum/round_event/vent_clog/female/start() + for(var/obj/machinery/atmospherics/components/unary/vent in vents) + if(vent && vent.loc && !vent.welded) + var/datum/reagents/R = new/datum/reagents(1000) + R.my_atom = vent + R.add_reagent(/datum/reagent/consumable/semen/femcum, reagentsAmount) + + var/datum/effect_system/foam_spread/foam = new + foam.set_up(200, get_turf(vent), R) + foam.start() + CHECK_TICK + +/datum/round_event_control/vent_clog/male + name = "Clogged Vents: Semen" + typepath = /datum/round_event/vent_clog/male + max_occurrences = 1 + +/datum/round_event/vent_clog/male + reagentsAmount = 100 + +/datum/round_event/vent_clog/male/announce() + priority_announce("The scrubbers network is experiencing a backpressure surge. Some ejaculation of contents may occur.", "Atmospherics alert") + +/datum/round_event/vent_clog/male/start() + for(var/obj/machinery/atmospherics/components/unary/vent in vents) + if(vent && vent.loc && !vent.welded) + var/datum/reagents/R = new/datum/reagents(1000) + R.my_atom = vent + R.add_reagent(/datum/reagent/consumable/semen, reagentsAmount) + + var/datum/effect_system/foam_spread/foam = new + foam.set_up(200, get_turf(vent), R) + foam.start() + CHECK_TICK diff --git a/modular_splurt/code/modules/food_and_drinks/drinks/drinks/sizeitems.dm b/modular_splurt/code/modules/food_and_drinks/drinks/drinks/sizeitems.dm new file mode 100644 index 0000000000..7325b1911f --- /dev/null +++ b/modular_splurt/code/modules/food_and_drinks/drinks/drinks/sizeitems.dm @@ -0,0 +1,15 @@ +/obj/item/reagent_containers/food/drinks/prospacillin + name = "Prospacillin Bottle" + desc = "An incredibly expensive bottle used by Kinaris command. It has golden engravings and reeks of corporate greed." + w_class = WEIGHT_CLASS_TINY + icon = 'modular_splurt/icons/obj/drinks.dmi' + icon_state = "prospacillin" + list_reagents = list(/datum/reagent/growthchem = 15) + +/obj/item/reagent_containers/food/drinks/diminicillin + name = "Diminicillin Bottle" + desc = "An incredibly expensive bottle used by Kinaris command. It has golden engravings and reeks of corporate greed." + w_class = WEIGHT_CLASS_TINY + icon = 'modular_splurt/icons/obj/drinks.dmi' + icon_state = "diminicillin" + list_reagents = list(/datum/reagent/shrinkchem = 15) diff --git a/modular_splurt/code/modules/food_and_drinks/food/snacks_burgers.dm b/modular_splurt/code/modules/food_and_drinks/food/snacks_burgers.dm new file mode 100644 index 0000000000..0ca28832f6 --- /dev/null +++ b/modular_splurt/code/modules/food_and_drinks/food/snacks_burgers.dm @@ -0,0 +1,8 @@ +/obj/item/reagent_containers/food/snacks/burger/cumburger + name = "Cumburger" + desc = "A sticky and salty burger." + icon = 'modular_splurt/icons/obj/food/burgerbread.dmi' + icon_state = "cumburger" + tastes = list("bun" = 4, "salt" = 5) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/semen = 10, /datum/reagent/drug/anaphrodisiac = 3) + foodtype = GRAIN diff --git a/modular_splurt/code/modules/food_and_drinks/food/snacks_pastry.dm b/modular_splurt/code/modules/food_and_drinks/food/snacks_pastry.dm new file mode 100644 index 0000000000..b43cfd291e --- /dev/null +++ b/modular_splurt/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -0,0 +1,11 @@ +/obj/item/reagent_containers/food/snacks/donut/semen + name = "\"cream\" donut" + desc = "That cream looks a little runny..." + icon = 'modular_splurt/icons/obj/food/donut.dmi' + icon_state = "donut_cum" + bitesize = 10 + bonus_reagents = list(/datum/reagent/consumable/semen = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/semen = 5) + filling_color = "#FFFFFF" + tastes = list("donut" = 1, "salt" = 3) + foodtype = JUNKFOOD | GRAIN | FRIED | SUGAR diff --git a/modular_splurt/code/modules/food_and_drinks/recipes/drink_recipes.dm b/modular_splurt/code/modules/food_and_drinks/recipes/drink_recipes.dm index 5ab9cd106f..f3547e5671 100644 --- a/modular_splurt/code/modules/food_and_drinks/recipes/drink_recipes.dm +++ b/modular_splurt/code/modules/food_and_drinks/recipes/drink_recipes.dm @@ -14,3 +14,28 @@ results = list(/datum/reagent/consumable/ethanol/lean = 3) required_reagents = list(/datum/reagent/medicine/salbutamol = 1, /datum/reagent/consumable/pwr_game = 1, /datum/reagent/consumable/sugar = 1) // Salbutamol for the cough syrup. Pwr Game for the Sprite, sugar for the candies. mix_message = "The mixture turns a deep purple colour." + +/datum/chemical_reaction/wockyslush + name = "Wocky Slush" + id = /datum/reagent/consumable/wockyslush + results = list(/datum/reagent/consumable/wockyslush = 5) + required_reagents = list(/datum/reagent/toxin/fentanyl = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/lemon_lime = 1) + mix_message = "That thang bleedin’ P!" + +/datum/chemical_reaction/cum_in_a_hot_tub + name = "Cum in a Hot Tub" + id = /datum/reagent/consumable/ethanol/cum_in_a_hot_tub + results = list(/datum/reagent/consumable/ethanol/cum_in_a_hot_tub = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/ethanol/white_russian = 1, /datum/reagent/consumable/ethanol/irish_cream = 0.1) + +/datum/chemical_reaction/cum_in_a_hot_tub/semen + name = "Cum in a Hot Tub" + id = /datum/reagent/consumable/ethanol/cum_in_a_hot_tub/semen + results = list(/datum/reagent/consumable/ethanol/cum_in_a_hot_tub/semen = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/semen = 1, /datum/reagent/consumable/ethanol/irish_cream = 0.1) + +/datum/chemical_reaction/orange_creamsicle + name = "Orange Creamsical" + id = /datum/reagent/consumable/orange_creamsicle + results = list(/datum/reagent/consumable/orange_creamsicle = 4) + required_reagents = list(/datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/orangejuice = 1) diff --git a/modular_splurt/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/modular_splurt/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm new file mode 100644 index 0000000000..48c98d7845 --- /dev/null +++ b/modular_splurt/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -0,0 +1,8 @@ +/datum/crafting_recipe/food/cumburger + name = "Cumburger" + reqs = list( + /datum/reagent/consumable/semen = 10, + /obj/item/reagent_containers/food/snacks/bun = 1 + ) + result = /obj/item/reagent_containers/food/snacks/burger/cumburger + subcategory = CAT_BURGER diff --git a/modular_splurt/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/modular_splurt/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 3c3df72d9b..acc1dfa7ad 100644 --- a/modular_splurt/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/modular_splurt/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -56,3 +56,19 @@ if(M.stat == CONSCIOUS) M.visible_message("[M] clutches at [M.p_their()] chest as if [M.p_their()] heart stopped!") // too much lean :( ..() + +/datum/reagent/consumable/ethanol/cum_in_a_hot_tub + name = "Cum in the Hot Tub" + boozepwr = 80 + color = "#D2D7D9" + quality = DRINK_VERYGOOD + taste_description = "smooth cream" + glass_icon_state = "cum_glass" + shot_glass_icon_state = "cum_shot" //I'm funny, I know + glass_name = "Cum in the Hot Tub" + glass_desc = "Doesn't really leave it to the imagination, eh?" + +/datum/reagent/consumable/ethanol/cum_in_a_hot_tub/semen + boozepwr = 65 + taste_description = "viscous cream" + glass_desc = "The name is probably exactly what it is." diff --git a/modular_splurt/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/modular_splurt/code/modules/reagents/chemistry/reagents/drink_reagents.dm new file mode 100644 index 0000000000..ec68c4a9b2 --- /dev/null +++ b/modular_splurt/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -0,0 +1,29 @@ +//Edits of main code +/datum/reagent/consumable/milk + glass_icon_state = "milkglass" + +//Own +/datum/reagent/consumable/wockyslush + name = "Wocky Slush" + description = "That thang bleedin' to the-... ya know I mean?" + color = "#7b60c4" // rgb(123, 96, 196) + quality = DRINK_VERYGOOD + taste_description = "cold rainbows" + glass_icon_state = "wockyslush" + glass_name = "Wocky Slush" + glass_desc = "That thang bleedin' to the-... ya know I mean?" + +/datum/reagent/consumable/wockyslush/on_mob_life(mob/living/carbon/M) + M.emote(pick("twitch","giggle","stare")) + M.set_drugginess(75) + M.apply_status_effect(/datum/status_effect/throat_soothed) + ..() + +/datum/reagent/consumable/orange_creamsicle + name = "Orange Creamsicle" + description = "A Summer time drink that can be frozen and eaten or drunk from a glass!" + color = "#ffb46e" // rgb(255, 180, 110) + taste_description = "ice cream and orange soda" + glass_icon_state = "orangecreamsicle" + glass_desc = "A Summer time drink that can be frozen and eaten or Drinked from a glass!" + glass_name = "Orange Creamsicle" diff --git a/modular_splurt/code/modules/reagents/reagent_dispenser.dm b/modular_splurt/code/modules/reagents/reagent_dispenser.dm new file mode 100644 index 0000000000..ed0d8d65dc --- /dev/null +++ b/modular_splurt/code/modules/reagents/reagent_dispenser.dm @@ -0,0 +1,11 @@ +/obj/structure/reagent_dispensers/keg/semen + name = "keg of semen" + desc = "Dear lord, where did this even come from?" + icon_state = "whitekeg" + reagent_id = /datum/reagent/consumable/semen + +/obj/structure/reagent_dispensers/keg/femcum + name = "keg of femcum" + desc = "... Let's just say it's a keg of squirt..." + icon_state = "whitekeg" + reagent_id = /datum/reagent/consumable/semen/femcum diff --git a/modular_splurt/icons/obj/cargo/sweatshop/cloth.dmi b/modular_splurt/icons/obj/cargo/sweatshop/cloth.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bd71472c66d6123aa33dca3adc73b35112b3b90e GIT binary patch literal 381 zcmV-@0fPRCP)fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+IVZm)Be}FV1E@)fi!&v&s2C`0$igNJ>2>_SWDro-DAlLu^0E$UOK~y-6V_+Bs!wfJAf`I^x&!hwf3UCF&#$aFw zyDJIWH|cFfKbWFElGDE+!-_BqAswAWuO)QbRyfL_t(VLRCgXRz^cnLqJVG zJxM${Bpn<&FD+O|MOsQmTuVq@Oi5l%N?lD!Tuew?OGivUJSHF>V^L0JQ&479P-Ie1 zT1rPwKs{ehOJ!3}X;xEhSygUZS8iHXY*|%lR#I0-L{LIMDM?_#xOJ`M4b6#3@VO@A*UQD@x2wg|L+sT>V_Y#sUC0)*2py;8_j;00CV| zL_t(Ijpfm4R{>!d24GvlthN_}3>g%Y-87a_V|fcRqLdbu7M0Zh|Cl~Men98+e7&!8 z?sM+PVE994G#Skn%a+w*-nQ8t8*+lAD4JmznsO2@w+8?(Ngk9lV`1xq+#4?v_(~hAkPM) zMZMCvU+)m(mj9vm<=oK-< z;thb@`;JS<&Pj?Sv%E|HP)nU|KIpPzz&f5XDS)YH+Fl94zoA(Vr6pp!knwQr`CiC|!0I{*Mz3=d{o2%>97 zmX?;Iqoa>OMNdLF*`7%>V!Z0d!JMQvg8b*k%9#0FQc9Sad{Xb7OL8 zaCB*JZU6vyoKseCa&`CgQ*iP1HO)Vm*EIp?*m7t=e z{30TZDh9f&AhCc5m3fJoImNhCDJ!`8xqyQP0KU6Y9mDTKVgLXG8A(JzR9J=WmFrg8 zKoEeVa+BKBdO?d=DYQyjL8%p5g;Jpw&_E1=AR6EQF*>t}n3A2{;K4uD;Uqb*$@lHd z>;^@7E-}Mmn#9?E`E!9lFcg}iVK(eGL;``iKuA&Mr)HQ9N24x7BnXE2X~7--gJ32S z41(d+lko#{!O(ng;q}xEjPI&Ygq2^Nn!)D3as9%ozo@?TVOUyv1mBKD)rVnuWo22; zU*!t?7?x2WHXwhM%SXe4tPe}En7BsH{P_agAQr5x3k8f%CE&vli>sL@m+kxFeQQp9k2>*J?Y2mv1r$?a{*5Z^(;4v|4R zqiLVN$OKAqH=CslxxG|kb3dOW_?fR6?Lfv?zU|V6Tz)ULe^@9Id<^ZogfBGY@`WEq zM_fTVb9{UZIrtDb2Hr@qQ~(1{kj|79X3&00`L=YqokZdf4K~DK0oxa>q|VR Z_zUfC0000^P)t-sz`(#t zCmCxtA$~+Ik$ZE$sGqT+o3M?4qk3zSeRZ*-oR)B5rG$8*cxbYZf;Kibz`($so}OL+ z0Qvd(eG~w7b#+1j0BZsO&(F^=003^uM;QPB00DGTPE!Ct=GbNc0063bR9JLGWpiV4 zX>fFDZ*Bkpc$|&WzYc;h5C-tMeToKlBY##G10f9Z4iygCcu>=x`ubK`Tug8KzT}s0 zxLmHzZPyQ~x%Bc0K3KP@ld2C#DPDFW6H8S}VZbhi_7X@F#F*VtZ?{Z}$@&m`A;s+V z3VZ%lG&{d0;T7G;n1dy07JLA2?ISsh0W_r%Ifn(0l{{AQSj}TRHKHTKqru|e8|SJW zn(tq|0nK-<4?bpxT>tFbsqv+-$nNB&Y3?%lp6Rf`J5stx+vI z&UQV&dLm+dNU~wtZZ?BxQ&!ZJB_Lyp5>R7`67=_9l7OfzK{tPmlpqJ8oj)N#mc2r9 zf;@X=$SonrwO6DB!a0d(lZ-&PSEAY^ArS5rL7TdDR&h)qoRjGSF28?$L?GKMQ=7OF z89yK*5Y5TdCY0X`n1EoqAS!K{Yk>j7VXTO$5~ZxDp0kXarAeup5m z5834f$F!ILtP?LGLALxdg1m2TXx8&P2sG>Y-(2CW--}@V*uFPGvHbU#bx2UK{#8{~ zKUXwU8G!x?XWuf)oU&c=-nv=7S%r2Gylz0dm(1Y%h=VzYa_x9x_ z@Kx>(ui=LE*T%f=cIJ)APw)G!4uI)__4jYc-|x-VA7M+}eUXOT;a?$Gf4@Wia&O+* z8S|I8pN_$t4n;`s??H*juxU5|mA?lirlwnZu7JCa_V=K~eR3BdL=fxmL5ayD?<&#$ z9+Y@-_kjv1{5>kMumbUd3Hl06A9X(j3ZMW$CGKbB`Uz2T-zBI(UI0v30h(qGkbDR+ zfHM@u-b<^hs;VAb=xrstzeoN(x4%dBS?cfqVF2LYW&U1~ANY5fzfS_-uQB%b%3Xx~ zJM{NMbhL;58RFu|ze9gNUq4Vm6leWA^!IuI-oHbCuLOYR68U>~eQyQ%IIva{>!kw# z=8~F&8$CQ&1%?~AuI_Ci7svh`#>sv<7H@slpg1&-IDQxxwuzPeIa(2X{&AF?p#55?b>qjA3vfCn&VOD4oE?H?{^SJhc|mag4*^Dn z0G2b50l=mm5zcFXlbb&=0JXQ>5HUg%_NAUmv002ovPDHLk FV1j^I7aafq literal 0 HcmV?d00001 diff --git a/modular_splurt/icons/obj/drinks.dmi b/modular_splurt/icons/obj/drinks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bc1756aa5944af4984cfaac2dee9a5ae711e304e GIT binary patch literal 798 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 Lnl89X)jIrtt^uwx literal 0 HcmV?d00001 diff --git a/modular_splurt/icons/obj/stack_objects.dmi b/modular_splurt/icons/obj/stack_objects.dmi index 7eee2eab4a3f117be83f2517b1a641f50c86bc9d..97ccc91c9e19484038ec2ff88553468170200395 100644 GIT binary patch literal 4939 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 VP|&rLi*OMH=x7>1EAKi+{TFacRPF!( literal 4289 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 Z@aBYYq{dK)er8WP-O5yB=$SGM_+JVQ$PfSk literal 0 HcmV?d00001 diff --git a/modular_splurt/sound/effects/bricks_2.ogg b/modular_splurt/sound/effects/bricks_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..29d5541149753ea9a6f06a433b7b5a360048d53e GIT binary patch literal 15573 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 J{>E45e*xt