talents-antimagic

Talents >> Wild Gifts

Antimagic is way of life, espoused by the Ziguranth, and adopted by many citizens of the lands of Maj'Eyal. Practitioners of Antimagic take a vow never to use "unnatural" magic of any kind. In exchange for this vow, they gain access to special Antimagic talents:

Talent Type/Cost Scales With Description
Resolve Passive Mindpower When hit by damage (not phys/mind), gain 7 turns of resistance to that element, and restore Stamina and Equilibrium unless Antimagic Shield is active.
Aura of Silence 20 Equilibrium
10 cooldown
Mindpower Project ball of silence: affected actors are temporarily silenced.
Antimagic Shield Sustained
30 Equilibrium
Mindpower Absorb part of all magical attacks. Absorption increases Equilibrium. Shield may collapse if EQ is too high.
Mana Clash 10 Equilibrium
8 cooldown
Mindpower Drain Mana, Vim, Positive and Negative resources from one target (bolt). Also deals Arcane damage based on amount drained.

In addition to the vow, a small test is required of potential Antimagicians, before the secrets will be revealed. The test takes the form of a trial by combat -- the character is placed into the town's arena, and must face several randomly chosen magical opponents, ending with a (non-random) orc corruptor. Characters may not engage in this trial until reaching level 10. (Realistically, the orc corruptor is considerably stronger than a level 10 character, so waiting even longer is advised.)

Characters who possess the secret of Antimagic may also learn (or improve their knowledge of) the Fungus talents by defeating Urkis on Tempest Peak, and then returning to Protector Myssil in Zigur.

Antimagic-users may not employ any talents that use Mana, Vim, Paradox, Positive or Negative energy resources. In addition, they may not use runes, or wands (other than the Rod of Recall); nor may they wear or use any equipment empowered by arcane forces.

Math/code for 1.0:

Resolve
resist = combatTalentMindDamage(t, 10, 40)
regen = 1 + (combatTalentMindDamage(t, 1, 10) / 10)

Aura of Silence
radius = 4 + getTalentLevel(t) * 1.5
dur = 3 + floor(getTalentLevel(t) / 2)
power = combatMindpower()

Antimagic Shield
max = combatTalentMindDamage(t, 20, 80)
if the Tricky Defenses prodigy is known:
max = max * (100 + getCun() / 2) / 100

Mana Clash
mana = combatTalentMindDamage(t, 20, 460)
vim = mana / 2
positive = mana / 4
negative = mana / 4