anchor.diff:      (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;),
  +    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;),
  +    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;),
  +    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;),
  +    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;),
  +    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;),
  +    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;),
  +    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);
  
positive.code:     PlantTypeItems + RuneTypeItems + BookTypeItems + GemTypeItems;
    NotDropTypeItems = [itNone] + KeyTypeItems + CorpseTypeItems + RuneTypeItems;
    NotEquipTypeItems = UseTypeItems + NotDropTypeItems + GemTypeItems +
      CoinTypeItems;
    AutoPickupItems = CoinTypeItems + PotionTypeItems + ScrollTypeItems +
      FoodTypeItems + RuneTypeItems + BookTypeItems + GemTypeItems + KeyTypeItems
  
negative.code:     AddEffect(efFood, '+', 'Food');
      AddEffect(efCurePoison, '+', 'Poison');
      AddEffect(efBloodlust, '+', 'Poison', 'Blood');
    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
  