Skip to content

Dangerous Psychic Projection - #1254

Draft
Faengi wants to merge 5 commits into
DarkPack13:masterfrom
Faengi:sensewyrm
Draft

Dangerous Psychic Projection#1254
Faengi wants to merge 5 commits into
DarkPack13:masterfrom
Faengi:sensewyrm

Conversation

@Faengi

@Faengi Faengi commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

About The Pull Request

Port of the psychic projection part of The-Final-Nights/The-Final-Nights-Rebase#322

Why It's Good For The Game

interacts with stats + willpower more, makes the anti-subterfuge tool in the subterfuge game somewhat riskier

Changelog

🆑 Singul0
add: Aura projection is now dangerous for long stretches of time.
/:cl:

@Faengi
Faengi requested a review from a team as a code owner July 25, 2026 19:27
to_chat(owner, span_warning("Your mind fails to leave your body."))
owner.st_set_stat(STAT_TEMPORARY_WILLPOWER, owner.st_get_stat(STAT_TEMPORARY_WILLPOWER) - 1)
addtimer(CALLBACK(src, PROC_REF(exhaust_timer)), PROJECTION_TIMER_LENGTH)
to_chat(playing_with_fire, span_cult_large("The strain of psychic projection exhausts you. You lose 1 temporary willpower point. You have [owner.st_get_stat(STAT_TEMPORARY_WILLPOWER) + 1] temporary willpower points left. If you run out, you will lose yourself in the astral plane permanently..."))

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Why is there a + 1 for the willpower? the normal willpower amount should be accurate?

Comment thread modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm Outdated
Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com>

@TheCarnalest TheCarnalest left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The ability is currently broken and there's an issue with how the Discipline is structured

Comment thread modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm Outdated
Comment on lines +433 to +435
if(ROLL_FAILURE)
to_chat(owner, span_warning("Your mind fails to leave your body."))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Checks for whether the Discipline can be successfully activated should happen in pre_activation_checks(), with the proc returning true if it can automatically proceed to activate() or false if not. You can check projection_roll.last_sucess_amount to see the result of the last roll, or you can pass it as an argument into activate() by calling it directly in pre_activation_checks() and returning false to stop it from being called automatically

vitae_cost = 0
cooldown_length = 1 TURNS
var/datum/storyteller_roll/psychic_projection/projection_roll
var/mob/living/basic/avatar/playing_with_fire

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

A more descriptive name like auspex_avatar would be more appropriate

Suggested change
var/mob/living/basic/avatar/playing_with_fire
var/mob/living/basic/avatar/auspex_avatar

@Faengi
Faengi marked this pull request as draft July 26, 2026 15:34
@Faengi

Faengi commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Revisiting this soon:tm:.

Co-authored-by: TheCarnalest <167369312+TheCarnalest@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants