server-master/srcs/_plugins/Plugin.CoreImpl/Maps/GenericEntityIdManager.cs
2026-02-10 18:21:30 +01:00

26 lines
No EOL
552 B
C#

using System.Threading;
using WingsEmu.Game.Maps;
namespace Plugin.CoreImpl.Maps
{
public class GenericEntityIdManager : IEntityIdManager
{
private readonly ReaderWriterLockSlim _lock = new();
private int _baseOffset = 25000;
public int GenerateEntityId()
{
_lock.EnterWriteLock();
try
{
_baseOffset++;
return _baseOffset;
}
finally
{
_lock.ExitWriteLock();
}
}
}
}