Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
190 changes: 97 additions & 93 deletions _maps/map_files/domotan/domotan_west.dmm

Large diffs are not rendered by default.

310 changes: 194 additions & 116 deletions _maps/map_files/domotan/old_doma.dmm

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions code/datums/stress/positive_events.dm
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,16 @@
stressadd = -4
desc = span_blue("I love you sweet leaf.")

/datum/stressevent/westleachtea
timer = 5 MINUTES
stressadd = -4
desc = span_blue("An energising and refreshing tea.")

/datum/stressevent/swampweedtea
timer = 5 MINUTES
stressadd = -4
desc = span_blue("A calming and relaxing tea.")

/datum/stressevent/high
timer = 5 MINUTES
stressadd = -4
Expand Down
11 changes: 11 additions & 0 deletions code/modules/farming/crafting_recipes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,17 @@
skillcraft = /datum/skill/craft/carpentry
time = 4 SECONDS

/datum/crafting_recipe/roguetown/dryflower
name = "dry fyritius"
result = /obj/item/reagent_containers/food/snacks/grown/rogue/fyritiusdry
reqs = list(/obj/item/reagent_containers/food/snacks/grown/rogue/fyritius = 1)
structurecraft = /obj/structure/fluff/dryingrack
time = 2 SECONDS
verbage_simple = "dry"
verbage = "dries"
craftsound = null
skillcraft = null

/datum/crafting_recipe/roguetown/dryleaf
name = "dry swampweed"
result = /obj/item/reagent_containers/food/snacks/grown/rogue/sweetleafdry
Expand Down
15 changes: 13 additions & 2 deletions code/modules/farming/produce.dm
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@

/obj/item/reagent_containers/food/snacks/grown/rogue/pipeweeddry
seed = null
name = "westleach leaf"
name = "dried westleach"
desc = "A dried leaf."
icon_state = "westleachd"
dry = TRUE
Expand All @@ -241,7 +241,7 @@

/obj/item/reagent_containers/food/snacks/grown/rogue/sweetleafdry
seed = null
name = "swampweed"
name = "dried swampweed"
desc = "It's dried."
icon_state = "swampweedd"
dry = TRUE
Expand All @@ -250,6 +250,17 @@
grind_results = list(/datum/reagent/drug/space_drugs = 5)
eat_effect = /datum/status_effect/debuff/badmeal

/obj/item/reagent_containers/food/snacks/grown/rogue/fyritiusdry
seed = null
name = "dried fyritius"
desc = "A dried flower. The drying process has only turned the flower's warmth into an almost stinging heat."
icon_state = "fyritiusd"
dry = TRUE
pipe_reagents = list(/datum/reagent/toxin/fyritiusnectar = 30)
list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/toxin/fyritiusnectar = 5)
grind_results = list(/datum/reagent/toxin/fyritiusnectar = 5)
eat_effect = /datum/status_effect/debuff/badmeal

/obj/item/reagent_containers/food/snacks/grown/onion/rogue
name = "onion"
desc = ""
Expand Down
31 changes: 31 additions & 0 deletions code/modules/power/roguelighting.dm
Original file line number Diff line number Diff line change
Expand Up @@ -836,6 +836,37 @@
pot.reagents.remove_reagent(/datum/reagent/water, 1)
return

if(W.type in subtypesof(/obj/item/reagent_containers/food/snacks/rogue/herb))
if(!pot.reagents.has_reagent(/datum/reagent/water, 33))
to_chat(user, "<span class='notice'>Not enough water.</span>")
return TRUE
if(pot.reagents.chem_temp < 374)
to_chat(user, "<span class='warning'>[pot] isn't boiling!</span>")
return
if(do_after(user,2 SECONDS, target = src))
user.visible_message("<span class='info'>[user] places [W] into the pot.</span>")
playsound(src.loc, 'sound/items/Fish_out.ogg', 20, TRUE)
pot.reagents.remove_reagent(/datum/reagent/water, 32)
if(istype(W, /obj/item/reagent_containers/food/snacks/rogue/herb/pipeweeddry_sliced))
qdel(W)
sleep(800)
playsound(src, "bubbles", 30, TRUE)
pot.reagents.add_reagent(/datum/reagent/consumable/soup/tea/westleach, 32)
pot.reagents.remove_reagent(/datum/reagent/water, 1)
if(istype(W, /obj/item/reagent_containers/food/snacks/rogue/herb/sweetleafdry_sliced))
qdel(W)
sleep(900)
playsound(src, "bubbles", 30, TRUE)
pot.reagents.add_reagent(/datum/reagent/consumable/soup/tea/swampweed, 32)
pot.reagents.remove_reagent(/datum/reagent/water, 1)
if(istype(W, /obj/item/reagent_containers/food/snacks/rogue/herb/fyritiusdry_sliced))
qdel(W)
sleep(1000)
playsound(src, "bubbles", 30, TRUE)
pot.reagents.add_reagent(/datum/reagent/consumable/soup/tea/fyritius, 32)
pot.reagents.remove_reagent(/datum/reagent/water, 1)
return




Expand Down
2 changes: 1 addition & 1 deletion code/modules/roguetown/roguejobs/alchemist/reagents.dm
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
alpha = 173

/datum/reagent/medicine/manapot/on_mob_life(mob/living/carbon/M)
M.rogstam_add(10)
M.rogstam_add(25)
..()
. = 1

Expand Down
11 changes: 11 additions & 0 deletions html/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,17 @@
-->
<div class="commit sansserif">

<h2 class="date">26 June 2025</h2>
<h3 class="author">Furrycactus updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Makes some QoL map fixes around Old Doma.</li>
<li class="rscadd">Adds three new herbal teas - Swampweed, Westleach, and Fyritius. Swampweed makes you high, Westleach restores a little bit of fatigue, Fyritius is a powerful health potion that will kill you quickly if you drink more than a tiny bit.</li>
</ul>
<h3 class="author">Hocka updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Archer's Apprentice and Warden's Apprentice now get their appropriate skill modifiers.</li>
</ul>

<h2 class="date">22 June 2025</h2>
<h3 class="author">Furrycactus updated:</h3>
<ul class="changes bgimages16">
Expand Down
9 changes: 9 additions & 0 deletions html/changelogs/.all_changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -178,3 +178,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY encore_genchangelog.p
one Bandit subclass.
Hocka:
- refactor: Refactored the quiver code.
2025-06-26:
Furrycactus:
- rscadd: Makes some QoL map fixes around Old Doma.
- rscadd: Adds three new herbal teas - Swampweed, Westleach, and Fyritius. Swampweed
makes you high, Westleach restores a little bit of fatigue, Fyritius is a powerful
health potion that will kill you quickly if you drink more than a tiny bit.
Hocka:
- bugfix: Archer's Apprentice and Warden's Apprentice now get their appropriate
skill modifiers.
Binary file modified icons/roguetown/items/produce.dmi
Binary file not shown.
146 changes: 146 additions & 0 deletions modular/Neu_Food/code/NeuFood.dm
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,152 @@
color = "#9e559c"
taste_description = "something rancid"

/* ........ Teas ................ */// These are made in the pot in the exact same way you make soups and stews, but they have different effects depending on the type of tea and are more mechanically involved than just food. Better than smoking, worse than alchemy.

/datum/reagent/consumable/soup/tea
name = "tea"
metabolization_rate = 0.1
taste_description = "bitterness"
var/trippy = FALSE //Does this tea make you trip?

/datum/reagent/consumable/soup/tea/on_mob_end_metabolize(mob/living/M)
if(trippy)
SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "[type]_high")

/datum/reagent/consumable/soup/tea/westleach
name = "westleach tea"
description = "An energising brew. Popular with sleep deprived soldiers, or peasants rising before dawn."
color = "#aa2c1665"
reagent_state = LIQUID
nutriment_factor = 1
taste_mult = 4
hydration = 10
metabolization_rate = 0.5 * REAGENTS_METABOLISM
taste_description = "tart aromatic tea"

/datum/reagent/consumable/soup/tea/westleach/on_mob_metabolize(mob/living/M)
M.add_stress(/datum/stressevent/westleachtea)
..()

/datum/reagent/consumable/soup/tea/westleach/on_mob_life(mob/living/carbon/M)
if(prob(1))
var/tea_message = pick("You feel alert.", "You feel energised.", "You feel refreshed.")
to_chat(M, span_notice("[tea_message]"))

/datum/reagent/consumable/soup/tea/westleach/on_mob_life(mob/living/carbon/M)
M.rogstam_add(10)
..()
. = 1

/datum/reagent/consumable/soup/tea/swampweed
name = "swampweed tea"
description = "A relaxing and calming brew. A common herbal remedy and sleep aid, for peasantry and nobility alike."
color = "#47210a81"
trippy = TRUE
overdose_threshold = 50
metabolization_rate = 0.5 * REAGENTS_METABOLISM
taste_description = "bitter earthy tea"

/datum/reagent/consumable/soup/tea/swampweed/on_mob_life(mob/living/carbon/M)
M.set_drugginess(30)
if(prob(1))
var/tea_message = pick("You feel relaxed.", "You feel calm.", "You feel like your anxieties are less of a burden.")
to_chat(M, span_notice("[tea_message]"))
if(prob(5))
if(M.gender == FEMALE)
M.emote(pick("twitch_s","giggle"))
else
M.emote(pick("twitch_s","chuckle"))
M.apply_status_effect(/datum/status_effect/buff/weed)
..()

/datum/reagent/consumable/soup/tea/swampweed/on_mob_end_metabolize(mob/living/M)
M.clear_fullscreen("weedsm")
M.update_body_parts_head_only()

/datum/reagent/consumable/soup/tea/swampweed/on_mob_metabolize(mob/living/M)
..()
M.set_drugginess(30)
M.update_body_parts_head_only()
M.overlay_fullscreen("weedsm", /atom/movable/screen/fullscreen/weedsm)

/atom/movable/screen/fullscreen/weedsm
icon_state = "smok"
plane = BLACKNESS_PLANE
layer = AREA_LAYER
blend_mode = 0
alpha = 100
show_when_dead = FALSE

/atom/movable/screen/fullscreen/weedsm/Initialize()
. = ..()
filters += filter(type="angular_blur",x=5,y=5,size=1)

/datum/reagent/consumable/soup/tea/swampweed/overdose_start(mob/living/M)
to_chat(M, span_danger("I start tripping hard!"))
SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "[type]_overdose", /datum/mood_event/overdose, name)

/datum/reagent/drug/space_drugs/overdose_process(mob/living/M)
M.adjustToxLoss(0.1*REM, 0)
M.adjustOxyLoss(1.1*REM, 0)
..()

/datum/reagent/consumable/soup/tea/fyritius // Inteded to be a more available healing potion alternative to characters that live out in the wild but don't have alchemy skill. Potent and strong healing, but will probably kill you dead if you're not careful with it. Risk and reward.
name = "fyritius tea"
description = "An ever-simmering, dangerous brew. Old wives tales and outdated apothecary journals speak of this tea as having potent medicinal properties, but twice as terrible consequences if not portioned carefully."
color = "#ff99007e"
reagent_state = LIQUID
nutriment_factor = 1
taste_mult = 4
hydration = 10
metabolization_rate = 1.5 * REAGENTS_METABOLISM
overdose_threshold = 15
taste_description = "burning floral tea"

/datum/reagent/consumable/soup/tea/fyritius/on_mob_life(mob/living/carbon/M)
if(prob(1))
var/tea_message = pick("You feel warmth blossom outwards from your chest. It's just slightly too hot to be comfortable.", "You feel your blood almost simmering with heat, bringing relief and faint stinging pain in equal measure.")
to_chat(M, span_notice("[tea_message]"))

/datum/reagent/consumable/soup/tea/fyritius/on_mob_life(mob/living/carbon/M)
if(volume >= 60)
M.reagents.remove_reagent(/datum/reagent/consumable/soup/tea/fyritius, 2) //No overhealing.
var/list/wCount = M.get_wounds()
if(M.blood_volume < BLOOD_VOLUME_NORMAL)
M.blood_volume = min(M.blood_volume+50, BLOOD_VOLUME_MAXIMUM)
else
M.blood_volume = min(M.blood_volume+10, BLOOD_VOLUME_MAXIMUM)
if(wCount.len > 0)
M.heal_wounds(3)
M.update_damage_overlays()
M.adjustBruteLoss(-2*REM, 0)
M.adjustFireLoss(-2*REM, 0)
M.adjustOxyLoss(-2, 0)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2*REM)
M.adjustCloneLoss(-2*REM, 0)
if(ishuman(M))
var/mob/living/carbon/human/H = M
if(!istype(H.dna.species, /datum/species/werewolf))
M.adjust_nutrition(-0.5*REM)
..()
. = 1

/datum/reagent/consumable/soup/tea/fyritius/overdose_start(mob/living/M)
if(ishuman(M))
var/mob/living/carbon/human/H = M
if(!istype(H.dna.species, /datum/species/werewolf))
H.playsound_local(H, 'sound/misc/heroin_rush.ogg', 100, FALSE)
H.visible_message(span_warning("A terrible fever-flush seizes [H], and burning blisters begin to spread!"))
. = 1

/datum/reagent/consumable/soup/tea/fyritius/overdose_process(mob/living/M)
if(ishuman(M))
var/mob/living/carbon/human/H = M
if(!istype(H.dna.species, /datum/species/werewolf))
M.adjustFireLoss(6, 0)
M.adjustToxLoss(2, 0)
..()
. = 1

/* * * * * * * * * * * * * * * *
* *
Expand Down
43 changes: 43 additions & 0 deletions modular/Neu_Food/code/raw/NeuFood_herbs.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/* * * * * * * * * * * **
* *
* NeuFood *
* (Herbs) *
* *
* * * * * * * * * * * **/


/* .................. Westleach ................... */
/obj/item/reagent_containers/food/snacks/grown/rogue/pipeweeddry
desc = "A dried leaf."
slices_num = 1
slice_path = /obj/item/reagent_containers/food/snacks/rogue/herb/pipeweeddry_sliced
tastes = list("sweet" = 1,"bitterness" = 1)
chopping_sound = TRUE

/obj/item/reagent_containers/food/snacks/rogue/herb/pipeweeddry_sliced
name = "crushed westleach"
icon_state = "westleachd_crushed"

/* .................. Swampweed ................... */
/obj/item/reagent_containers/food/snacks/grown/rogue/sweetleafdry
desc = "It's dried."
slices_num = 1
slice_path = /obj/item/reagent_containers/food/snacks/rogue/herb/sweetleafdry_sliced
tastes = list("sweet" = 1,"bitterness" = 1)
chopping_sound = TRUE

/obj/item/reagent_containers/food/snacks/rogue/herb/sweetleafdry_sliced
name = "crushed swampweed"
icon_state = "swampweedd_crushed"

/* .................. Fyritius ................... */
/obj/item/reagent_containers/food/snacks/grown/rogue/fyritiusdry
desc = "A dried flower. The drying process has only turned the flower's warmth into an almost stinging heat."
slices_num = 1
slice_path = /obj/item/reagent_containers/food/snacks/rogue/herb/fyritiusdry_sliced
tastes = list("tastes like a burning coal and fire" = 1)
chopping_sound = TRUE

/obj/item/reagent_containers/food/snacks/rogue/herb/fyritiusdry_sliced
name = "crushed fyritius"
icon_state = "fyritiusd_crushed"
Binary file modified modular/Neu_Food/icons/food.dmi
Binary file not shown.
2 changes: 1 addition & 1 deletion modular_azurepeak/virtues/combat.dm
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@
custom_text = "Increases axe skill by 1, minimum apprentice. Increases tracking by 1, minimum apprentice. Capped at journeyman."
added_stashed_items = list("Iron Axe" = /datum/supply_pack/rogue/weapons/axe,
)
/datum/virtue/combat/archer/apply_to_human(mob/living/carbon/human/recipient)
/datum/virtue/combat/axeman/apply_to_human(mob/living/carbon/human/recipient)
if(recipient.mind?.get_skill_level(/datum/skill/combat/axes) < SKILL_LEVEL_APPRENTICE)
recipient.mind?.adjust_skillrank_up_to(/datum/skill/combat/axes, SKILL_LEVEL_APPRENTICE, silent = TRUE)
else
Expand Down
1 change: 1 addition & 0 deletions roguetown.dme
Original file line number Diff line number Diff line change
Expand Up @@ -3553,6 +3553,7 @@
#include "modular\Neu_Food\code\raw\NeuFood_meat.dm"
#include "modular\Neu_Food\code\raw\NeuFood_processed.dm"
#include "modular\Neu_Food\code\raw\NeuFood_veggies.dm"
#include "modular\Neu_Food\code\raw\NeuFood_herbs.dm"
#include "modular\ze_genesis_call\genesis_call.dm"
#include "modular_azurepeak\_statpacks.dm"
#include "modular_azurepeak\_virtue.dm"
Expand Down