public static void ChunkRegister(ChunkCoords chunkCoords, Guid clientId) { var chunk = MainClass.WorldInstance.GetChunk(chunkCoords); if (!registrations.ContainsKey(chunkCoords)) { registrations [chunkCoords] = new List <Guid> (); } registrations[chunkCoords].Add(clientId); MessageProcessor.SendMap(clientId, chunk); if (_firstChunk) { _firstChunk = false; CharacterManager.AddRandomCharacters(new Position(chunkCoords.WorldCoordsX + Global.CHUNK_SIZE / 2, 0, chunkCoords.WorldCoordsZ + Global.CHUNK_SIZE / 2)); } }
public static void RequestWorldMap(Guid clientId) { MessageProcessor.SendWorldMap(clientId, Shared.Comms.MapRequestType.HeightMap, MainClass.WorldInstance.GlobalMap); MessageProcessor.SendWorldMap(clientId, Shared.Comms.MapRequestType.Terrain, MainClass.WorldInstance.GlobalMapTerrain); }