anchor.diff:  
   					if(!worldData.potions) worldData.potions = list()
   
  -					potion = worldData.potions["[pool]"]
  +					if(isnum(pool))
  +						potionId = "[pool]"
  +					else
  +						potionId = ""
  +						for(var/poolId in pool)
  +							potionId += "[poolId];"
  +						potionId = copytext(potionId, 1, lentext(potionId) - 1)
  +
  +					potion = worldData.potions[potionId]
   					if(potion==null)
   						var/chance = max(5, 50 + POTIONS_AMOUNT - worldData.potionsAmount)
   
  
positive.code: 		Attacked(obj/projectile/p)
  			if(!isBusy && p.owner && isplayer(p.owner))
  
  				var/c = countBits(pool)
  
  				if(c  < 1) return
  
  
negative.code: 								p.owner.HP = 0
  								p.owner.Death_Check(p.owner)
  
  				var/i = worldData.potions.Find(potionId)
  				if(i)
  					if(!p.owner:knownPotions) p.owner:knownPotions = list()
  					if(!(i in p.owner:knownPotions))
  