/**
Copyright: Copyright (c) 2016-2018 Andrey Penechko.
License: $(WEB boost.org/LICENSE_1_0.txt, Boost License 1.0).
Authors: Andrey Penechko.
*/
module voxelman.world.gen.generator;

import voxelman.math : svec3;
import voxelman.core.config;
import voxelman.world.gen.utils;
import voxelman.container.buffer;

abstract class IGenerator
{
	ChunkGeneratorResult generateChunk(svec3 chunkOffset,
		ref BlockId[CHUNK_SIZE_CUBE] blocks) const;
	void load(ref ubyte[] input) {}
	void save(Buffer!ubyte* sink) {}
}