public void SetRespawnPoint(short mapId, short mapX, short mapY)
{
if (Session.HasCurrentMap && Session.CurrentMap.MapTypes.Any())
{
long? respawnmaptype = Session.CurrentMap.MapTypes.ElementAt(0).RespawnMapTypeId;
if (respawnmaptype != null)
{
RespawnDTO resp = Respawns.FirstOrDefault(s => s.RespawnMapTypeId == respawnmaptype);
if (resp == null)
{
resp = new RespawnDTO { CharacterId = CharacterId, MapId = mapId, X = mapX, Y = mapY, RespawnMapTypeId = (long)respawnmaptype };
Respawns.Add(resp);
}
else
{
resp.X = mapX;
resp.Y = mapY;
resp.MapId = mapId;
}
}
}
}