comparison plugins/xxsrdlinker.py @ 0:4385a7d0efd1 grumpy-goblin

Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
author sirebral
date Tue, 14 Jul 2009 16:41:58 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4385a7d0efd1
1 import os
2 import re
3 import string
4 import orpg.pluginhandler
5
6 class Plugin(orpg.pluginhandler.PluginHandler):
7 # Initialization subroutine.
8 #
9 # !self : instance of self
10 # !chat : instance of the chat window to write to
11 def __init__(self, plugindb, parent):
12 orpg.pluginhandler.PluginHandler.__init__(self, plugindb, parent)
13
14 # The Following code should be edited to contain the proper information
15 self.name = 'SRD Auto Linker'
16 self.author = 'Digitalxero, Ulf'
17 self.help = "This plugin automatically Links words to the proper section of the Online SRD"
18 baseURL = 'http://d20srd.org/srd/'
19 self.checklist = {
20
21 # Skills
22 'appraise': baseURL + "skills/appraise.htm",
23 'autohypnosis': baseURL + "psionic/skills/autohypnosis.htm",
24 'balance': baseURL + "skills/balance.htm",
25 'bluff': baseURL + "skills/bluff.htm",
26 'climb': baseURL + "skills/climb.htm",
27 'concentration': baseURL + "psionic/skills/concentration.htm",
28 'craft': baseURL + "skills/craft.htm",
29 'decipher script': baseURL + "skills/decipherScript.htm",
30 'diplomacy': baseURL + "skills/diplomacy.htm",
31 'disable device': baseURL + "skills/disableDevice.htm",
32 'disguise': baseURL + "skills/disguise.htm",
33 'escape artist': baseURL + "skills/escapeArtist.htm",
34 'forgery': baseURL + "skills/forgery.htm",
35 'gather information': baseURL + "skills/gatherInformation.htm",
36 'handle animal': baseURL + "skills/handleAnimal.htm",
37 'heal': baseURL + "skills/heal.htm",
38 'hide': baseURL + "skills/hide.htm",
39 'intimidate': baseURL + "skills/intimidate.htm",
40 'jump': baseURL + "skills/jump.htm",
41 'knowledge': baseURL + "skills/knowledge.htm",
42 'listen': baseURL + "skills/listen.htm",
43 'move silently': baseURL + "skills/moveSilently.htm",
44 'open lock': baseURL + "skills/openLock.htm",
45 'perform': baseURL + "skills/perform.htm",
46 'profession': baseURL + "skills/profession.htm",
47 'psicraft': baseURL + "psionic/skills/psicraft.htm",
48 'ride': baseURL + "skills/ride.htm",
49 'search': baseURL + "skills/search.htm",
50 'sense motive': baseURL + "skills/senseMotive.htm",
51 'sleight of hand': baseURL + "skills/sleightOfHand.htm",
52 'speak language': baseURL + "skills/speakLanguage.htm",
53 'spellcraft': baseURL + "skills/spellcraft.htm",
54 'spot': baseURL + "skills/spot.htm",
55 'survival': baseURL + "skills/survival.htm",
56 'swim': baseURL + "skills/swim.htm",
57 'tumble': baseURL + "skills/tumble.htm",
58 'use magic device': baseURL + "skills/useMagicDevice.htm",
59 'use psionic device': baseURL + "psionic/skills/usePsionicDevice.htm",
60 'use rope': baseURL + "skills/useRope.htm",
61
62 # Feats
63 'acrobatic': baseURL + 'feats.htm#acrobatic',
64 'agile': baseURL + 'feats.htm#agile',
65 'alertness': baseURL + 'feats.htm#alertness',
66 'animal affinity': baseURL + 'feats.htm#animalAffinity',
67 'antipsionic magic': baseURL + 'psionic/psionicFeats.htm#antipsionicMagic',
68 'armor proficiency (heavy)': baseURL + 'feats.htm#armorProficiencyHeavy',
69 'armor proficiency (light)': baseURL + 'feats.htm#armorProficiencyLight',
70 'armor proficiency (medium)': baseURL + 'feats.htm#armorProficiencyMedium',
71 'armor proficiency': baseURL + 'feats.htm#armorProficiencyLight',
72 'athletic': baseURL + 'feats.htm#athletic',
73 'augment summoning': baseURL + 'feats.htm#augmentSummoning',
74 'autonomous': baseURL + 'psionic/psionicFeats.htm#autonomous',
75 'blind-fight': baseURL + 'feats.htm#blindFight',
76 'brew potion': baseURL + 'feats.htm#brewPotion',
77 'chaotic mind': baseURL + 'psionic/psionicFeats.htm#chaoticMind',
78 'cleave': baseURL + 'feats.htm#cleave',
79 'cloak dance': baseURL + 'psionic/psionicFeats.htm#cloakDance',
80 'combat casting': baseURL + 'feats.htm#combatCasting',
81 'combat expertise': baseURL + 'feats.htm#combatExpertise',
82 'combat reflexes': baseURL + 'feats.htm#combatReflexes',
83 'craft magic arms and armor': baseURL + 'feats.htm#craftMagicArmsAndArmor',
84 'craft rod': baseURL + 'feats.htm#craftRod',
85 'craft staff': baseURL + 'feats.htm#craftStaff',
86 'craft wand': baseURL + 'feats.htm#craftWand',
87 'craft wondrous item': baseURL + 'feats.htm#craftWondrousItem',
88 'deceitful': baseURL + 'feats.htm#deceitful',
89 'deflect arrows': baseURL + 'feats.htm#deflectArrows',
90 'deft hands': baseURL + 'feats.htm#deftHands',
91 'diehard': baseURL + 'feats.htm#diehard',
92 'diligent': baseURL + 'feats.htm#diligent',
93 'dodge': baseURL + 'feats.htm#dodge',
94 'empower spell': baseURL + 'feats.htm#empowerSpell',
95 'endurance': baseURL + 'feats.htm#endurance',
96 'enlarge spell': baseURL + 'feats.htm#enlargeSpell',
97 'eschew materials': baseURL + 'feats.htm#eschewMaterials',
98 'exotic weapon proficiency': baseURL + 'feats.htm#exoticWeaponProficiency',
99 'extend spell': baseURL + 'feats.htm#extendSpell',
100 'extra turning': baseURL + 'feats.htm#extraTurning',
101 'far shot': baseURL + 'feats.htm#farShot',
102 'forge ring': baseURL + 'feats.htm#forgeRing',
103 'great cleave': baseURL + 'feats.htm#greatCleave',
104 'great fortitude': baseURL + 'feats.htm#greatFortitude',
105 'greater spell focus': baseURL + 'feats.htm#greaterSpellFocus',
106 'greater spell penetration': baseURL + 'feats.htm#greaterSpellPenetration',
107 'greater two-weapon fighting': baseURL + 'feats.htm#greaterTwoWeaponFighting',
108 'greater weapon focus': baseURL + 'feats.htm#greaterWeaponFocus',
109 'greater weapon specialization': baseURL + 'feats.htm#greaterWeaponSpecialization',
110 'heighten spell': baseURL + 'feats.htm#heightenSpell',
111 'improved bull rush': baseURL + 'feats.htm#improvedBullRush',
112 'improved counterspell': baseURL + 'feats.htm#improvedCounterspell',
113 'improved critical': baseURL + 'feats.htm#improvedCritical',
114 'improved disarm': baseURL + 'feats.htm#improvedDisarm',
115 'improved familiar': baseURL + 'feats.htm#improvedFamiliar',
116 'improved feint': baseURL + 'feats.htm#improvedFeint',
117 'improved grapple': baseURL + 'feats.htm#improvedGrapple',
118 'improved initiative': baseURL + 'feats.htm#improvedInitiative',
119 'improved overrun': baseURL + 'feats.htm#improvedOverrun',
120 'improved precise shot': baseURL + 'feats.htm#improvedPreciseShot',
121 'improved shield bash': baseURL + 'feats.htm#improvedShieldBash',
122 'improved sunder': baseURL + 'feats.htm#improvedSunder',
123 'improved trip': baseURL + 'feats.htm#improvedTrip',
124 'improved turning': baseURL + 'feats.htm#improvedTurning',
125 'improved two-weapon fighting': baseURL + 'feats.htm#improvedTwoWeaponFighting',
126 'improved unarmed strike': baseURL + 'feats.htm#improvedUnarmedStrike',
127 'investigator': baseURL + 'feats.htm#investigator',
128 'iron will': baseURL + 'feats.htm#ironWill',
129 'leadership': baseURL + 'feats.htm#leadership',
130 'lightning reflexes': baseURL + 'feats.htm#lightningReflexes',
131 'magical aptitude': baseURL + 'feats.htm#magicalAptitude',
132 'manyshot': baseURL + 'feats.htm#manyshot',
133 'martial weapon proficiency': baseURL + 'feats.htm#martialWeaponProficiency',
134 'maximize spell': baseURL + 'feats.htm#maximizeSpell',
135 'mobility': baseURL + 'feats.htm#mobility',
136 'mounted archery': baseURL + 'feats.htm#mountedArchery',
137 'mounted combat': baseURL + 'feats.htm#mountedCombat',
138 'natural spell': baseURL + 'feats.htm#naturalSpell',
139 'negotiator': baseURL + 'feats.htm#negotiator',
140 'nimble fingers': baseURL + 'feats.htm#nimbleFingers',
141 'persuasive': baseURL + 'feats.htm#persuasive',
142 'point blank shot': baseURL + 'feats.htm#pointBlankShot',
143 'power attack': baseURL + 'feats.htm#powerAttack',
144 'precise shot': baseURL + 'feats.htm#preciseShot',
145 'quick draw': baseURL + 'feats.htm#quickDraw',
146 'quicken spell': baseURL + 'feats.htm#quickenSpell',
147 'rapid reload': baseURL + 'feats.htm#rapidReload',
148 'rapid shot': baseURL + 'feats.htm#rapidShot',
149 'ride-by attack': baseURL + 'feats.htm#rideByAttack',
150 'run': baseURL + 'feats.htm#run',
151 'scribe scroll': baseURL + 'feats.htm#scribeScroll',
152 'self-sufficient': baseURL + 'feats.htm#selfSufficient',
153 'shield proficiency': baseURL + 'feats.htm#shieldProficiency',
154 'shot on the run': baseURL + 'feats.htm#shotOnTheRun',
155 'silent spell': baseURL + 'feats.htm#silentSpell',
156 'simple weapon proficiency': baseURL + 'feats.htm#simpleWeaponProficiency',
157 'skill focus': baseURL + 'feats.htm#skillFocus',
158 'snatch arrows': baseURL + 'feats.htm#snatchArrows',
159 'spell focus': baseURL + 'feats.htm#spellFocus',
160 'spell mastery': baseURL + 'feats.htm#spellMasterySpecial',
161 'spell penetration': baseURL + 'feats.htm#spellPenetration',
162 'spirited charge': baseURL + 'feats.htm#spiritedCharge',
163 'spring attack': baseURL + 'feats.htm#springAttack',
164 'stealthy': baseURL + 'feats.htm#stealthy',
165 'still spell': baseURL + 'feats.htm#stillSpell',
166 'stunning fist': baseURL + 'feats.htm#stunningFist',
167 'toughness': baseURL + 'feats.htm#toughness',
168 'tower shield proficiency': baseURL + 'feats.htm#towerShieldProficiency',
169 'track': baseURL + 'feats.htm#track',
170 'trample': baseURL + 'feats.htm#trample',
171 'two-weapon defense': baseURL + 'feats.htm#twoWeaponDefense',
172 'two-weapon fighting': baseURL + 'feats.htm#twoWeaponFighting',
173 'weapon finesse': baseURL + 'feats.htm#weaponFinesse',
174 'weapon focus': baseURL + 'feats.htm#weaponFocus',
175 'weapon specialization': baseURL + 'feats.htm#weaponSpecialization',
176 'whirlwind attack': baseURL + 'feats.htm#whirlwindAttack',
177 'widen spell': baseURL + 'feats.htm#widenSpell',
178
179 # Druid special abilities.
180 'animal companion' : baseURL + "classes/druid.htm#animalCompanion",
181 'wild empathy' : baseURL + "classes/druid.htm#wildEmpathy",
182 'woodland stride' : baseURL + "classes/druid.htm#woodlandStride",
183 'nature sense' : baseURL + "classes/druid.htm#natureSense",
184 'trackless step' : baseURL + "classes/druid.htm#tracklessStep",
185 "resist nature's lure": baseURL + "classes/druid.htm#resistNaturesLure",
186 'wild shape' : baseURL + "classes/druid.htm#wildShape",
187 'venom immunity' : baseURL + "classes/druid.htm#venomImmunity",
188 'a thousand faces' : baseURL + "classes/druid.htm#aThousandFaces",
189 'timeless body' : baseURL + "classes/druid.htm#druidTimelessBody",
190
191 # Animal companion abilities.
192 'link' : baseURL + "classes/druid.htm#link",
193 'share spells' : baseURL + "classes/druid.htm#shareSpells",
194 'devotion' : baseURL + "classes/druid.htm#devotion",
195 'multiattack' : baseURL + "classes/druid.htm#multiattack",
196
197 # Ranger special abilities.
198 'wild empathy' : baseURL + "classes/ranger.htm#wildEmpathy",
199 'favored enemy' : baseURL + "classes/ranger.htm#favoredEnemy",
200 'combat style' : baseURL + "classes/ranger.htm#combatStyle",
201 'animal companion' : baseURL + "classes/druid.htm#animalCompanion",
202 'improved combat style': baseURL + "classes/ranger.htm#improvedCombatStyle",
203 'woodland stride' : baseURL + "classes/ranger.htm#woodlandStride",
204 'swift tracker' : baseURL + "classes/ranger.htm#swiftTracker",
205 'combat style mastery': baseURL + "classes/ranger.htm#combatStyleMastery",
206 'camouflage' : baseURL + "classes/ranger.htm#camouflage",
207 'hide in plain sight': baseURL + "classes/ranger.htm#hideinPlainSight",
208
209 # Rogue special abilities.
210 'sneak attack' : baseURL + "classes/rogue.htm#sneakAttack",
211 'trapfinding' : baseURL + "classes/rogue.htm#trapfinding",
212 'trap sense' : baseURL + "classes/rogue.htm#trapSense",
213 'uncanny dodge' : baseURL + "classes/rogue.htm#uncannyDodge",
214 'improved uncanny dodge': baseURL + "classes/rogue.htm#improvedUncannyDodge",
215
216 # Wizard special abilities.
217 'summon familiar' : baseURL + "classes/sorcererWizard.htm#wizardFamiliar",
218 'scribe scroll' : baseURL + "classes/sorcererWizard.htm#scribeScroll",
219
220 # Spells
221 "acid arrow": baseURL + "spells/acidArrow.htm",
222 "acid fog": baseURL + "spells/acidFog.htm",
223 "acid splash": baseURL + "spells/acidSplash.htm",
224 "aid": baseURL + "spells/aid.htm",
225 "air walk": baseURL + "spells/airWalk.htm",
226 "alarm": baseURL + "spells/alarm.htm",
227 "align weapon": baseURL + "spells/alignWeapon.htm",
228 "alter self": baseURL + "spells/alterSelf.htm",
229 "analyze dweomer": baseURL + "spells/analyzeDweomer.htm",
230 "animal growth": baseURL + "spells/animalGrowth.htm",
231 "animal messenger": baseURL + "spells/animalMessenger.htm",
232 "animal shapes": baseURL + "spells/animalShapes.htm",
233 "animal trance": baseURL + "spells/animalTrance.htm",
234 "animate dead": baseURL + "spells/animateDead.htm",
235 "animate objects": baseURL + "spells/animateObjects.htm",
236 "animate plants": baseURL + "spells/animatePlants.htm",
237 "animate rope": baseURL + "spells/animateRope.htm",
238 "antilife shell": baseURL + "spells/antilifeShell.htm",
239 "antimagic field": baseURL + "spells/antimagicField.htm",
240 "antipathy": baseURL + "spells/antipathy.htm",
241 "antiplant shell": baseURL + "spells/antiplantShell.htm",
242 "arcane eye": baseURL + "spells/arcaneEye.htm",
243 "arcane lock": baseURL + "spells/arcaneLock.htm",
244 "arcane mark": baseURL + "spells/arcaneMark.htm",
245 "arcane sight": baseURL + "spells/arcaneSight.htm",
246 "arcane sight, greater": baseURL + "spells/arcaneSightGreater.htm",
247 "astral projection": baseURL + "spells/astralProjection.htm",
248 "atonement": baseURL + "spells/atonement.htm",
249 "augury": baseURL + "spells/augury.htm",
250 "awaken": baseURL + "spells/awaken.htm",
251 "baleful polymorph": baseURL + "spells/balefulPolymorph.htm",
252 "bane": baseURL + "spells/bane.htm",
253 "banishment": baseURL + "spells/banishment.htm",
254 "barkskin": baseURL + "spells/barkskin.htm",
255 "bear's endurance": baseURL + "spells/bearsEndurance.htm",
256 "bear's endurance, mass": baseURL + "spells/bearsEnduranceMass.htm",
257 "bestow curse": baseURL + "spells/bestowCurse.htm",
258 "binding": baseURL + "spells/binding.htm",
259 "black tentacles": baseURL + "spells/blackTentacles.htm",
260 "blade barrier": baseURL + "spells/bladeBarrier.htm",
261 "blasphemy": baseURL + "spells/blasphemy.htm",
262 "bless": baseURL + "spells/bless.htm",
263 "bless water": baseURL + "spells/blessWater.htm",
264 "bless weapon": baseURL + "spells/blessWeapon.htm",
265 "blight": baseURL + "spells/blight.htm",
266 "blindness/deafness": baseURL + "spells/blindnessDeafness.htm",
267 "blink": baseURL + "spells/blink.htm",
268 "blur": baseURL + "spells/blur.htm",
269 "break enchantment": baseURL + "spells/breakEnchantment.htm",
270 "bull's strength": baseURL + "spells/bullsStrength.htm",
271 "bull's strength, mass": baseURL + "spells/bullsStrengthMass.htm",
272 "burning hands": baseURL + "spells/burningHands.htm",
273 "call lightning": baseURL + "spells/callLightning.htm",
274 "call lightning storm": baseURL + "spells/callLightningStorm.htm",
275 "calm animals": baseURL + "spells/calmAnimals.htm",
276 "calm emotions": baseURL + "spells/calmEmotions.htm",
277 "cat's grace": baseURL + "spells/catsGrace.htm",
278 "cat's grace, mass": baseURL + "spells/catsGraceMass.htm",
279 "cause fear": baseURL + "spells/causeFear.htm",
280 "chain lightning": baseURL + "spells/chainLightning.htm",
281 "changestaff": baseURL + "spells/changestaff.htm",
282 "chaos hammer": baseURL + "spells/chaosHammer.htm",
283 "charm animal": baseURL + "spells/charmAnimal.htm",
284 "charm monster": baseURL + "spells/charmMonster.htm",
285 "charm monster, mass": baseURL + "spells/charmMonsterMass.htm",
286 "charm person": baseURL + "spells/charmPerson.htm",
287 "chill metal": baseURL + "spells/chillMetal.htm",
288 "chill touch": baseURL + "spells/chillTouch.htm",
289 "circle of death": baseURL + "spells/circleofDeath.htm",
290 "clairaudience/clairvoyance": baseURL + "spells/clairaudienceClairvoyance.htm",
291 "clenched fist": baseURL + "spells/clenchedFist.htm",
292 "cloak of chaos": baseURL + "spells/cloakofChaos.htm",
293 "clone": baseURL + "spells/clone.htm",
294 "cloudkill": baseURL + "spells/cloudkill.htm",
295 "color spray": baseURL + "spells/colorSpray.htm",
296 "command": baseURL + "spells/command.htm",
297 "command, greater": baseURL + "spells/commandGreater.htm",
298 "command plants": baseURL + "spells/commandPlants.htm",
299 "command undead": baseURL + "spells/commandUndead.htm",
300 "commune": baseURL + "spells/commune.htm",
301 "commune with nature": baseURL + "spells/communewithNature.htm",
302 "comprehend languages": baseURL + "spells/comprehendLanguages.htm",
303 "cone of cold": baseURL + "spells/coneofCold.htm",
304 "confusion": baseURL + "spells/confusion.htm",
305 "confusion, lesser": baseURL + "spells/confusionLesser.htm",
306 "consecrate": baseURL + "spells/consecrate.htm",
307 "contact other plane": baseURL + "spells/contactOtherPlane.htm",
308 "contagion": baseURL + "spells/contagion.htm",
309 "contingency": baseURL + "spells/contingency.htm",
310 "continual flame": baseURL + "spells/continualFlame.htm",
311 "control plants": baseURL + "spells/controlPlants.htm",
312 "control undead": baseURL + "spells/controlUndead.htm",
313 "control water": baseURL + "spells/controlWater.htm",
314 "control weather": baseURL + "spells/controlWeather.htm",
315 "control winds": baseURL + "spells/controlWinds.htm",
316 "create food and water": baseURL + "spells/createFoodandWater.htm",
317 "create greater undead": baseURL + "spells/createGreaterUndead.htm",
318 "create undead": baseURL + "spells/createUndead.htm",
319 "create water": baseURL + "spells/createWater.htm",
320 "creeping doom": baseURL + "spells/creepingDoom.htm",
321 "crushing despair": baseURL + "spells/crushingDespair.htm",
322 "crushing hand": baseURL + "spells/crushingHand.htm",
323 "cure critical wounds": baseURL + "spells/cureCriticalWounds.htm",
324 "cure critical wounds, mass": baseURL + "spells/cureCriticalWoundsMass.htm",
325 "cure light wounds": baseURL + "spells/cureLightWounds.htm",
326 "cure light wounds, mass": baseURL + "spells/cureLightWoundsMass.htm",
327 "cure minor wounds": baseURL + "spells/cureMinorWounds.htm",
328 "cure moderate wounds": baseURL + "spells/cureModerateWounds.htm",
329 "cure moderate wounds, mass": baseURL + "spells/cureModerateWoundsMass.htm",
330 "cure serious wounds": baseURL + "spells/cureSeriousWounds.htm",
331 "cure serious wounds, mass": baseURL + "spells/cureSeriousWoundsMass.htm",
332 "curse water": baseURL + "spells/curseWater.htm",
333 "dancing lights": baseURL + "spells/dancingLights.htm",
334 "darkness": baseURL + "spells/darkness.htm",
335 "darkvision": baseURL + "spells/darkvision.htm",
336 "daylight": baseURL + "spells/daylight.htm",
337 "daze": baseURL + "spells/daze.htm",
338 "daze monster": baseURL + "spells/dazeMonster.htm",
339 "death knell": baseURL + "spells/deathKnell.htm",
340 "death ward": baseURL + "spells/deathWard.htm",
341 "deathwatch": baseURL + "spells/deathwatch.htm",
342 "deep slumber": baseURL + "spells/deepSlumber.htm",
343 "deeper darkness": baseURL + "spells/deeperDarkness.htm",
344 "delay poison": baseURL + "spells/delayPoison.htm",
345 "delayed blast fireball": baseURL + "spells/delayedBlastFireball.htm",
346 "demand": baseURL + "spells/demand.htm",
347 "desecrate": baseURL + "spells/desecrate.htm",
348 "destruction": baseURL + "spells/destruction.htm",
349 "detect animals or plants": baseURL + "spells/detectAnimalsorPlants.htm",
350 "detect chaos": baseURL + "spells/detectChaos.htm",
351 "detect evil": baseURL + "spells/detectEvil.htm",
352 "detect good": baseURL + "spells/detectGood.htm",
353 "detect law": baseURL + "spells/detectLaw.htm",
354 "detect magic": baseURL + "spells/detectMagic.htm",
355 "detect poison": baseURL + "spells/detectPoison.htm",
356 "detect scrying": baseURL + "spells/detectScrying.htm",
357 "detect secret doors": baseURL + "spells/detectSecretDoors.htm",
358 "detect snares and pits": baseURL + "spells/detectSnaresandPits.htm",
359 "detect thoughts": baseURL + "spells/detectThoughts.htm",
360 "detect undead": baseURL + "spells/detectUndead.htm",
361 "dictum": baseURL + "spells/dictum.htm",
362 "dimension door": baseURL + "spells/dimensionDoor.htm",
363 "dimensional anchor": baseURL + "spells/dimensionalAnchor.htm",
364 "dimensional lock": baseURL + "spells/dimensionalLock.htm",
365 "diminish plants": baseURL + "spells/diminishPlants.htm",
366 "discern lies": baseURL + "spells/discernLies.htm",
367 "discern location": baseURL + "spells/discernLocation.htm",
368 "disguise self": baseURL + "spells/disguiseSelf.htm",
369 "disintegrate": baseURL + "spells/disintegrate.htm",
370 "dismissal": baseURL + "spells/dismissal.htm",
371 "dispel chaos": baseURL + "spells/dispelChaos.htm",
372 "dispel evil": baseURL + "spells/dispelEvil.htm",
373 "dispel good": baseURL + "spells/dispelGood.htm",
374 "dispel law": baseURL + "spells/dispelLaw.htm",
375 "dispel magic": baseURL + "spells/dispelMagic.htm",
376 "dispel magic, greater": baseURL + "spells/dispelMagicGreater.htm",
377 "displacement": baseURL + "spells/displacement.htm",
378 "disrupt undead": baseURL + "spells/disruptUndead.htm",
379 "disrupting weapon": baseURL + "spells/disruptingWeapon.htm",
380 "divination": baseURL + "spells/divination.htm",
381 "divine favor": baseURL + "spells/divineFavor.htm",
382 "divine power": baseURL + "spells/divinePower.htm",
383 "dominate animal": baseURL + "spells/dominateAnimal.htm",
384 "dominate monster": baseURL + "spells/dominateMonster.htm",
385 "dominate person": baseURL + "spells/dominatePerson.htm",
386 "doom": baseURL + "spells/doom.htm",
387 "dream": baseURL + "spells/dream.htm",
388 "eagle's splendor": baseURL + "spells/eaglesSplendor.htm",
389 "eagle's splendor, mass": baseURL + "spells/eaglesSplendorMass.htm",
390 "earthquake": baseURL + "spells/earthquake.htm",
391 "elemental swarm": baseURL + "spells/elementalSwarm.htm",
392 "endure elements": baseURL + "spells/endureElements.htm",
393 "energy drain": baseURL + "spells/energyDrain.htm",
394 "enervation": baseURL + "spells/enervation.htm",
395 "enlarge person": baseURL + "spells/enlargePerson.htm",
396 "enlarge person, mass": baseURL + "spells/enlargePersonMass.htm",
397 "entangle": baseURL + "spells/entangle.htm",
398 "enthrall": baseURL + "spells/enthrall.htm",
399 "entropic shield": baseURL + "spells/entropicShield.htm",
400 "erase": baseURL + "spells/erase.htm",
401 "ethereal jaunt": baseURL + "spells/etherealJaunt.htm",
402 "etherealness": baseURL + "spells/etherealness.htm",
403 "expeditious retreat": baseURL + "spells/expeditiousRetreat.htm",
404 "explosive runes": baseURL + "spells/explosiveRunes.htm",
405 "eyebite": baseURL + "spells/eyebite.htm",
406 "fabricate": baseURL + "spells/fabricate.htm",
407 "faerie fire": baseURL + "spells/faerieFire.htm",
408 "false life": baseURL + "spells/falseLife.htm",
409 "false vision": baseURL + "spells/falseVision.htm",
410 "fear": baseURL + "spells/fear.htm",
411 "feather fall": baseURL + "spells/featherFall.htm",
412 "feeblemind": baseURL + "spells/feeblemind.htm",
413 "find the path": baseURL + "spells/findthePath.htm",
414 "find traps": baseURL + "spells/findTraps.htm",
415 "finger of death": baseURL + "spells/fingerofDeath.htm",
416 "fire seeds": baseURL + "spells/fireSeeds.htm",
417 "fire shield": baseURL + "spells/fireShield.htm",
418 "fire storm": baseURL + "spells/fireStorm.htm",
419 "fire trap": baseURL + "spells/fireTrap.htm",
420 "fireball": baseURL + "spells/fireball.htm",
421 "flame arrow": baseURL + "spells/flameArrow.htm",
422 "flame blade": baseURL + "spells/flameBlade.htm",
423 "flame strike": baseURL + "spells/flameStrike.htm",
424 "flaming sphere": baseURL + "spells/flamingSphere.htm",
425 "flare": baseURL + "spells/flare.htm",
426 "flesh to stone": baseURL + "spells/fleshtoStone.htm",
427 "fly": baseURL + "spells/fly.htm",
428 "floating disk": baseURL + "spells/floatingDisk.htm",
429 "fog cloud": baseURL + "spells/fogCloud.htm",
430 "forbiddance": baseURL + "spells/forbiddance.htm",
431 "forcecage": baseURL + "spells/forcecage.htm",
432 "forceful hand": baseURL + "spells/forcefulHand.htm",
433 "foresight": baseURL + "spells/foresight.htm",
434 "fox's cunning": baseURL + "spells/foxsCunning.htm",
435 "fox's cunning, mass": baseURL + "spells/foxsCunningMass.htm",
436 "freedom": baseURL + "spells/freedom.htm",
437 "freedom of movement": baseURL + "spells/freedomofMovement.htm",
438 "freezing sphere": baseURL + "spells/freezingSphere.htm",
439 "gaseous form": baseURL + "spells/gaseousForm.htm",
440 "gate": baseURL + "spells/gate.htm",
441 "geas/quest": baseURL + "spells/geasQuest.htm",
442 "geas, lesser": baseURL + "spells/geasLesser.htm",
443 "gentle repose": baseURL + "spells/gentleRepose.htm",
444 "ghost sound": baseURL + "spells/ghostSound.htm",
445 "ghoul touch": baseURL + "spells/ghoulTouch.htm",
446 "giant vermin": baseURL + "spells/giantVermin.htm",
447 "glibness": baseURL + "spells/glibness.htm",
448 "glitterdust": baseURL + "spells/glitterdust.htm",
449 "globe of invulnerability": baseURL + "spells/globeofInvulnerability.htm",
450 "globe of invulnerability, lesser": baseURL + "spells/globeofInvulnerabilityLesser.htm",
451 "glyph of warding": baseURL + "spells/glyphofWarding.htm",
452 "glyph of warding, greater": baseURL + "spells/glyphofWardingGreater.htm",
453 "goodberry": baseURL + "spells/goodberry.htm",
454 "good hope": baseURL + "spells/goodHope.htm",
455 "grasping hand": baseURL + "spells/graspingHand.htm",
456 "grease": baseURL + "spells/grease.htm",
457 "greater (spell name)": baseURL + "spells/greaterSpellName.htm",
458 "guards and wards": baseURL + "spells/guardsandWards.htm",
459 "guidance": baseURL + "spells/guidance.htm",
460 "gust of wind": baseURL + "spells/gustofWind.htm",
461 "hallow": baseURL + "spells/hallow.htm",
462 "hallucinatory terrain": baseURL + "spells/hallucinatoryTerrain.htm",
463 "halt undead": baseURL + "spells/haltUndead.htm",
464 "harm": baseURL + "spells/harm.htm",
465 "haste": baseURL + "spells/haste.htm",
466 "heal": baseURL + "spells/heal.htm",
467 "heal, mass": baseURL + "spells/healMass.htm",
468 "heal mount": baseURL + "spells/healMount.htm",
469 "heat metal": baseURL + "spells/heatMetal.htm",
470 "helping hand": baseURL + "spells/helpingHand.htm",
471 "heroes' feast": baseURL + "spells/heroesFeast.htm",
472 "heroism": baseURL + "spells/heroism.htm",
473 "heroism, greater": baseURL + "spells/heroismGreater.htm",
474 "hide from animals": baseURL + "spells/hidefromAnimals.htm",
475 "hide from undead": baseURL + "spells/hidefromUndead.htm",
476 "hideous laughter": baseURL + "spells/hideousLaughter.htm",
477 "hold animal": baseURL + "spells/holdAnimal.htm",
478 "hold monster": baseURL + "spells/holdMonster.htm",
479 "hold monster, mass": baseURL + "spells/holdMonsterMass.htm",
480 "hold person": baseURL + "spells/holdPerson.htm",
481 "hold person, mass": baseURL + "spells/holdPersonMass.htm",
482 "hold portal": baseURL + "spells/holdPortal.htm",
483 "holy aura": baseURL + "spells/holyAura.htm",
484 "holy smite": baseURL + "spells/holySmite.htm",
485 "holy sword": baseURL + "spells/holySword.htm",
486 "holy word": baseURL + "spells/holyWord.htm",
487 "horrid wilting": baseURL + "spells/horridWilting.htm",
488 "hypnotic pattern": baseURL + "spells/hypnoticPattern.htm",
489 "hypnotism": baseURL + "spells/hypnotism.htm",
490 "ice storm": baseURL + "spells/iceStorm.htm",
491 "identify": baseURL + "spells/identify.htm",
492 "illusory script": baseURL + "spells/illusoryScript.htm",
493 "illusory wall": baseURL + "spells/illusoryWall.htm",
494 "imbue with spell ability": baseURL + "spells/imbuewithSpellAbility.htm",
495 "implosion": baseURL + "spells/implosion.htm",
496 "imprisonment": baseURL + "spells/imprisonment.htm",
497 "incendiary cloud": baseURL + "spells/incendiaryCloud.htm",
498 "inflict critical wounds": baseURL + "spells/inflictCriticalWounds.htm",
499 "inflict critical wounds, mass": baseURL + "spells/inflictCriticalWoundsMass.htm",
500 "inflict light wounds": baseURL + "spells/inflictLightWounds.htm",
501 "inflict light wounds, mass": baseURL + "spells/inflictLightWoundsMass.htm",
502 "inflict minor wounds": baseURL + "spells/inflictMinorWounds.htm",
503 "inflict moderate wounds": baseURL + "spells/inflictModerateWounds.htm",
504 "inflict moderate wounds, mass": baseURL + "spells/inflictModerateWoundsMass.htm",
505 "inflict serious wounds": baseURL + "spells/inflictSeriousWounds.htm",
506 "inflict serious wounds, mass": baseURL + "spells/inflictSeriousWoundsMass.htm",
507 "insanity": baseURL + "spells/insanity.htm",
508 "insect plague": baseURL + "spells/insectPlague.htm",
509 "instant summons": baseURL + "spells/instantSummons.htm",
510 "interposing hand": baseURL + "spells/interposingHand.htm",
511 "invisibility": baseURL + "spells/invisibility.htm",
512 "invisibility, greater": baseURL + "spells/invisibilityGreater.htm",
513 "invisibility, mass": baseURL + "spells/invisibilityMass.htm",
514 "invisibility purge": baseURL + "spells/invisibilityPurge.htm",
515 "invisibility sphere": baseURL + "spells/invisibilitySphere.htm",
516 "iron body": baseURL + "spells/ironBody.htm",
517 "ironwood": baseURL + "spells/ironwood.htm",
518 "irresistible dance": baseURL + "spells/irresistibleDance.htm",
519 "jump": baseURL + "spells/jump.htm",
520 "keen edge": baseURL + "spells/keenEdge.htm",
521 "knock": baseURL + "spells/knock.htm",
522 "know direction": baseURL + "spells/knowDirection.htm",
523 "legend lore": baseURL + "spells/legendLore.htm",
524 "lesser (spell name)": baseURL + "spells/lesserSpellName.htm",
525 "levitate": baseURL + "spells/levitate.htm",
526 "light": baseURL + "spells/light.htm",
527 "lightning bolt": baseURL + "spells/lightningBolt.htm",
528 "limited wish": baseURL + "spells/limitedWish.htm",
529 "liveoak": baseURL + "spells/liveoak.htm",
530 "locate creature": baseURL + "spells/locateCreature.htm",
531 "locate object": baseURL + "spells/locateObject.htm",
532 "longstrider": baseURL + "spells/longstrider.htm",
533 "lullaby": baseURL + "spells/lullaby.htm",
534 "mage armor": baseURL + "spells/mageArmor.htm",
535 "mage hand": baseURL + "spells/mageHand.htm",
536 "mage's disjunction": baseURL + "spells/magesDisjunction.htm",
537 "mage's faithful hound": baseURL + "spells/magesFaithfulHound.htm",
538 "mage's lucubration": baseURL + "spells/magesLucubration.htm",
539 "mage's magnificent mansion": baseURL + "spells/magesMagnificentMansion.htm",
540 "mage's private sanctum": baseURL + "spells/magesPrivateSanctum.htm",
541 "mage's sword": baseURL + "spells/magesSword.htm",
542 "magic aura": baseURL + "spells/magicAura.htm",
543 "magic circle against chaos": baseURL + "spells/magicCircleagainstChaos.htm",
544 "magic circle against evil": baseURL + "spells/magicCircleagainstEvil.htm",
545 "magic circle against good": baseURL + "spells/magicCircleagainstGood.htm",
546 "magic circle against law": baseURL + "spells/magicCircleagainstLaw.htm",
547 "magic fang": baseURL + "spells/magicFang.htm",
548 "magic fang, greater": baseURL + "spells/magicFangGreater.htm",
549 "magic jar": baseURL + "spells/magicJar.htm",
550 "magic missile": baseURL + "spells/magicMissile.htm",
551 "magic mouth": baseURL + "spells/magicMouth.htm",
552 "magic stone": baseURL + "spells/magicStone.htm",
553 "magic vestment": baseURL + "spells/magicVestment.htm",
554 "magic weapon": baseURL + "spells/magicWeapon.htm",
555 "magic weapon, greater": baseURL + "spells/magicWeaponGreater.htm",
556 "major creation": baseURL + "spells/majorCreation.htm",
557 "major image": baseURL + "spells/majorImage.htm",
558 "make whole": baseURL + "spells/makeWhole.htm",
559 "mark of justice": baseURL + "spells/markofJustice.htm",
560 "mass (spell name)": baseURL + "spells/massSpellName.htm",
561 "maze": baseURL + "spells/maze.htm",
562 "meld into stone": baseURL + "spells/meldintoStone.htm",
563 "mending": baseURL + "spells/mending.htm",
564 "message": baseURL + "spells/message.htm",
565 "meteor swarm": baseURL + "spells/meteorSwarm.htm",
566 "mind blank": baseURL + "spells/mindBlank.htm",
567 "mind fog": baseURL + "spells/mindFog.htm",
568 "minor creation": baseURL + "spells/minorCreation.htm",
569 "minor image": baseURL + "spells/minorImage.htm",
570 "miracle": baseURL + "spells/miracle.htm",
571 "mirage arcana": baseURL + "spells/mirageArcana.htm",
572 "mirror image": baseURL + "spells/mirrorImage.htm",
573 "misdirection": baseURL + "spells/misdirection.htm",
574 "mislead": baseURL + "spells/mislead.htm",
575 "mnemonic enhancer": baseURL + "spells/mnemonicEnhancer.htm",
576 "modify memory": baseURL + "spells/modifyMemory.htm",
577 "moment of prescience": baseURL + "spells/momentofPrescience.htm",
578 "mount": baseURL + "spells/mount.htm",
579 "move earth": baseURL + "spells/moveEarth.htm",
580 "neutralize poison": baseURL + "spells/neutralizePoison.htm",
581 "nightmare": baseURL + "spells/nightmare.htm",
582 "nondetection": baseURL + "spells/nondetection.htm",
583 "obscure object": baseURL + "spells/obscureObject.htm",
584 "obscuring mist": baseURL + "spells/obscuringMist.htm",
585 "open/close": baseURL + "spells/openClose.htm",
586 "order's wrath": baseURL + "spells/ordersWrath.htm",
587 "overland flight": baseURL + "spells/overlandFlight.htm",
588 "owl's wisdom": baseURL + "spells/owlsWisdom.htm",
589 "owl's wisdom, mass": baseURL + "spells/owlsWisdomMass.htm",
590 "passwall": baseURL + "spells/passwall.htm",
591 "pass without trace": baseURL + "spells/passwithoutTrace.htm",
592 "permanency": baseURL + "spells/permanency.htm",
593 "permanent image": baseURL + "spells/permanentImage.htm",
594 "persistent image": baseURL + "spells/persistentImage.htm",
595 "phantasmal killer": baseURL + "spells/phantasmalKiller.htm",
596 "phantom steed": baseURL + "spells/phantomSteed.htm",
597 "phantom trap": baseURL + "spells/phantomTrap.htm",
598 "phase door": baseURL + "spells/phaseDoor.htm",
599 "planar ally": baseURL + "spells/planarAlly.htm",
600 "planar ally, greater": baseURL + "spells/planarAllyGreater.htm",
601 "planar ally, lesser": baseURL + "spells/planarAllyLesser.htm",
602 "planar binding": baseURL + "spells/planarBinding.htm",
603 "planar binding, greater": baseURL + "spells/planarBindingGreater.htm",
604 "planar binding, lesser": baseURL + "spells/planarBindingLesser.htm",
605 "plane shift": baseURL + "spells/planeShift.htm",
606 "plant growth": baseURL + "spells/plantGrowth.htm",
607 "poison": baseURL + "spells/poison.htm",
608 "polar ray": baseURL + "spells/polarRay.htm",
609 "polymorph": baseURL + "spells/polymorph.htm",
610 "polymorph any object": baseURL + "spells/polymorphAnyObject.htm",
611 "power word blind": baseURL + "spells/powerWordBlind.htm",
612 "power word kill": baseURL + "spells/powerWordKill.htm",
613 "power word stun": baseURL + "spells/powerWordStun.htm",
614 "prayer": baseURL + "spells/prayer.htm",
615 "prestidigitation": baseURL + "spells/prestidigitation.htm",
616 "prismatic sphere": baseURL + "spells/prismaticSphere.htm",
617 "prismatic spray": baseURL + "spells/prismaticSpray.htm",
618 "prismatic wall": baseURL + "spells/prismaticWall.htm",
619 "produce flame": baseURL + "spells/produceFlame.htm",
620 "programmed image": baseURL + "spells/programmedImage.htm",
621 "project image": baseURL + "spells/projectImage.htm",
622 "protection from arrows": baseURL + "spells/protectionfromArrows.htm",
623 "protection from chaos": baseURL + "spells/protectionfromChaos.htm",
624 "protection from energy": baseURL + "spells/protectionfromEnergy.htm",
625 "protection from evil": baseURL + "spells/protectionfromEvil.htm",
626 "protection from good": baseURL + "spells/protectionfromGood.htm",
627 "protection from law": baseURL + "spells/protectionfromLaw.htm",
628 "protection from spells": baseURL + "spells/protectionfromSpells.htm",
629 "prying eyes": baseURL + "spells/pryingEyes.htm",
630 "prying eyes, greater": baseURL + "spells/pryingEyesGreater.htm",
631 "purify food and drink": baseURL + "spells/purifyFoodandDrink.htm",
632 "pyrotechnics": baseURL + "spells/pyrotechnics.htm",
633 "quench": baseURL + "spells/quench.htm",
634 "rage": baseURL + "spells/rage.htm",
635 "rainbow pattern": baseURL + "spells/rainbowPattern.htm",
636 "raise dead": baseURL + "spells/raiseDead.htm",
637 "ray of enfeeblement": baseURL + "spells/rayofEnfeeblement.htm",
638 "ray of exhaustion": baseURL + "spells/rayofExhaustion.htm",
639 "ray of frost": baseURL + "spells/rayofFrost.htm",
640 "read magic": baseURL + "spells/readMagic.htm",
641 "reduce animal": baseURL + "spells/reduceAnimal.htm",
642 "reduce person": baseURL + "spells/reducePerson.htm",
643 "reduce person, mass": baseURL + "spells/reducePersonMass.htm",
644 "refuge": baseURL + "spells/refuge.htm",
645 "regenerate": baseURL + "spells/regenerate.htm",
646 "reincarnate": baseURL + "spells/reincarnate.htm",
647 "remove blindness/deafness": baseURL + "spells/removeBlindnessDeafness.htm",
648 "remove curse": baseURL + "spells/removeCurse.htm",
649 "remove disease": baseURL + "spells/removeDisease.htm",
650 "remove fear": baseURL + "spells/removeFear.htm",
651 "remove paralysis": baseURL + "spells/removeParalysis.htm",
652 "repel metal or stone": baseURL + "spells/repelMetalorStone.htm",
653 "repel vermin": baseURL + "spells/repelVermin.htm",
654 "repel wood": baseURL + "spells/repelWood.htm",
655 "repulsion": baseURL + "spells/repulsion.htm",
656 "resilient sphere": baseURL + "spells/resilientSphere.htm",
657 "resistance": baseURL + "spells/resistance.htm",
658 "resist energy": baseURL + "spells/resistEnergy.htm",
659 "restoration": baseURL + "spells/restoration.htm",
660 "restoration, greater": baseURL + "spells/restorationGreater.htm",
661 "restoration, lesser": baseURL + "spells/restorationLesser.htm",
662 "resurrection": baseURL + "spells/resurrection.htm",
663 "reverse gravity": baseURL + "spells/reverseGravity.htm",
664 "righteous might": baseURL + "spells/righteousMight.htm",
665 "rope trick": baseURL + "spells/ropeTrick.htm",
666 "rusting grasp": baseURL + "spells/rustingGrasp.htm",
667 "sanctuary": baseURL + "spells/sanctuary.htm",
668 "scare": baseURL + "spells/scare.htm",
669 "scintillating pattern": baseURL + "spells/scintillatingPattern.htm",
670 "scorching ray": baseURL + "spells/scorchingRay.htm",
671 "screen": baseURL + "spells/screen.htm",
672 "scrying": baseURL + "spells/scrying.htm",
673 "scrying, greater": baseURL + "spells/scryingGreater.htm",
674 "sculpt sound": baseURL + "spells/sculptSound.htm",
675 "searing light": baseURL + "spells/searingLight.htm",
676 "secret chest": baseURL + "spells/secretChest.htm",
677 "secret page": baseURL + "spells/secretPage.htm",
678 "secure shelter": baseURL + "spells/secureShelter.htm",
679 "see invisibility": baseURL + "spells/seeInvisibility.htm",
680 "seeming": baseURL + "spells/seeming.htm",
681 "sending": baseURL + "spells/sending.htm",
682 "sepia snake sigil": baseURL + "spells/sepiaSnakeSigil.htm",
683 "sequester": baseURL + "spells/sequester.htm",
684 "shades": baseURL + "spells/shades.htm",
685 "shadow conjuration": baseURL + "spells/shadowConjuration.htm",
686 "shadow conjuration, greater": baseURL + "spells/shadowConjurationGreater.htm",
687 "shadow evocation": baseURL + "spells/shadowEvocation.htm",
688 "shadow evocation, greater": baseURL + "spells/shadowEvocationGreater.htm",
689 "shadow walk": baseURL + "spells/shadowWalk.htm",
690 "shambler": baseURL + "spells/shambler.htm",
691 "shapechange": baseURL + "spells/shapechange.htm",
692 "shatter": baseURL + "spells/shatter.htm",
693 "shield": baseURL + "spells/shield.htm",
694 "shield of faith": baseURL + "spells/shieldofFaith.htm",
695 "shield of law": baseURL + "spells/shieldofLaw.htm",
696 "shield other": baseURL + "spells/shieldOther.htm",
697 "shillelagh": baseURL + "spells/shillelagh.htm",
698 "shocking grasp": baseURL + "spells/shockingGrasp.htm",
699 "shout": baseURL + "spells/shout.htm",
700 "shout, greater": baseURL + "spells/shoutGreater.htm",
701 "shrink item": baseURL + "spells/shrinkItem.htm",
702 "silence": baseURL + "spells/silence.htm",
703 "silent image": baseURL + "spells/silentImage.htm",
704 "simulacrum": baseURL + "spells/simulacrum.htm",
705 "slay living": baseURL + "spells/slayLiving.htm",
706 "sleep": baseURL + "spells/sleep.htm",
707 "sleet storm": baseURL + "spells/sleetStorm.htm",
708 "slow": baseURL + "spells/slow.htm",
709 "snare": baseURL + "spells/snare.htm",
710 "soften earth and stone": baseURL + "spells/softenEarthandStone.htm",
711 "solid fog": baseURL + "spells/solidFog.htm",
712 "song of discord": baseURL + "spells/songofDiscord.htm",
713 "soul bind": baseURL + "spells/soulBind.htm",
714 "sound burst": baseURL + "spells/soundBurst.htm",
715 "speak with animals": baseURL + "spells/speakwithAnimals.htm",
716 "speak with dead": baseURL + "spells/speakwithDead.htm",
717 "speak with plants": baseURL + "spells/speakwithPlants.htm",
718 "spectral hand": baseURL + "spells/spectralHand.htm",
719 "spell immunity": baseURL + "spells/spellImmunity.htm",
720 "spell immunity, greater": baseURL + "spells/spellImmunityGreater.htm",
721 "spell resistance": baseURL + "spells/spellResistance.htm",
722 "spellstaff": baseURL + "spells/spellstaff.htm",
723 "spell turning": baseURL + "spells/spellTurning.htm",
724 "spider climb": baseURL + "spells/spiderClimb.htm",
725 "spike growth": baseURL + "spells/spikeGrowth.htm",
726 "spike stones": baseURL + "spells/spikeStones.htm",
727 "spiritual weapon": baseURL + "spells/spiritualWeapon.htm",
728 "statue": baseURL + "spells/statue.htm",
729 "status": baseURL + "spells/status.htm",
730 "stinking cloud": baseURL + "spells/stinkingCloud.htm",
731 "stone shape": baseURL + "spells/stoneShape.htm",
732 "stoneskin": baseURL + "spells/stoneskin.htm",
733 "stone tell": baseURL + "spells/stoneTell.htm",
734 "stone to flesh": baseURL + "spells/stonetoFlesh.htm",
735 "storm of vengeance": baseURL + "spells/stormofVengeance.htm",
736 "suggestion": baseURL + "spells/suggestion.htm",
737 "suggestion, mass": baseURL + "spells/suggestionMass.htm",
738 "summon instrument": baseURL + "spells/summonInstrument.htm",
739 "summon monster i": baseURL + "spells/summonMonsterI.htm",
740 "summon monster ii": baseURL + "spells/summonMonsterII.htm",
741 "summon monster iii": baseURL + "spells/summonMonsterIII.htm",
742 "summon monster iv": baseURL + "spells/summonMonsterIV.htm",
743 "summon monster v": baseURL + "spells/summonMonsterV.htm",
744 "summon monster vi": baseURL + "spells/summonMonsterVI.htm",
745 "summon monster vii": baseURL + "spells/summonMonsterVII.htm",
746 "summon monster viii": baseURL + "spells/summonMonsterVIII.htm",
747 "summon monster ix": baseURL + "spells/summonMonsterIX.htm",
748 "summon nature's ally i": baseURL + "spells/summonNaturesAllyI.htm",
749 "summon nature's ally ii": baseURL + "spells/summonNaturesAllyII.htm",
750 "summon nature's ally iii": baseURL + "spells/summonNaturesAllyIII.htm",
751 "summon nature's ally iv": baseURL + "spells/summonNaturesAllyIV.htm",
752 "summon nature's ally v": baseURL + "spells/summonNaturesAllyV.htm",
753 "summon nature's ally vi": baseURL + "spells/summonNaturesAllyVI.htm",
754 "summon nature's ally vii": baseURL + "spells/summonNaturesAllyVII.htm",
755 "summon nature's ally viii": baseURL + "spells/summonNaturesAllyVIII.htm",
756 "summon nature's ally ix": baseURL + "spells/summonNaturesAllyIX.htm",
757 "summon swarm": baseURL + "spells/summonSwarm.htm",
758 "sunbeam": baseURL + "spells/sunbeam.htm",
759 "sunburst": baseURL + "spells/sunburst.htm",
760 "symbol of death": baseURL + "spells/symbolofDeath.htm",
761 "symbol of fear": baseURL + "spells/symbolofFear.htm",
762 "symbol of insanity": baseURL + "spells/symbolofInsanity.htm",
763 "symbol of pain": baseURL + "spells/symbolofPain.htm",
764 "symbol of persuasion": baseURL + "spells/symbolofPersuasion.htm",
765 "symbol of sleep": baseURL + "spells/symbolofSleep.htm",
766 "symbol of stunning": baseURL + "spells/symbolofStunning.htm",
767 "symbol of weakness": baseURL + "spells/symbolofWeakness.htm",
768 "sympathetic vibration": baseURL + "spells/sympatheticVibration.htm",
769 "sympathy": baseURL + "spells/sympathy.htm",
770 "telekinesis": baseURL + "spells/telekinesis.htm",
771 "telekinetic sphere": baseURL + "spells/telekineticSphere.htm",
772 "telepathic bond": baseURL + "spells/telepathicBond.htm",
773 "teleport": baseURL + "spells/teleport.htm",
774 "teleport object": baseURL + "spells/teleportObject.htm",
775 "teleport, greater": baseURL + "spells/teleportGreater.htm",
776 "teleportation circle": baseURL + "spells/teleportationCircle.htm",
777 "temporal stasis": baseURL + "spells/temporalStasis.htm",
778 "time stop": baseURL + "spells/timeStop.htm",
779 "tiny hut": baseURL + "spells/tinyHut.htm",
780 "tongues": baseURL + "spells/tongues.htm",
781 "touch of fatigue": baseURL + "spells/touchofFatigue.htm",
782 "touch of idiocy": baseURL + "spells/touchofIdiocy.htm",
783 "transformation": baseURL + "spells/transformation.htm",
784 "transmute metal to wood": baseURL + "spells/transmuteMetaltoWood.htm",
785 "transmute mud to rock": baseURL + "spells/transmuteMudtoRock.htm",
786 "transmute rock to mud": baseURL + "spells/transmuteRocktoMud.htm",
787 "transport via plants": baseURL + "spells/transportviaPlants.htm",
788 "trap the soul": baseURL + "spells/traptheSoul.htm",
789 "tree shape": baseURL + "spells/treeShape.htm",
790 "tree stride": baseURL + "spells/treeStride.htm",
791 "true resurrection": baseURL + "spells/trueResurrection.htm",
792 "true seeing": baseURL + "spells/trueSeeing.htm",
793 "true strike": baseURL + "spells/trueStrike.htm",
794 "undeath to death": baseURL + "spells/undeathtoDeath.htm",
795 "undetectable alignment": baseURL + "spells/undetectableAlignment.htm",
796 "unhallow": baseURL + "spells/unhallow.htm",
797 "unholy aura": baseURL + "spells/unholyAura.htm",
798 "unholy blight": baseURL + "spells/unholyBlight.htm",
799 "unseen servant": baseURL + "spells/unseenServant.htm",
800 "vampiric touch": baseURL + "spells/vampiricTouch.htm",
801 "veil": baseURL + "spells/veil.htm",
802 "ventriloquism": baseURL + "spells/ventriloquism.htm",
803 "virtue": baseURL + "spells/virtue.htm",
804 "vision": baseURL + "spells/vision.htm",
805 "wail of the banshee": baseURL + "spells/wailoftheBanshee.htm",
806 "wall of fire": baseURL + "spells/wallofFire.htm",
807 "wall of force": baseURL + "spells/wallofForce.htm",
808 "wall of ice": baseURL + "spells/wallofIce.htm",
809 "wall of iron": baseURL + "spells/wallofIron.htm",
810 "wall of stone": baseURL + "spells/wallofStone.htm",
811 "wall of thorns": baseURL + "spells/wallofThorns.htm",
812 "warp wood": baseURL + "spells/warpWood.htm",
813 "water breathing": baseURL + "spells/waterBreathing.htm",
814 "water walk": baseURL + "spells/waterWalk.htm",
815 "waves of exhaustion": baseURL + "spells/wavesofExhaustion.htm",
816 "waves of fatigue": baseURL + "spells/wavesofFatigue.htm",
817 "web": baseURL + "spells/web.htm",
818 "weird": baseURL + "spells/weird.htm",
819 "whirlwind": baseURL + "spells/whirlwind.htm",
820 "whispering wind": baseURL + "spells/whisperingWind.htm",
821 "wind walk": baseURL + "spells/windWalk.htm",
822 "wind wall": baseURL + "spells/windWall.htm",
823 "wish": baseURL + "spells/wish.htm",
824 "wood shape": baseURL + "spells/woodShape.htm",
825 "word of chaos": baseURL + "spells/wordofChaos.htm",
826 "word of recall": baseURL + "spells/wordofRecall.htm",
827 "zone of silence": baseURL + "spells/zoneofSilence.htm",
828 "zone of truth": baseURL + "spells/zoneofTruth.htm",
829
830 # Abilities
831 'ability damage': baseURL + "naturalSpecialAbilities.htm#abilityDamage",
832 'ability drain': baseURL + "naturalSpecialAbilities.htm#abilityDrain",
833 'ability score loss': baseURL + "naturalSpecialAbilities.htm#abilityScoreLoss",
834 'alternate form': baseURL + "naturalSpecialAbilities.htm#alternateForm",
835 'antimagic': baseURL + "naturalSpecialAbilities.htm#antimagic",
836 'bite': baseURL + "naturalSpecialAbilities.htm#bite",
837 'blindsense': baseURL + "naturalSpecialAbilities.htm#blindsightAndBlindsense",
838 'blindsight': baseURL + "naturalSpecialAbilities.htm#blindsightAndBlindsense",
839 'breath weapon': baseURL + "naturalSpecialAbilities.htm#breathWeapon",
840 'burrow': baseURL + "naturalSpecialAbilities.htm#burrow",
841 'change shape': baseURL + "naturalSpecialAbilities.htm#changeShape",
842 'charm': baseURL + "naturalSpecialAbilities.htm#charmAndCompulsion",
843 'claw': baseURL + "naturalSpecialAbilities.htm#claworTalon",
844 'climb': baseURL + "naturalSpecialAbilities.htm#climb",
845 'cold immunity': baseURL + "naturalSpecialAbilities.htm#coldImmunity",
846 'compulsion': baseURL + "naturalSpecialAbilities.htm#charmAndCompulsion",
847 'constrict': baseURL + "naturalSpecialAbilities.htm#constrict",
848 'damage reduction': baseURL + "naturalSpecialAbilities.htm#damageReduction",
849 'darkvision': baseURL + "naturalSpecialAbilities.htm#darkvision",
850 'death attacks': baseURL + "naturalSpecialAbilities.htm#deathAttacks",
851 'disease': baseURL + "naturalSpecialAbilities.htm#disease",
852 'energy drain': baseURL + "naturalSpecialAbilities.htm#energyDrainAndNegativeLevels",
853 'etherealness': baseURL + "naturalSpecialAbilities.htm#etherealness",
854 'evasion': baseURL + "naturalSpecialAbilities.htm#evasionAndImprovedEvasion",
855 'fast healing': baseURL + "naturalSpecialAbilities.htm#fastHealing",
856 'fear aura': baseURL + "naturalSpecialAbilities.htm#fearAura",
857 'fear cones': baseURL + "naturalSpecialAbilities.htm#fearConesSpandRays",
858 'fear rays': baseURL + "naturalSpecialAbilities.htm#fearConesSpandRays",
859 'fear': baseURL + "naturalSpecialAbilities.htm#fear",
860 'fire immunity': baseURL + "naturalSpecialAbilities.htm#fireImmunity",
861 'fly': baseURL + "naturalSpecialAbilities.htm#fly",
862 'frightful presence': baseURL + "naturalSpecialAbilities.htm#frightfulPresence",
863 'gaseous form': baseURL + "naturalSpecialAbilities.htm#gaseousForm",
864 'gaze attacks': baseURL + "naturalSpecialAbilities.htm#gazeAttacks",
865 'gore': baseURL + "naturalSpecialAbilities.htm#gore",
866 'improved evasion': baseURL + "naturalSpecialAbilities.htm#evasionAndImprovedEvasion",
867 'improved grab': baseURL + "naturalSpecialAbilities.htm#improvedGrab",
868 'incorporeality': baseURL + "naturalSpecialAbilities.htm#incorporeality",
869 'invisibility': baseURL + "naturalSpecialAbilities.htm#invisibility",
870 'level loss': baseURL + "naturalSpecialAbilities.htm#levelLoss",
871 'low-light vision': baseURL + "naturalSpecialAbilities.htm#lowLightVision",
872 'manufactured weapons': baseURL + "naturalSpecialAbilities.htm#manufacturedWeapons",
873 'movement modes': baseURL + "naturalSpecialAbilities.htm#movementModes",
874 'natural weapons': baseURL + "naturalSpecialAbilities.htm#naturalWeapons",
875 'negative levels': baseURL + "naturalSpecialAbilities.htm#energyDrainAndNegativeLevels",
876 'nonabilities': baseURL + "naturalSpecialAbilities.htm#nonabilities",
877 'paralysis': baseURL + "naturalSpecialAbilities.htm#paralysis",
878 'poison': baseURL + "naturalSpecialAbilities.htm#poison",
879 'polymorph': baseURL + "naturalSpecialAbilities.htm#polymorph",
880 'pounce': baseURL + "naturalSpecialAbilities.htm#pounce",
881 'powerful charge': baseURL + "naturalSpecialAbilities.htm#powerfulCharge",
882 'psionics': baseURL + "naturalSpecialAbilities.htm#psionics",
883 'rake': baseURL + "naturalSpecialAbilities.htm#rake",
884 'rays': baseURL + "naturalSpecialAbilities.htm#rays",
885 'regeneration': baseURL + "naturalSpecialAbilities.htm#regeneration",
886 'resistance to energy': baseURL + "naturalSpecialAbilities.htm#resistanceToEnergy",
887 'scent': baseURL + "naturalSpecialAbilities.htm#scent",
888 'slam': baseURL + "naturalSpecialAbilities.htm#slaporSlam",
889 'slap': baseURL + "naturalSpecialAbilities.htm#slaporSlam",
890 'sonic attacks': baseURL + "naturalSpecialAbilities.htm#sonicAttacks",
891 'spell immunity': baseURL + "naturalSpecialAbilities.htm#spellImmunity",
892 'spell resistance': baseURL + "naturalSpecialAbilities.htm#spellResistance",
893 'spells': baseURL + "naturalSpecialAbilities.htm#spells",
894 'sting': baseURL + "naturalSpecialAbilities.htm#sting",
895 'summon': baseURL + "naturalSpecialAbilities.htm#summon",
896 'swallow whole': baseURL + "naturalSpecialAbilities.htm#swallowWhole",
897 'swim': baseURL + "naturalSpecialAbilities.htm#swim",
898 'talon': baseURL + "naturalSpecialAbilities.htm#claworTalon",
899 'telepathy': baseURL + "naturalSpecialAbilities.htm#telepathy",
900 'tentacle': baseURL + "naturalSpecialAbilities.htm#tentacle",
901 'trample': baseURL + "naturalSpecialAbilities.htm#trample",
902 'tremorsense': baseURL + "naturalSpecialAbilities.htm#tremorsense",
903 'turn resistance': baseURL + "naturalSpecialAbilities.htm#turnResistance",
904 'vulnerability to energy': baseURL + "naturalSpecialAbilities.htm#vulnerabilitytoEnergy",
905
906 #Psionics
907
908 }
909
910 def plugin_enabled(self):
911 reg = []
912 reg2 = []
913 reg3 = []
914 for search_phrase in self.checklist.keys():
915 if len(reg) < 300:
916 reg.append("(?<![a-zA-Z0-9>/\#\-])" + search_phrase + "[s]*(?!\w+|[<])")
917 elif len(reg2) < 300:
918 reg2.append("(?<![a-zA-Z0-9>/\#\-])" + search_phrase + "[s]*(?!\w+|[<])")
919 elif len(reg3) < 400:
920 reg3.append("(?<![a-zA-Z0-9>/\#\-])" + search_phrase + "[s]*(?!\w+|[<])")
921
922 reg = string.join(reg, "|")
923 reg2 = string.join(reg2, "|")
924 reg3 = string.join(reg3, "|")
925 self.regex = re.compile(reg, re.I)
926 self.regex2 = re.compile(reg2, re.I)
927 self.regex3 = re.compile(reg3, re.I)
928
929 def plugin_disabled(self):
930 pass
931
932 def regsub(self, m):
933 term = m.group(0).lower()
934 while not self.checklist.has_key(term) and len(term) > 1:
935 term = term[:-1]
936 return '<a href="' + self.checklist[term] + '">' + m.group(0) + '</a>'
937
938 def replace(self, text):
939 text = self.regex.sub(self.regsub, text)
940 text = self.regex2.sub(self.regsub, text)
941 text = self.regex3.sub(self.regsub, text)
942 return text
943
944 def pre_parse(self, text):
945 text = self.replace(text)
946 return text
947
948 def plugin_incoming_msg(self, text, type, name, player):
949 text = self.replace(text)
950 return text, type, name