Cataclysm-DDA icon indicating copy to clipboard operation
Cataclysm-DDA copied to clipboard

[MoM] Add Headblind trait and Latent Psion trait.

Open Standing-Storm opened this issue 5 months ago • 0 comments

Summary

Mods "[MoM] Add Headblind trait and Latent Psion trait"

Purpose of change

Since it's possible to gain psionics inadvertently, there should be a trait for people who don't want that. Also, a lot of NPCs need this to explain why psionics aren't more common.

Also, I think it's weird that everyone has a 100% chance to awaken the first time they use a matrix crystal or stand out in a portal storm for long enough (weird in that why aren't more of the NPCs you run into psions if that's how it works) so time to change that while still allowing people to opt in to 100% odds again

Describe the solution

Add the Headblind trait, which prevents you from ever getting psionics. Add this to the default NPC traits so that the vast majority of NPCs have it.

Add an EoC that runs at the beginning of the game that sets your number of awakened paths to a random number between 1 and 9, randomly reducing the odds of a successful awakening. Add a starting trait, Latent Psion, that prevents this EoC from running, making sure your odds are 100% (as before). Awakening removes Latent Psion because, well, you won't be latent any more.

Add a third starting trait, Limited Awakening, that makes this EoC still run, designed to be taken if you want the above EoC to run when you're starting as a psion (so that awakening future paths is much harder). Make most NPC psions have this trait.

Document all this in the readme.

Describe alternatives you've considered

Testing

WIP

Additional context

This resolves a lot of questions, like why are so few NPCs psions (because they can't awaken), why most feral psions only have a single path (barring a lot of luck that's all they can unlock, and they don't have the presence of mind to deliberately try to awaken new capabilities), etc.

Standing-Storm avatar Aug 28 '24 04:08 Standing-Storm