Commit Graph

5 Commits

Author SHA1 Message Date
VMSolidus
1fd1b7218e Assay Psionic Power (#1450)
# Description

This PR adds a new psionic power to the game, called Assay. Assay is a
more advanced information gathering tool that is available roundstart to
the Mantis. It essentially acts as the first ingame method for
characters to discover the underlying math behind Psionics, displaying
to them the target's casting stats, potentia, and metapsionic feedback
messages. These messages don't tell the caster directly which powers a
target has, instead providing hints as to what those powers might be.

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/d729e373-0406-4b0b-a47c-ae7c853e72b3)

![image](https://github.com/user-attachments/assets/08457e25-56c3-4ff9-856f-ce917bd40d5a)

</p>
</details>

# Changelog

🆑
- add: Added Assay as a new psi-power, which is available roundstart to
the Psionic Mantis. Assay allows the caster to obtain more direct
information about the statistics of a specific Psion, as well as vague
hints as to what their powers may be, if any.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Skubman <ba.fallaria@gmail.com>
Co-authored-by: flyingkarii <123355664+flyingkarii@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
(cherry picked from commit df8ffb0605f431b71045862acc159f93f08470b1)
2025-01-14 01:57:46 +03:00
VMSolidus
f9c6356bef Psionic Mood System Interactions (#988)
# Description

This PR implements an initial first foray into adding MoodSystem
interactions with Psionics. To put it simply. High mood raises
Amplification and lowers Dampening. Low mood lowers Amplification and
raises Dampening.

Sanguine and Saturnine are basically psionic-related traits now. If
you're willing to tolerate Saturnine's other debuffs, it will now by
extension start making psionic abilities much safer to cast.

# Changelog

🆑
- add: Mood System now has some interactions with Psionics.
2024-10-19 13:24:24 +07:00
VMSolidus
34e5105f10 Fix HealingWord & Revivify Bugs (#949)
# Description

Playtesting uncovered a few bugs with the HealOtherSystem, these are
luckily pretty simple to fix. I also made a few of the functions in this
system nullable as a performance optimization.

# Changelog

🆑
- fix: Fixed a bug where Breath of Life and Healing Word would set
living people to crit, which would knock them down.
- fix: Fixed a bug where Breath of Life could revive people who were
rotten(It will still heal them and reduce the rot timer as intended, but
will not revive unless said rot timer reduction brings them below the 10
minute threshold).
- add: The Do-After bar for Breath of Life and Healing Word is now
hidden if glimmer is low enough. The threshold for which scales with
your Dampening stat. More Dampening = stealthier casting.
2024-10-19 13:19:41 +07:00
VMSolidus
3d8eec0e12 Psionic "Heal Other" Powers (#942)
# Description

This PR introduces two new Psionic Powers, Healing Word, and Breath of
Life, both utilizing a new PsionicHealOtherSystem, which operates on
datafield event arguments rather than a "hardcoded" component. Thus, any
number of powers can be created which share this system.

Healing Word is a power that features a short cast time, and heals a
small amount of each damage type to a target(while reducing the target's
rot timer slightly). It has a relatively short cooldown, and a low
glimmer cost.

Breath of Life by contrast, is an extremely rare power with a longer
cast time, healing a much larger amount of each damage type to a target,
reduces rot significantly, and attempts to revive the target. It has a 2
minute cooldown, and a high glimmer cost.

<details><summary><h1>Media</h1></summary>
<p>


![image](https://github.com/user-attachments/assets/ba01ccce-639f-4b03-84bb-55f96b5aeda3)

</p>
</details>

# Changelog

🆑
- add: Healing Word has been added as a new Psionic Power. When cast on
another person, it heals a small amount of every damage type(scaling
with Casting Stats), while also reducing rot timers. Healing Word has a
very short cooldown, and a fairly low Glimmer cost.
- add: Breath of Life has been added as a new extremely rare Psionic
Power. When cast on another person, it heals a large amount of
damage(scaling with Casting Stats), while also substantially reducing
rot timers. Additionally, it will revive the target if it is possible to
do so. Breath of Life has an incredibly long cooldown, a long
interuptable cast time, and an extraordinarily high glimmer cost(A
typical Psion will spike glimmer by more than 50 points when casting
it).
- add: The Chaplain now starts with the Healing Word power.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
2024-10-19 13:17:53 +07:00
VMSolidus
dfe5c2c540 Psionic Refactor Part 1: Respacing To Keep Files Changed Down (#698)
# Description

Due to some inherent limitations of maintenance, code review, and me
having both severely crippling ADHD and a lifelong adderal dependency,
I've made the executive decision to break apart the Psionic Refactor
into a multitude of smaller, bite sized PRs. I'm keeping the original
Psionic Refactor PR open, because I'm going to need it for code
reference to keep track of the changes I had originally worked on, but I
need to essentially restart the entire refactor from scratch, and
approach it from a new angle that's going to make everything actually
way easier. I also need to be able to work on each available system
individually wherever possible, and this fact is most readily shown by
how the Lightning Refactor and Oracle Refactor were both done
separately.

To start off, this PR is ONLY moving all of the relevant psionics code
to core folders, and nothing more. I'm doing this first so that I can
immediately cut down massively on the "Files Changed" with the simplest,
most basic change necessary to start my work.

No changelog because this isn't player facing, and no media because
there's literally nothing to show.
2024-08-07 16:18:35 -07:00