Zepha/src/game/ServerSubgame.cpp

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);
}