anchor.diff:      // Scroll
       if ((Math.RandomRange(0, M) >= 8) or AIsBoss) then
         Loot(AX, AY, TItemEnum(Math.RandomRange(Ord(iScrollOfMinorHealing),
  -        Ord(iScrollOfFullHealing) + 1)));
  +        Ord(iScrollOfTownPortal) + 1)));
       // Item
       if (Math.RandomRange(0, M) >= 9) then
         Add(Map.Current, AX, AY, -1, AIsBoss);
  
positive.code:     Effects: [efHeal]; Value: 250; ManaCost: 50;),
      // Rune of teleportation
      (Symbol: '*'; ItemType: itRune; SlotType: stNone; MaxStack: 3; Level: 5;
      Price: 2500; Color: clDarkRed; Deep: [deDarkWood .. deDrom];
      Effects: [efTeleportation]; Value: 7; ManaCost: 50;),
      // Rune of town portal
      (Symbol: '*'; ItemType: itRune; SlotType: stNone; MaxStack: 3; Level: 5;
      Price: 3000; Color: clLightGreen; Deep: [deDarkWood .. deDrom];
      Effects: [efTownPortal]; Value: 0; ManaCost: 75;),
  
      // Bread ration
      (Symbol: ';'; ItemType: itFood; SlotType: stNone; MaxStack: 16;
      MaxDurability: 0; Level: 1;
      Price: 100; Color: clYellow; Deep: [deDarkWood .. deDrom];
      Effects: [efFood]; Value: 450;),
      // Valley root
      (Symbol: ';'; ItemType: itFood; SlotType: stNone; MaxStack: 16;
      MaxDurability: 0; Level: 1;
      Price: 175; Color: clLightestYellow; Deep: [deDarkWood .. deDrom];
      Effects: [efFood]; Value: 250;),
      // Rat pod
      (Symbol: ';'; ItemType: itFood; SlotType: stNone; MaxStack: 16;
      MaxDurability: 0; Level: 1;
      Price: 200; Color: clLightestGreen; Deep: [deDarkWood .. deDrom];
      Effects: [efFood]; Value: 300;),
  
      // Key
  
negative.code: begin
    Result := '';
    if (Value > 0) then
      Result := Format('[color=dark yellow]%s@%d[/color]', [Sign, Value]);
  end;
  
  function TItems.RenderInvItem(X, Y, I: Integer; AItem: Item;
  