Mercurial > repos > IBDev-IBBoard.WarFoundry.API
diff API/Objects/AbstractUnitEquipmentItemSelection.cs @ 429:7179c585d31d
Re #356: Stack overflow with some equipment limits
* Add RawNumberTaken to be used in some locations to avoid indirect recursion
* Use new RawNumberTaken within Unit equipment counting method
Overflow fixed, but results not correct
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 06 Nov 2011 20:21:57 +0000 |
parents | 3c4a6403a88c |
children | c8002429ab45 |
line wrap: on
line diff
--- a/API/Objects/AbstractUnitEquipmentItemSelection.cs Sun Oct 30 20:33:05 2011 +0000 +++ b/API/Objects/AbstractUnitEquipmentItemSelection.cs Sun Nov 06 20:21:57 2011 +0000 @@ -40,7 +40,7 @@ public double AmountTaken { - get + get { return amountTaken; } @@ -83,10 +83,25 @@ return NumberTaken * EquipmentItem.Cost; } } - + + /// <summary> + /// Gets the number taken as a whole number of times the item was taken. This number may be altered by the limits + /// placed on the equipment item (e.g. reduced if there is a lower maximum limit) + /// </summary> + /// <value> + /// The number of times the item was taken, modified by any limits. + /// </value> public abstract int NumberTaken { get; } + + /// <summary> + /// Gets the raw amount taken as a whole number of times the item was taken. + /// </summary> + /// <value> + /// The unmodified number of times the item was taken. + /// </value> + public abstract int RawNumberTaken { get; } } }