Map generator done
This commit is contained in:
@ -39,14 +39,32 @@ void drawOverworldDraw(void) {
|
||||
|
||||
// Bottom layer
|
||||
chunk_t *chunk = CHUNK_MAP.chunks;
|
||||
|
||||
Color colors[] = {
|
||||
RED, GREEN, BLUE, YELLOW, PURPLE, ORANGE, PINK, BROWN,
|
||||
DARKGRAY, LIGHTGRAY, DARKBLUE, DARKGREEN, DARKPURPLE,
|
||||
DARKBROWN
|
||||
};
|
||||
uint8_t colorCount = sizeof(colors) / sizeof(Color);
|
||||
|
||||
do {
|
||||
DrawRectangle(
|
||||
((int32_t)chunk->x) * CHUNK_WIDTH * TILE_WIDTH,
|
||||
((int32_t)chunk->y) * CHUNK_HEIGHT * TILE_HEIGHT,
|
||||
CHUNK_WIDTH * TILE_WIDTH,
|
||||
CHUNK_HEIGHT * TILE_HEIGHT,
|
||||
(chunk->tiles[0] == 0) ? RED : GREEN
|
||||
);
|
||||
for(uint8_t i = 0; i < CHUNK_TILE_COUNT; i++) {
|
||||
tile_t tile = chunk->tiles[i];
|
||||
if(tile == 0) continue; // Skip empty tiles
|
||||
|
||||
uint32_t x = (uint32_t)chunk->x * CHUNK_WIDTH * TILE_WIDTH + (i % CHUNK_WIDTH) * TILE_WIDTH;
|
||||
uint32_t y = (uint32_t)chunk->y * CHUNK_HEIGHT * TILE_HEIGHT + (i / CHUNK_WIDTH) * TILE_HEIGHT;
|
||||
|
||||
DrawRectangle(x, y, TILE_WIDTH, TILE_HEIGHT, colors[tile % colorCount]);
|
||||
}
|
||||
|
||||
// DrawRectangle(
|
||||
// ((int32_t)chunk->x) * CHUNK_WIDTH * TILE_WIDTH,
|
||||
// ((int32_t)chunk->y) * CHUNK_HEIGHT * TILE_HEIGHT,
|
||||
// CHUNK_WIDTH * TILE_WIDTH,
|
||||
// CHUNK_HEIGHT * TILE_HEIGHT,
|
||||
// (chunk->tiles[0] == 0) ? RED : GREEN
|
||||
// );
|
||||
chunk++;
|
||||
} while(chunk < CHUNK_MAP.chunks + CHUNK_MAP_COUNT);
|
||||
|
||||
|
Reference in New Issue
Block a user