anchor.diff:  
   	Click()
   		if(src in usr)
  -			if(!usr:knownPotions && !master)
  +
  +			if((!usr:knownPotions && !master) || !worldData.potions)
   				usr << errormsg("Your book is empty, go brew potions!")
   				return
  +
  +			display(usr)
  +		else
  +			..()
  +
  +	Topic(href, href_list[])
  +		if(href_list["action"] == "All")
  +			display(usr)
  +		else
  +			display(usr, href_list["action"])
  +		..()
  +
  +	proc
  +		display(mob/Player/i_Player, sort)
  +
   			var/const/HEADER = {"<html><head><title>Potion Book</title><style>
   body
   {
  
positive.code: 	background-color:#DFDFDF;
  	border: solid 1px #E5E5E5;
  }
  </style></head><body><table align="center" class="colored"><tr><td><b># &nbsp &nbsp &nbsp </b></td><td><b>Name</b></td><td><b>Ingredients</b></td></tr>"}
  
  			var/html = ""
  			var/c = 0
  
  			var/list/kp
  
negative.code: 				for(var/i = 1 to worldData.potions.len)
  					kp += i
  			else
  				kp = i_Player.knownPotions
  
  			for(var/i in kp)
  				var/ing    = worldData.potions[i]
  				var/potion = worldData.potions[ing]
  
  				if(potion == 0)
  					if(sort != "Explosion") continue
  					potion = "Explosion"
  				else
  					if(sort == "Explosion") continue
  					if(sort && !findtext("[potion]", sort)) continue
  
  					var/list/t = splittext("[potion]", "/")
  					potion = replacetext(t[t.len], "_", " ")
  
  