#include "ServerSubgame.h" #include "server/ServerClients.h" ServerSubgame::ServerSubgame(const string& subgame, usize seed) : subgamePath("../subgames/" + subgame + "/"), defs(make_unique()), biomes(make_unique(seed)), lua(make_unique(*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); }