fix(spells): backfill casting times for all imported spells

This commit is contained in:
2026-09-11 15:01:42 +02:00
parent b3398c16ce
commit 24af1687ab
111 changed files with 147 additions and 12 deletions
+9 -6
View File
@@ -414,17 +414,20 @@ Règles modélisées :
`one_round` → **round complet par clamp** — approximation documentée : le
moteur ne tient pas d'incantation en cours entre les tours, le sort
d'1 round se résout au bout du tour courant au lieu du suivant ;
`long` (≥ 1 minute) → **jeté avant le filtre de budget**, rapporté comme
`long` (> 1 round : 3 rounds, 10 minutes, 1 heure — cast multi-round non
planifiable dans un tour) → **jeté avant le filtre de budget**, rapporté comme
`ActionResult(kind="cast_spell", ok=False, reason="downgraded:cast_time")`
(seule `default_policy` s'en préserve : `_choose_spell_action` ne sélectionne
jamais un sort à temps long). Le moteur résout le code via sa registry
(`_cast_time_of`, repli `standard` pour un nom inconnu) et le passe aux
filtres purs sous forme de résolveur `CastTimeResolver`. Seuls
`Summon Monster I/II` déclarent `"1 round"` dans `data/spells/` ; les autres
sorts exotiques (Bladed Dash, Silence…) restent au défaut `standard` — hors
du périmètre de ce paquet. Hors du périmètre (hook futur, commenté dans
filtres purs sous forme de résolveur `CastTimeResolver`. Les 107 sorts
importés de `data/spells/` déclarent tous leur `cast_time` (codes normalisés,
backfillés depuis le SRD) : 95 `standard`, 6 `one_round` (Enhance Water,
Silence, Sleep, Summon Instrument, Summon Monster I/II), 2 `immediate`
(Grasp, Saving Finale) et 4 `long` (Make Whole, Masterwork Transformation,
Mending, Restoration Lesser). Hors du périmètre (hook futur, commenté dans
`_cast_time_of`) : la métamagie d'incanteur spontané qui allonge le temps
d'incantation à un round complet sans don Quickened — le signature
d'incantation à un round complet sans don Quickened — la signature
`Callable[[Action], CastTime]` du résolveur l'accommodera sans changement.
- Retard (`Action(kind="delay")`, action standard) : le combattant renonce à
agir maintenant et agit plus tard dans le **même round** — en fin d'ordre si
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that conjures duplicate ammunition: attacks with the affected ammunition do not expend it. No combat-mechanical effect in the engine (ammunition is not tracked)."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "long",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You create a sphere of air around your head (or a touched creature's) that lasts 10 min/level, allowing breathing underwater. No combat-mechanical effect in the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Wards a area (20-ft radius, 20 ft high) against intrusion for 2 hours/level, alerting you mentally. No combat-mechanical effect in the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Creates a permanent visible inscribed mark of your choosing on an object or surface, optionally invisible and keyed to you. Utility cantrip, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that lets you understand the meaning of any spoken or written language you encounter for 1 min/level. Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip (Create Alcohol, spelled as on the PC sheet) that transforms one liquid per level into an alcoholic drink of equal volume. Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Conjures 4 gallons of clean water per level in an open space or container. Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "heal",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "heal",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that creates up to four flickering torch-like lights you move as desired (concentration, 1 min/level). Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that lets you reroll one attack roll, saving throw, or skill check made in the past round (once per casting). Not modeled by the engine's action flow, so it carries no mechanical effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You suppress the progression of one disease the subject carries for 1 hour/level, keeping it dormant. Utility spell, no combat-mechanical effect in the engine. Fortitude negates (harmless)."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You temporarily stave off incoming poison or eliminate one already in the subject's system for 1 hour/level. Utility spell, no combat-mechanical effect in the engine. Fortitude negates (harmless)."
}
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that reveals whether a creature of the outsider (evil) subtype has been in the area within 10 minutes/HD, and hints at its nature. Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that detects magical auras in a 60-ft cone (2 rounds to identify strength and school). Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that determines whether a creature, object, or area is poisoned, venomous, or afflicted by acid. Utility spell, no combat effect."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You draw upon divine power for 1 round/level: a +1 luck bonus on attack rolls and weapon damage per 4 caster levels. Simplified: the engine has no luck-bonus self-buff that preserves the pinned default-policy casting order, so no mechanical effect is applied."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "For 1 hour/level you gain DR 5/- against alcohol effects and cannot become drunk. The engine has no DR buff target, so no mechanical effect is applied."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "For 24 hours you tolerate comfortable extremes of heat and cold (from -50 to 140 degrees F) without ill effect. Environmental protection, no combat-mechanical effect in the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "one_round",
"effects": [],
"description": "You purify and bless 1 gallon/level of water (or one vial of holy/unholy water). Utility spell, no combat-mechanical effect in the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: the subject gains a +2 competence bonus on a single Diplomacy or Intimidate check, declared before the roll (duration 1 minute or until discharged). Will negates (harmless). Social skill effect only: the engine does not model skill-check modifiers, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "The target's face becomes hideous: it gains a +4 circumstance bonus on Intimidate checks and, if it lacks one, a bite attack (1d6 for Medium) for 1 min/level. Fortitude negates (harmless). The skill bonus and the granted natural attack are not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "long",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "immediate",
"effects": [],
"description": "A cantrip cast as an immediate action when you fail a Climb check and would fall: you immediately retry the Climb check at a -2 penalty (increasing by 2 per successive use in the same situation); on success you don't fall. Climbing is not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: the subject gains a +1 competence bonus on a single attack roll, saving throw, or skill check, declared before the roll (duration 1 minute or until discharged). Will negates (harmless). Single-roll discharge is not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "The target becomes susceptible to a repeat use of your harmful hexes for 1 round/level, bypassing the once-per-day targeting limit. Will negates. No combat effect: the hex-reuse permission is outside the engine's model, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "As part of casting, you attempt a single Intimidate check to make the target act friendly; its memory of the threats is clouded, so its attitude does not worsen afterward. Will negates. Social effect only: no combat mechanics are modeled."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Undead cannot perceive warded creatures (nonintelligent undead ignore them automatically; intelligent undead get a single Will save) until the subject attacks, channels energy, or touches undead. Duration 10 min/level. Saving throw entries here cover the harmless-target save; the undead-perception effect is not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "The target is afflicted with bad luck: on its next d20 roll (one per 5 caster levels, up to five) it must roll twice and take the less favorable result; duration 1 round/level. No saving throw; spell resistance applies. The forced worst-of-two reroll mechanic is not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: a touched object glows like a torch, shedding normal light in a 20-foot radius (plus dim light for 20 more feet) for 10 min/level. No combat effect; illumination is not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: a spectral hand lifts and moves one unattended nonmagical object weighing up to 5 lb. from up to 25 ft. away, as far as 15 feet per move action while you concentrate. No combat effect; object manipulation is not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "long",
"effects": [],
"description": "Repairs 1d6 points of damage per caster level (maximum 5d6) to one object or construct creature (10-minute casting). Will negates (harmless, object). Object/construct repair is outside the engine's combat model, so the spell has no mechanical effects here."
}
@@ -5,6 +5,7 @@
"range": "touch",
"save": "none",
"base_dc": 10,
"cast_time": "long",
"effects": [],
"description": "After 1 hour of casting (plus masterwork-priced reagents), a non-masterwork weapon, armor, shield, tool, or skill kit becomes its masterwork equivalent. Item crafting is outside the engine's combat model, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "long",
"effects": [],
"description": "A cantrip: after 10 minutes, the spell repairs 1d4 hit points of damage to one object (up to 1 lb./level), removing the broken condition if restored to at least half HP. Will negates (harmless, object). Object repair is outside the engine's combat model, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you whisper messages and receive replies with targeted creatures within range for 10 min/level; bystanders hear nothing without a DC 25 Perception check. Communication is not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you swear an oath of secrecy - your voice, body language and gear are magically distorted, granting a +10 bonus on Disguise checks to conceal your identity (not to impersonate a specific person) for 10 min/level. Social skill effect only: the engine does not model skill-check modifiers, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you open or close one unsecured object or portal weighing up to 30 lb. at up to 25 ft. away (fails if a bar or lock resists). Will negates (object). Object manipulation is not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "The subject gains a +4 enhancement bonus to Wisdom for 1 min/level, adding the usual benefit to Wisdom-based skills, Will saves and spell DCs. Will negates (harmless). Ability-score increases are not modeled by the engine, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: minor magical tricks for 1 hour - lift 1 lb. of material, color/clean/soil items in a 1-ft cube, chill/warm/flavor 1 lb. of nonliving material, or create crude trinkets. It can deal no damage and duplicates no other spell. No combat effect; the trivial manipulations are not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A barrier wards the subject from evil for 1 min/level: +2 deflection bonus to AC and +2 resistance bonus on saves against attacks and effects created by evil creatures, renewed saves and suppression of mental control, and lawful summoned evil creatures cannot touch it. Will negates (harmless). The engine has no alignment system, so alignment-restricted bonuses cannot be modeled and the spell has no mechanical effects here."
}
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Functions like protection from evil (+2 deflection to AC and +2 resistance on saves vs evil creatures, protection from mental control), except the 1 min/level duration is divided in 1-minute intervals among the touched creatures. Will negates (harmless). Alignment-restricted bonuses and duration-sharing are not modeled, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A barrier wards the subject from lawful creatures for 1 min/level: +2 deflection bonus to AC and +2 resistance bonus on saves against attacks and effects created by lawful creatures, plus renewed saves against mental control by lawful creatures. Will negates (harmless). The engine has no alignment system, so alignment-restricted bonuses cannot be modeled and the spell has no mechanical effects here."
}
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "Functions like protection from law (+2 deflection to AC and +2 resistance on saves vs lawful creatures, protection from mental control), except the 1 min/level duration is divided in 1-minute intervals among the touched creatures. Will negates (harmless). Alignment-restricted bonuses and duration-sharing are not modeled, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: cleanses 1 cu. ft./level of spoiled, rotten, diseased or poisoned food and water, making it pure and drinkable (no effect on creatures or magic potions). Will negates (object). Non-combat utility: the engine does not model objects, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: instantly rots 1 cu. ft./level of edible food and makes water and liquids brackish and undrinkable (can also spoil a single potion; no effect on creatures or unholy water). Will negates (object). Non-combat utility: the engine does not model objects, so the spell has no mechanical effects here."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "condition",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you can decipher magical inscriptions on objects that would otherwise be unintelligible, at one page per minute, and you can thereafter read that particular writing without the spell. Duration 10 min./level. No combat effect; reading magical writing is not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: the subject gains a +1 resistance bonus on saving throws for 1 minute. Will negates (harmless). Simplified: the engine has no resistance bonus type and no self-buff encoding that preserves the pinned default-policy casting order, so no mechanical effect is applied."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "long",
"effects": [],
"description": "Casting time 3 rounds. Dispels any magical effects reducing one of the subject's ability scores or cures 1d4 points of temporary ability damage to one ability score, and eliminates any fatigue (improving exhausted to fatigued). Will negates (harmless). No combat effect encoded: the engine has no ability damage, fatigue-from-spell, or magical-effect-reduction state to restore."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You ward a creature against attacks for 1 round/level: any opponent attempting to directly attack the warded creature must succeed on a Will save or be unable to follow through with that attack and cannot directly attack the subject for the duration. The subject cannot attack without ending the spell. Will negates. No combat effect encoded: the engine has no attack-refusal-by-save mechanic, so the protection cannot be represented."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "immediate",
"effects": [],
"description": "Immediate action, requires an active bardic performance: when a creature affected by your performance fails a saving throw, end the performance to let it immediately reroll the failed save and take the new result. Will negates (harmless). No combat effect encoded: conditional save rerolls tied to bardic performance are not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A dart-shaped projectile of chaotic energy (ranged touch attack): lawful creatures take 1d8 per two caster levels (max 5d8); lawful outsiders take 1d6 per caster level (max 10d6) and are slowed 1 round. A successful Will save halves the damage and negates the slow. Half damage to neutral creatures, no effect on chaotic ones. No combat effect encoded: the engine has no alignment, so the alignment-gated damage cannot be represented."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "buff",
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A shimmering magical field grants the target a +2 deflection bonus to AC (+1 per six caster levels, max +5) for 1 min./level. Will negates (harmless). Simplified: the engine has no self-buff encoding that preserves the pinned default-policy casting order, so no mechanical effect is applied."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "damage",
+1
View File
@@ -5,6 +5,7 @@
"range": "long",
"save": "will",
"base_dc": 10,
"cast_time": "one_round",
"effects": [],
"description": "Casting time 1 round. A 20-ft.-radius emanation centered on a creature, object, or point in space: all sound is stopped in the area, spells with verbal components cannot be cast, and creatures inside are immune to sonic and language-dependent effects. Duration 1 round/level. Will negates (object). No combat effect encoded: the engine has no verbal component or sound propagation model."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "will",
"base_dc": 10,
"cast_time": "one_round",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you create a tiny spark that ignites one unattended Fine flammable object within close range, in any weather (works as flint and steel but much faster). Fortitude negates (object). No combat effect: the spell targets objects, not creatures."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A spear of good energy (ranged touch attack): evil creatures take 1d8 per two caster levels (max 5d8); evil outsiders take 1d6 per caster level (max 10d6) and are blinded 1 round. A successful Will save halves the damage and negates the blind. Half damage to neutral creatures, no effect on good ones. No combat effect encoded: the engine has no alignment, so the alignment-gated damage cannot be represented."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A force weapon appears and attacks foes at a distance as you direct it (1d8 force damage +1 per three caster levels), using your base attack bonus plus Wisdom modifier, once per round on your turn for 1 round/level. No combat effect encoded: the engine has no autonomous floating-attack creature to summon, and the weapon's per-round attacks are not modeled."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip: you touch a living creature with -1 or fewer hit points (up to close range) and stabilize it automatically, so it stops losing hit points until it takes more damage. Will negates (harmless). No combat effect encoded: the engine's dying/stabilization track is not exposed to the spell-effect system."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You mentally monitor the relative position and general condition (unharmed, wounded, staggered, unconscious, dying, poisoned, and so on) of up to one creature per three caster levels for 1 hour/level. Will negates (harmless). No combat effect: out-of-combat scrying is not modeled by the engine."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "touch",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You ward the target to slow the advancement of its corruption, granting a +2 circumstance bonus on saving throws against the advancement of that corruption for 1 day per 2 caster levels. Will negates (harmless). Simplified: the engine has no corruption track and no self-buff encoding that preserves the pinned default-policy casting order, so no mechanical effect is applied."
}
+1
View File
@@ -5,6 +5,7 @@
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "one_round",
"effects": [],
"description": "A cantrip (casting time 1 round): you summon one handheld musical instrument of your choice into your hands or at your feet; it plays only for you and disappears when the spell ends (1 min./level). No combat effect: summoned objects are not modeled by the engine."
}
+1 -1
View File
@@ -5,7 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "1 round",
"cast_time": "one_round",
"effects": [
{
"type": "summon",
+1 -1
View File
@@ -5,7 +5,7 @@
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "1 round",
"cast_time": "one_round",
"effects": [
{
"type": "summon",
@@ -5,6 +5,7 @@
"range": "close",
"save": "will",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "You bolster the target's willpower: either a +4 morale bonus on saving throws against charm and compulsion effects for 10 minutes, or (as concentration, max 1 round/level) suppression of all charm and compulsion effects on the targets. Will negates (harmless). Simplified: the engine has no conditional save bonus and no self-buff encoding that preserves the pinned default-policy casting order, so no mechanical effect is applied."
}

Some files were not shown because too many files have changed in this diff Show More