Magic:
Anyone with at least 1 [Current Ghost HP] can use the [Cast Spell] action to begin casting a spell.
The character decides at this time the amount of [Spell Ghost HP] to invest in the spell. The [Spell Ghost HP] must be greater than 0. The [Spell Ghost HP] must be less than or equal to the character's [Current Ghost HP]. The [Spell Ghost HP] of the spell is deducted from the [Current Ghost HP] of the character at this time.
The target of this spell must be decided at this time. The target must be within the range of the spell.
The [Remaining Spell Cast Time] is set to the [Spell Cast Time] of the spell.
After beginning to cast a spell, the [Spell Ghost HP] can now be reduced by actions that interrupt the spell casting process.
If the spell caster receives damage, then the [Spell Ghost HP] is reduced by the amount of damage taken.
If the spell caster performs an action, then the [Spell Ghost HP] is reduced by the sum of the speed points and the strength points that are used to perform an action.
If the target moves out of range of the spell, then the caster can choose to redirect the spell. The [Spell Ghost HP] is reduced by 1 for every 5 feet the trajectory is redirected. The spell cannot be redirected past the maximum range of the spell.
The spell does not activate until the [Remaining Spell Cast Time] is reduced to 0. This can be accomplished by using the [Channel Spell] action.
If the [Spell Ghost HP] is reduced to 0 or less, then the spell is cancelled. No [Spell Ghost HP] is refunded from a cancelled spell. The spell caster can also choose to cancel a spell at any time during casting.
Each spell has a [Subtlety Modifier]. If the character is in [Stealth] or wants to conceal that they are casting a spell with [Veil], then this modifier is added to the [Stealth] or [Veil] roll.
Spells with duration will remain in effect until the duration elapses (or another condition causes the spell to end prematurely).
Spells do not requires a [To Hit] roll in order to affect a target, as they automatically hit the target.