Zepha/src/lua/parser/LocalLuaParser.h
Nicole Collings 3c128c95d6 Add (dis)connect events, add ServerLuaPlayer, create ServerModHandler
* Remove drop callbacks from all blocks
* Create chest inventory background
2020-02-19 15:20:59 -08:00

37 lines
869 B
C++

//
// Created by aurailus on 17/12/18.
//
#pragma once
#include <cute_files/cute_files.h>
#include "../LuaParser.h"
#include "../LuaMod.h"
#include "../LuaInputManager.h"
class LocalDefs;
class LocalWorld;
class Player;
class LocalLuaParser : public LuaParser {
public:
void init(LocalDefs& defs, LocalWorld& world, Player& player);
void loadModules(LocalDefs& defs, LocalWorld& world, Player& player);
void loadMods();
void registerDefinitions(LocalDefs &defs);
void update(double delta, bool* keys);
~LocalLuaParser() = default;
std::vector<LuaMod> mods;
std::vector<std::string> modsOrder;
private:
sol::protected_function_result errorCallback(lua_State*, sol::protected_function_result errPfr);
sol::protected_function_result runFileSandboxed(std::string file);
double delta = 0;
LuaInputManager manager;
};