Beispiel #1
0
internal uint32
GetTileValue(tile_map *TileMap, tile_map_position Pos)
{
	uint32 TileChunkValue = GetTileValue(TileMap, Pos.AbsTileX, Pos.AbsTileY, Pos.AbsTileZ);
	
	return(TileChunkValue);
}
Beispiel #2
0
inline
uint32 GetTileValue(TileMap* tileMap, TileMapPosition position)
{
    uint32 result = GetTileValue(tileMap, position.absTileX, position.absTileY, position.absTileZ);

    return result;
}
Beispiel #3
0
INTERNAL
bool IsTileMapPointEmpty(TileMap* tileMap, TileMapPosition pos)
{
    uint32 tileChunkValue = GetTileValue(tileMap, pos.absTileX, pos.absTileY, pos.absTileZ);
    auto empty = IsTileValueEmpty(tileChunkValue);

    return empty;
}
Beispiel #4
0
internal bool32
IsTileMapPointEmpty(tile_map *TileMap, tile_map_position CanPos)
{
	uint32 TileChunkValue = GetTileValue(TileMap, CanPos.AbsTileX, CanPos.AbsTileY, CanPos.AbsTileZ);
	//IMPORTANT: 
	bool32 Empty = IsTileValueEmpty(TileChunkValue);
		
	return(Empty);
}
Beispiel #5
0
internal uint32
GetTileValue(tile_map *TileMap, uint32 AbsTileX, uint32 AbsTileY, uint32 AbsTileZ)
{

	tile_chunk_position ChunkPos = GetChunkPositionFor(TileMap, AbsTileX, AbsTileY, AbsTileZ);
	tile_chunk *TileChunk = GetTileChunk(TileMap, ChunkPos.TileChunkX, ChunkPos.TileChunkY, ChunkPos.TileChunkZ);
	uint32 TileChunkValue = GetTileValue(TileMap, TileChunk, ChunkPos.RelTileX, ChunkPos.RelTileY);
	
	return(TileChunkValue);
}
Beispiel #6
0
inline
uint32 GetTileValue(TileMap* tileMap, uint32 absTileX, uint32 absTileY, uint32 absTileZ)
{
    TileChunkPosition chunkPosition = tileMap->GetChunkPositionFor(absTileX, absTileY, absTileZ);
    TileChunk* tileChunk = tileMap->GetTileChunk(chunkPosition.tileChunkX, chunkPosition.tileChunkY,
                           chunkPosition.tileChunkZ);
    uint32 tileChunkValue = GetTileValue(tileMap, tileChunk, chunkPosition.relTileX, chunkPosition.relTileY);

    return tileChunkValue;
}