Zepha/src/game/ServerSubgame.cpp

22 lines
629 B
C++
Raw Normal View History

#include "ServerSubgame.h"
2020-08-13 00:55:18 -07:00
#include "server/ServerClients.h"
ServerSubgame::ServerSubgame(const string& subgame, usize seed) :
2020-11-08 22:57:34 -08:00
subgamePath("../subgames/" + subgame + "/"),
defs(make_unique<ServerDefinitionAtlas>()),
biomes(make_unique<ServerBiomeAtlas>(seed)),
lua(make_unique<ServerLuaParser>(*this)) {
2020-11-08 22:57:34 -08:00
if (subgame.empty()) throw std::runtime_error("No subgame specified.");
2021-09-23 23:16:23 -07:00
if (!std::filesystem::exists(subgamePath)) throw std::runtime_error("Subgame does not exist.");
}
2020-08-02 17:16:40 -07:00
void ServerSubgame::init(WorldPtr world) {
2020-11-08 22:57:34 -08:00
lua->init(world, subgamePath);
}
void ServerSubgame::update(double delta) {
2020-11-08 22:57:34 -08:00
lua->update(delta);
}