Skip to content

Instantly share code, notes, and snippets.

@factubsio
Created January 5, 2026 19:10
Show Gist options
  • Select an option

  • Save factubsio/d43d0433528a0fc2d87ca188f4f91d1f to your computer and use it in GitHub Desktop.

Select an option

Save factubsio/d43d0433528a0fc2d87ca188f4f91d1f to your computer and use it in GitHub Desktop.
truenamer3
blueprint Truenamer extends BlueprintCharacterClass {
LocalizedName: "Truenamer"
LocalizedDescription:
"A truenamer's source of power is his encyclopedic knowledge of the First Language also known as Truespeech."
"Containing all things and concepts that have and will ever be,"
"perfect knowledge of Truespeech would effectively mean perfect control over the universe itself."
"Though it is quite impossible for the limited mind of a mortal humanoid to fathom the entirety of the First Language,"
"there are those who devote their lives to learning even the tiniest fragment of what it has to offer and are capable"
"of shifting the universe by reciting dozens of words and phrases on a daily basis."
"A truenamer exercises his power over Truespeech through the use of recitations."
"Recitations resemble spells and represent knowledge of hundreds of variations of a core concept within"
"the Language.\n\n"
"Through precise knowledge of his surroundings and the vocabulary used to describe the"
"current state of the local area, a truenamer knows how to recite the precise grammatical variant required to"
"elicit an effect in a particular situation. It is this, the fact that the recitations for orc, charging orc,"
"and charging orc with a mohawk are all totally different series of syllables, that makes learning even a tiny"
"fraction of the First Language a lifelong pursuit for even the most dedicated of scholars.\n\n"
"Recitations are broken up into four codices based on the nature of the subject of the recitation."
"For example, one codex is all about “things”, while another is about “ideas”. Codices are effectively"
"repositories of nouns being modifie by static verbs."
SkillPoints: 2
HitDie: D6
BaseAttackBonus: BlueprintStatProgression-BABFull
FortitudeSave: BlueprintStatProgression-SavesLow
ReflexSave: BlueprintStatProgression-SavesLow
WillSave: BlueprintStatProgression-SavesHigh
ClassSkills: [
SkillKnowledgeArcana
SkillKnowledgeWorld
SkillPerception
]
RecommendedAttributes: Intelligence
NotRecommendedAttributes: Charisma
IsArcaneCaster: true
}
# This isn't really required but it is nice so we can show the fact for DC calculations
# ... except of course wrath doesn't allow that without some custom UI?
blueprint LawOfFiniteMalleability extends BlueprintFeature {
DisplayName: "The Law of Finite Malleability"
Description:
"The Law of Finite Malleability is a measure of the patience of the universe."
"As a truenamer runs around demanding the same thing of the universe over and"
"over, it tends to get a bit fed up with him. Each time the truenamer"
"successfully recites a recitation, the truenaming DC of that recitation"
"increases by +2. The truenamer may spend an hour apologizing to the universe"
"each morning, much like how typical spellcasters study their spellbooks, in"
"order to reset the Law of Finite Malleability to its starting state, +0."
IsClassFeature: true
}
# Shared for all recitation abilities
blueprint LawOfCroakingFailureBuff extends BlueprintBuff {
DisplayName: "The Law of Croaking Failure"
Description:
"The Law of Croaking Failure is the backlash of the universe upon those who"
"draw its attention, then fail to clearly state what it is they want."
"Whenever the reciter fails a truenaming check, he takes a penalty to"
"truenaming checks equal to the recitation level of the recitation failed for"
"5 rounds. This penalty does not stack. While afflicted in this manner, the"
"reciter cannot speak above a whisper."
IsClassFeature: true
Stacking: Replace
Icon: "croaking_failure.png"
}
# All rhetoric maluses are the same, but they need unique names
template RhetoricBuff extends BlueprintBuff {
Description:
"The Law of Flowing Rhetoric forbids a truenamer from having two"
"instances of a particular recitation in effect at one time. In other"
"words, if the truenamer recites alter blade, which has a duration of 5"
"rounds, he cannot recite alter blade again until those 5 rounds have"
"elapsed. If a recitation is negated by a saving throw, counterspelled,"
"or dispelled by any means, the truenamer still cannot attempt to recite"
"the recitation again until a period of time equal to the recitation’s"
"duration has elapsed between attempts. If a recitation is not"
"successfully recited, the Law of Flowing Rhetoric is not triggered."
Icon: "flowing_rhetoric.png"
}
# I think all recitations work like this?
template RecitationAbility extends BlueprintAbility {
Range: Medium
Type: SpellLike
CanTargetEnemies: true
CanTargetFriends: true
CanTargetSelf: true
ShouldTurnToTarget: true
EffectOnEnemy: Harmful
EffectOnAlly: Helpful
AnimationStyle: CastActionOmni
}
blueprint CodexBolsteringChant extends BlueprintAbility {
DisplayName: "Bolstering Chant"
Description: "Subject gets a stacking DR 2/-"
insert RecitationAbility
feature requires class Truenamer 1
}
blueprint CodexGraphicDescription extends BlueprintAbility {
DisplayName: "Graphic Description"
Description: "Your recitation is a long list of things that make organics feel nauseous."
insert RecitationAbility
feature requires class Truenamer 1
derive BlueprintBuff Sick {
DisplayName: "Graphic Description"
Description: "Graphic Description"
add AddCondition {
Condition: Sickened
}
add AddFactContextActions {
NewRound: [ContextActionSavingThrow {
Type: Will
Actions: [ContextActionConditionalSaved {
Succeed: [ContextActionRemoveSelf {}]
}]
}]
}
}
run RecitationCheck {
Stat: SkillKnowledgeWorld
LawOfCroakingFailure: LawOfCroakingFailureBuff
LawOfFiniteMalleability: LawOfFiniteMalleability
Actions: [
ContextActionSavingThrow {
Type: Will
Actions: [ContextActionConditionalSaved {
Failed: [ContextActionApplyBuff {
Buff: CodexGraphicDescription_Sick
DurationSeconds: 30
UseDurationSeconds: true
}]
}]
}
]
}
}
blueprint CodexPiercingProclamation extends BlueprintAbility {
DisplayName: "Piercing Proclamation"
Description:
"Normal: Raising one’s voice in the First Language is significantly more deadly than in most other languages."
"A blast of sound strikes the subject, dealing 1d8 points of sonic damage."
"Though this effect is instantaneous, once this recitation is recited, it"
"cannot be recited again for 5 rounds in accordance with the Law of Flowing"
"Rhetoric."
"Reverse: By the same token, the First Language can be used to help others"
"raise their voices."
"A strange humming sound emanates from the throat of the subject, allowing it"
"to speak in a high-pitched, airy voice even if it could not physically do"
"so. Any magical silence effects preventing the subject from speaking"
"normally also prevent the subject from speaking with the aid of this"
"recitation."
insert RecitationAbility
feature requires class Truenamer 1
derive BlueprintBuff Rhetoric {
DisplayName: "The Law of Flowing Rhetoric (Piercing Proclamation)"
insert RhetoricBuff
}
add AbilityCasterHasNoFacts {
Facts: CodexPiercingProclamation_Rhetoric
}
run RecitationCheck {
Stat: SkillKnowledgeWorld
LawOfCroakingFailure: LawOfCroakingFailureBuff
LawOfFiniteMalleability: LawOfFiniteMalleability
LawOfFlowingRhetoric: CodexPiercingProclamation_Rhetoric
Actions: [
ContextActionDealDamage {
DamageType: "Energy/Sonic"
Value: 1d8
}
]
}
}
blueprint CodexOfHeartAndMindSelection extends BlueprintFeatureSelection {
DisplayName: "Codex of Heart and Mind"
Description:
"The Codex of Heart and Mind concerns itself with living creatures. Though"
"life is a very complex phenomenon in the universe, the living tend to have"
"fairly static names in the First Language. The resulting ease of recitation"
"makes the Codex of Heart and Mind the source of the bulk of a truenamer’s"
"power."
AllFeatures: [
CodexGraphicDescription_Feature
CodexBolsteringChant_Feature
CodexPiercingProclamation_Feature
]
HideInCharacterSheetAndLevelUp: true
}
modify Truenamer {
gains LawOfFiniteMalleability at 1
gains CodexOfHeartAndMindSelection at 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
# for testing!
# gains CodexOfHeartAndMindSelection at 1,1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment