Modify SoldierID constructor to prevent invalid valuels

This commit is contained in:
Asdow
2024-11-18 21:43:30 +02:00
parent 07420ce245
commit d2388c76b8
+5 -1
View File
@@ -388,7 +388,11 @@ typedef struct SoldierID
inline operator UINT16() const { return i; }
SoldierID(const UINT16 val = 0)
: i(val)
{}
{
// Limit the maximum value to TOTAL_SOLDIERS. Anything beyond that is invalid
if ( i > TOTAL_SOLDIERS )
i = TOTAL_SOLDIERS;
}
SOLDIERTYPE* operator->() { return MercPtrs[i]; }
const SOLDIERTYPE* operator->() const { return MercPtrs[i]; }