WutheringWaves/GameServer/Systems/Entity/EntityFactory.cs

12 lines
405 B
C#

namespace GameServer.Systems.Entity;
internal class EntityFactory
{
private long _entityIdCounter;
public PlayerEntity CreatePlayer(int characterConfigId, int playerId)
=> new(NextId(), characterConfigId, playerId);
public MonsterEntity CreateMonster(int levelEntityId) => new(NextId(), levelEntityId);
private long NextId() => Interlocked.Increment(ref _entityIdCounter);
}