Patience and Study (3.5e Spell)


3e Summary::Cast a spell from any other spell list, arcane or divine, of 1st level or lower.

This material is published under the OGL
Patience and Study
Universal
Level: Tarot 3
Components: V, F
Casting time: 1 round
Range: Personal
Target: Self
Duration: 1 round/level; See Text
Saving Throw: None
Spell Resistance: No

This spell allows the caster to break the bonds of magic and borrow a single spell from another school of magic, either arcane or divine. The caster can select any spell that is 1st level or lower from any other spells list (cleric, druid, ranger, bard, etc.). The spell selected cannot be of an opposite alignment as that of the caster (a good Tarot Mage cannot cast evil magic such as create undead).

The Patience and Study effect lasts until the spell is cast or until the duration of the spell is spent.

Arcana

This spell can only be cast using the VIII - Strength as a focus.

Open Game Content (place problems on the discussion page).
This is Arcane Mysteries - Tarot Magic. It is covered by the Open Game License v1.0a, rather than the GNU Free Documentation License 1.3. To distinguish it, these items will have this notice. If you see any page that contains Arcane Mysteries material and does not show this license statement, please contact an admin so that this license statement can be added. It is our intent to work within this license in good faith.

Back to Main Page 3.5e Homebrew Complex Special Ability Components Spells Tarot Mage

gollark: So I should work out some way to live-patch the kernel to increase the amount of signal-safe functions?
gollark: ```c#include <stdio.h>#include <signal.h>#include <string.h>#include <stdlib.h>#include <sys/mman.h>#include <unistd.h>static void handler(int sig, siginfo_t *info, void *literally_bee) { printf("oh bee oh apio segfault %08x\n", info->si_addr); int ps = getpagesize(); long ad = (long)info->si_addr; ad = ad - (ad % ps); mmap((void*)ad, 0x10000, PROT_NONE, MAP_ANONYMOUS|MAP_FIXED, -1, 0);}int main() { struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_flags = SA_NODEFER; sa.sa_sigaction = handler; sigaction(SIGSEGV, &sa, NULL); *(int*)NULL = -3; printf("thing done\n"); return 0;}```
gollark: Unfortunately, mmap appears to be uncooperative.
gollark: I wanted to implement coral's `idea: trap segfaults and mmap data at the erroring position`.
gollark: 🐝 that, safety = 🐝.
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.