anchor.diff:      begin
         L := MobBase[TMobEnum(ID)].Level;
         Dam := Math.EnsureRange(Math.RandomRange(L + 1, L + 5), 0, High(Byte));
  -      Player.Abilities.Ability[abBurning] := Player.Abilities.Ability[abBurning] + Dam;
  +      Player.Abilities.Append(abBurning, Dam);
         MsgLog.Add(Format(Terminal.Colorize(_('%s has burnt you (%d).'), 'Dark Red'), [The, Dam]));
         Exit;
       end;
  
positive.code:     begin
        L := MobBase[TMobEnum(ID)].Level;
        Dam := Math.EnsureRange(Math.RandomRange(5, L + 15), 0, High(Byte));
        Player.Abilities.Ability[abBlinded] := Player.Abilities.Ability[abBlinded] + Dam;
        MsgLog.Add(Format(Terminal.Colorize(_('%s blinded you (%d).'), 'White'), [The, Dam]));
      end;
      // Stunned (33%)
  
negative.code:     begin
        L := MobBase[TMobEnum(ID)].Level;
        Dam := Math.EnsureRange(Math.RandomRange(L * 15, L * 25), 0, High(Byte));
        Player.Abilities.Append(abPoisoned, Dam);
        MsgLog.Add(Format(Terminal.Colorize(_('%s is poisoning you (%d).'), 'Lighter Green'), [The, Dam]));
        Exit;
      end;
  