anchor.diff:  			if(p && source)
   				if(p.loc == tmploc)
   					source.effect(p)
  -					source.loc = null
  -					p.Resort_Stacking_Inv()
  +					if(!--source.charges)
  +						source.loc = null
  +						p.Resort_Stacking_Inv()
   				else
  -					source.inUse = FALSE
   					p << errormsg("The ritual failed.")
  +				source.inUse = FALSE
   			o.loc = null
   
   obj
  
positive.code: 		if(!canUse(p,cooldown=null,needwand=1,inarena=0,insafezone=0,inhogwarts=0,target=null,mpreq=3000,antiTeleport=1))
  			return
  		p.MP -= 3000
  
  		if(!(p.loc && (istype(p.loc.loc, /area/outside) || istype(p.loc.loc, /area/newareas/outside))))
  			p << errormsg("You can only use this outside.")
  			return
  
negative.code: 		ignoreItem = TRUE
  
  obj/items/magic_stone
  	var
  		charges = 1
  		tmp/inUse = FALSE
  
  
  	icon = 'trophies.dmi'
  
  