As suggested in the newsgroup, re-factor the calculation of carrcap
so that any change in strength or constitution affects your capacity.
The integer division was rounding off the result.
the age of a potion of oil from a bones file wasn't being handled correctly
putting gold in a container on the shop floor wasn't credited the way
gold already in the container when dropped was credited
+avoid integer division rounding error when calculating carrying capacity
Platform- and/or Interface-Specific Fixes
{
register long carrcap;
- carrcap = (((ACURRSTR + ACURR(A_CON))/2)+1)*50;
+ carrcap = 25*(ACURRSTR + ACURR(A_CON)) + 50;
if (Upolyd) {
/* consistent with can_carry() in mon.c */
if (youmonst.data->mlet == S_NYMPH)