anchor.diff:      AddEffect(efFood, '+', 'Food');
       AddEffect(efCurePoison, '+', 'Poison');
       AddEffect(efBloodlust, '+', 'Poison', 'Blood');
  -
  -    if IsShort then
  -      F := False;
  -    if F then
  -      S := '[[' + Trim(S) + ']] ';
     end;
     // Amount
     if (AItem.Stack > 1) then
     begin
  +    if not(IT in NotInfoTypeItems) then
  +      S := '[[' + Trim(S) + ']] ';
       if (AItem.Amount > 1) then
         S := S + GetAmount();
     end
  
positive.code:     (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 2; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 1000; Color: clRed; Deep: [deDarkWood .. deGrayCave]; Effects: [efCraft];
      Value: 1;),
      // Ruby #3
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 3; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 1250; Color: clRed; Deep: [deGrayCave .. deDeepCave]; Effects: [efCraft];
      Value: 2;),
      // Ruby #4
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 4; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 1500; Color: clRed; Deep: [deDeepCave .. deBloodCave]; Effects: [efCraft];
      Value: 3;),
      // Ruby #5
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 5; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 1750; Color: clRed; Deep: [deBloodCave .. deDrom]; Effects: [efCraft];
      Value: 4;),
      // Ruby #6
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 6; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 2000; Color: clRed; Deep: [deBloodCave .. deDrom]; Effects: [efCraft];
      Value: 5;),
      // Ruby #7
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 7; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 2500; Color: clRed; Deep: [deDrom]; Effects: [efCraft];
      Value: 6;),
  
      // Topaz #1
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 1; Defense: (Min: 0; Max: 0);
      Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
      Price: 750; Color: clYellow; Deep: [deDarkWood];
      Effects: [efCraft]; Value: 7;),
      // Topaz #2
      (Symbol: '$'; ItemType: itGem; SlotType: stNone; MaxStack: 3;
      MaxDurability: 0; Level: 2; Defense: (Min: 0; Max: 0);
  
negative.code:     begin
        V := ItemBase[TItemEnum(ID)].ManaCost;
        if (V > 0) then
          S := S + Items.GetInfo('-', V, 'Mana') + ' ';
      end;
  
      AddEffect(efMana, '+', 'Mana');
  