public override void LoadWorldMap()
{
uint sz=Constants.RegionSize;
Voxels=new VoxelChannel(sz,sz,256);
try
{
Voxels.Load(RegionInfo.RegionID.ToString());
}
catch (IOException)
{
m_log.Info("[TERRAIN]: No default terrain. Generating a new terrain.");
Voxels = new VoxelChannel(sz, sz, 256);
Voxels.Generate("default", GenerationSeed, (long)RegionInfo.RegionLocX, (long)RegionInfo.RegionLocY);
Voxels.Save(RegionInfo.RegionID.ToString());
// Non standard region size. If there's an old terrain in the database, it might read past the buffer
#pragma warning disable 0162
if ((int)Constants.RegionSize != 256)
{
Voxels = new VoxelChannel(sz,sz,sz);
Voxels.Save(RegionInfo.RegionID.ToString());
}
}
catch (Exception e)
{
m_log.Warn("[TERRAIN]: Scene.cs: LoadWorldMap() - Failed with exception " + e.ToString());
}
}