Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
e8e189c
first commit, wont be da last
Gatsby229 Oct 19, 2025
3c7c5f4
AGHHHHHH
Gatsby229 Oct 19, 2025
b4bcace
Merge branch 'Monkestation:main' into main
Gatsby229 Oct 28, 2025
4fcda4e
Merge branch 'Monkestation:main' into main
Gatsby229 Nov 2, 2025
da32e69
Merge branch 'Monkestation:main' into main
Gatsby229 Nov 20, 2025
72427f5
Merge branch 'Monkestation:main' into main
Gatsby229 Dec 2, 2025
7c9a4dd
Merge branch 'Monkestation:main' into main
Gatsby229 Mar 3, 2026
55d504b
Merge branch 'Monkestation:main' into main
Gatsby229 Mar 7, 2026
ee0e8f0
weewooweewoo call poison control
Gatsby229 Apr 4, 2026
7473a01
guh
Gatsby229 Apr 4, 2026
bb4ebcd
Look at me I forgor to indent, point and laugh
Gatsby229 Apr 4, 2026
dcc1919
PLEASE PLEASE PLEASE
Gatsby229 Apr 4, 2026
254e683
smol fixes
Gatsby229 Apr 4, 2026
ee65c72
COME ON
Gatsby229 Apr 4, 2026
a03f098
HAHAHAH EAT THAT SUCKER
Gatsby229 Apr 4, 2026
313606b
Autism and energy drinks...
Gatsby229 Apr 4, 2026
73c1ec1
HRGGG
Gatsby229 Apr 4, 2026
b5b7f32
Flavor text
Gatsby229 Apr 4, 2026
e7ec749
New poison, souffrance
Gatsby229 Apr 5, 2026
5e85463
Okkkk
Gatsby229 Apr 5, 2026
dc6d8c3
ugh
Gatsby229 Apr 5, 2026
05532cc
smol fix the second coming
Gatsby229 Apr 5, 2026
3ade583
well
Gatsby229 Apr 5, 2026
e0bbbd0
Uhhh
Gatsby229 Apr 5, 2026
f5fd7c8
fix
Gatsby229 Apr 5, 2026
cf036f8
Dark sun shine
Gatsby229 Apr 5, 2026
88fcbaa
Money bad
Gatsby229 Apr 6, 2026
7804404
weh
Gatsby229 Apr 6, 2026
eff44d0
Yipee
Gatsby229 Apr 6, 2026
e3e9881
Whoops
Gatsby229 Apr 6, 2026
8ffd744
WHoops, the second coming
Gatsby229 Apr 6, 2026
741e83f
Once more?
Gatsby229 Apr 6, 2026
a8cd630
This wont work
Gatsby229 Apr 6, 2026
6d4928e
GOLD GOLD GOLD GOLD GOLD GOLD GOLD GOLD
Gatsby229 Apr 6, 2026
a9c9e6b
This wont work x2
Gatsby229 Apr 6, 2026
1254ad6
SUffering
Gatsby229 Apr 6, 2026
5eca6c6
Ok
Gatsby229 Apr 6, 2026
97768b5
PLEASE WORK
Gatsby229 Apr 6, 2026
127b69e
huh
Gatsby229 Apr 6, 2026
8524159
Why indentation, WHYYY
Gatsby229 Apr 6, 2026
19d0432
My eyes hurt
Gatsby229 Apr 6, 2026
fcb7001
hrggg
Gatsby229 Apr 6, 2026
a58dd47
MAYBE, it will work
Gatsby229 Apr 6, 2026
920a176
I hate this
Gatsby229 Apr 6, 2026
dd96f72
hurr durr
Gatsby229 Apr 6, 2026
ca7fb49
hate
Gatsby229 Apr 6, 2026
3e47ef2
Ok
Gatsby229 Apr 6, 2026
6da5cd2
Why does this suck so much
Gatsby229 Apr 6, 2026
8e84eac
Almost
Gatsby229 Apr 6, 2026
527c5e9
YOU HAVE AN END
Gatsby229 Apr 6, 2026
52d606d
Ok, another try
Gatsby229 Apr 6, 2026
52a21b0
Ok I pray
Gatsby229 Apr 6, 2026
dd19200
CHECKMATE, I think
Gatsby229 Apr 6, 2026
bd948fb
Merge branch 'main' into poison
Gatsby229 Apr 6, 2026
4992ba2
guh
Gatsby229 Apr 6, 2026
31e215f
Merge branch 'main' into poison
Gatsby229 Apr 7, 2026
60f40f6
Name change
Gatsby229 Apr 7, 2026
5d6e625
Review recieved, changes made
Gatsby229 Apr 7, 2026
4611961
More fixes
Gatsby229 Apr 7, 2026
cbd4468
Merge branch 'main' into poison
Gatsby229 Apr 7, 2026
1d3e29e
Merge branch 'main' into poison
Gatsby229 Apr 8, 2026
f24a450
Merge branch 'main' into poison
Gatsby229 Apr 8, 2026
189af17
muhhahahah
Gatsby229 Apr 9, 2026
9a4daab
Adds the venom gland to the merchant shop
Gatsby229 Apr 9, 2026
3f108a1
Merge branch 'main' into poison
Gatsby229 Apr 10, 2026
184b3f8
Minor fix
Gatsby229 Apr 10, 2026
8baaa15
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
8861547
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
47cb5ac
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
171ec49
Ok cheffie told me to do this
Gatsby229 Apr 12, 2026
f6772b6
more cheffie requests
Gatsby229 Apr 12, 2026
9c9df07
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 12, 2026
9be90eb
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 12, 2026
10f4e75
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 12, 2026
d60dbf5
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 12, 2026
523d3f2
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 12, 2026
c8b9b5d
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
c2a7c75
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
fb1815c
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
d8d95be
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
82a43c6
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
1a270bc
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
3e35d39
Apply suggestion from @CheffieGithub
Gatsby229 Apr 12, 2026
bd7174a
This will most certainly break
Gatsby229 Apr 12, 2026
33ed40a
uhhh
Gatsby229 Apr 12, 2026
4e2f6ca
Merge branch 'main' into poison
Gatsby229 Apr 12, 2026
28c299c
yessir
Gatsby229 Apr 12, 2026
ac66f68
uhuhuh
Gatsby229 Apr 12, 2026
9141f08
ghhh
Gatsby229 Apr 12, 2026
0a14844
aghhh I hate this
Gatsby229 Apr 12, 2026
823a6a3
ok LAST FIX
Gatsby229 Apr 13, 2026
c95b226
Test
Gatsby229 Apr 13, 2026
f5ea10d
Test comment
Gatsby229 Apr 13, 2026
23a6f0a
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 13, 2026
3af1c8a
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 13, 2026
87abd30
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 13, 2026
4b26038
Update code/modules/crafting/alchemy/herbal_recipes.dm
Gatsby229 Apr 13, 2026
a79fe9c
Merge branch 'main' into poison
Gatsby229 Apr 19, 2026
0e824b2
Merge branch 'main' into poison
Gatsby229 Apr 26, 2026
6e85f6f
Apply suggestion from @CheffieGithub
Gatsby229 Apr 30, 2026
d473550
Apply suggestion from @CheffieGithub
Gatsby229 Apr 30, 2026
f22d06d
Apply suggestion from @CheffieGithub
Gatsby229 Apr 30, 2026
63d0777
Apply suggestion from @CheffieGithub
Gatsby229 Apr 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions code/datums/components/container_craft/recipes/cooking_pot/poisons.dm
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,122 @@
crafting_time = 8 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "Noxious vapors rise from the mixture..."
/datum/container_craft/cooking/herbal_tea/tranq
name = "Liquid tranquility"
created_reagent = /datum/reagent/poison/herbal/tranq
water_conversion = 1
reagent_requirements = list(
/datum/reagent/medicine/herbal/valeriana_draught = 20,
)
requirements = list(
/obj/item/alch/herb/paris = 1,
/obj/item/alch/herb/valeriana = 1,
/obj/item/alch/herb/mentha = 1
)
output_amount = 20 // Small amount of sleepy juice
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The brew smells of oblivion and bitterness..."

/datum/container_craft/cooking/herbal_tea/acid
name = "Flamekiss liqeur"
created_reagent = /datum/reagent/poison/herbal/acid
water_conversion = 1
reagent_requirements = list(
/datum/reagent/drowsbane = 10,
)
requirements = list(
/obj/item/reagent_containers/food/snacks/produce/fyritius = 3,
)
output_amount = 20 // LARGE amount of OH GOD IT BURNS
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of fire and hate..."

/datum/container_craft/cooking/herbal_tea/weak_paralytic
Comment thread
Gatsby229 marked this conversation as resolved.
name = "Paralytic preblend"
created_reagent = /datum/reagent/toxin/spidervenom_inert
water_conversion = 1
requirements = list(
/obj/item/reagent_containers/spidervenom_inert = 1,
)
output_amount = 20 // doesnt actually do anything, needed as a pre requisite
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of potential and hatred"

/datum/container_craft/cooking/herbal_tea/paralytic
name = "Impuissance paralytic"
created_reagent = /datum/reagent/toxin/spidervenom_paralytic
water_conversion = 1
reagent_requirements = list(
/datum/reagent/toxin/spidervenom_inert = 10,
)
requirements = list(
/obj/item/reagent_containers/food/snacks/produce/mushroom/drowsbane = 1,
)
output_amount = 20
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of helplessness and suffering..."

/datum/container_craft/cooking/herbal_tea/pain
name = "Souffrance interrogation agent"
created_reagent = /datum/reagent/poison/herbal/pain
water_conversion = 1
reagent_requirements = list(
/datum/reagent/toxin/spidervenom_inert = 10,
)
requirements = list(
/obj/item/alch/herb/salvia = 2,
/obj/item/alch/herb/euphorbia = 1,
)
output_amount = 20
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of sweetness and deception..."

/datum/container_craft/cooking/herbal_tea/ghoulpowder
name = "Astuce paralytic"
Comment thread
Gatsby229 marked this conversation as resolved.
created_reagent = /datum/reagent/poison/herbal/ghoulpowder
water_conversion = 1
reagent_requirements = list(
/datum/reagent/toxin/spidervenom_inert = 10,
)
requirements = list(
/obj/item/alch/herb/calendula = 1,
)
output_amount = 20
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
/datum/container_craft/cooking/herbal_tea/rajaijah
name = "Shine of the Dark Sun"
created_reagent = /datum/reagent/poison/herbal/rajaijah
water_conversion = 1
reagent_requirements = list(
/datum/reagent/blood = 20,
)
requirements = list(
/obj/item/organ/heart = 1,
/obj/item/reagent_containers/lux_tainted = 1
)
output_amount = 20
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of fresh shed blood and saliva..."

/datum/container_craft/cooking/herbal_tea/kingsbane
name = "Bane of Kings"
created_reagent = /datum/reagent/poison/herbal/kingsbane
water_conversion = 1
reagent_requirements = list(
/datum/reagent/consumable/ethanol/elfblue = 20,
)
requirements = list(
/obj/item/alch/feaudust = 1,
/obj/item/reagent_containers/lux_tainted = 1
)
Comment thread
Gatsby229 marked this conversation as resolved.
output_amount = 20
crafting_time = 15 SECONDS
finished_smell = /datum/pollutant/food/bitter
complete_message = "The fumes from the pot smell of burnt metal and regret..."
1 change: 1 addition & 0 deletions code/datums/world_factions/zalad.dm
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@
// Narcotics/Trade goods
/datum/supply_pack/narcotics/sigs,
/datum/supply_pack/narcotics/zigbox,
/datum/supply_pack/narcotics/spider,
/datum/supply_pack/narcotics/soap
)
rare_pool = list(
Expand Down
5 changes: 5 additions & 0 deletions code/modules/cargo/supply_packs/narcotics.dm
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@
cost = 25
contains = /obj/item/reagent_containers/glass/bottle/poison

/datum/supply_pack/narcotics/spider
name = "Venom Gland"
cost = 50
contains = /obj/item/reagent_containers/spidervenom_inert

/datum/supply_pack/narcotics/spoison
name = "Stamina Poison"
cost = 22
Expand Down
132 changes: 132 additions & 0 deletions code/modules/crafting/alchemy/herbal_recipes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,133 @@
. = ..()
M.add_stress(/datum/stress_event/mystical_boost)

//special poisons

/datum/reagent/poison/herbal/tranq
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/datum/reagent/poison/herbal doesn't actually do anything I don't know why it exists

/datum/reagent/toxin does per cycle toxin (can be 0) it makes more sense to use that

name = "Liquid Tranquility"
description = "A weaponized sleeping draught designed to knock the consumer unconcious."
reagent_state = LIQUID
color = "#4a3c5f"
metabolization_rate = 0.8
overdose_threshold = 20
taste_description = "exhaustion and bitter herbs" // inspired by xylazine
var/sleep_power = 120 SECONDS

/datum/reagent/poison/herbal/tranq/on_mob_metabolize(mob/living/M)
. = ..()
M.add_stress(/datum/stress_event/herbal_calm)

/datum/reagent/poison/herbal/tranq/on_mob_life(mob/living/L)
. = ..()
L.adjust_drowsiness_up_to(30 SECONDS, sleep_power)
L.adjust_stamina(10)

/datum/reagent/poison/herbal/tranq/overdose_start(mob/living/M)
. = ..()
M.Unconscious(20 SECONDS)

/datum/reagent/poison/herbal/acid
name = "Flamekiss Liqeur"
description = "Burning liquid which is tailored to dissolve flesh."
reagent_state = LIQUID
color = "#790404"
metabolization_rate = 0.5
taste_description = "burning pain beyond description"

/datum/reagent/poison/herbal/acid/reaction_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with acid HURTS
if(!isliving(M))
return

if(method in list(TOUCH, VAPOR, PATCH))
M.adjustFireLoss(reac_volume / 15)

return ..()

/datum/reagent/poison/herbal/acid/on_mob_life(mob/living/L)
. = ..()
L.adjustFireLoss(20)
Copy link
Copy Markdown
Collaborator

@CheffieGithub CheffieGithub Apr 13, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I told you this is too much, kilersice is 10 with a volume requirement and that's the most lethal posion without this pr.

Life runs 5 times a second this will kill you with burn in 2 seconds with 20 damage

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on that topic most of these should have cycle scaling or thresholds, you can look at killersice and fentanyl for examples of that

L.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.5)

/datum/reagent/head_explosion
name = "Berry Juice"
description = "Berry juice. Totally will not make your head explode."
reagent_state = LIQUID
color = "#790404" // dammit Avalon, youve gotten me again.
metabolization_rate = 0.1
taste_description = "berry, with a hint of regret"

/datum/reagent/head_explosion/on_mob_add(mob/living/L)
. = ..()
if(iscarbon(L))
var/mob/living/carbon/C = L
var/obj/item/bodypart/head/dead_head = C.get_bodypart(BODY_ZONE_HEAD)
if(dead_head)
qdel(dead_head)
else if(L.stat != DEAD)
L.death()

/datum/reagent/poison/herbal/ghoulpowder
name = "Astuce"
description = "A strong neurotoxin that slows metabolism to a death-like state."
color = "#1b8600" // rgb: 102, 71, 0
metabolization_rate = 0.05
overdose_threshold = 10
taste_description = "fleeing life"

/datum/reagent/poison/herbal/ghoulpowder/on_mob_metabolize(mob/living/M)
M.adjustToxLoss(0.1)
if(prob(20))
M.set_eye_blur_if_lower(10 SECONDS)
M.set_confusion_if_lower(0.5 SECONDS)

/datum/reagent/poison/herbal/ghoulpowder/on_mob_end_metabolize(mob/living/M)
REMOVE_TRAIT(M, TRAIT_FAKEDEATH, "[type]")
REMOVE_TRAIT(M, TRAIT_DEATHCOMA, "[type]")

/datum/reagent/poison/herbal/ghoulpowder/overdose_start(mob/living/M)
ADD_TRAIT(M, TRAIT_FAKEDEATH, "[type]")
ADD_TRAIT(M, TRAIT_DEATHCOMA, "[type]")
/datum/reagent/poison/herbal/pain
name = "Souffrance"
description = "Diluted neurotoxin designed to flay the nerves alive without causing harm. Very good for torture and interrogation."
reagent_state = LIQUID
color = "#8b0000"
metabolization_rate = 0.5
overdose_threshold = 45
taste_description = "deceptive sweetness, followed by burning"

/datum/reagent/poison/herbal/pain/on_mob_metabolize(mob/living/M)
. = ..()
M.apply_status_effect(/datum/status_effect/debuff/alch/pain)
M.add_stress(/datum/stress_event/souffrance)

/datum/reagent/poison/herbal/rajaijah //Goonstation my beloved
name = "Dark sun's shine"
description = "Neurodegenerative brew which makes the user go temporarily insane with a craving for violence and blood."
color = "#053604" // rgb: 102, 71, 0
metabolization_rate = 0.1
taste_description = "pure, unrestrained hate and hunger"

/datum/reagent/poison/herbal/rajaijah/on_mob_metabolize(mob/living/M)
ADD_TRAIT(M, TRAIT_IN_FRENZY, "[type]")
ADD_TRAIT(M, TRAIT_POISONBITE, "[type]")

/datum/reagent/poison/herbal/rajaijah/on_mob_end_metabolize(mob/living/M)
REMOVE_TRAIT(M, TRAIT_IN_FRENZY, "[type]")
REMOVE_TRAIT(M, TRAIT_POISONBITE, "[type]")

/datum/reagent/poison/herbal/kingsbane
name = "Kingsbane"
description = "A poison used by cultists of matthios, causing the afflicted to be disgusted by money. Some say this is only the dilute version, with the real, potent one capable of ruining ones mind."
color = "#ffb300"
metabolization_rate = 0.01
taste_description = "cold gold"

/datum/reagent/poison/herbal/kingsbane/on_mob_metabolize(mob/living/M)
ADD_TRAIT(M, TRAIT_MATTHIOS_CURSE, "[type]")

/datum/reagent/poison/herbal/kingsbane/on_mob_end_metabolize(mob/living/M)
REMOVE_TRAIT(M, TRAIT_MATTHIOS_CURSE, "[type]")

Comment thread
CheffieGithub marked this conversation as resolved.
// Combat Enhancement

Expand Down Expand Up @@ -550,6 +677,11 @@

// Mood Events for Herbal Effects

/datum/stress_event/souffrance
desc = "I FEEL DEEPLY WRONG, EVERYTHING ITCHES!!!"
stress_change = 10
timer = 10 MINUTES

/datum/stress_event/herbal_calm
desc = "I feel deeply relaxed and at peace."
stress_change = -3
Expand Down
9 changes: 9 additions & 0 deletions code/modules/crafting/alchemy/potionbuffs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,12 @@
/atom/movable/screen/alert/status_effect/buff/alch/fortunepot
name = "Fortune"


/datum/status_effect/debuff/alch/pain
id = "painpot"
alert_type = /atom/movable/screen/alert/status_effect/debuff/alch/pain
effectedstats = list(STATKEY_END = -5)

/atom/movable/screen/alert/status_effect/debuff/alch/pain
name = "SUFFERING"

4 changes: 3 additions & 1 deletion code/modules/reagents/chemistry/reagents/toxin_reagents.dm
Original file line number Diff line number Diff line change
Expand Up @@ -261,8 +261,10 @@
metabolization_rate = 10

/obj/item/reagent_containers/spidervenom_inert
list_reagents = list(/datum/reagent/toxin/spidervenom_inert = 10)
list_reagents = list(/datum/reagent/toxin/spidervenom_inert = 20)
grind_results = list(/datum/reagent/toxin/spidervenom_inert = 20)
name = "Pale spider gland"
desc = "A squishy pale gland, filled to the brim with venom of the deadly Aragn spider. Feels cold to the touch."
icon = 'icons/obj/webbing.dmi'
icon_state = "gland"

Loading