anchor.diff:  	var/list/datum/spellbook_entry/entries = list()
   	var/list/categories = list()
   
  -/obj/item/weapon/spellbook/New()
  -	..()
  +/obj/item/weapon/spellbook/proc/Initialize()
   	var/entry_types = typesof(/datum/spellbook_entry) - /datum/spellbook_entry - /datum/spellbook_entry/item - /datum/spellbook_entry/summon
   	for(var/T in entry_types)
   		var/datum/spellbook_entry/E = new T
  
positive.code: 		else
  			del(E)
  	tab = categories[1]
  
  
  /obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob, params)
  
negative.code: 	var/times = 0
  
  /datum/spellbook_entry/summon/events/IsAvailible()
  	if(!ticker.mode) // In case spellbook is placed on map
  		return 0
  	return (ticker.mode.name != "ragin' mages" && !config.no_summon_events)
  
  /datum/spellbook_entry/summon/events/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book)
  