Ice finisher generator; fixed snow on water.
git-svn-id: http://mc-server.googlecode.com/svn/trunk@515 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
parent
1338caba88
commit
825ce1e5e0
@ -247,6 +247,7 @@ public:
|
|||||||
g_BlockIsSnowable[E_BLOCK_FIRE] = false;
|
g_BlockIsSnowable[E_BLOCK_FIRE] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_GLASS] = false;
|
g_BlockIsSnowable[E_BLOCK_GLASS] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_ICE] = false;
|
g_BlockIsSnowable[E_BLOCK_ICE] = false;
|
||||||
|
g_BlockIsSnowable[E_BLOCK_LAVA] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_LOCKED_CHEST] = false;
|
g_BlockIsSnowable[E_BLOCK_LOCKED_CHEST] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_REDSTONE_REPEATER_OFF] = false;
|
g_BlockIsSnowable[E_BLOCK_REDSTONE_REPEATER_OFF] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_REDSTONE_REPEATER_ON] = false;
|
g_BlockIsSnowable[E_BLOCK_REDSTONE_REPEATER_ON] = false;
|
||||||
@ -259,10 +260,13 @@ public:
|
|||||||
g_BlockIsSnowable[E_BLOCK_SAPLING] = false;
|
g_BlockIsSnowable[E_BLOCK_SAPLING] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_SIGN_POST] = false;
|
g_BlockIsSnowable[E_BLOCK_SIGN_POST] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_SNOW] = false;
|
g_BlockIsSnowable[E_BLOCK_SNOW] = false;
|
||||||
|
g_BlockIsSnowable[E_BLOCK_STATIONARY_LAVA] = false;
|
||||||
|
g_BlockIsSnowable[E_BLOCK_STATIONARY_WATER] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_TALL_GRASS] = false;
|
g_BlockIsSnowable[E_BLOCK_TALL_GRASS] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_TNT] = false;
|
g_BlockIsSnowable[E_BLOCK_TNT] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_TORCH] = false;
|
g_BlockIsSnowable[E_BLOCK_TORCH] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_WALLSIGN] = false;
|
g_BlockIsSnowable[E_BLOCK_WALLSIGN] = false;
|
||||||
|
g_BlockIsSnowable[E_BLOCK_WATER] = false;
|
||||||
g_BlockIsSnowable[E_BLOCK_YELLOW_FLOWER] = false;
|
g_BlockIsSnowable[E_BLOCK_YELLOW_FLOWER] = false;
|
||||||
}
|
}
|
||||||
} BlockPropertiesInitializer;
|
} BlockPropertiesInitializer;
|
||||||
|
@ -170,7 +170,35 @@ void cFinishGenIce::GenFinish(
|
|||||||
cBlockEntityList & a_BlockEntities // Block entities may be added or deleted
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user