2020-07-25 20:19:18 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
class World;
|
|
|
|
class LuaParser;
|
|
|
|
class BiomeAtlas;
|
|
|
|
class DefinitionAtlas;
|
|
|
|
|
2021-06-21 22:09:35 -07:00
|
|
|
/**
|
|
|
|
* An abstract class representing a subgame, which has
|
|
|
|
* methods to access block definitions, biomes, and the lua parser.
|
|
|
|
*/
|
|
|
|
|
2020-07-25 20:19:18 -07:00
|
|
|
class Subgame {
|
2021-06-21 22:09:35 -07:00
|
|
|
public:
|
|
|
|
|
|
|
|
/** Gets the definition atlas. */
|
2020-11-08 22:57:34 -08:00
|
|
|
virtual DefinitionAtlas& getDefs() = 0;
|
|
|
|
|
2021-06-21 22:09:35 -07:00
|
|
|
/** Gets the biome atlas. */
|
2020-11-08 22:57:34 -08:00
|
|
|
virtual BiomeAtlas& getBiomes() = 0;
|
|
|
|
|
2021-06-21 22:09:35 -07:00
|
|
|
/** Gets the lua parser. */
|
2020-11-08 22:57:34 -08:00
|
|
|
virtual LuaParser& getParser() = 0;
|
2020-07-25 20:19:18 -07:00
|
|
|
};
|