35 lines
658 B
C++
35 lines
658 B
C++
//
|
|
// The LuaParser superclass for both the Client and Server Parsers.
|
|
// This contains some shared functions, structs, and variables used by both subclasses.
|
|
// Created by aurailus on 11/06/19.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include <list>
|
|
#include <glm/vec3.hpp>
|
|
|
|
#include "modules/SubgameModule.h"
|
|
|
|
#include "Lua.h"
|
|
|
|
class Subgame;
|
|
|
|
class LuaParser {
|
|
public:
|
|
constexpr static double UPDATE_STEP {1 / 60.};
|
|
|
|
LuaParser(Subgame& game) : game(game) {};
|
|
virtual void update(double delta) = 0;
|
|
|
|
void bindModules();
|
|
|
|
Subgame& game;
|
|
|
|
sol::state lua;
|
|
sol::table core;
|
|
|
|
std::vector<std::unique_ptr<Api::Module::BaseModule>> modules;
|
|
};
|
|
|