From a9d1413af40201041c2b8225b8b9b4e55e301615 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 14 Nov 2023 12:05:14 -0600 Subject: [PATCH] Trickwines! Part 2! (#2166) A set of 3 new trick wines following the same concepts of the originals! Prismwine, Forcewine, and Hearthwine! Also makes trickwines made in a distiller which can only be found on srm ships More information about them are here https://hackmd.io/@1AmYOEuoR22oazvD5KVcDg/rJTEL1DM3 Adds new lovely sprites done by stiel0248 This also fixes a lot of minor issues with the original pr and shifts the code into separate files! Also to prevent trickwines from being abused in smoke grenades, smoke is now separate from TOUCH = method Trickwines are fun! I love Trickwines! The new sprites are alot better! This tweaks em to be harder to obtain makes them more varied and balanced as well :cl: add: 3 new Trickwines! Prism, Hearth, and Force tweak: tweaked the old Trickwines to be slightly more balanced add: srm tree and Trickwine distiller tweak: copy big mortar code to small mortar so you can chose between grinding and juicing refactor: splits smoke flags for more control over chemical reactions server: Blackbox now records more info about chems /:cl: --------- Signed-off-by: tmtmtl30 <53132901+tmtmtl30@users.noreply.github.com> Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: BuildTools Co-authored-by: Slashy Slasher Co-authored-by: tmtmtl30 <53132901+tmtmtl30@users.noreply.github.com> --- _maps/shuttles/roumain/srm_glaive.dmm | 38 +- code/__DEFINES/reagents.dm | 2 +- code/datums/components/crafting/recipes.dm | 16 +- code/game/MapData/shuttles/srm_glaive.dm | 4 - .../effects/effect_system/effects_smoke.dm | 4 +- code/game/objects/effects/forcefields.dm | 12 +- code/game/objects/items/manuals.dm | 40 +- code/game/objects/structures/flora.dm | 466 ++++++++++-------- code/modules/admin/verbs/pray.dm | 4 + .../drinks/drinks/breakawayflask.dm | 84 ++++ .../drinks/drinks/drinkingglass.dm | 57 --- .../kitchen_machinery/big_mortar.dm | 2 + .../food_and_drinks/recipes/drinks_recipes.dm | 30 +- code/modules/hydroponics/fermenting_barrel.dm | 17 +- code/modules/jobs/job_types/assistant.dm | 5 +- .../jobs/job_types/head_of_security.dm | 3 + code/modules/jobs/job_types/medical_doctor.dm | 3 + .../jobs/job_types/security_officer.dm | 3 + .../hostile/mining_mobs/hivelord.dm | 8 +- code/modules/movespeed/modifiers/reagent.dm | 2 +- code/modules/reagents/chemistry/reagents.dm | 1 + .../chemistry/reagents/alcohol_reagents.dm | 90 +--- .../reagents/cat2_medicine_reagents.dm | 2 +- .../chemistry/reagents/food_reagents.dm | 12 +- .../chemistry/reagents/medicine_reagents.dm | 4 +- .../chemistry/reagents/other_reagents.dm | 36 +- .../reagents/pyrotechnic_reagents.dm | 2 +- .../chemistry/reagents/toxin_reagents.dm | 4 +- .../chemistry/reagents/trickwine_reagents.dm | 207 ++++++++ .../reagents/reagent_containers/mortar.dm | 105 ++-- code/modules/spells/spell_types/forcewall.dm | 12 +- icons/hud/screen_alert.dmi | Bin 116858 -> 118005 bytes icons/mob/inhands/misc/food_lefthand.dmi | Bin 3644 -> 3823 bytes icons/mob/inhands/misc/food_righthand.dmi | Bin 3556 -> 3752 bytes icons/obj/drinks.dmi | Bin 104063 -> 104887 bytes icons/obj/objects.dmi | Bin 113069 -> 114207 bytes shiptest.dme | 2 + 37 files changed, 823 insertions(+), 454 deletions(-) create mode 100644 code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm create mode 100644 code/modules/reagents/chemistry/reagents/trickwine_reagents.dm diff --git a/_maps/shuttles/roumain/srm_glaive.dmm b/_maps/shuttles/roumain/srm_glaive.dmm index 6ac9e480222e..8b5cb2a3fdc8 100644 --- a/_maps/shuttles/roumain/srm_glaive.dmm +++ b/_maps/shuttles/roumain/srm_glaive.dmm @@ -208,9 +208,7 @@ /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/sparsegrass, /obj/item/book/manual/trickwines_4_brewers, -/turf/open/floor/grass{ - icon_state = "junglegrass" - }, +/turf/open/floor/grass/ship/jungle, /area/ship/roumain) "cJ" = ( /obj/structure/cable/orange{ @@ -255,6 +253,7 @@ "ds" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/brflowers, +/obj/item/reagent_containers/food/drinks/breakawayflask, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) "dt" = ( @@ -726,15 +725,7 @@ /area/ship/engineering/engine) "jG" = ( /obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/tree/jungle{ - icon_state = "churchtree"; - icon = 'icons/obj/flora/chapeltree.dmi'; - randomize_icon = 0; - pixel_x = -16; - pixel_y = 0; - desc = "A sturdy oak tree imported directly from the homeworld of the Montagne who runs the ship it resides on. It is planted in soil from the same place."; - name = "Montagne's Oak" - }, +/obj/structure/flora/tree/srm, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) "ko" = ( @@ -753,6 +744,12 @@ }, /turf/open/floor/wood/maple, /area/ship/construction) +"lb" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/fermenting_barrel, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) "lf" = ( /obj/structure/cable/orange{ icon_state = "2-8" @@ -1680,7 +1677,7 @@ /area/ship/medical) "At" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageash, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, /turf/open/floor/plating{ icon_state = "greenerdirt" }, @@ -1776,7 +1773,7 @@ /obj/structure/railing{ dir = 1 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageash, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, /turf/open/floor/ship/dirt/dark, /area/ship/roumain) "BB" = ( @@ -2106,6 +2103,7 @@ name = "Body Holofield Switch"; id = "glaive_body_holo" }, +/obj/structure/fermenting_barrel, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) "FA" = ( @@ -2889,8 +2887,10 @@ /turf/open/floor/plating, /area/ship/engineering) "Sl" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/ship/dirt/dark, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/fermenting_barrel/distiller, +/turf/open/floor/grass/ship/jungle, /area/ship/roumain) "Sx" = ( /obj/structure/window/reinforced/spawner{ @@ -3951,8 +3951,8 @@ Lk cz YP ds -aM -aM +lb +Sl Fu wp wp @@ -4177,7 +4177,7 @@ ZE MZ qN NL -Sl +NL NL NL NL diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index 8e2f1e52758d..c66d3f34c1ad 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -22,7 +22,7 @@ #define VAPOR 3 // foam, spray, blob attack #define PATCH 4 // patches #define INJECT 5 // injection - +#define SMOKE 6 //smoking //defines passed through to the on_reagent_change proc #define DEL_REAGENT 1 // reagent deleted (fully cleared) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 96a013df406a..fed83f681242 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -1164,9 +1164,23 @@ /datum/crafting_recipe/breakawayflask name = "Breakaway Flask" - result = /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask + result = /obj/item/reagent_containers/food/drinks/breakawayflask time = 5 SECONDS reqs = list(/obj/item/stack/sheet/glass = 5, /obj/item/stack/sheet/mineral/plasma = 1) tools = list(TOOL_WELDER) category = CAT_MISC + +/datum/crafting_recipe/fermenting_barrel + name = "Wooden Barrel" + result = /obj/structure/fermenting_barrel + reqs = list(/obj/item/stack/sheet/mineral/wood = 8) + time = 50 + category = CAT_PRIMAL + +/datum/crafting_recipe/distiller + name = "Distiller" + result = /obj/structure/fermenting_barrel/distiller + reqs = list(/obj/item/stack/sheet/mineral/wood = 8, /obj/item/stack/sheet/metal = 5, /datum/reagent/srm_bacteria = 30) + time = 50 + category = CAT_PRIMAL diff --git a/code/game/MapData/shuttles/srm_glaive.dm b/code/game/MapData/shuttles/srm_glaive.dm index 738bebeda36b..a40e9bd426c1 100644 --- a/code/game/MapData/shuttles/srm_glaive.dm +++ b/code/game/MapData/shuttles/srm_glaive.dm @@ -91,10 +91,6 @@ ) generate_items_inside(items_inside, src) -/obj/structure/flora/tree/chapel/srm - name = "Montagne's Oak" - desc = "A sturdy oak tree imported directly from the homeworld of the Montagne who runs the ship it resides on. It is planted in soil from the same place." - /obj/item/book/manual/srmlore name = "Notes on the SRM" icon_state = "book5" diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 29edfe40d4fd..7fc59d075356 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -223,9 +223,9 @@ for(var/atom/movable/AM in T) if(AM.type == src.type) continue - reagents.expose(AM, TOUCH, fraction) + reagents.expose(AM, SMOKE, fraction) - reagents.expose(T, TOUCH, fraction) + reagents.expose(T, SMOKE, fraction) return 1 /obj/effect/particle_effect/smoke/chem/smoke_mob(mob/living/carbon/M) diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index 751025e7b49c..e46d8d92e82a 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -8,8 +8,11 @@ CanAtmosPass = ATMOS_PASS_DENSITY var/timeleft = 300 //Set to 0 for permanent forcefields (ugh) -/obj/effect/forcefield/Initialize() +/obj/effect/forcefield/Initialize(mapload, new_timeleft) . = ..() + //used to change the time for forcewine + if(new_timeleft) + timeleft = new_timeleft if(timeleft) QDEL_IN(src, timeleft) @@ -36,3 +39,10 @@ name = "invisible blockade" desc = "You're gonna be here awhile." timeleft = 600 + +/obj/effect/forcefield/resin + desc = "It's rapidly decaying!" + name = "resin" + icon_state = "atmos_resin" + CanAtmosPass = ATMOS_PASS_NO + timeleft = 1 diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index c0773b2032cf..da1906143abc 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -242,7 +242,7 @@ /obj/item/book/manual/trickwines_4_brewers name = "Trickwines for brewers" icon_state = "book2" - author = "Baxter Baxter" + author = "Bridget Saint-Baskett" title = "Trickwines for brewers" dat = {" @@ -262,7 +262,16 @@

Breakaway flasks

Honestly, I love these things. I'm not a scientist so I cant exactly explain how it works but somehow when you fuse plasma into glass it makes it ultra sharp and makes it really good for cracking over fauna heads.
The simplest way I have found of making them is crafting them with a chunk of glass, plasma, and a welder.
- I should note: trickwines don't seem to form without flasks. I think it's something to do with the plasma reacting with the mixture.
+ +

Bacteria

+ A speical speices of bacteria native to Illestren is what allows Trickwines form.
+ Now we use a special distiller that keeps just enough bacertia alive to ferment without turning the batch sour.
+ Now you should still have one on board but if you dont its fine.
+ It just so happens we have trees on board our ships host to the Bacteria.
+ To get enough Bacteria your going to need to feed it anything that would help a plant.
+ Water, Fertilizer, Ashwine are all good options.
+ Soon it will drops some apples and you can grind them for the bacteria.
+ Once you have enough you can fabricate it the same way you would a normal barrel.

Ashwine

It's kind of our trademark, and it's one of the simplest trickwines to make. The Montagnes love using this stuff in ceremonies as well so it should get you some good boy points.
@@ -285,11 +294,30 @@ It's a nice upper. Great if you're trying to run away.
This one's really flashy. Expect some severe burns on your target
-
Baxter Baxter, Senior Brewer
- P.S.: please stop asking how the uranium got into those flasks. +

Hearthwine

+ I once threw back a flask of this stuff in the heat of a really bad battle and it sealed my wounds within seconds its honestly increadible.
+ It also acts like the inverse of Icewine heating you up more then a fever.
+ Last time I threw it at someone though i almost burnt down the forest I was in.
+ Its made out of ground up fireblossems with some nice hard cider and a bit of welding fuel with of course a ratio of 3:1:1.
- - "} +

Forcewine

+ I once had a duel with a wizard and and I was able to completly ignore a few of his spells! Its like they just fizzled out when they hit me.
+ Would recomend for any esoteric senarios even though I have only been in a few of those.
+ You can also use it to entrap Fauna inside of a forcefield like bubble, Gives you time to breath and laugh at them.
+ 3:1:1 Tequila, Space Montain Wind, and I know its strange but hollow water, Its that stuff you can extract from geysers
+ +

Prismwine

+ Gives you a nice shiny layer of armour, fire seems to have alot harder time sticking to me when i tested it.
+ Throwing it seeems to do the reverse acting like a magnifying glass to burns and lasers
+ Made 3:1:1 with good ol Gin, then add plasma and tinea luxor which is found from mushroom stems
+ + Some of these can be a bit situatinal but its always nice to have a few in your bag for emergecys.
+ As a bonus, most of the other factions have no clue how to make these so you can sell them for a fair chunk of cash.
+ +
Bridget Saint-Baskett, Senior Brewer
+ + + "} // Wiki books that are linked to the configured wiki link. diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index b316d8b40fa5..50b578a3aee2 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -535,201 +535,6 @@ . = ..() icon_state = "[initial(icon_state)][rand(1,3)]" -// Special tree used in chapel ship -/obj/structure/flora/tree/chapel - name = "sacred oak tree" - icon = 'icons/obj/flora/chapeltree.dmi' - icon_state = "churchtree" - desc = "A true earthen oak tree imported directly from the holy soil of earth. It's radiates a spiritual warmth that calms the soul." - pixel_x = -16 - max_integrity = 200 - bound_height = 64 - var/karma = 0 - var/mojorange = 4 - var/lastcycle = 0 - // Determines the karma gained/lost when feeding the tree this chem - var/list/moralchems = list( - /datum/reagent/water = 0.1, - /datum/reagent/plantnutriment = 0.2, - /datum/reagent/medicine/earthsblood = 1, - /datum/reagent/water/holywater = 0.8, - /datum/reagent/medicine/cryoxadone = 0.3, - /datum/reagent/ammonia = 0.4, - /datum/reagent/saltpetre = 0.5, - /datum/reagent/ash = 0.2, - /datum/reagent/diethylamine = 0.5, - /datum/reagent/consumable/nutriment = 0.1, - /datum/reagent/consumable/virus_food = 0.1, - /datum/reagent/blood = -0.1, - /datum/reagent/consumable/ethanol = -0.1, - /datum/reagent/toxin = -0.2, - /datum/reagent/fluorine = -0.3, - /datum/reagent/chlorine = -0.3, - /datum/reagent/toxin/acid = -0.3, - /datum/reagent/toxin/acid/fluacid = -0.4, - /datum/reagent/toxin/plantbgone = -0.5, - /datum/reagent/napalm = -0.6, - /datum/reagent/hellwater = -1, - /datum/reagent/liquidgibs = -0.2, - /datum/reagent/consumable/ethanol/demonsblood = -0.8, - /datum/reagent/medicine/soulus = -0.2 - ) - -/obj/structure/flora/tree/chapel/Initialize() - START_PROCESSING(SSobj, src) - . = ..() - -/obj/structure/flora/tree/chapel/process() - if(world.time > (lastcycle + 200)) - if(abs(karma) > 100) - pulseKarma() - //Clean up the air a bit - if(isopenturf(loc)) - var/turf/open/T = src.loc - if(T.air) - var/co2 = T.air.get_moles(GAS_CO2) - if(co2 > 0 && prob(50)) - var/amt = min(co2, 10) - T.air.adjust_moles(GAS_CO2, -amt) - T.atmos_spawn_air("o2=[amt];TEMP=293.15") - lastcycle = world.time - -/obj/structure/flora/tree/chapel/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/reagent_containers)) - var/obj/item/reagent_containers/container = I - if(istype(container, /obj/item/reagent_containers/syringe)) - var/obj/item/reagent_containers/syringe/syr = container - if(syr.mode != 1) - to_chat(user, "You can't get any extract out of this plant.") - return - if(!container.reagents.total_volume) - to_chat(user, "[container] is empty!") - return 1 - if(!container.is_drainable()) - if(container.can_have_cap) - to_chat(user, "[container] has a cap on!") - else - to_chat(user, "You can't use [container] on [src]!") - return 1 - to_chat(user, "You feed [src] [container.amount_per_transfer_from_this]u from [container]...") - playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) - var/datum/reagents/R = new /datum/reagents() - R.my_atom = src - container.reagents.trans_to(R, container.amount_per_transfer_from_this, transfered_by = user) - apply_reagents(R, user) - else if(I.get_sharpness() && I.force > 0) - if(I.hitsound) - playsound(get_turf(src), I.hitsound, 100, FALSE, FALSE) - user.visible_message("[user] begins to cut down [src] with [I].","You begin to cut down [src] with [I].", "You hear the sound of sawing.") - if(do_after(user, 1000/I.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. - //Regret.dm - to_chat(user, "As you pierce the bark, a supernatural shock jolts through your body...") - user.log_message("attempted to cut down [src] and was smitten") - if(iscarbon(user)) - var/mob/living/carbon/C = user - if(C.can_heartattack()) - C.set_heartattack(TRUE) - else if (isliving(user)) - var/mob/living/L = user - L.Immobilize(100, TRUE) - L.jitteriness += 50 - L.adjustToxLoss(66) - return 1 - else ..() - -/obj/structure/flora/tree/chapel/proc/apply_reagents(datum/reagents/S, mob/user) - var/gainedkarma = 0 - for(var/datum/reagent/R in moralchems) - if(S.has_reagent(R, 1)) - gainedkarma += S.get_reagent_amount(R) * moralchems[R] - if(isliving(user)) - var/mob/living/M = user - if(gainedkarma >= 0) - to_chat(M, "[src] fills with new life as a wave of comfort washes over you.") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/good_tree, name) - if(karma >= 0) - M.adjustBruteLoss(-0.25*karma, 0) - M.adjustFireLoss(-0.25*karma, 0) - M.adjustToxLoss(-0.25*karma, 0) - M.adjustCloneLoss(-0.25*karma, 0) - else - to_chat(M, "Colors fade from [src] as a wave of guilt crawls into your skin.") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/bad_tree, name) - M.adjustToxLoss(abs(karma)*0.25, 0) - adjustKarma(gainedkarma) - -/obj/structure/flora/tree/chapel/proc/update_tree() - if(100 > karma > -100) - name = initial(src.name) - icon_state = initial(src.name) - desc = initial(src.name) - else if (karma >= 100) - name = "hallowed oak tree" - icon_state = "churchtree_nice" - desc = "The sacred spirits of nature have been awoken, washing the area in a holy aura." - else - name = "accursed oak tree" - icon_state = "churchtree_naughty" - desc = "As the bark rots and the leafs turn blood red a sinister aura bleeds into the area." - update_icon_state() - -/obj/structure/flora/tree/chapel/proc/adjustKarma(x) - var/need_update = 0 - var/newkarma = karma + x - if(karma < 100 && newkarma >= 100) - need_update = 1 - visible_message("[src] shifts colors as a heavenly warmth washes over the room.") - if(karma > -100 && newkarma <= -100) - need_update = 1 - visible_message("As the life fades from [src] something evil seeps into the air.") - if(abs(karma) > 100 && newkarma < 100) - need_update = 1 - if(need_update) - update_tree() - karma = newkarma - -/obj/structure/flora/tree/chapel/proc/pulseKarma() - for(var/mob/living/L in range(mojorange, src)) - var/luck = rand(1, 100) - if(karma > 100) - if(luck > 90) - L.reagents.add_reagent(/datum/reagent/medicine/omnizine, 5) - else if (luck > 50) - SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/better_tree, name) - else if (luck > 25) - SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/good_tree, name) - else if (luck == 1) - adjustKarma(-10) //Nothing good lasts forever - else - if(luck > 90) - L.reagents.add_reagent(/datum/reagent/toxin, 5) - else if (luck > 50) - SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/bad_tree, name) - else if (luck > 25) - SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/worse_tree, name) - else if (luck == 1) - adjustKarma(10) - -/datum/mood_event/good_tree - description = "I feel closer to my soul.\n" - mood_change = 3 - timeout = 5 MINUTES - -/datum/mood_event/bad_tree - description = "I should stop gardening.\n" - mood_change = -3 - timeout = 5 MINUTES - -/datum/mood_event/better_tree - description = "I feel blessed by the gods!\n" - mood_change = 6 - timeout = 5 MINUTES - -/datum/mood_event/worse_tree - description = "It's like a root is digging into my heart.\n" - mood_change = -6 - timeout = 5 MINUTES - /obj/structure/flora/firebush name = "flaming bush" desc = "A bush being consumed by flames. Maybe it'll rise from its ashes like a phoenix?" @@ -980,3 +785,274 @@ desc= "This patch seems to have run dry on life-giving water." icon_state = "dry_grass_1" base_icon_state = "dry_grass" + +// Special tree used in chapel ship +/obj/structure/flora/tree/chapel + name = "sacred oak tree" + icon = 'icons/obj/flora/chapeltree.dmi' + icon_state = "churchtree" + desc = "A true earthen oak tree imported directly from the holy soil of earth. It's radiates a spiritual warmth that calms the soul." + pixel_x = -16 + max_integrity = 200 + bound_height = 64 + var/karma = 0 + var/mojorange = 4 + var/lastcycle = 0 + // Determines the karma gained/lost when feeding the tree this chem + var/list/moralchems = list( + /datum/reagent/water = 0.1, + /datum/reagent/plantnutriment = 0.2, + /datum/reagent/medicine/earthsblood = 1, + /datum/reagent/water/holywater = 0.8, + /datum/reagent/medicine/cryoxadone = 0.3, + /datum/reagent/ammonia = 0.4, + /datum/reagent/saltpetre = 0.5, + /datum/reagent/ash = 0.2, + /datum/reagent/diethylamine = 0.5, + /datum/reagent/consumable/nutriment = 0.1, + /datum/reagent/consumable/virus_food = 0.1, + /datum/reagent/blood = -0.1, + /datum/reagent/consumable/ethanol = -0.1, + /datum/reagent/toxin = -0.2, + /datum/reagent/fluorine = -0.3, + /datum/reagent/chlorine = -0.3, + /datum/reagent/toxin/acid = -0.3, + /datum/reagent/toxin/acid/fluacid = -0.4, + /datum/reagent/toxin/plantbgone = -0.5, + /datum/reagent/napalm = -0.6, + /datum/reagent/hellwater = -1, + /datum/reagent/liquidgibs = -0.2, + /datum/reagent/consumable/ethanol/demonsblood = -0.8, + /datum/reagent/medicine/soulus = -0.2 + ) + +/obj/structure/flora/tree/chapel/Initialize() + START_PROCESSING(SSobj, src) + . = ..() + +/obj/structure/flora/tree/chapel/process() + if(world.time > (lastcycle + 200)) + if(abs(karma) > 100) + pulseKarma() + //Clean up the air a bit + if(isopenturf(loc)) + var/turf/open/T = src.loc + if(T.air) + var/co2 = T.air.get_moles(GAS_CO2) + if(co2 > 0 && prob(50)) + var/amt = min(co2, 10) + T.air.adjust_moles(GAS_CO2, -amt) + T.atmos_spawn_air("o2=[amt];TEMP=293.15") + lastcycle = world.time + +/obj/structure/flora/tree/chapel/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/reagent_containers)) + var/obj/item/reagent_containers/container = I + if(istype(container, /obj/item/reagent_containers/syringe)) + var/obj/item/reagent_containers/syringe/syr = container + if(syr.mode != 1) + to_chat(user, "You can't get any extract out of this plant.") + return + if(!container.reagents.total_volume) + to_chat(user, "[container] is empty!") + return 1 + if(!container.is_drainable()) + if(container.can_have_cap) + to_chat(user, "[container] has a cap on!") + else + to_chat(user, "You can't use [container] on [src]!") + return 1 + to_chat(user, "You feed [src] [container.amount_per_transfer_from_this]u from [container]...") + playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) + var/datum/reagents/R = new /datum/reagents() + R.my_atom = src + container.reagents.trans_to(R, container.amount_per_transfer_from_this, transfered_by = user) + apply_reagents(R, user) + else if(I.get_sharpness() && I.force > 0) + if(I.hitsound) + playsound(get_turf(src), I.hitsound, 100, FALSE, FALSE) + user.visible_message("[user] begins to cut down [src] with [I].","You begin to cut down [src] with [I].", "You hear the sound of sawing.") + if(do_after(user, 1000/I.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. + //Regret.dm + to_chat(user, "As you pierce the bark, a supernatural shock jolts through your body...") + user.log_message("attempted to cut down [src] and was smitten") + if(iscarbon(user)) + var/mob/living/carbon/C = user + if(C.can_heartattack()) + C.set_heartattack(TRUE) + else if (isliving(user)) + var/mob/living/L = user + L.Immobilize(100, TRUE) + L.jitteriness += 50 + L.adjustToxLoss(66) + return 1 + else ..() + +/obj/structure/flora/tree/chapel/proc/apply_reagents(datum/reagents/S, mob/user) + var/gainedkarma = 0 + for(var/datum/reagent/R in moralchems) + if(S.has_reagent(R, 1)) + gainedkarma += S.get_reagent_amount(R) * moralchems[R] + if(isliving(user)) + var/mob/living/M = user + if(gainedkarma >= 0) + to_chat(M, "[src] fills with new life as a wave of comfort washes over you.") + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/good_tree, name) + if(karma >= 0) + M.adjustBruteLoss(-0.25*karma, 0) + M.adjustFireLoss(-0.25*karma, 0) + M.adjustToxLoss(-0.25*karma, 0) + M.adjustCloneLoss(-0.25*karma, 0) + else + to_chat(M, "Colors fade from [src] as a wave of guilt crawls into your skin.") + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/bad_tree, name) + M.adjustToxLoss(abs(karma)*0.25, 0) + adjustKarma(gainedkarma) + +/obj/structure/flora/tree/chapel/proc/update_tree() + if(100 > karma > -100) + name = initial(src.name) + icon_state = initial(src.name) + desc = initial(src.name) + else if (karma >= 100) + name = "hallowed oak tree" + icon_state = "churchtree_nice" + desc = "The sacred spirits of nature have been awoken, washing the area in a holy aura." + else + name = "accursed oak tree" + icon_state = "churchtree_naughty" + desc = "As the bark rots and the leafs turn blood red a sinister aura bleeds into the area." + update_icon_state() + +/obj/structure/flora/tree/chapel/proc/adjustKarma(x) + var/need_update = 0 + var/newkarma = karma + x + if(karma < 100 && newkarma >= 100) + need_update = 1 + visible_message("[src] shifts colors as a heavenly warmth washes over the room.") + if(karma > -100 && newkarma <= -100) + need_update = 1 + visible_message("As the life fades from [src] something evil seeps into the air.") + if(abs(karma) > 100 && newkarma < 100) + need_update = 1 + if(need_update) + update_tree() + karma = newkarma + +/obj/structure/flora/tree/chapel/proc/pulseKarma() + for(var/mob/living/L in range(mojorange, src)) + var/luck = rand(1, 100) + if(karma > 100) + if(luck > 90) + L.reagents.add_reagent(/datum/reagent/medicine/omnizine, 5) + else if (luck > 50) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/better_tree, name) + else if (luck > 25) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/good_tree, name) + else if (luck == 1) + adjustKarma(-10) //Nothing good lasts forever + else + if(luck > 90) + L.reagents.add_reagent(/datum/reagent/toxin, 5) + else if (luck > 50) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/bad_tree, name) + else if (luck > 25) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "treekarma", /datum/mood_event/worse_tree, name) + else if (luck == 1) + adjustKarma(10) + +/datum/mood_event/good_tree + description = "I feel closer to my soul.\n" + mood_change = 3 + timeout = 5 MINUTES + +/datum/mood_event/bad_tree + description = "I should stop gardening.\n" + mood_change = -3 + timeout = 5 MINUTES + +/datum/mood_event/better_tree + description = "I feel blessed by the gods!\n" + mood_change = 6 + timeout = 5 MINUTES + +/datum/mood_event/worse_tree + description = "It's like a root is digging into my heart.\n" + mood_change = -6 + timeout = 5 MINUTES + +// Tree used in the SRM ships. +/obj/structure/flora/tree/srm + name = "Montagne's Oak" + icon = 'icons/obj/flora/chapeltree.dmi' + icon_state = "churchtree" + desc = "A sturdy oak tree imported directly from Illestren the homeworld of the Saint-Roumain Militia. It contains a bacteria native to the planet. The soil was carfuly transfered from the same place it was planted. A apple tree branch has been grafted onto it. You could try watering it" + pixel_x = -16 + max_integrity = 200 + bound_height = 64 + var/health = 0 + var/lastcycle = 0 + //Decides where the apple gets dropped + var/apple_direction = SOUTH + //Determines the health gained/lost when feeding the tree this chem + var/list/healthchems = list( + /datum/reagent/consumable/ethanol/trickwine/ash_wine = 0.8, + /datum/reagent/water = 0.1, + /datum/reagent/plantnutriment = 0.2, + /datum/reagent/medicine/earthsblood = 1, + /datum/reagent/water/holywater = 0.8, + /datum/reagent/medicine/cryoxadone = 0.3, + /datum/reagent/ammonia = 0.4, + /datum/reagent/saltpetre = 0.5, + /datum/reagent/ash = 0.2, + /datum/reagent/diethylamine = 0.5, + /datum/reagent/consumable/nutriment = 0.1, + /datum/reagent/consumable/virus_food = 0.1, + /datum/reagent/blood = -0.1, + /datum/reagent/consumable/ethanol = -0.1, + /datum/reagent/toxin = -0.2, + /datum/reagent/fluorine = -0.3, + /datum/reagent/chlorine = -0.3, + /datum/reagent/toxin/acid = -0.3, + /datum/reagent/toxin/acid/fluacid = -0.4, + /datum/reagent/toxin/plantbgone = -0.5, + /datum/reagent/napalm = -0.6, + /datum/reagent/hellwater = -1, + /datum/reagent/liquidgibs = -0.2, + /datum/reagent/consumable/ethanol/demonsblood = -0.8, + /datum/reagent/medicine/soulus = -0.2 + ) + +/obj/structure/flora/tree/srm/Initialize() + START_PROCESSING(SSobj, src) + create_reagents(300, OPENCONTAINER) + . = ..() + +/obj/structure/flora/tree/srm/process() + if(world.time > (lastcycle + 100)) + if(reagents.total_volume > 0) + var/gainedhealth = 0 + for(var/reagent in healthchems) + if(reagents.has_reagent(reagent, 1)) + gainedhealth += reagents.get_reagent_amount(reagent) * healthchems[reagent] + health += gainedhealth + reagents.remove_reagent(reagent, reagents.get_reagent_amount(reagent)) + reagents.clear_reagents() + if(health > 25) + if(prob(50)) + var/obj/item/reagent_containers/food/snacks/grown/apple/apple = new(get_step(get_turf(src), apple_direction)) + apple.name = "illestren Apple" + apple.desc = "You can grind this for bacteria." + apple.reagents.add_reagent(/datum/reagent/srm_bacteria, 10) + visible_message("An [apple] falls from the tree.") + health -= 25 + //Clean up the air a bit + if(isopenturf(loc)) + var/turf/open/T = src.loc + if(T.air) + var/co2 = T.air.get_moles(GAS_CO2) + if(co2 > 0 && prob(50)) + var/amt = min(co2, 10) + T.air.adjust_moles(GAS_CO2, -amt) + T.atmos_spawn_air("o2=[amt];TEMP=293.15") + lastcycle = world.time diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index ca7d208e7a7a..05dccfc0ca75 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -38,6 +38,10 @@ cross.icon_state = "holylight" font_color = "blue" prayer_type = "SPIRITUAL PRAYER" + else if((usr.faction && ("roumain" in usr.faction))) + font_color = "purple" + prayer_type = "SRM PRAYER" + deity = "Ashen Hunter" var/msg_tmp = msg msg = "[icon2html(cross, GLOB.admins)][prayer_type][deity ? " (to [deity])" : ""]: [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: [msg]" diff --git a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm new file mode 100644 index 000000000000..e4e839468ed3 --- /dev/null +++ b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm @@ -0,0 +1,84 @@ +/obj/item/reagent_containers/food/drinks/breakawayflask + name = "breakaway flask" + desc = "A special flask designed to stabilize trick wines and shatter violently on contact." + icon_state = "breakawayflask" + item_state = "breakawayflask" + w_class = WEIGHT_CLASS_SMALL + gulp_size = 25 + amount_per_transfer_from_this = 25 + volume = 50 + throwforce = 10 + custom_materials = list(/datum/material/glass=2500, /datum/material/plasma=500) + max_integrity = 20 + spillable = TRUE + resistance_flags = ACID_PROOF + obj_flags = UNIQUE_RENAME + drop_sound = 'sound/items/handling/drinkglass_drop.ogg' + pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' + custom_price = 25 + can_have_cap = TRUE + cap_icon_state = "baflask_cap" + cap_on = TRUE + var/vintage = FALSE + +/obj/item/reagent_containers/food/drinks/breakawayflask/on_reagent_change(changetype) + cut_overlays() + + gulp_size = max(round(reagents.total_volume / 25), 25) + var/datum/reagent/largest_reagent = reagents.get_master_reagent() + if (reagents.reagent_list.len > 0) + if(!renamedByPlayer && vintage == FALSE) + name = largest_reagent.glass_name + desc = largest_reagent.glass_desc + if(largest_reagent.breakaway_flask_icon_state) + icon_state = largest_reagent.breakaway_flask_icon_state + else + var/mutable_appearance/baflask_overlay = mutable_appearance(icon, "baflaskoverlay") + icon_state = "baflaskclear" + baflask_overlay.color = mix_color_from_reagents(reagents.reagent_list) + add_overlay(baflask_overlay) + + else + icon_state = "breakawayflask" + name = "breakaway flask" + desc = "A special flask designed to stabilize trick wines and shatter violently on contact." + return + +/obj/item/reagent_containers/food/drinks/breakawayflask/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + spillable = TRUE + . = ..() + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage + name = "Vintange Saint-Roumain Trickwine" + desc = "Supposedly one of the first bottles made" + vintage = TRUE + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine + name = "Vintange Saint-Roumain Ashwine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ash_wine = 45, /datum/reagent/consumable/ethanol/absinthe = 5) + desc = "Ashwine was originally created using herbs native to Illestren, as a means of relaxing after a long hunt. The Saint-Roumain Militia has no prohibition on a little fun." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine + name = "Vintange Saint-Roumain Icewine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ice_wine = 45, /datum/reagent/consumable/ethanol/sake = 5) + desc = "Icewine, inspired by the frigid slopes of the 'Godforsaken Precipice' that forged the group's reputation as valiant survivalists, was engineered to both soothe overheated Hunters and freeze their foes in their tracks." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine + name = "Vintange Saint-Roumain Shockwine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/shock_wine = 45, /datum/reagent/consumable/ethanol/vodka = 5) + desc = "Shockwine, made to invigorate consumers and incapacitate targets, took inspiration from an incident early in the Saint-Roumain Militia's history, when a young Shadow stopped a rampaging beast by plunging an electrical cable that had been dislodged in the fighting into its side." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine + name = "Vintange Saint-Roumain Hearthwine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 45, /datum/reagent/consumable/ethanol/hcider = 5) + desc = "Hearthwine is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine + name = "Vintange Saint-Roumain Forcewine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 45, /datum/reagent/consumable/ethanol/tequila = 5) + desc = "Forcewine was originally created as a means to create temporary shelters during long tracking expeditions. While the structures proved to be not as versatile in shape as its brewers had hoped, its utility in creating barricades or heming in hostiles was still greatly appreciated." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine + name = "Vintange Saint-Roumain Prismwine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 45, /datum/reagent/consumable/ethanol/gin = 5) + desc = "Prismwine is one of the most recent additions to the Saint-Roumain Militia's reserve of trickwines. It was purpose-created for fighting hostiles that utilized more advanced energy projection attacks, such as the cryonic beams of watchers or the laser guns of interstellar pirates." diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 4ca34b224689..1d7adb7db4f2 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -88,63 +88,6 @@ if(ishumanbasic(user)) . += "You feel like this might be in poor taste." -//Breakaway Flasks! - -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask - name = "breakaway flask" - desc = "A special flask designed to stabilize trick wines and shatter violently on contact" - icon_state = "breakawayflask" - gulp_size = 25 - amount_per_transfer_from_this = 25 - volume = 50 - throwforce = 20 - custom_materials = list(/datum/material/glass=2500, /datum/material/plasma=500) - max_integrity = 20 - spillable = TRUE - resistance_flags = ACID_PROOF - obj_flags = UNIQUE_RENAME - drop_sound = 'sound/items/handling/drinkglass_drop.ogg' - pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' - custom_price = 25 - -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/on_reagent_change(changetype) - cut_overlays() - - gulp_size = max(round(reagents.total_volume / 25), 25) - var/datum/reagent/largest_reagent = reagents.get_master_reagent() - if (reagents.reagent_list.len > 0) - if(!renamedByPlayer) - name = largest_reagent.glass_name - desc = largest_reagent.glass_desc - if(largest_reagent.breakaway_flask_icon_state) - icon_state = largest_reagent.breakaway_flask_icon_state - else - var/mutable_appearance/baflask_overlay = mutable_appearance(icon, "baflaskoverlay") - icon_state = "baflaskclear" - baflask_overlay.color = mix_color_from_reagents(reagents.reagent_list) - add_overlay(baflask_overlay) - - else - icon_state = "breakawayflask" - name = initial(src.name) - desc = initial(src.desc) - return - -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageash - name = "Vintange Saint-Roumain Ashwine" - desc = "Supposedly one of the first bottles of ashwine made" - list_reagents = list(/datum/reagent/consumable/ethanol/ash_wine = 45, /datum/reagent/uranium = 5) - -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageice - name = "Vintange Saint-Roumain Icewine" - desc = "Supposedly one of the first bottles of icewine made" - list_reagents = list(/datum/reagent/consumable/ethanol/ice_wine = 45, /datum/reagent/uranium = 5) - -/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageshock - name = "Vintange Saint-Roumain Shockwine" - desc = "Supposedly one of the first bottles of shockwine made" - list_reagents = list(/datum/reagent/consumable/ethanol/shock_wine = 45, /datum/reagent/uranium = 5) - /obj/item/reagent_containers/food/drinks/drinkingglass/filled/Initialize() . = ..() on_reagent_change(ADD_REAGENT) diff --git a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm index 2dbbb4f5cc86..3024c188facf 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm @@ -113,6 +113,7 @@ juice_target_item(target_item, user) else grind_target_item(target_item, user) + target_item = null if("Grind") for(var/obj/item/target_item as anything in contents) @@ -120,6 +121,7 @@ grind_target_item(target_item, user) else juice_target_item(target_item, user) + target_item = null return if(!attacking_item.juice_results && !attacking_item.grind_results) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 2625b25233e5..3d759bce3fd2 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -634,19 +634,37 @@ mix_sound = 'sound/effects/clockcult_gateway_closing.ogg' /datum/chemical_reaction/ash_wine - results = list(/datum/reagent/consumable/ethanol/ash_wine = 5) + results = list(/datum/reagent/consumable/ethanol/trickwine/ash_wine = 5) required_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 3, /datum/reagent/ash = 1, /datum/reagent/drug/mushroomhallucinogen = 1) - required_container = /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask + required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/weather/ashstorm/inside/weak_end.ogg' /datum/chemical_reaction/ice_wine - results = list(/datum/reagent/consumable/ethanol/ice_wine = 5) + results = list(/datum/reagent/consumable/ethanol/trickwine/ice_wine = 5) required_reagents = list(/datum/reagent/consumable/ethanol/sake = 3, /datum/reagent/polar_bear_fur = 1, /datum/reagent/consumable/frostoil = 1) - required_container = /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask + required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/effects/glassbr3.ogg' /datum/chemical_reaction/shock_wine - results = list(/datum/reagent/consumable/ethanol/shock_wine = 5) + results = list(/datum/reagent/consumable/ethanol/trickwine/shock_wine = 5) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/lemonjuice = 1) - required_container = /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask + required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/machines/defib_zap.ogg' + +/datum/chemical_reaction/hearth_wine + results = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 3, /datum/reagent/consumable/pyre_elementum = 1, /datum/reagent/fuel = 1) + required_container = /obj/structure/fermenting_barrel/distiller + mix_sound ='sound/items/welder.ogg' + +/datum/chemical_reaction/force_wine + results = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/spacemountainwind = 1) + required_container = /obj/structure/fermenting_barrel/distiller + mix_sound ='sound/magic/forcewall.ogg' + +/datum/chemical_reaction/prism_wine + results = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/tinlux = 1) + required_container = /obj/structure/fermenting_barrel/distiller + mix_sound ='sound/weapons/laser.ogg' diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index b98175f4cf6a..30e94845e593 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -75,9 +75,14 @@ icon_state = "barrel" return ..() -/datum/crafting_recipe/fermenting_barrel - name = "Wooden Barrel" - result = /obj/structure/fermenting_barrel - reqs = list(/obj/item/stack/sheet/mineral/wood = 8) - time = 50 - category = CAT_PRIMAL +/obj/structure/fermenting_barrel/distiller + name = "Distiller" + icon_state = "distiller" + desc = "A repurposed barrel and keg host to a special culture of bacteria native to Illestren" + +/obj/structure/fermenting_barrel/distiller/update_icon_state() + if(open) + icon_state = "distiller_open" + else + icon_state = "distiller" + return ..() diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index c6db3cf0dba3..0a18bb57f35f 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -166,8 +166,6 @@ Assistant gloves = /obj/item/clothing/gloves/color/white accessory = /obj/item/clothing/neck/scarf/darkblue - - /datum/outfit/job/assistant/roumain name = "Shadow (Saint-Roumain Militia)" @@ -178,7 +176,8 @@ Assistant head = /obj/item/clothing/head/cowboy/sec/roumain/shadow - +/datum/outfit/job/assistant/roumain/post_equip(mob/living/carbon/human/H) + H.faction |= list("roumain") /datum/outfit/job/assistant/pharma name = "Pharmacology Student" diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index bac44986e910..953d476a822a 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -112,6 +112,9 @@ /obj/item/melee/classic_baton/telescopic=1 ) +/datum/outfit/job/hos/roumain/post_equip(mob/living/carbon/human/H) + H.faction |= list("roumain") + /datum/job/hos/roumain outfit = /datum/outfit/job/hos/roumain mind_traits = null diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index 66a3f950bc57..f46b1f243582 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -124,6 +124,9 @@ courierbag = /obj/item/storage/backpack/messenger backpack_contents = list(/obj/item/storage/firstaid/roumain=1) +/datum/outfit/job/doctor/roumain/post_equip(mob/living/carbon/human/H) + H.faction |= list("roumain") + /datum/outfit/job/doctor/frontiersmen name = "Surgeon (frontiersmen)" diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 25dce218af6b..2e1f5799a0d2 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -300,6 +300,9 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S courierbag = /obj/item/storage/backpack/messenger backpack_contents = null +/datum/outfit/job/security/roumain/post_equip(mob/living/carbon/human/H) + H.faction |= list("roumain") + /datum/outfit/job/security/aipirate name = "Nodesman (Security)" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 7be0cf76bbd7..bdc4124ed929 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -1036,5 +1036,11 @@ if(prob(75)) backpack_contents += list(/obj/item/ammo_box/c38_box = 1) if(prob(75)) - backpack_contents += list(pick(/obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageash, /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageice, /obj/item/reagent_containers/food/drinks/drinkingglass/breakawayflask/vintageshock) = 1) + backpack_contents += list(pick( + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine,) = 2) . = ..() diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm index fb4994f00ad3..d6b0703ccb59 100644 --- a/code/modules/movespeed/modifiers/reagent.dm +++ b/code/modules/movespeed/modifiers/reagent.dm @@ -38,4 +38,4 @@ multiplicative_slowdown = -0.45 /datum/movespeed_modifier/reagent/shock_wine - multiplicative_slowdown = -0.15 + multiplicative_slowdown = -0.40 diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index bf22e6967862..a35a8c91542a 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -101,6 +101,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/amount = round(reac_volume*modifier, 0.1) if(amount >= 0.5) M.reagents.add_reagent(type, amount) + SSblackbox.record_feedback("nested tally", "reagent expose mob", 1, list("[name]", "[M]", "[method]", "[reac_volume]")) return 1 /// Applies this reagent to an [/obj] diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index b2c8633321ea..0e6b166ff810 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -73,7 +73,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(!isliving(M)) return - if(method in list(TOUCH, VAPOR, PATCH)) + if(method in list(TOUCH, SMOKE, VAPOR, PATCH)) M.adjust_fire_stacks(reac_volume / 15) if(iscarbon(M)) @@ -2434,7 +2434,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A spin on the classic. Artists and street fighters swear by this stuff." /datum/reagent/consumable/ethanol/out_of_lime/expose_mob(mob/living/carbon/human/consumer, method=INGEST, reac_volume) - if(method == INGEST || method == TOUCH) + if(method == INGEST || method == TOUCH || method == SMOKE) if(istype(consumer)) consumer.hair_color = pick("0ad","a0f","f73","d14","0b5","fc2","084","05e","d22","fa0") consumer.facial_hair_color = pick("0ad","a0f","f73","d14","0b5","fc2","084","05e","d22","fa0") @@ -2455,89 +2455,3 @@ All effects don't start immediately, but rather get worse over time; the rate is M.clockcultslurring = min(M.clockcultslurring + 3, 3) M.stuttering = min(M.stuttering + 3, 3) ..() - -/datum/reagent/consumable/ethanol/ash_wine - name = "Ashwine" - description = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." - color = "#293D25" - boozepwr = 80 - quality = DRINK_VERYGOOD - taste_description = "devotional energy and a hint of high-potency hallucinogens" - glass_name = "Ashwine" - glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." - breakaway_flask_icon_state = "baflaskashwine" - -/datum/reagent/consumable/ethanol/ash_wine/on_mob_life(mob/living/M) - var/high_message = pick("you feel far more devoted to the cause", "you feel like you should go on a hunt") - var/cleanse_message = pick("divine light purifies you", "you are purged of foul spirts") - //needs to get updated anytime someone adds a srm job - var/static/list/increased_toxin_loss = list("Hunter Montagne", "Hunter Doctor", "Hunter", "Shadow") - if(prob(10)) - M.set_drugginess(10) - to_chat(M, "[high_message]") - if(M.mind && (M.mind.assigned_role in increased_toxin_loss)) - M.adjustToxLoss(-2) - if(prob(10)) - to_chat(M, "[cleanse_message]") - ..() - . = 1 - -/datum/reagent/consumable/ethanol/ash_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) - if(method == TOUCH) - if(!iscarbon(M)) - reac_volume = reac_volume * 2 - M.Jitter(3 * reac_volume) - M.Dizzy(2 * reac_volume) - M.set_drugginess(3 * reac_volume) - M.emote(pick("twitch","giggle")) - -/datum/reagent/consumable/ethanol/ice_wine - name = "Icewine" - description = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." - color = "#21EFEB" - boozepwr = 70 - taste_description = "a cold night on the hunt" - glass_name = "Icewine" - glass_desc = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." - breakaway_flask_icon_state = "baflaskicewine" - -/datum/reagent/consumable/ethanol/ice_wine/on_mob_life(mob/living/M) - M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - M.adjustFireLoss(-1) - ..() - return TRUE - -/datum/reagent/consumable/ethanol/ice_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) - if(method == TOUCH) - if(!iscarbon(M)) - reac_volume = reac_volume * 2 - M.adjust_bodytemperature((-20*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT) - M.Paralyze(reac_volume) - walk(M, 0) //stops them mid pathing even if they're stunimmunee - M.apply_status_effect(/datum/status_effect/ice_block_talisman, (0.1 * reac_volume) SECONDS) - -/datum/reagent/consumable/ethanol/shock_wine - name = "Shock Wine" - description = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" - color = "#00008b" - taste_description = "the adrenaline of the chase" - glass_name = "Shock Wine" - glass_desc = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" - breakaway_flask_icon_state = "baflaskshockwine" - -/datum/reagent/consumable/ethanol/shock_wine/on_mob_metabolize(mob/living/M) - ..() - M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - -/datum/reagent/consumable/ethanol/shock_wine/on_mob_end_metabolize(mob/living/M) - M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - ..() - -/datum/reagent/consumable/ethanol/shock_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) - if(method == TOUCH) - //simple mobs are so tanky and i want this to be useful on them - if(iscarbon(M)) - reac_volume = reac_volume / 4 - M.electrocute_act(reac_volume, src, siemens_coeff = 1, flags = SHOCK_NOSTUN|SHOCK_TESLA) - do_sparks(5, FALSE, M) - playsound(M, 'sound/machines/defib_zap.ogg', 100, TRUE) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 4fc71a1eba0d..88ce3870e575 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -425,7 +425,7 @@ WS End*/ var/mob/living/carbon/carbies = M if (carbies.stat == DEAD) show_message = 0 - if(method in list(PATCH, TOUCH)) + if(method in list(PATCH, TOUCH, SMOKE)) var/harmies = min(carbies.getBruteLoss(),carbies.adjustBruteLoss(-1.25 * reac_volume)*-1) var/burnies = min(carbies.getFireLoss(),carbies.adjustFireLoss(-1.25 * reac_volume)*-1) carbies.adjustToxLoss((harmies+burnies)*0.66) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 1fca654b01a4..e4e6bdd1d620 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -118,18 +118,18 @@ F.fry(volume) F.reagents.add_reagent(/datum/reagent/consumable/cooking_oil, reac_volume) -/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, reac_volume, show_message = 1, touch_protection = 0) +/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, method = SMOKE, reac_volume, show_message = 1, touch_protection = 0) if(!istype(M)) return var/boiling = FALSE if(holder && holder.chem_temp >= fry_temperature) boiling = TRUE - if(method != VAPOR && method != TOUCH) //Directly coats the mob, and doesn't go into their bloodstream + if(method != VAPOR && method != TOUCH && method != SMOKE) //Directly coats the mob, and doesn't go into their bloodstream return ..() if(!boiling) return TRUE var/oil_damage = ((holder.chem_temp / fry_temperature) * 0.33) //Damage taken per unit - if(method == TOUCH) + if(method == TOUCH || method == SMOKE) oil_damage *= 1 - M.get_permeability_protection() var/FryLoss = round(min(38, oil_damage * reac_volume)) if(!HAS_TRAIT(M, TRAIT_OIL_FRIED)) @@ -287,7 +287,7 @@ return var/mob/living/carbon/victim = M - if(method == TOUCH || method == VAPOR) + if(method == TOUCH || method == SMOKE || method == VAPOR) var/pepper_proof = victim.is_pepper_proof() //check for protection @@ -561,7 +561,7 @@ ..() /datum/reagent/consumable/honey/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(iscarbon(M) && (method in list(TOUCH, VAPOR, PATCH))) + if(iscarbon(M) && (method in list(TOUCH, VAPOR, PATCH, SMOKE))) var/mob/living/carbon/C = M for(var/s in C.surgeries) var/datum/surgery/S = s @@ -821,7 +821,7 @@ ingested = TRUE return SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "pyre_elementum", /datum/mood_event/irritate, name) // Applied if not eaten - if(method == TOUCH || method == VAPOR) + if(method == TOUCH || method == SMOKE || method == VAPOR) M.adjust_fire_stacks(reac_volume / 5) return ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 20e1240d7e01..24be546cb3f6 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -415,7 +415,7 @@ if(iscarbon(M)) if (M.stat == DEAD) show_message = 0 - if(method in list(PATCH, TOUCH)) + if(method in list(PATCH, TOUCH, SMOKE)) M.adjustBruteLoss(-1.25 * reac_volume) M.adjustFireLoss(-1.25 * reac_volume) if(show_message) @@ -1642,7 +1642,7 @@ . = 1 /datum/reagent/medicine/polypyr/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if(method == TOUCH || method == SMOKE || method == VAPOR) if(M && ishuman(M) && reac_volume >= 0.5) var/mob/living/carbon/human/H = M H.hair_color = "92f" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index e878cfc0f71d..9915ca9c4d24 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -18,7 +18,7 @@ if((D.spread_flags & DISEASE_SPREAD_SPECIAL) || (D.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) continue - if((method == TOUCH || method == VAPOR) && (D.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS)) + if(((method == TOUCH || method == SMOKE) || method == VAPOR) && (D.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS)) L.ContactContractDisease(D) else //ingest, patch or inject L.ForceContractDisease(D) @@ -198,7 +198,7 @@ /datum/reagent/water/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with water can help put them out! if(!istype(M)) return - if(method == TOUCH) + if(method == TOUCH || method == SMOKE) M.adjust_fire_stacks(-(reac_volume / 10)) M.ExtinguishMob() ..() @@ -330,7 +330,7 @@ /datum/reagent/hydrogen_peroxide/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with h2o2 can burn them ! if(!istype(M)) return - if(method == TOUCH) + if(method == TOUCH || method == SMOKE) M.adjustFireLoss(2, 0) // burns ..() @@ -340,7 +340,7 @@ taste_description = "suffering" /datum/reagent/fuel/unholywater/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) M.reagents.add_reagent(type,reac_volume/4) return return ..() @@ -750,7 +750,7 @@ taste_description = "slime" /datum/reagent/aslimetoxin/expose_mob(mob/living/L, method=TOUCH, reac_volume) - if(method != TOUCH) + if(method != TOUCH && method != SMOKE) L.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) /datum/reagent/gluttonytoxin @@ -998,7 +998,7 @@ taste_description = "bitterness" /datum/reagent/space_cleaner/sterilizine/expose_mob(mob/living/carbon/C, method=TOUCH, reac_volume) - if(method in list(TOUCH, VAPOR, PATCH)) + if(method in list(TOUCH, VAPOR, PATCH, SMOKE)) for(var/s in C.surgeries) var/datum/surgery/S = s S.speed_modifier = max(0.2, S.speed_modifier) @@ -1119,7 +1119,7 @@ //WS End /datum/reagent/bluespace/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) do_teleport(M, get_turf(M), (reac_volume / 5), asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) //4 tiles per crystal ..() @@ -1179,7 +1179,7 @@ accelerant_quality = 10 /datum/reagent/fuel/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with welding fuel to make them easy to ignite! - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) M.adjust_fire_stacks(reac_volume / 10) return ..() @@ -1212,7 +1212,7 @@ M.adjustToxLoss(rand(5,10)) /datum/reagent/space_cleaner/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) M.wash(clean_types) /datum/reagent/space_cleaner/ez_clean @@ -1229,7 +1229,7 @@ /datum/reagent/space_cleaner/ez_clean/expose_mob(mob/living/M, method=TOUCH, reac_volume) ..() - if((method == TOUCH || method == VAPOR) && !issilicon(M)) + if(((method == TOUCH || method == SMOKE) || method == VAPOR) && !issilicon(M)) M.adjustBruteLoss(1.5) M.adjustFireLoss(1.5) @@ -1870,7 +1870,7 @@ /datum/reagent/acetone_oxide/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people kills people! if(!istype(M)) return - if(method == TOUCH) + if(method == TOUCH || method == SMOKE) M.adjustFireLoss(2, FALSE) // burns, M.adjust_fire_stacks((reac_volume / 10)) ..() @@ -1950,7 +1950,7 @@ color = pick(potential_colors) /datum/reagent/hair_dye/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) if(M && ishuman(M)) var/mob/living/carbon/human/H = M H.hair_color = pick(potential_colors) @@ -1965,7 +1965,7 @@ taste_description = "sourness" /datum/reagent/barbers_aid/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) if(M && ishuman(M) && !HAS_TRAIT(M, TRAIT_BALD)) var/mob/living/carbon/human/H = M var/datum/sprite_accessory/hair/picked_hair = pick(GLOB.hairstyles_list) @@ -1983,7 +1983,7 @@ taste_description = "sourness" /datum/reagent/concentrated_barbers_aid/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) if(M && ishuman(M) && !HAS_TRAIT(M, TRAIT_BALD)) var/mob/living/carbon/human/H = M to_chat(H, "Your hair starts growing at an incredible speed!") @@ -1999,7 +1999,7 @@ taste_description = "bitterness" /datum/reagent/baldium/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) if(M && ishuman(M)) var/mob/living/carbon/human/H = M to_chat(H, "Your hair is falling out in clumps!") @@ -2786,3 +2786,9 @@ description = "Fur obtained from griding up a polar bears hide" reagent_state = SOLID color = "#eeeeee" // rgb: 238, 238, 238 + +/datum/reagent/srm_bacteria + name = "Illestren Bacteria" + description = "Bacteria native to the Saint-Roumain Militia home planet." + color = "#5a4f42" + taste_description = "sour" diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 0445138a4e20..62c743558e13 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -319,7 +319,7 @@ O.extinguish() /datum/reagent/firefighting_foam/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method in list(VAPOR, TOUCH)) + if(method in list(VAPOR, TOUCH, SMOKE)) M.adjust_fire_stacks(-reac_volume) M.ExtinguishMob() ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 9cde25afcac0..6af26706b9f8 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -104,7 +104,7 @@ T.atmos_spawn_air("plasma=[reac_volume];TEMP=[temp]") /datum/reagent/toxin/plasma/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with plasma is stronger than fuel! - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) M.adjust_fire_stacks(reac_volume / 5) return ..() @@ -574,7 +574,7 @@ toxpwr = 0 /datum/reagent/toxin/itching_powder/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == SMOKE) || method == VAPOR) M.reagents?.add_reagent(/datum/reagent/toxin/itching_powder, reac_volume) /datum/reagent/toxin/itching_powder/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm new file mode 100644 index 000000000000..8b13d62e72b0 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -0,0 +1,207 @@ +/datum/reagent/consumable/ethanol/trickwine + name = "Trickwine" + description = "How is this even possible" + +/datum/reagent/consumable/ethanol/trickwine/ash_wine + name = "Ashwine" + description = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." + color = "#293D25" + boozepwr = 80 + quality = DRINK_VERYGOOD + taste_description = "devotional energy and a hint of high-potency hallucinogens" + glass_name = "Ashwine" + glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." + breakaway_flask_icon_state = "baflaskashwine" + +/datum/reagent/consumable/ethanol/trickwine/ash_wine/on_mob_life(mob/living/M) + var/high_message = pick("You feel far more devoted to the cause", "You feel like you should go on a hunt") + var/cleanse_message = pick("Divine light purifies you.", "You are purged of foul spirts.") + if(prob(10)) + M.set_drugginess(10) + to_chat(M, "[high_message]") + if(M.faction && ("roumain" in M.faction)) + M.adjustToxLoss(-2) + if(prob(10)) + to_chat(M, "[cleanse_message]") + return ..() + +/datum/reagent/consumable/ethanol/trickwine/ash_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + if(!iscarbon(M)) + var/mob/living/simple_animal/hostile/hostile_target = M + var/hostile_ai_status = hostile_target.AIStatus + hostile_target.AIStatus = AI_OFF + addtimer(VARSET_CALLBACK(hostile_target, AIStatus, hostile_ai_status),reac_volume) + M.Jitter(3 * reac_volume) + M.Dizzy(2 * reac_volume) + M.set_drugginess(3 * reac_volume) + M.emote(pick("twitch","giggle")) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/ice_wine + name = "Icewine" + description = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." + color = "#21EFEB" + boozepwr = 70 + taste_description = "a cold night on the hunt" + glass_name = "Icewine" + glass_desc = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." + breakaway_flask_icon_state = "baflaskicewine" + +/datum/reagent/consumable/ethanol/trickwine/ice_wine/on_mob_life(mob/living/M) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjustFireLoss(-1) + return ..() + + +/datum/reagent/consumable/ethanol/trickwine/ice_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + var/paralyze_dur + if(!iscarbon(M)) + reac_volume = reac_volume * 2 + paralyze_dur = reac_volume + else + if(reac_volume <= 50) + paralyze_dur = reac_volume + else + paralyze_dur = 50 + ((reac_volume - 50) / 4) + M.adjust_bodytemperature((-20*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) + M.Paralyze(paralyze_dur) + walk(M, 0) //stops them mid pathing even if they're stunimmunee + M.apply_status_effect(/datum/status_effect/ice_block_talisman, paralyze_dur) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/shock_wine + name = "Shockwine" + description = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" + color = "#00008b" + boozepwr = 70 + taste_description = "the adrenaline of the chase" + glass_name = "Shockwine" + glass_desc = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" + breakaway_flask_icon_state = "baflaskshockwine" + +/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_metabolize(mob/living/M) + ..() + M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) + to_chat(M, "You feel faster the lightning!") + +/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_end_metabolize(mob/living/M) + M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) + to_chat(M, "You slow to a crawl...") + ..() + +/datum/reagent/consumable/ethanol/trickwine/shock_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + //simple mobs are so tanky and i want this to be useful on them + if(iscarbon(M)) + reac_volume = reac_volume / 4 + M.electrocute_act(reac_volume, src, siemens_coeff = 1, flags = SHOCK_NOSTUN|SHOCK_TESLA) + do_sparks(5, FALSE, M) + playsound(M, 'sound/machines/defib_zap.ogg', 100, TRUE) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/hearth_wine + name = "Hearthwine" + description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown." + color = "#ff8c00" + boozepwr = 70 + taste_description = "the heat of battle" + glass_name = "Hearthwine" + glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown." + breakaway_flask_icon_state = "baflaskhearthwine" + +/datum/reagent/consumable/ethanol/trickwine/hearth_wine/on_mob_life(mob/living/M) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.bleed_rate = max(H.bleed_rate - 0.25, 0) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/hearth_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + if(!iscarbon(M)) + reac_volume = reac_volume * 2 + M.fire_act() + var/turf/T = get_turf(M) + T.IgniteTurf(reac_volume) + new /obj/effect/hotspot(T, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10) + var/turf/otherT + for(var/direction in GLOB.cardinals) + otherT = get_step(T, direction) + otherT.IgniteTurf(reac_volume) + new /obj/effect/hotspot(otherT, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/force_wine + name = "Forcewine" + description = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown." + color = "#8b009b" + boozepwr = 70 + taste_description = "the strength of your convictions" + glass_name = "Forcewine" + glass_desc = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown." + breakaway_flask_icon_state = "baflaskforcewine" + +/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_metabolize(mob/living/M) + ..() + ADD_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine") + ADD_TRAIT(M, TRAIT_MINDSHIELD, "trickwine") + M.visible_message("[M] glows a dim grey aura") + +/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_end_metabolize(mob/living/M) + M.visible_message("[M]'s aura fades away ") + REMOVE_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine") + REMOVE_TRAIT(M, TRAIT_MINDSHIELD, "trickwine") + ..() + +/datum/reagent/consumable/ethanol/trickwine/force_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + if(!iscarbon(M)) + reac_volume = reac_volume * 2 + var/turf/T = get_turf(M) + var/turf/otherT + new /obj/effect/forcefield/resin(T, reac_volume * 4) + for(var/direction in GLOB.cardinals) + otherT = get_step(T, direction) + new /obj/effect/forcefield/resin(otherT, reac_volume * 4) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/prism_wine + name = "Prismwine" + description = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." + color = "#add8e6" + boozepwr = 70 + taste_description = "the reflective quality of meditation" + glass_name = "Prismwine" + glass_desc = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." + breakaway_flask_icon_state = "baflaskprismwine" + +/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_metabolize(mob/living/carbon/human/M) + ..() + if(M.physiology.burn_mod <= initial(M.physiology.burn_mod)) + M.physiology.burn_mod *= 0.5 + M.visible_message("[M] seems to shimmer with power!") + +/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_end_metabolize(mob/living/carbon/human/M) + if(M.physiology.burn_mod > initial(M.physiology.burn_mod)) + M.physiology.burn_mod *= 2 + M.visible_message("[M] has returned to normal!") + ..() + +/datum/reagent/consumable/ethanol/trickwine/prism_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) + if(method == TOUCH) + if(istype(M, /mob/living/simple_animal/hostile/asteroid)) + var/mob/living/simple_animal/hostile/asteroid/the_animal = M + the_animal.armor.modifyRating(energy = -50) + spawn(reac_volume SECONDS) + the_animal.armor.modifyRating(energy = 50) + if(ishuman(M)) + var/mob/living/carbon/human/the_human = M + if(the_human.physiology.burn_mod < 2) + the_human.physiology.burn_mod *= 2 + the_human.visible_message("[the_human] seemed weakend!") + spawn(reac_volume SECONDS) + the_human.physiology.burn_mod *= 0.5 + the_human.visible_message("[the_human] has returned to normal!") + return ..() diff --git a/code/modules/reagents/reagent_containers/mortar.dm b/code/modules/reagents/reagent_containers/mortar.dm index 6fc3cd85e0d9..3c1443bfb9d2 100644 --- a/code/modules/reagents/reagent_containers/mortar.dm +++ b/code/modules/reagents/reagent_containers/mortar.dm @@ -3,6 +3,9 @@ Originally in glass.dm, moved here to accommodate additional materials. \*/ +#define MORTAR_STAMINA_MINIMUM 50 //What is the amount of stam damage that we prevent mortar use at +#define MORTAR_STAMINA_USE 40 //How much stam damage is given to people when the mortar is used + /obj/item/pestle name = "pestle" desc = "An ancient, simple tool used in conjunction with a mortar to grind or juice items." @@ -33,41 +36,83 @@ to accommodate additional materials. grinded = null to_chat(user, "You eject the item inside.") -/obj/item/reagent_containers/glass/mortar/attackby(obj/item/I, mob/living/carbon/human/user) +/obj/item/reagent_containers/glass/mortar/attackby(obj/item/attacking_item, mob/living/carbon/human/user) ..() - if(istype(I,/obj/item/pestle)) - if(grinded) - if(user.getStaminaLoss() > 50) - to_chat(user, "You are too tired to work!") - return - to_chat(user, "You start grinding...") - if((do_after(user, 25, target = src)) && grinded) - user.adjustStaminaLoss(40) - if(grinded.juice_results) //prioritize juicing - grinded.on_juice() - reagents.add_reagent_list(grinded.juice_results) - to_chat(user, "You juice [grinded] into a fine liquid.") - QDEL_NULL(grinded) - return - grinded.on_grind() - reagents.add_reagent_list(grinded.grind_results) - if(grinded.reagents) //food and pills - grinded.reagents.trans_to(src, grinded.reagents.total_volume, transfered_by = user) - to_chat(user, "You break [grinded] into powder.") - QDEL_NULL(grinded) - return + if(istype(attacking_item, /obj/item/pestle)) + if(!grinded) + balloon_alert(user, "nothing to grind") return - else - to_chat(user, "There is nothing to grind!") + + if(user.getStaminaLoss() > MORTAR_STAMINA_MINIMUM) + balloon_alert(user, "too tired") return - if(grinded) - to_chat(user, "There is something inside already!") + + var/list/choose_options = list( + "Grind" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_grind"), + "Juice" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_juice") + ) + var/picked_option = show_radial_menu(user, src, choose_options, radius = 38, require_near = TRUE) + + if(!grinded || !in_range(src, user) || !user.is_holding(attacking_item) || !picked_option) + return + + balloon_alert(user, "grinding...") + if(!do_after(user, grind_speed, target = src)) + balloon_alert(user, "stopped grinding") + return + + user.adjustStaminaLoss(MORTAR_STAMINA_USE) + switch(picked_option) + if("Juice") + if(grinded.juice_results) + juice_target_item(grinded, user) + else + grind_target_item(grinded, user) + grinded = null + + if("Grind") + if(grinded.grind_results) + grind_target_item(grinded, user) + else + juice_target_item(grinded, user) + grinded = null return - if(I.juice_results || I.grind_results) - I.forceMove(src) - grinded = I + + if(!attacking_item.juice_results && !attacking_item.grind_results) + balloon_alert(user, "can't grind this") + return ..() + + if(grinded) + balloon_alert(user, "already full") return - to_chat(user, "You can't grind this!") + + attacking_item.forceMove(src) + grinded = attacking_item + +///Juices the passed target item, and transfers any contained chems to the mortar as well +/obj/item/reagent_containers/glass/mortar/proc/juice_target_item(obj/item/to_be_juiced, mob/living/carbon/human/user) + to_be_juiced.on_juice() + reagents.add_reagent_list(to_be_juiced.juice_results) + + if(to_be_juiced.reagents) //If juiced item has reagents within, transfer them to the mortar + to_be_juiced.reagents.trans_to(src, to_be_juiced.reagents.total_volume, transfered_by = user) + + to_chat(user, span_notice("You juice [to_be_juiced] into a fine liquid.")) + QDEL_NULL(to_be_juiced) + +///Grinds the passed target item, and transfers any contained chems to the mortar as well +/obj/item/reagent_containers/glass/mortar/proc/grind_target_item(obj/item/to_be_ground, mob/living/carbon/human/user) + to_be_ground.on_grind() + reagents.add_reagent_list(to_be_ground.grind_results) + + if(to_be_ground.reagents) //If grinded item has reagents within, transfer them to the mortar + to_be_ground.reagents.trans_to(src, to_be_ground.reagents.total_volume, transfered_by = user) + + to_chat(user, span_notice("You break [to_be_ground] into powder.")) + QDEL_NULL(to_be_ground) + +#undef MORTAR_STAMINA_MINIMUM +#undef MORTAR_STAMINA_USE /obj/item/reagent_containers/glass/mortar/glass //mmm yes... this glass is made of glass icon_state = "mortar_glass" diff --git a/code/modules/spells/spell_types/forcewall.dm b/code/modules/spells/spell_types/forcewall.dm index 62bd538120e1..e4da9b63aa6d 100644 --- a/code/modules/spells/spell_types/forcewall.dm +++ b/code/modules/spells/spell_types/forcewall.dm @@ -14,19 +14,19 @@ var/wall_type = /obj/effect/forcefield/wizard /obj/effect/proc_holder/spell/targeted/forcewall/cast(list/targets,mob/user = usr) - new wall_type(get_turf(user),user) + new wall_type(get_turf(user), null, user) if(user.dir == SOUTH || user.dir == NORTH) - new wall_type(get_step(user, EAST),user) - new wall_type(get_step(user, WEST),user) + new wall_type(get_step(user, EAST), null, user) + new wall_type(get_step(user, WEST), null, user) else - new wall_type(get_step(user, NORTH),user) - new wall_type(get_step(user, SOUTH),user) + new wall_type(get_step(user, NORTH), null, user) + new wall_type(get_step(user, SOUTH), null, user) /obj/effect/forcefield/wizard var/mob/wizard -/obj/effect/forcefield/wizard/Initialize(mapload, mob/summoner) +/obj/effect/forcefield/wizard/Initialize(mapload, new_timeleft, mob/summoner) . = ..() wizard = summoner diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 4d8c0f925b414ade0c841697d3b1d4de50c44fb2..1e03d316c2e3b3d069f785cb253a56e38b931326 100644 GIT binary patch delta 33594 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 delta 32448 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 OQhB4PQ1{v*;{O1gYz1im diff --git a/icons/mob/inhands/misc/food_lefthand.dmi b/icons/mob/inhands/misc/food_lefthand.dmi index da4f2fa1826cf5fea7060adae5eb2820e3857d93..a26002a20b9ad6ceaf7f67ec142dab385c644743 100644 GIT binary patch delta 3387 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 YY7`-^r{fpxZ=RZJda4yF=WIg%4Qy6scmMzZ delta 3206 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 PZ@HVnuUvX*bUp5W(#SQW delta 3107 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 diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 5083b4acc226a408ccaed957aab57d379915655a..dbc04307a37ae9625de07f23c536efe40b6ecb0e 100644 GIT binary patch delta 29538 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 P@byYjU7=jgJmmiXrK{e{ delta 28809 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 E1zbf#G5`Po diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index ff211d21d5c206ddd61c8261bb2e6deff9efcd22..340bc0f9a5c6715ea0a47b1f396212fb6babe672 100644 GIT binary patch delta 21938 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 delta 20791 zcmZsCbyO8!)b?Du5s+>Xq&t+lAP52~AqYq}(jw9@fRsv0OCy5P-EirY?(XjH`wqYF z{r>pY`qmoO+&gnQvuE#p_I~zr_DQ|L$Unx2cnl+tWM%~)$`EonPw1s_O_3QZ(PcgT z*Er9pZ^ARiN+?+dlZ;xDd3+l0>2Y~?l|nP8zf91@p83P8uVnf^J}wSa zDp7v7xlyYCPUF0MKlbun0@e8Ng!yi{z&Uk_k`Y&Eig0y(DTTbhMb_%YM15?AA?=L` zPv(b{?SD(6_1@EW`|iyt%KsSDe>#045iC#IJ@j|*$wXCZkdb`7_Gv0bxuZzRwr!le zo4WLL1KXEh)-f#{ZZPLv^iIf$^10oKBSy`F$qja)`41%+JZ_Gv|9{ zQUYOC58ifSKFjx!KQtYA^0wdCrRlxSenh}XK?4hA8jazI#eE900Ct|Hc8sW)Ena~) z4hZ?fxUDGzg-2X@z?u-7l*By*v@hEdiurLc+m(5ifWqlGDt z7bw$Ykj^k)=D|xiO(%Sese`Ln+ggD}zOo+DN@I0sP=*Lkd#H$KwUx@6x~)7ylCnwl z9!xTinOSO0)lPI2G(c8Ie@o&XgUvsr&Whni?j5x>@axjWZQ40_YkZ3s^<{t`&9O~q zRKPwDju}#G9l*AwCEFxApHyL1rZ0pUoJn#sZvhtW5iY+m-Tv>1pW%7KN4P+hSW(!IUO+l{PkpBMXO@ z8EVYn2VB$?`R!!MZ3J7Ubfm>9#p}mjNz4NieRTEJg zmD*zN9d#}m-yxVbyDvYh#95VQvib^l25cQ`H%+&mkc;itGc%!*4Xsa)a-#E#xcxsf z?%sBr8`gKZz0#i}>{{Fvy2EGEU@mk-E%W)Jf?BD93ahjPD_zzORY^DJke@B~AOHI4 zG?bi=`qSc~cSbqBQ`wsFSThPhLV3k8vI)~Lln3D4R$PwzSb68M-_VxTc)q7YH++6_Tv*7~asI(z`MRty(q)x@-RyWg zjig2CNa6B|>iT?n*5!sjiX>B2<=q$gxa_6D)jukMfuNym5)RXnI`nZt(Hp&BMN>*s zkLTi5L6?hK%8b%hPqpgTl~&6gG4JZ}{;U9Uk45Z#mzH*s_)+UQG+^fQ`SXbW-0`}v zF7xv+!1er=_Wn<+e(m-BtvCWgHLt($2d8?@bi7}K?LK_)eV4mBq^kjH#1JS;mWPO; zfc^aE88tOj^x%oF(z+DaCWx`1p?_zqH=moE?It@F+#3;O_e*E~-2yeszuK620*;@XXY~9E0eJYY!)KSfZ%o%>rF2GpF4zcbRtSfuK5su>(}@79$nJWA zW<9imqN0qOz-`i&ND)png~AMnXM?%-8(6{1(z=#3}Pn5&MeRj^w~r z+HOO_dcg(*?@Q*);mtH0`j88w;s{qvN1oa26i*a4x43*e+n2(3$c<%XpoquhcP8a{ z0eMD735H@;NyjRyI&y8a(HS%*Cm|BXx|5uvAk8LQnRT9jq}x?kH0nfPW{FimL$rq? zCvKogW#}RkIIvga!3Z#jh+uyGx&{J=!Jiu8&jI%47|IvKo9J zFu%yk{`g#HY8My&ftT#^6`l}CTih5fg41nv6?4cuO}nr2*CV*I*NN16{*S`$=Nwsf6I={FFE{Xf5~#eX zgbncoX&zs~D$c^ZS1%Kz;^X~WTOY5itrdZT$7?OZc}VJOW6>#~wfI9p%9qS5buewK zmJ=(ta>Gf~RUs7c38L2t%zJfQ@7<-3kpJ>#>B}vG-xJ^j^)SrY7_?Dazeq&&4be5- zOAHh_|6|{9TKgIJ*6aE-=t+pIni{c)h>o7#Km7AEO)tq-EYzK$^gRUIH9_1$;S(06 z#H-vxbi*}RM9bpk4CzMVvHc&((Z+<6-8tN;**3$_HB*AIm{1n2 zqS`1J4TJ8+yNMb(IeF4nR(~gZBDSUr!IK5)m6esWnwmrbZ+Swxo$;&Rt;%jH#E_q3 zgDxCO*YIPPzDJigv&AnZB!mkHf5gYP;+Jd764qm!Ms1 zPP!D-mWVGzOt{ff`m@Lk$jdsU*&gY zI#?gE_8spOUd1j@D=(3XIrdBWB%yM|ad58ntl|{lr8fJ`>y}WWjAmbWP!oF|e9Sm>rtX$GqzWj1x$0-mP_qX{AOLMU0}n?}XMU9(IAyHq2#r$ig4 zk3sWtmkh@G;wQ#{uHWyswNC+h>rqsUy_z+oi&Xk@WKLasmh zNRjraV8t=9z;wr7^{GqOT?zU)uI?NL4)myrpjiypd0&HP`$b?y1qM!=VeilDTG*mQ z(_HgC_L zxAmZI>Y`p4c;Ds`EIvGd~5l zMmziaJGMr1i;Y?^epkwA;So;6648j-u=bgmPHA8Ob_q{ma5giWz&-!AqruW;7|>wy zWWo4dMW$XFl(zdD|wWgoAzDO%F8?o1M+U<07Q;qMN+-oL;>SQN6MAG z?sL)hkW_S^WX!M-(|l0<7jZcJ4y-cWzdC(YXL9>7akkb);5!-Db8m0SV9Ywp!ACnY z)uo#MNu&|a%~oT!gw})3vqwB5VE6dckL@8&8yUT=TPh`~u5VPXH{kOOjBi~X-A?2+ zSA1}OSrJitke)18C66j@zqkL`VCN|!gc6P$*O&b%g$Gz!(UtpwDyH*MoCSlm)a#Y5{Y1To2r2-nVJU?B(DQW&4;j~cG~ngy z*JdED^uQ2;i}kheXmHEPx-#x3$L>v zz-OxaJsL;z$4yxl%{KzZXjIl5hf1fGrn_3GK=0dJ;i)n>f$a;0kiF$_xZS%C>c6b< z$@x-RGeLC2!3pm7Wmx^<$9VS-t*Uw&!DwX>_^a)}r)!1_?z2Vq8aFN*?=4QZzlRH^ z>S50VCyiMqB9dB^b*#r)-|yf3Om&wuWRpr_Oyc@!ihem=4 zBOmx(d~&!(q&4n&6hFf9>}Slgne^}DOjc`;qv@XEuVi5#HT+x--IzRNeddI3@N^Or zQcU&az$*}iWa(_7MRS~ilZ~?f?i>^FA>#%q`1_Jxj5X~SnL4vlljetP7VBr@AAo_O z_PnZ*iZ&A$7^PQjNawC2CZ(2tVlI1VaNEI*7fBzXyo!Hr{_;H@VO37i1DPQFw(;6V z;$O%Qi?^)ooc>UhO6Nxx8%s09{8`9*=(8^|0i)^Nt%)1`t+KPahp6}a@cZ`PF=i`) z>%+rKzO8dVq>fAM-H64VeSovDF*seZ8(%PJGI}%(00#BNy?MG%eV&!dsM4MSVYHKB z1AWG&{J)=?`FtImt@+GxFJkNilO4`hUgG7dPwQ{`9-uCW>qnVyp-8ou;j@o+ny|R$$bSB%rJkmB+1nD zV@pCnFEhx#dA8F^jj7Cu@IF=H1J05ZhT|yqV(Ot*g}Ye0Hf6c`L3q6L15s%l-Ul%s z7-H*F_~sdo>J1yt6+?H*Po+ZwoWvh&v{H#e|jQyyrkV>rf1>El z{=N*6m6J1GzG_^WJ)bP@FDcYBKpEP323(7W~z{KeRV$o8k$ha3^rFqCUDsU>!OI)_85S$7QK(Ts}W^TWa!r7EUp8B-ZHtE28+f6dW% zT%L_LKxNM|8McAO4ed+VKj>R`HZ$(2Q7Yyp_TPFx*hcYI6UDFH z`S5{0LqqV2M7IG0;oCpg@vWeG9*QBI+&Rv(G`xHbXpWDF`5OEop#doFM^_O^-Nn#Uj_5hm10-*wJZ6@w7u;c| z{@0Ag9%;tgZ)bug=yE2mB+?V^&=A)@N;f9JCw`0@Dhc!!o-o6`Ot7iKcG@GaQXaKe zq+w^SUo<-UA(Log`JS1X87mvx+E7nVd1qI32!y?g-2eT&S28#DP>IFs!pv>&%bVSR zQx$entamjo*6nh7FsGXLtT8y1AMn(d6(v+YN~jc{&SIZRwL!;NB|3KVP@a5G{ zVqOutlwRxBTHnP*xV#_$p1QH*21WHrXJmNj1R94;&@KEcfJYEbqt;EHdKlNpg`XIc zuFaKFi~>*{+kC#@YVAaMtX_iNk@o%0A+O2B+TntyJx}_+YHMO%Nu+weyXKZN) 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 LG1V*4ag6vE1qK&L diff --git a/shiptest.dme b/shiptest.dme index 7c14aa00a3c4..116c09f91dc2 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2104,6 +2104,7 @@ #include "code\modules\food_and_drinks\pizzabox.dm" #include "code\modules\food_and_drinks\drinks\drinks.dm" #include "code\modules\food_and_drinks\drinks\drinks\bottle.dm" +#include "code\modules\food_and_drinks\drinks\drinks\breakawayflask.dm" #include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm" #include "code\modules\food_and_drinks\drinks\drinks\modglass.dm" #include "code\modules\food_and_drinks\food\bait.dm" @@ -3075,6 +3076,7 @@ #include "code\modules\reagents\chemistry\reagents\other_reagents.dm" #include "code\modules\reagents\chemistry\reagents\pyrotechnic_reagents.dm" #include "code\modules\reagents\chemistry\reagents\toxin_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\trickwine_reagents.dm" #include "code\modules\reagents\chemistry\recipes\cat2_medicines.dm" #include "code\modules\reagents\chemistry\recipes\drugs.dm" #include "code\modules\reagents\chemistry\recipes\medicine.dm"