anchor.diff:          SetActionLockedStay(29*4, uaEat);
           Feed(UNIT_MAX_CONDITION * SAUSAGE_RESTORE);
           fInn.UpdateEater(fPlace, wtSausages);
  -      end else
  -        SetActionLockedStay(0, uaWalk);
  -   6: if (Condition < UNIT_MAX_CONDITION * UNIT_STUFFED_CONDITION_LVL)
  +        Inc(fFeedCnt);
  +      end else
  +        SetActionLockedStay(0, uaWalk);
  +   6: if (fFeedCnt < MAX_FEED_CNT) //Limit max number of times to eat in the Inn
  +        and (Condition < UNIT_MAX_CONDITION * UNIT_STUFFED_CONDITION_LVL)
           and (fInn.CheckResIn(wtWine) > 0) then
         begin
           fInn.ResTakeFromIn(wtWine);
  
positive.code:         SetActionLockedStay(29*4, uaEat);
          Feed(UNIT_MAX_CONDITION * BREAD_RESTORE);
          fInn.UpdateEater(fPlace, wtBread);
        end else
          SetActionLockedStay(0, uaWalk);
     5: if (Condition < UNIT_MAX_CONDITION * UNIT_STUFFED_CONDITION_LVL)
  
negative.code:   else
      SaveStream.Write(Integer(0));
    SaveStream.Write(fPlace);
    SaveStream.Write(fFeedCnt);
  end;
  
  
  