Files
Nitrox/NitroxServer/Resources/RandomSpawnSpoofer.cs
2025-07-06 00:23:46 +02:00

24 lines
688 B
C#

using System.Collections.Generic;
using NitroxServer.Helper;
namespace NitroxServer.Resources;
public class RandomSpawnSpoofer
{
private readonly Dictionary<string, string[]> randomPossibilitiesByClassId;
public RandomSpawnSpoofer(Dictionary<string, string[]> randomPossibilitiesByClassId)
{
this.randomPossibilitiesByClassId = randomPossibilitiesByClassId;
}
public void PickRandomClassIdIfRequired(ref string classId)
{
if (randomPossibilitiesByClassId.TryGetValue(classId, out string[] choices))
{
int randomIndex = XORRandom.NextIntRange(0, choices.Length);
classId = choices[randomIndex];
}
}
}