anchor.diff:      (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: clGreen; Deep: [deDrom];
  -    Effects: [efCraft]; Value: 27;),
  +    Price: 2500; Color: clGreen; Deep: [deDrom]; Effects: [efCraft];
  +    Value: 27;),
   
       // Ring
       (Symbol: '='; ItemType: itRing; SlotType: stFinger; MaxStack: 1;
  
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:     PlantTypeItems + RuneTypeItems + BookTypeItems + GemTypeItems;
    NotDropTypeItems = [itNone] + KeyTypeItems + CorpseTypeItems + RuneTypeItems;
    NotEquipTypeItems = UseTypeItems + NotDropTypeItems + GemTypeItems +
      CoinTypeItems;
    NotInfoTypeItems = [itNone] + KeyTypeItems + CorpseTypeItems + GemTypeItems +
      CoinTypeItems;
    AutoPickupItems = CoinTypeItems + PotionTypeItems + ScrollTypeItems +
      FoodTypeItems + RuneTypeItems + BookTypeItems + GemTypeItems + KeyTypeItems
  