Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
f1c1fe6
initial commit [SUPER WIP]
00-Steven Sep 3, 2025
4c8ffda
working requirements-based nuke.
anon1efergwerfwer Jan 17, 2026
d7d4ca3
middleware message rathern than embedding in get_ui_data
anon1efergwerfwer Jan 19, 2026
e40bcc4
minor updoots
anon1efergwerfwer Jan 19, 2026
1f051d6
compact error message
anon1efergwerfwer Jan 19, 2026
eaa5d57
Might be prudent to leave this comment.
anon1efergwerfwer Jan 19, 2026
8516606
Nukes old powers
anon1efergwerfwer Jan 21, 2026
aad4e27
redone to be an agnostic system
anon1efergwerfwer Jan 21, 2026
0e32808
modify quirks in VV
anon1efergwerfwer Jan 22, 2026
5425b73
minor nitpicks like var names and ending in success statements
anon1efergwerfwer Jan 22, 2026
15778dd
late on this commit; adds the framework for psyker abilities, adds te…
anon1efergwerfwer Jan 23, 2026
cf33d12
telekinesis fully functional
anon1efergwerfwer Jan 23, 2026
8d7e0fb
Meditate added. Got started on the stress backlash system so this may…
anon1efergwerfwer Jan 24, 2026
7399bc2
Psyker Event system, triggering bad events if you overdo the psychic …
anon1efergwerfwer Jan 24, 2026
d08afd9
span types for most psychic events.
anon1efergwerfwer Jan 24, 2026
6a22a3d
Defines based numbers for stress. Hallucinations for psyker_events.
anon1efergwerfwer Jan 24, 2026
47a19f3
Levitation Power. Minor tweaks to the other powers.
anon1efergwerfwer Jan 24, 2026
e186112
fixed the spotlight from medigate going away way too early
anon1efergwerfwer Jan 24, 2026
6901cf1
Addded 4 psyker_events, modified comments and span classes on other v…
anon1efergwerfwer Jan 25, 2026
16c10f2
Adds weighting to psyker powers., adds normal traumas as a catastrophic.
anon1efergwerfwer Jan 26, 2026
059d809
Added the baseline dispel() system tho ngl it's kinda shit and I need…
anon1efergwerfwer Jan 26, 2026
718a8c2
this week has sired doubts in my status as non-dyslexic
anon1efergwerfwer Jan 26, 2026
3c4d1e1
Base Theolgist Roots. I need to finish these; but plans have changed.
anon1efergwerfwer Jan 26, 2026
a2de5c6
Central action system for powers
anon1efergwerfwer Jan 26, 2026
3f7d164
Targeting system added to powers. Expansion of theologist system.
anon1efergwerfwer Jan 26, 2026
cd28753
Optimized targeting.
anon1efergwerfwer Jan 26, 2026
e892048
final bit of targeting tweaking; added support for forbidden self tar…
anon1efergwerfwer Jan 26, 2026
89c7534
Changes power system to be cooldown based, redid pointing code again,…
anon1efergwerfwer Jan 27, 2026
1092a42
shared & revered burdens finished. Added stun check for powers.
anon1efergwerfwer Jan 27, 2026
e05218a
Added and finalzied all 3 types of theologist roots, readds telekines…
anon1efergwerfwer Jan 27, 2026
09b7916
Adds powers as a subsystem, added defines to theologist, baseline ent…
anon1efergwerfwer Jan 28, 2026
4cbcb14
Adds smiting abilities, adjusts a few costs and adjusts the action sy…
anon1efergwerfwer Jan 28, 2026
24c9d4d
Fixed bugs surrounding smiting strike, updated defines.
anon1efergwerfwer Jan 28, 2026
f342446
Added a prayer ability for piety generation on quieter days. Changed …
anon1efergwerfwer Jan 29, 2026
fee7fc4
I went to bed last night and forgot to change references, scheise.
anon1efergwerfwer Jan 30, 2026
d677049
Work on the thaumaturge systems. TGUI is coming along but isn't mecha…
anon1efergwerfwer Jan 30, 2026
4ceeb14
Sleep-based charges and preperation system fully functional.
anon1efergwerfwer Jan 31, 2026
3d76236
Adds affinity to Thaumaturge.
anon1efergwerfwer Jan 31, 2026
f91b7c5
Finalized Thaumaturge mechanics; finished phantasmal tool as a spell.
anon1efergwerfwer Jan 31, 2026
79afddf
Added resonance immunity as a system, added projectile support, added…
anon1efergwerfwer Feb 6, 2026
03c0f86
Added magic_barrage (this took too much work). Minor tweaks to other …
anon1efergwerfwer Feb 6, 2026
0672ed4
Fixed some spell prep UI stuff. Removed dispel from magic barrage (ne…
anon1efergwerfwer Feb 6, 2026
656cbd8
Misc tweaks to item spawning / other bits.
anon1efergwerfwer Feb 6, 2026
9ba4c22
Added dispel functionality to everything. Various little tweaks here …
anon1efergwerfwer Feb 7, 2026
c5c2cb0
Now filters for 2 specific paths instead of 1 specific archetype. Add…
anon1efergwerfwer Feb 7, 2026
89cd0a7
Made magic barrage slightly more expensive. Made Blend for Me last lo…
anon1efergwerfwer Feb 7, 2026
dd5afa0
Minor tweak to thaumaturge defines, file structures and made blend fo…
anon1efergwerfwer Feb 8, 2026
819028d
Augments system fully implemented. Needs more augments but someone ca…
anon1efergwerfwer Feb 10, 2026
3ab3238
Added Zoologist & Creature Tamer. Took out some redundant vars in the…
anon1efergwerfwer Feb 11, 2026
705f8ff
Overhauled zoologist. Creature taming is now its standalone thing ,ca…
anon1efergwerfwer Feb 11, 2026
91656ee
Got rid of an unnecessary if statement. Lowered price down to 2.
anon1efergwerfwer Feb 11, 2026
733c794
Tweaked piety to check for ckey on targets to prevent harvesting.
anon1efergwerfwer Feb 11, 2026
8534619
Base root for anomaly, a bunch of base aberrant stuff.
anon1efergwerfwer Feb 11, 2026
022fd21
Adds eye for ingredients, heavy lifter, ofuscate voice, strider and m…
anon1efergwerfwer Feb 11, 2026
33b9851
fixes a bug with the brain trauma psyker event
anon1efergwerfwer Feb 12, 2026
db625e6
added vitalize flora + conjure rain. thaum spell prep now caps out at…
anon1efergwerfwer Feb 12, 2026
0cdd2e8
adds cast timers, fixes some thaumaturge bugs, made conjure rain che…
anon1efergwerfwer Feb 12, 2026
a41a5c8
Lots of bugfixes and tweaks. Null rod now dispells on hit (cascading)…
anon1efergwerfwer Feb 15, 2026
d14a52c
Basics for warfighter, adds the command category. Fixes a few bugs to…
anon1efergwerfwer Feb 15, 2026
7bb09ee
Adds tackling, krav maga, adds some comments here and there. Adds sup…
anon1efergwerfwer Feb 15, 2026
15bda41
Adds quick draw, letting you acclimate to and auto-grab items of it's…
anon1efergwerfwer Feb 15, 2026
97dd1c3
Undoes earlier martial arts addition, adds a general hook for on unar…
anon1efergwerfwer Feb 15, 2026
c86c986
Tweaks some powers flags stuff I forgot to do.
anon1efergwerfwer Feb 15, 2026
76227ef
fixed some stray includes in the dme
anon1efergwerfwer Feb 15, 2026
050b617
Few tweaks. Adds explosives specialist (doesnt work with c4 yet).
anon1efergwerfwer Feb 16, 2026
f1ae955
Adds dual wielding. Tweaks costs on quick draw and krav maga.
anon1efergwerfwer Feb 17, 2026
8068032
Fixed dual wield acting weirdly when holding one item. Added Focused …
anon1efergwerfwer Feb 17, 2026
59f9d22
Adds heavy slam. This is so satisfying to use oml I wasted a hour run…
anon1efergwerfwer Feb 17, 2026
1501ff5
tweaks quick draw cost
anon1efergwerfwer Feb 19, 2026
d7eaefb
Polishes psyker backend.
anon1efergwerfwer Feb 19, 2026
ce4bb54
Tweaks some costs on psyker root and levitate
anon1efergwerfwer Feb 19, 2026
9e8b5af
Adds scrying , not wholy finished.
anon1efergwerfwer Feb 20, 2026
ee4002f
Finally finishes scrying. Slight mess but I left it as clear as possi…
anon1efergwerfwer Feb 20, 2026
e4e97df
Adds a bit of QOL to scrying.
anon1efergwerfwer Feb 20, 2026
cc74a5b
Makes stress recovery more intuitive rather than this funny curve. Fi…
anon1efergwerfwer Feb 21, 2026
6bd2da8
Slightly nerfs scrying by making everyone an unidentifyable silhouett…
anon1efergwerfwer Feb 21, 2026
fdb59fa
flavor text on scrying
anon1efergwerfwer Feb 21, 2026
d6720e2
Adds cargo crate punting.
anon1efergwerfwer Feb 21, 2026
578c5f5
Adds a fun interaction if you land a max distance punt on legendary.
anon1efergwerfwer Feb 21, 2026
8046b95
Adds alignment mechanics to cultivator. Tweaks meditate to work acros…
anon1efergwerfwer Feb 21, 2026
3594728
Housekeeping on various components for theologians and piety.
anon1efergwerfwer Feb 22, 2026
563ccb9
Adds the 3 base cultivator roots. Fixes my inability to spell.
anon1efergwerfwer Feb 22, 2026
7ab2a4f
Housekeeping powers subsystem changes to make it so roots of the same…
anon1efergwerfwer Feb 22, 2026
e851a6e
Fixes a ton of spelling mistakes, tweak effects of the cultivator roots
anon1efergwerfwer Feb 22, 2026
e17a929
I missed a few lmao
anon1efergwerfwer Feb 22, 2026
67a88b8
Finalizes all alignment powers & aura farm. Various tweaks to how scr…
anon1efergwerfwer Feb 23, 2026
2ae86fb
Adds many stars (aggressive action for Astral Touched). Added a gener…
anon1efergwerfwer Feb 23, 2026
50ead51
Finishes many_stars (I swear for real this time). Minor tweaks to thi…
anon1efergwerfwer Feb 24, 2026
82b1a6e
Finishes out the kit for astral touched. Added cost to everything. Tw…
anon1efergwerfwer Feb 24, 2026
ad3e844
Adds set_fire_to_dry_hay, which lets you set stuff on fire and in ali…
anon1efergwerfwer Feb 25, 2026
7b397aa
minor typos
anon1efergwerfwer Feb 25, 2026
94bbd97
Finalizes flame soul. Tweaks a lack of can_use checks in right clicks.
anon1efergwerfwer Feb 25, 2026
f96b973
Finalizes shadowwalker. Tweaked a few small litlte things.
anon1efergwerfwer Feb 26, 2026
da71ec8
Adds Divine Protection; tweaked a few things about theologist.
anon1efergwerfwer Feb 26, 2026
8723b72
Adds Purify, allowing you to purify and bless various things. Also ha…
anon1efergwerfwer Feb 26, 2026
c13e1b9
Fixed a few bugs and quirks with purify.
anon1efergwerfwer Feb 26, 2026
694f430
Minor tweaks to the curse and divine protection.
anon1efergwerfwer Feb 26, 2026
caed6d7
Few minor tweaks
anon1efergwerfwer Feb 27, 2026
e278842
Allows for choiced preferences to be added. Adds beastial root.
anon1efergwerfwer Feb 27, 2026
83c9c0a
Adds shapechanging to aberrant. There's two wolves inside you.
anon1efergwerfwer Feb 27, 2026
cb96b8d
Adds spiders because spiders are cool.
anon1efergwerfwer Feb 27, 2026
2d6fbcd
I am stupid and accidentally'd minebots in the .dme
anon1efergwerfwer Feb 27, 2026
5af5f7a
Added vent crawling and bioluminesence as powers. Shifted preference/…
anon1efergwerfwer Feb 27, 2026
c9751db
Adds bloodhound, makes bioluminescence a global list, makes shapechan…
anon1efergwerfwer Feb 28, 2026
753d4da
Added web crafting and its various upgrades. Sticky! Also tweaked som…
anon1efergwerfwer Feb 28, 2026
1c93d33
Forgot to add a cost to bloodhound
anon1efergwerfwer Feb 28, 2026
653f51e
Adds cocoon. Store things, store people!
anon1efergwerfwer Feb 28, 2026
c1bfd00
Fixed some bugs with web crafting. Added snare webs.
anon1efergwerfwer Mar 1, 2026
0e60d7a
Beastial done. Added darkvision cause it was criminal of me not addin…
anon1efergwerfwer Mar 1, 2026
db8709d
Added Monstrous Body. Changed power prefs middleware to always return…
anon1efergwerfwer Mar 1, 2026
1974a58
Removed available to beastial and monstrous root from descriptions
anon1efergwerfwer Mar 1, 2026
9ef49e9
Adds armblade. Cahnges some dispel behavior with the root theologsit …
anon1efergwerfwer Mar 3, 2026
828496f
Adds manipulate which mimmicks the long distance manipulation genetic…
anon1efergwerfwer Mar 5, 2026
5c26d9d
Adds a whitelist and blacklist to manipulate.
anon1efergwerfwer Mar 5, 2026
d9be992
Adds omnilingual. Lets you speak a whole loada languages. Also rebasi…
anon1efergwerfwer Mar 6, 2026
c3d0031
Gets omnilingual up to parity with current doppler language systems.
anon1efergwerfwer Mar 6, 2026
78b98a7
Radiosynthesis; heal from rads!
anon1efergwerfwer Mar 7, 2026
669c927
Tweaked ventcrawl to be affected by silences. Adjusted the text on re…
anon1efergwerfwer Mar 7, 2026
a738587
Adds healing factor. Fixes a typo.
anon1efergwerfwer Mar 7, 2026
8cbacc5
Added miasmic conversion. Fixes revered gaining piety on self-heall.
anon1efergwerfwer Mar 7, 2026
b2e8f4b
First parts of premium augment mechanics. Has repair surgery, mental …
anon1efergwerfwer Mar 7, 2026
34e2150
Add refurbishing. Early commit to send to Ephe.
anon1efergwerfwer Mar 7, 2026
6ade1dc
Finalized Premium Augments. Still needs audio/feedback polish.
anon1efergwerfwer Mar 7, 2026
569b65f
Adds summonable. Which as the name implies, lets you summon people by…
anon1efergwerfwer Mar 7, 2026
684efb0
QoL for Premium Augments
anon1efergwerfwer Mar 8, 2026
526ffca
Summonable QoL (text, sounds, etc)
anon1efergwerfwer Mar 8, 2026
ee12b14
Adds the pneumetic arm(s). Changes some premium augment stuff.
anon1efergwerfwer Mar 8, 2026
6444c94
Added EMP effects tao all premium augments. Added the auto retriever.…
anon1efergwerfwer Mar 9, 2026
462f42b
Tweaks some things; the space cube is now included in astral touched,…
anon1efergwerfwer Mar 10, 2026
742b91c
Adds reagent cannon, tweaks so that all augments have company names.
anon1efergwerfwer Mar 10, 2026
8bc8a6e
Moved premium augment logic to organ as to allow organ replacements. …
anon1efergwerfwer Mar 10, 2026
7518b14
Adjusts the dodge timer on the precog eyes to be way shorter.
anon1efergwerfwer Mar 10, 2026
0757402
Undoes a whiteline I accidentaly gave to action. Fixes some text desc…
anon1efergwerfwer Mar 10, 2026
5a808ef
Adds sechud and secrecords for powers (actual power texts are staged …
anon1efergwerfwer Mar 14, 2026
72bccc3
Adds securiy record text to all Mortal & Resonant Powers (Sorcerous s…
anon1efergwerfwer Mar 14, 2026
760e143
Changes the unarmed hit signaler to work with martial arts. Made Krav…
anon1efergwerfwer Mar 14, 2026
f62cdf3
Adds false power and hidden power, letting you mess with your sec rec…
anon1efergwerfwer Mar 14, 2026
d617e2b
Silenced affects summonable, cleaned up meditate and made sure you on…
anon1efergwerfwer Mar 14, 2026
fac3384
Adds another beetlejuice variant; premonition. Emote when the word is…
anon1efergwerfwer Mar 14, 2026
8f07f1a
Removes debug logging from powers.
anon1efergwerfwer Mar 15, 2026
1fae1b3
Fixes savefiles getting hypernuked.
anon1efergwerfwer Mar 15, 2026
6606f5e
Adds mirage. Lets you create illusions.
anon1efergwerfwer Mar 15, 2026
500a5ce
Tweaks affinity by giving it to a load of items; added ward mind to d…
anon1efergwerfwer Mar 17, 2026
8db3b72
Rehashes dispel to be better (thanks Ephe), adds reality anchors, fix…
anon1efergwerfwer Mar 17, 2026
377f666
Fixed some bugs with resonant cuffs
anon1efergwerfwer Mar 17, 2026
d782456
Added the abilit to apply powers in player panel. Fixed requires_any …
anon1efergwerfwer Mar 18, 2026
f60c08a
Fixes telekinesis to be less cringe.; routes everything properly, cle…
anon1efergwerfwer Mar 18, 2026
e1e5fec
Adds sanguine absorption. Conjure rain is fixed to have its cast time…
anon1efergwerfwer Mar 18, 2026
55d681e
Tewaks to reality anchor, typo, sanguine absorption tweakin'.
anon1efergwerfwer Mar 21, 2026
e9ec024
Thaumaturge now has a minimum sleep type. Nullrods and bibles added t…
anon1efergwerfwer Mar 21, 2026
20a8f30
Dual Wielder now has an overlay that indicates if its on or off; smit…
anon1efergwerfwer Mar 21, 2026
0d0be89
Tweaks explosives specialist and grenade sto work with other gernades…
anon1efergwerfwer Mar 21, 2026
ca2c74d
Adds aim assist (targets the appropriate item on the tile). Fixes pre…
anon1efergwerfwer Mar 23, 2026
3067439
Cargo orders for reality anchors + thaumaturgic supplies.
anon1efergwerfwer Mar 23, 2026
29c0230
Adds security text to sorcerous paths.
anon1efergwerfwer Mar 23, 2026
27ec75d
Tidies up nuke power prefs and catches a few more edge cases I ran in…
anon1efergwerfwer Mar 23, 2026
0d7ca73
Augmented arms are less wonky and can now be dictated which arm is gi…
anon1efergwerfwer Mar 24, 2026
1bced33
Adds tailsweep. Adds a check to the subsystem to validate the balance.
anon1efergwerfwer Mar 24, 2026
d3381c6
Adds riftwalker. Teleport between several distinct places.
anon1efergwerfwer Mar 25, 2026
e98bd9b
Tweaks to riftwalker, tailsweep and miasmic conversion.
anon1efergwerfwer Mar 27, 2026
4711708
Tweaks some very minor things in moral powers. Dual Wield now uses ic…
anon1efergwerfwer Mar 27, 2026
0ce5209
Merge remote-tracking branch 'origin/master' into powers-requirements…
anon1efergwerfwer Mar 27, 2026
6437df9
Master rebase parity changes.
anon1efergwerfwer Mar 27, 2026
537c80e
Adds energy dash, which is a dash for cultivator with a lot of aura. …
anon1efergwerfwer Mar 27, 2026
0c5117f
Changes energy dash criteria to not care about dense desintations (it…
anon1efergwerfwer Mar 27, 2026
822372b
Adds written descriptions to the various sections in Powers. Adjusted…
anon1efergwerfwer Mar 28, 2026
1c7fbc2
Calls antiresonant cuffs eschatite now. Adds it to sec orders. Bunch …
anon1efergwerfwer Mar 28, 2026
3ad9e80
Adds a species blacklist. Blacklists holosynth from shapechange cause…
anon1efergwerfwer Mar 30, 2026
5d7a8cc
Fixes a lot of shapechange related bugs. Adds thaumaturge robes for s…
anon1efergwerfwer Apr 1, 2026
150e4df
fuck it, better fishing modifier
anon1efergwerfwer Apr 1, 2026
689d986
typo that will kill me if I don't fix it
anon1efergwerfwer Apr 1, 2026
44aab99
Adds beter feedback to theologist, fixes a bure with webs requirement…
anon1efergwerfwer Apr 2, 2026
4d37296
Toggleable typing bubble for telepathy.
anon1efergwerfwer Apr 2, 2026
e9c8c7e
Fixes scrying mob offsets being wonky. Allows middle clicking with te…
anon1efergwerfwer Apr 2, 2026
4e57c11
Minor comments
anon1efergwerfwer Apr 2, 2026
dfd9a6d
Aberrant no longer has roots, tweaks to cocoon to make it less jank. …
anon1efergwerfwer Apr 2, 2026
33bd19e
Buffs pious prayer for people with a spiritual personality.
anon1efergwerfwer Apr 2, 2026
e77d24f
Tweaks a span class issue with meditate.
anon1efergwerfwer Apr 2, 2026
f356017
Final tweaks to descriptions to match document. Conjure Rain now work…
anon1efergwerfwer Apr 2, 2026
097fe2c
Merge branch 'master' into powers-requirements-validation
TheOneAndOnlyCreeperJoe Apr 2, 2026
1c4e53b
Removes the telepathy quirk.
anon1efergwerfwer Apr 2, 2026
676ce1a
Fixes unit test stuff. Belts for spell focuses are no longer accessib…
anon1efergwerfwer Apr 2, 2026
9cf8fa9
More unit test fixing; makes actions still be granted by augments, fi…
anon1efergwerfwer Apr 3, 2026
9192f1b
nulls premium augment ref data before destruction
anon1efergwerfwer Apr 3, 2026
7e4f291
Fixes levitate float costs (it was based around the old 1.5 regen)
anon1efergwerfwer Apr 4, 2026
eb74098
Merge branch 'master' into powers-requirements-validation
TheOneAndOnlyCreeperJoe Apr 5, 2026
107238b
Adds prestidigitation. Lets you feel magical without any real investm…
anon1efergwerfwer Apr 6, 2026
345f12c
Merge branch 'powers-requirements-validation' of https://github.com/T…
anon1efergwerfwer Apr 6, 2026
6b64b81
respecs wolf from tank spec to melee dps spec. fixes a bug with sec t…
anon1efergwerfwer Apr 8, 2026
877f4c4
Fixes mirage not to be a mess of redundant vars; adds two more psyker…
anon1efergwerfwer Apr 10, 2026
5a2aa76
I forgor the to_chat feedback, woops.
anon1efergwerfwer Apr 10, 2026
e3d397d
Minor QoL: hovering over the buttons lists their reuqirements.
anon1efergwerfwer Apr 11, 2026
6136fb8
Theologist powers now respect toxinlovers (slimes, androids etc). Rev…
anon1efergwerfwer Apr 14, 2026
37a42b8
Typos & Grammar
anon1efergwerfwer Apr 14, 2026
0d189cf
Miasmic conversion and radiosynthesis now also bypass toxins inversio…
anon1efergwerfwer Apr 14, 2026
61aac22
P1 of Paxil's review; all non-autodoccer reviews. Moved a lot of cont…
anon1efergwerfwer Apr 16, 2026
e3e5663
Makes the unarmed hit signaler work on practically all mobs (besides …
anon1efergwerfwer Apr 16, 2026
47f0018
Autodoccer & comments for Psyker path
anon1efergwerfwer Apr 16, 2026
9c395b6
Autodoc changes; fixes cmp_powers_asc to actually properly sort roots…
anon1efergwerfwer Apr 17, 2026
0d0e8aa
More autodoc. Moves resonant projectile to the root folder.
anon1efergwerfwer Apr 17, 2026
49b2313
forgot comments on resonant projectile
anon1efergwerfwer Apr 17, 2026
079c7d2
Fixes a bug with smiting strike. Autodoc stuff for theologist.
anon1efergwerfwer Apr 17, 2026
ffd9cf6
Thaumaturgic supplies + augmented autodoc
anon1efergwerfwer Apr 17, 2026
9ed65f3
Expert + Warfighter autodoc stuff.
anon1efergwerfwer Apr 17, 2026
497d31e
Git was down so I made a thing on the side. Two new sources of piety …
anon1efergwerfwer Apr 17, 2026
26afe91
It was maybe a bit too strong. SLight nudge.
anon1efergwerfwer Apr 17, 2026
580b852
Aberrant autodoc changes. Also fixes a weird oversight with summonable.
anon1efergwerfwer Apr 17, 2026
8401129
Slight balance tweaks to flagellant.
anon1efergwerfwer Apr 17, 2026
0bc0600
Cultivator autodoccer commens. Removes the old resonant spotlight and…
anon1efergwerfwer Apr 18, 2026
094a857
Misc psyker events autodoc + commenting out enigmatist content
anon1efergwerfwer Apr 18, 2026
cddd664
Thaumaturge autodoc comments
anon1efergwerfwer Apr 18, 2026
5c2ac67
End of line fixes
anon1efergwerfwer Apr 18, 2026
88929d7
Pious prayer 1 point lower, gives more piety.
anon1efergwerfwer Apr 18, 2026
b2bbb46
Merge branch 'master' into powers-requirements-validation
TheOneAndOnlyCreeperJoe Apr 20, 2026
6809b43
Kitty's comment suggestions
anon1efergwerfwer Apr 28, 2026
09e5bd0
Super critical addition: mothroach is added to the shapechange list
anon1efergwerfwer May 8, 2026
bd9328c
Merge branch 'master' into powers-requirements-validation
TheOneAndOnlyCreeperJoe May 10, 2026
fc52d87
I hate the in-line git merge conflict editor
anon1efergwerfwer May 10, 2026
ef581af
Merge branch 'master' into powers-requirements-validation
TheOneAndOnlyCreeperJoe May 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions code/__DEFINES/DNA.dm
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,10 @@
#define ORGAN_SLOT_VOICE "vocal_cords"
#define ORGAN_SLOT_ZOMBIE "zombie_infection"

// DOPPLER ADDITION START - Power-based organs
#define ORGAN_SLOT_PSYKER "psyker_organ"
// DOPPLER ADDITION END

/// Organ slot external
#define ORGAN_SLOT_EXTERNAL_TAIL "tail"
#define ORGAN_SLOT_EXTERNAL_SPINES "spines"
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/vv.dm
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@
#define VV_HK_PURRBATION "purrbation"
#define VV_HK_APPLY_DNA_INFUSION "apply_dna_infusion"
#define VV_HK_TURN_INTO_MMI "turn_into_mmi"
#define VV_HK_MOD_POWERS "powermod" // DOPPLER EDIT ADDITION - Power System

// misc
#define VV_HK_SPACEVINE_PURGE "spacevine_purge"
Expand Down
345 changes: 338 additions & 7 deletions code/__DEFINES/~doppler_defines/powers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,277 @@
* All defines related to the powers system
*/

// Maximum amount of points a player can spend on their powers
/// Maximum amount of points a player can spend on their powers
#define MAXIMUM_POWER_POINTS 20

#define POWER_PRIORITY_ROOT "Root"
#define POWER_PRIORITY_BASIC "Basic"
#define POWER_PRIORITY_ADVANCED "Advanced"

#define MAXIMUM_POWER_POINTS 20
#define POWER_ARCHETYPE_SORCEROUS "Sorcerous"
#define POWER_ARCHETYPE_RESONANT "Resonant"
#define POWER_ARCHETYPE_MORTAL "Mortal"

#define POWER_PATH_THAUMATURGE "Thaumaturge"
#define POWER_PATH_ENIGMATIST "Enigmatist"
#define POWER_PATH_THEOLOGIST "Theologist"
#define POWER_PATH_PSYKER "Psyker"
#define POWER_PATH_CULTIVATOR "Cultivator"
#define POWER_PATH_ABERRANT "Aberrant"
#define POWER_PATH_WARFIGHTER "Warfighter"
#define POWER_PATH_EXPERT "Expert"
#define POWER_PATH_AUGMENTED "Augmented"

/// Any traits granted by powers.
#define POWER_TRAIT "power_trait"

/// This power can only be applied to humans.
#define POWER_HUMAN_ONLY (1<<0)
/// This power processes on SSpowers (and should implement power process)
#define POWER_PROCESSES (1<<1)
/// This power is has a visual aspect in that it changes how the player looks. Used in generating dummies.
#define POWER_CHANGES_APPEARANCE (1<<2)

/// Security record categories for powers.
#define CAT_POWER_ALL 0
#define CAT_POWER_MINOR_THREAT 1
#define CAT_POWER_MAJOR_THREAT 2

/// Threat level tags used by /datum/power.security_threat
#define POWER_THREAT_MINOR "minor"
#define POWER_THREAT_MAJOR "major"

// Trait for when you are unable to use resonant powers
#define TRAIT_RESONANCE_SILENCED "RESONANCE_SILENCED"

// Trait for when you are immune to resonant powers
#define TRAIT_ANTIRESONANCE "TRAIT_ANTIRESONANCE"

// Trait for when you are immune to resonant powers that reveal any information about you.
#define TRAIT_ANTIRESONANCE_SCRYING "TRAIT_ANTIRESONANCE_SCRYING"

// How much anti resonant stuff should cost by default
#define ANTIRESONANCE_BASE_CHARGE_COST 1

// Listener for dispelling
#define COMSIG_ATOM_DISPEL "atom_dispel"

/// Fired after a successful unarmed hit (i.e. not missed/blocked), right before damage is applied.
/// Args: (mob/living/carbon/attacker, mob/living/carbon/target, obj/item/bodypart/affecting, damage, armor_block, limb_sharpness)
#define COMSIG_HUMAN_UNARMED_HIT "living_unarmed_hit"

/// Fired after a succesful block in /mob/living/proc/check_block().
/// Args: (atom/hit_by, damage, attack_text, attack_type, armour_penetration, damage_type)
#define COMSIG_LIVING_SUCCESSFUL_BLOCK "living_succesful_block"

// Bitflag return value(s) from handlers:
#define DISPEL_RESULT_DISPELLED (1<<0)

// Bitflags for how dispel should behave
#define DISPEL_CASCADE_CARRIED (1<<0)

// Trait defining that someone can interact remotely with objects. Used by Manipulate and is overall used to bypass range checks on can_interact
#define TRAIT_REMOTE_INTERACT "remote_interact"

// Trait that allows a mob to keep UIs open beyond their normal range.
#define TRAIT_NO_UI_DISTANCE "no_ui_distance"

/**
* SORCEROUS
* All defines related to the sorcerous archetype.
*/

/// Trait held by all under the sorcerous archetype.
#define TRAIT_ARCHETYPE_SORCEROUS "archetype_sorcerous"

/**
* SORCEROUS: THAUMATURGE
* All defines related to the Thaumaturge powers.
*/

// How much mana you practically can cap out at.
#define THAUMATURGE_MAX_MANA (MAXIMUM_POWER_POINTS * THAUMATURGE_MANA_MULT )

// The factor with which we multiply our power points to get our mana.
#define THAUMATURGE_MANA_MULT 2

// How many spells of a type can you prepare max?
#define THAUMATURGE_MAX_CHARGES_BASE 6

// For refund abilities, how much refund chance does each level/degree add.
#define THAUMATURGE_REFUND_MULT_BASE 35
#define THAUMATURGE_REFUND_MULT_AFFINITY 5

// hard cap on refund powers.
#define THAUMATURGE_REFUND_MAX 75

// How long a thaumaturge has to sleep to get their charges. Please make sure that this is BELOW the normal sleep verb's time.
#define THAUMATURGE_SLEEP_TIME 30 SECONDS

/**
* SORCEROUS: ENIGMATIST
* All defines related to the enigmatist powers.
*/

/// Standard value for how much damage enigmatist chalk can take.
#define ENIGMATIST_CHALK_STANDARD_INTEGRITY 100

// Standard damages an enigmatist spell can do.
#define ENIGMATIST_CHALK_TRIVIAL_DAMAGE (ENIGMATIST_CHALK_STANDARD_INTEGRITY / 100)
#define ENIGMATIST_CHALK_MINOR_DAMAGE (ENIGMATIST_CHALK_STANDARD_INTEGRITY / 10)
#define ENIGMATIST_CHALK_MODERATE_DAMAGE (ENIGMATIST_CHALK_STANDARD_INTEGRITY / 5)
#define ENIGMATIST_CHALK_MAJOR_DAMAGE (ENIGMATIST_CHALK_STANDARD_INTEGRITY / 2)
#define ENIGMATIST_CHALK_CRUSHING_DAMAGE (ENIGMATIST_CHALK_STANDARD_INTEGRITY)

/// From /obj/item/enigmatist_chalk/click_alt(...): (enigmatist_flags, list/spell_options)
#define COMSIG_ENIGMATIST_CHALK_SELECTION "enigmatist_chalk_selection"

// Bitflags for what type of chalk/power a given chalk/power is.
/// Basic resonant chalks/powers.
#define ENIGMATIST_RESONANT (1<<0)
/// Chalks/powers relating to unsealed lore.
#define ENIGMATIST_UNSEALED (1<<1)
/// Chalks/powers relating to illuminated lore.
#define ENIGMATIST_ILLUMINATED (1<<2)
/// Chalks/powers relating to divided lore.
#define ENIGMATIST_DIVIDED (1<<3)

/// Any Enigmatist lore whatsoever.
#define ENIGMATIST_ANY_ALL (ENIGMATIST_RESONANT|ENIGMATIST_UNSEALED|ENIGMATIST_ILLUMINATED|ENIGMATIST_DIVIDED)

/**
* SORCEROUS: THEOLOGIST
* All defines related to the enigmatist powers.
*/

// How much root abilities should heal (max), if they heal.
#define THEOLOGIST_ROOT_HEALING 30

// Healing equates to this much piety.
#define THEOLOGIST_PIETY_HEALING_COEFFICIENT 0.2

// Maximum amount of Piety (chaplain gets double this amount)
#define THEOLOGIST_PIETY_MAX 50

// UI location of the Piety element
#define THEOLOGIST_UI_SCREEN_LOC "WEST,CENTER-2:15"

// In case the space is taken up by cultivator
#define THEOLOGIST_ALT_UI_SCREEN_LOC "WEST+1,CENTER-2:15"

// Trait made as to prevent duplicate smites.
#define TRAIT_HAS_SMITING_STRIKE "has_smiting_strike"

// Standard Theologian costs
#define THEOLOGIST_PIETY_TRIVIAL (THEOLOGIST_PIETY_MAX / 100)
#define THEOLOGIST_PIETY_MINOR (THEOLOGIST_PIETY_MAX / 10)
#define THEOLOGIST_PIETY_MODERATE (THEOLOGIST_PIETY_MAX / 5)
#define THEOLOGIST_PIETY_MAJOR (THEOLOGIST_PIETY_MAX / 2)
#define THEOLOGIST_PIETY_CRUSHING (THEOLOGIST_PIETY_MAX)

/**
* RESONANT
* All defines related to the resonant archetype.
*/

/// Trait held by all under the resonant archetype.
#define TRAIT_ARCHETYPE_RESONANT "archetype_resonant"


/**
* RESONANT: CULTIVATOR
* All defines related to the cultivator powers.
*/

// Maximum amount of Energy we can have.
#define CULTIVATOR_ENERGY_MAX 1000

// How much energy we get from meditation every 2.5 seconds
#define CULTIVATOR_ENERGY_MEDITATION_POWER 5

// UI location of the Cultivator element
#define CULTIVATOR_UI_SCREEN_LOC "WEST,CENTER-2:15"

// Bonus damage on strikes done while in alignment. Balancing notes: punches have a base 20% miss chance, and this does not stack with martial arts.
#define CULTIVATOR_ALIGNMENT_DAMAGE_BONUS 15

// The max amount of Energy we give from aura farming per second
#define CULTIVATOR_MAX_CULTIVATION_BONUS 3
// The min amount of Energy we give from aura farming per second
#define CULTIVATOR_MIN_CULTIVATION_BONUS 0

// How much does activating the alignment cost
#define CULTIVATOR_ALIGNMENT_ACTIVATION_COST 200

// How much does sustaining the alignment cost
#define CULTIVATOR_ALIGNMENT_UPKEEP_COST 3

// Standard Energy cost defines for Cultivators.
#define CULTIVATOR_ENERGY_TRIVIAL (CULTIVATOR_ENERGY_MAX / 100)
#define CULTIVATOR_ENERGY_MINOR (CULTIVATOR_ENERGY_MAX / 10)
#define CULTIVATOR_ENERGY_MODERATE (CULTIVATOR_ENERGY_MAX / 5)
#define CULTIVATOR_ENERGY_MAJOR (CULTIVATOR_ENERGY_MAX / 2)
#define CULTIVATOR_ENERGY_CRUSHING (CULTIVATOR_ENERGY_MAX)

// Defines SPECIFICALLY for auro farming amounts
#define CULTIVATOR_AURA_FARM_TRIVIAL (CULTIVATOR_MAX_CULTIVATION_BONUS / 100)
#define CULTIVATOR_AURA_FARM_MINOR (CULTIVATOR_MAX_CULTIVATION_BONUS / 10)
#define CULTIVATOR_AURA_FARM_MODERATE (CULTIVATOR_MAX_CULTIVATION_BONUS / 5)
#define CULTIVATOR_AURA_FARM_MAJOR (CULTIVATOR_MAX_CULTIVATION_BONUS / 2)
#define CULTIVATOR_AURA_FARM_CRUSHING (CULTIVATOR_MAX_CULTIVATION_BONUS)

// Cultivator alignment activion/deactivation signals
#define COMSIG_CULTIVATOR_ALIGNMENT_ENABLED "cultivator_alignment_enabled"
#define COMSIG_CULTIVATOR_ALIGNMENT_DISABLED "cultivator_alignment_disabled"

// The trait for Astral Touched's flight upgrades (using AddElementTrait)
#define TRAIT_ASTRAL_TOUCHED_FLIGHT "astral_touched_flight"

/**
* RESONANT: PSYKER
* All defines related to the psyker powers.
*/

// Standard stress threshold value for the Psyker's organ.
#define PSYKER_STRESS_STANDARD_THRESHOLD 100

// Standard stress recovery per second before modifiers.
#define PSYKER_STRESS_RECOVERY 1

// How much meditate recovers.
#define PSYKER_STRESS_MEDITATION_POWER 10

// Standard stress for Psykers. This all goes off of the base organ being 100.
#define PSYKER_STRESS_TRIVIAL (PSYKER_STRESS_STANDARD_THRESHOLD / 100)
#define PSYKER_STRESS_MINOR (PSYKER_STRESS_STANDARD_THRESHOLD / 10)
#define PSYKER_STRESS_MODERATE (PSYKER_STRESS_STANDARD_THRESHOLD / 5)
#define PSYKER_STRESS_MAJOR (PSYKER_STRESS_STANDARD_THRESHOLD / 2)
#define PSYKER_STRESS_CRUSHING (PSYKER_STRESS_STANDARD_THRESHOLD)

// Psyker event tiers.
#define PSYKER_EVENT_TIER_MILD 1
#define PSYKER_EVENT_TIER_SEVERE 2
#define PSYKER_EVENT_TIER_CATASTROPHIC 3

// Psyker event rarities
#define PSYKER_EVENT_RARITY_COMMON 100
#define PSYKER_EVENT_RARITY_UNCOMMON 50
#define PSYKER_EVENT_RARITY_RARE 25
#define PSYKER_EVENT_RARITY_VERYRARE 10

GLOBAL_LIST_INIT(path_core_powers, list(
"path_sorcerous" = /datum/power/prestidigitation,
"path_resonant" = /datum/power/meditate,
"path_mortal" = /datum/power/tenacious
))
// Standard messages for Psyker Events
#define PSYKER_EVENT_CATASTROPHIC_STANDARD_MESSAGE "As you strain your psychic powers past the breaking point, you are suddenly hit with a strange sense of clarity; as well as a feeling that something is very wrong."

// The trait for Psyker's Levitate power.
#define TRAIT_PSYKER_LEVITATE_FLIGHT "psyker_levitate_flight"

/**
* RESONANT: ABERRANT
* All defines related to the aberrant powers.
*/

// Trait that lets you use the riftwalker mechanic.
#define TRAIT_ABERRANT_RIFTWALKER "riftwalker"

/**MORTAL DEFINES
* I'm literally just using this to define Breacher Knuckle right now
Expand All @@ -22,3 +283,73 @@ GLOBAL_LIST_INIT(path_core_powers, list(

#define MARTIALART_BREACHERKNUCKLE "breacher knuckle"
#define MARTIALART_MAD_DOG "the mag dog style"

/**
* MORTAL: WARFIGHTER
* All defines related to the augmented powers.
*/

// The amount to multiple the effects of all commander powers by.
#define WARFIGHTER_COMMANDER_BASE_MULT 1

// The multiplier bonus for sharing a department with the target as a commander
#define WARFIGHTER_COMMANDER_DEPARTMENT_BONUS 0.3

// The multiplier bonus for being a head of staff as a commander
#define WARFIGHTER_COMMANDER_HEAD_BONUS 0.3

// The global GCD for Warfigher powers
#define WARFIGHTER_COMMANDER_SHARED_COOLDOWN 2 SECONDS

// Trait for the Explosives Specialist power
#define TRAIT_POWER_EXPLOSIVES_SPECIALIST "power_explosives_specialist"

/**
* MORTAL: Augmented
* All defines related to the augmented powers.
*/

// Max quality on augments
#define AUGMENTED_PREMIUM_QUALITY_MAX 100

// The quality you start with at roundstart
#define AUGMENTED_PREMIUM_QUALITY_START 75

// How often augments will normally lose quality, and how much.
#define AUGMENTED_DECAY_INTERVAL 4 MINUTES
#define AUGMENTED_DECAY_AMOUNT 1

// Thresholds for Premium Quality tiers. As long as it is above the number = all is good
#define AUGMENTED_PREMIUM_THRESHOLD_OPTIMAL (AUGMENTED_PREMIUM_QUALITY_MAX * 0.75)
#define AUGMENTED_PREMIUM_THRESHOLD_HIGH (AUGMENTED_PREMIUM_QUALITY_MAX * 0.50)
#define AUGMENTED_PREMIUM_THRESHOLD_MEDIUM (AUGMENTED_PREMIUM_QUALITY_MAX * 0.25)
#define AUGMENTED_PREMIUM_THRESHOLD_LOW (AUGMENTED_PREMIUM_QUALITY_MAX * 0)

// Percentage mods for quality.
#define AUGMENTED_PREMIUM_QUALITY_TRIVIAL (AUGMENTED_PREMIUM_QUALITY_MAX / 100)
#define AUGMENTED_PREMIUM_QUALITY_MINOR (AUGMENTED_PREMIUM_QUALITY_MAX / 10)
#define AUGMENTED_PREMIUM_QUALITY_MODERATE (AUGMENTED_PREMIUM_QUALITY_MAX / 5)
#define AUGMENTED_PREMIUM_QUALITY_MAJOR (AUGMENTED_PREMIUM_QUALITY_MAX / 2)
#define AUGMENTED_PREMIUM_QUALITY_CRUSHING (AUGMENTED_PREMIUM_QUALITY_MAX)

// The amount of performance from each. We expect high to be the norm, so that is our 1, instead of optimal.
#define AUGMENTED_PREMIUM_EFFICIENCY_OPTIMAL 1.2
#define AUGMENTED_PREMIUM_EFFICIENCY_HIGH 1
#define AUGMENTED_PREMIUM_EFFICIENCY_MEDIUM 0.85
#define AUGMENTED_PREMIUM_EFFICIENCY_LOW 0.6
#define AUGMENTED_PREMIUM_EFFICIENCY_BROKEN 0

// Refurbish steps
#define AUGMENTED_REFURBISH_OPEN "open"
#define AUGMENTED_REFURBISH_PARTS "parts"
#define AUGMENTED_REFURBISH_CALIBRATE "calibrate"
#define AUGMENTED_REFURBISH_CLOSE "close"

// Used for the prefs to shorthand tell there's nothing in the right or left arm augment slot.
#define AUGMENTED_NO_AUGMENT "None"

// Arm selection overrides for augmented powers.
#define AUGMENTED_ARM_USE_PREFS 0
#define AUGMENTED_ARM_LEFT 1
#define AUGMENTED_ARM_RIGHT 2
#define AUGMENTED_ARM_BOTH 3
Loading
Loading