1
0
mirror of https://github.com/p2r3/bareiron.git synced 2025-10-01 23:25:09 +02:00
Files
bareiron/include/worldgen.h
2025-09-07 14:07:12 +03:00

31 lines
658 B
C

#ifndef H_WORLDGEN
#define H_WORLDGEN
#include <stdint.h>
typedef struct {
short x;
short z;
uint32_t hash;
uint8_t biome;
} ChunkAnchor;
typedef struct {
short x;
uint8_t y;
short z;
uint8_t variant;
} ChunkFeature;
uint32_t getChunkHash (short x, short z);
uint8_t getChunkBiome (short x, short z);
uint8_t getHeightAtFromHash (int rx, int rz, int _x, int _z, uint32_t chunk_hash, uint8_t biome);
uint8_t getHeightAt (int x, int z);
uint8_t getTerrainAt (int x, int y, int z, ChunkAnchor anchor);
uint8_t getBlockAt (int x, int y, int z);
extern uint8_t chunk_section[4096];
uint8_t buildChunkSection (int cx, int cy, int cz);
#endif