Allow less than 3 emerald shards instead of crashing

This commit is contained in:
spherallic 2024-05-03 15:54:36 +02:00
parent 8647281a51
commit efced4e763

View file

@ -831,13 +831,15 @@ void P_ScanThings(INT16 mapnum, INT16 wadnum, INT16 lumpnum)
static void P_SpawnEmeraldHunt(void) static void P_SpawnEmeraldHunt(void)
{ {
INT32 emer[3], num[MAXHUNTEMERALDS], i, randomkey; INT32 emer[3], num[MAXHUNTEMERALDS], i, amount, randomkey;
fixed_t x, y, z; fixed_t x, y, z;
for (i = 0; i < numhuntemeralds; i++) for (i = 0; i < numhuntemeralds; i++)
num[i] = i; num[i] = i;
for (i = 0; i < 3; i++) amount = min(numhuntemeralds, 3);
for (i = 0; i < amount; i++)
{ {
// generate random index, shuffle afterwards // generate random index, shuffle afterwards
randomkey = P_RandomKey(numhuntemeralds--); randomkey = P_RandomKey(numhuntemeralds--);