From 825ce1e5e0b11c04904915921374e62aa4f657c0 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sun, 27 May 2012 17:41:34 +0000 Subject: Ice finisher generator; fixed snow on water. git-svn-id: http://mc-server.googlecode.com/svn/trunk@515 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/FinishGen.cpp | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'source/FinishGen.cpp') diff --git a/source/FinishGen.cpp b/source/FinishGen.cpp index 8f6f747b2..f4eb5ab10 100644 --- a/source/FinishGen.cpp +++ b/source/FinishGen.cpp @@ -170,7 +170,35 @@ void cFinishGenIce::GenFinish( cBlockEntityList & a_BlockEntities // Block entities may be added or deleted ) { - // TODO: Turn surface water into ice in icy biomes + // Turn surface water into ice in icy biomes + for (int z = 0; z < cChunkDef::Width; z++) + { + for (int x = 0; x < cChunkDef::Width; x++) + { + switch (cChunkDef::GetBiome(a_BiomeMap, x, z)) + { + case biIcePlains: + case biIceMountains: + case biTaiga: + case biTaigaHills: + case biFrozenRiver: + case biFrozenOcean: + { + int Height = cChunkDef::GetHeight(a_HeightMap, x, z); + switch (cChunkDef::GetBlock(a_BlockTypes, x, Height, z)) + { + case E_BLOCK_WATER: + case E_BLOCK_STATIONARY_WATER: + { + cChunkDef::SetBlock(a_BlockTypes, x, Height, z, E_BLOCK_ICE); + break; + } + } + break; + } + } + } + } // for z } -- cgit v1.2.3