23 lines
476 B
C
23 lines
476 B
C
// world.h
|
|
#ifndef WORLD_H
|
|
#define WORLD_H
|
|
|
|
#include "chunkStructures.h"
|
|
|
|
#define WORLD_SIZE_X 16
|
|
#define WORLD_SIZE_Z 16
|
|
|
|
// World is currently a flat grid of chunks on the X-Z plane
|
|
typedef struct {
|
|
Chunk *chunks[WORLD_SIZE_X][WORLD_SIZE_Z];
|
|
} World;
|
|
|
|
void InitWorld(World *world);
|
|
void FreeWorld(World *world);
|
|
void UpdateWorld(World *world);
|
|
Chunk *GetChunk(World *world, int chunkX, int chunkZ);
|
|
|
|
Chunk *GetChunkContainingBlock(World *world, int wx, int wz);
|
|
|
|
#endif
|