anchor.diff:  				if(!findtext("[v]", "/mob/Spells/verb")) continue
   				count++
   
  -				var/obj/spells/o = new (null, generic.name, text2path("[v]"))
  +				var/obj/spells/o = worldData.spellObjects[generic.name]
  +				if(!o)
  +					o = new (null, generic.name, text2path("[v]"))
  +					worldData.spellObjects[generic.name] = o
   				spells[generic.name] = o
   
   				src << output(o, "SpellBook.gridSpellbook:[count]")
  
positive.code: 			for(var/v in verbList)
  				if(v in spells) continue
  				count++
  				var/obj/spells/o = new (null, v, null)
  				spells[v] = o
  
  				src << output(o, "SpellBook.gridSpellbook:[count]")
  
  			for(var/v in verbs)
  				var/mob/Spells/verb/generic = v
  
negative.code:  * Your changes must be made public.
   * For the full license text, see LICENSE.txt.
   */
  
  
  WorldData/var/tmp/spellObjects = list()
  
  mob/Player
  	var/tmp
  		spellBookOpen = FALSE
  