Psi Rework Part 2: Scenes From A Memory (#21736)

The next step in the Psi Reworks is here, this time adding all of the
remaining sources and applications of Psi-sensitivity and Psi-protection
that were on my To-Do list. Aside from a variety of tweaks and bugfixes
to powers, the most player-facing addition is the new Psi-sensitivity
related traits, which are High Psi-sensitivity, and Low Psi-sensitivity.
These traits modify the character's psi-sensitivity, which messes with
their interactions with psionics in a variety of ways.

All of these new sources and interactions with psionics are handled
entirely through components, which operate on the previously added
COMSIG_PSI signals.

Check the changelog file for more specific details on what all was
fixed. I've fixed quite a lot of bugs and issues with the various psi
powers.

I have actually tested this PR and verified that it works as advertised.
<img width="1902" height="1015" alt="image"
src="https://github.com/user-attachments/assets/e922593c-0595-4b63-bee4-36080d9cb8b4"
/>
This commit is contained in:
VMSolidus
2026-02-01 18:29:21 -05:00
committed by GitHub
parent ba2f599a19
commit a802b48e2a
34 changed files with 280 additions and 65 deletions
@@ -476,11 +476,20 @@
to_chat(M, SPAN_GOOD(pick("You can almost see the currents of air as they dance around you.", "You see the colours around you beginning to bleed together.", "You feel safe and comfortable.")))
/singleton/reagent/wulumunusha/overdose(mob/living/carbon/M, alien, removed = 0, scale = 1, datum/reagents/holder)
M.AddComponent(WULU_OVERDOSE_COMPONENT)
if(!M.psi || M.check_psi_sensitivity() < PSI_RANK_SENSITIVE)
return
M.hallucination = max(M.hallucination, 10 * scale) //light hallucinations that afflict the psionically sensitive.
/singleton/reagent/wulumunusha/final_effect(mob/living/carbon/M, datum/reagents/holder)
. = ..()
var/wulu_overdose_comp = M.GetComponent(WULU_OVERDOSE_COMPONENT)
if (!wulu_overdose_comp)
return
qdel(wulu_overdose_comp)
/singleton/reagent/drugs/ambrosia_extract
name = "Ambrosia Extract"
description = "Ambrosia Extract is a fairly strong relaxant commonly found in Ambrosia plants. It's one of the most widely available drugs in human space."