internal uint32 GetTileValue(tile_map *TileMap, tile_map_position Pos) { uint32 TileChunkValue = GetTileValue(TileMap, Pos.AbsTileX, Pos.AbsTileY, Pos.AbsTileZ); return(TileChunkValue); }
inline uint32 GetTileValue(TileMap* tileMap, TileMapPosition position) { uint32 result = GetTileValue(tileMap, position.absTileX, position.absTileY, position.absTileZ); return result; }
INTERNAL bool IsTileMapPointEmpty(TileMap* tileMap, TileMapPosition pos) { uint32 tileChunkValue = GetTileValue(tileMap, pos.absTileX, pos.absTileY, pos.absTileZ); auto empty = IsTileValueEmpty(tileChunkValue); return empty; }
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); }
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); }
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; }