Files
JinsheeandGitHub 45a5980443 Tele-Port: Ports Telepathy changes from NovaSector (#5531)
## About The Pull Request

This ports changes from
https://github.com/NovaSector/NovaSector/pull/6016 and
https://github.com/NovaSector/NovaSector/pull/6398.

- The quirk no longer automatically applies the Genetics power to the
quirk user. Prior to this PR, communication was mostly anonymized and
only _not_ so when one possessed the gene. This presented a clear
downgrade for individuals who had the genetic variant over the quirk
variant. With this PR, communication through the quirk is not anonymous,
but adding the gene on top of the quirk will allow a user to upgrade it
into being anonymous.
- Every time someone uses the quirk everyone else (in sight) will see
where their attention is sent. This does not add a visual cue besides
the warning in the chat, so it's still somewhat discrete.
- Added a new quirk, Psionic Dampener. This blocks most forms of
telepathic communication.
- Telepathy was made multiline for readability.

## Why It's Good For The Game

Currently, Telepathy as a quirk has a discrepancy where non-synths
receive the mutation Telepathy, while synths receive a different
version. The mechanical differences of these created a problem where,
depending on who was using it, this either did or did not anonymize the
identity of the caster. Additionally, these changes allow the quirk
holder who seeks the genetic variant in-round to properly receive the
benefits of such.

Other changes allow people to opt-out of receiving telepathic messages,
in order to avoid negative interactions from those who abuse it.

Multiline telepathy is a desirable feature for the sake of proof
reading.

## Proof Of Testing

<img width="654" height="279" alt="image"
src="https://github.com/user-attachments/assets/056f4d52-5365-4b5f-a422-40791c5e568d"
/>


## Changelog

🆑
add: Added a new quirk Psionic Dampener, affecting telepathy from
quirks, genetics, slimes, xenomorphs, revenants and so on.
balance: Telepathy (Quirk) no longer automatically gives the gene.
qol: The telepathic communication power granted by the quirk or the
genetic power is only anonymous if the caster has the mutation, not the
target.
qol: Telepathy (Quirk) now shows when the user uses the power and on
whom, but not the contents of the message.
qol: Telepathy is now multiline.
/🆑
2026-05-14 03:07:32 +02:00

73 lines
2.5 KiB
Plaintext

// This file contains all the bubber modular traits
#define TRAIT_HYDROPHILIC "hydrophilic"
#define TRAIT_CAN_BE_PICKED_UP "can_be_picked_up"
#define TRAIT_CHANGELING_ZOMBIE "changelingzombie"
#define TRAIT_RESEARCH_CYBORG "research_cyborg"
#define TRAIT_BILINGUAL "Bilingual"
#define TRAIT_DIRTY "dirty"
/// Cyborgs with unique sprites
/// 32x32 quadruped skins with resting, sitting, and belly up sprites
#define TRAIT_R_SQUADRUPED "squadruped_borg"
// For light weight borgs
#define TRAIT_R_LIGHT_WEIGHT "lightweight_borg"
//For the hemophage quirk that allows hemophages to eat/drink normal food/drink.
#define TRAIT_MASQUERADE_FOOD "masquerade_food"
/// Preference toggleable trait that gives a mob four eyes
#define TRAIT_QUAD_EYES "quad_eyes"
//basic security hud
#define TRAIT_BASIC_SECURITY_HUD "basic_security_hud"
#define TRAIT_TORPOR "torpor"
//lipstick trait
#define TRAIT_HYPNO_KISS "hypno kiss"
// Shows extended examine option when worn
#define TRAIT_WORN_EXAMINE "worn_examine"
// MK Ultra Skillchip
#define TRAIT_PET_SKILLCHIP "mkii_ultra"
#define TRAIT_SIGN_LANGUAGE_BLOCKED "sign_language_blocked"
// makes the mob immune to crusher marks even if they are within the required mob size
#define TRAIT_CRUSHER_MARK_IMMUNE "crusher_mark_immune"
// makes it so cult cannot get another blood stone from this mob
#define TRAIT_HAS_BEEN_CULT_SACRIFICED "has_been_cult_sacrificed"
// makes it so held items float by their head
#define TRAIT_FLOATING_HELD "held_items_float"
// makes it so this mob loses nutrition twice as fast
#define TRAIT_FAST_METABOLISM "fast_metabolism"
// Makes it do this mob resists negative effects of being irradiated
#define TRAIT_RAD_RESISTANCE "radiation_resistance"
// For using secondary mutant colors
#define TRAIT_MUTANT_COLORS_2 "mutcolors2"
// For using tertiary mutant colors
#define TRAIT_MUTANT_COLORS_3 "mutcolors3"
/// Trait that says you're shaded by something (ie partially in the dark)
#define TRAIT_SHADED "shaded"
// For Bloodsuckers/Hemophages that vomit blood
#define TRAIT_STOMACH_BLOOD_VOMIT "stomach_blood_vomit"
/// The trait that determines if someone has the robotic limb reattachment quirk.
#define TRAIT_ROBOTIC_LIMBATTACHMENT "trait_robotic_limbattachment"
/// Trait that gives your brain traumas more resilance
#define TRAIT_RESILIENT_TRAUMAS "trait_resilient_traumas"
/// Trait used to block telepathy types (Genetics, Xenomorph, Revenant, Slime. Ideally should be all.)
#define TRAIT_PSIONIC_DAMPENER "psionic_dampener"