22 lines
629 B
C++
22 lines
629 B
C++
#include "ServerSubgame.h"
|
|
|
|
#include "server/ServerClients.h"
|
|
|
|
ServerSubgame::ServerSubgame(const string& subgame, usize seed) :
|
|
subgamePath("../subgames/" + subgame + "/"),
|
|
defs(make_unique<ServerDefinitionAtlas>()),
|
|
biomes(make_unique<ServerBiomeAtlas>(seed)),
|
|
lua(make_unique<ServerLuaParser>(*this)) {
|
|
|
|
if (subgame.empty()) throw std::runtime_error("No subgame specified.");
|
|
if (!std::filesystem::exists(subgamePath)) throw std::runtime_error("Subgame does not exist.");
|
|
}
|
|
|
|
void ServerSubgame::init(WorldPtr world) {
|
|
lua->init(world, subgamePath);
|
|
}
|
|
|
|
void ServerSubgame::update(double delta) {
|
|
lua->update(delta);
|
|
}
|