anchor.diff:  		calcBonus(mob/Player/owner, reset=1)
   			if(bonus & DAMAGE)
   				clothDmg = round(10 * quality * scale, 1)
  -				owner.clothDmg += clothDmg
  +
   			if(bonus & DEFENSE)
   				clothDef = round(30 * quality * scale, 1)
  -				owner.clothDef += clothDef
  +
   			if(socket & DAMAGE)
   				clothDmg += 10
  -				owner.clothDmg += clothDmg
  +
   			if(socket & DEFENSE)
   				clothDef += 30
  +
  +			if(clothDmg != 0) owner.clothDmg += clothDmg
  +			if(clothDef != 0)
   				owner.clothDef += clothDef
  -			if(reset) owner.resetMaxHP()
  +				if(reset) owner.resetMaxHP()
   
   
   obj/items/wearable/Destroy(var/mob/Player/owner)
  
positive.code: 
  		Feed(mob/Player/p)
  			. = 1
  			var/obj/items/wearable/pets/i = p.pet.item
  			i.Equip(p, 1)
  			i.bonus |= 1
  			i.Equip(p, 1)
  
  	green
  		name       = "leaf candy"
  
negative.code: 		var/s = worldData.elderWand == owner.ckey ? scale + 0.1 : scale
  		if(bonus & DAMAGE)
  			clothDmg = round(10 * quality * s, 1)
  
  		if(bonus & DEFENSE)
  			clothDef = round(30 * quality * s, 1)
  
  		if(socket & DAMAGE)
  			clothDmg += 10
  
  		if(socket & DEFENSE)
  			clothDef += 30
  
  		if(clothDmg != 0) owner.clothDmg += clothDmg
  		if(clothDef != 0)
  			owner.clothDef += clothDef
  			if(reset) owner.resetMaxHP()
  
  	proc
  		addExp(mob/Player/owner, amount)
  