1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#pragma once
#include "iscript.h"
#include "iscriptinterface.h"
#include "igame.h"
#include <vector>
namespace script
{
class ScriptGame
{
game::IGamePtr _game;
public:
ScriptGame(const game::IGamePtr& game);
std::string getKeyValue(const std::string& key) const;
};
class GameInterface :
public IScriptInterface
{
public:
// Redefine the path list to be of type std::vector
typedef std::vector<std::string> PathList;
std::string getUserEnginePath();
std::string getModPath();
std::string getModBasePath();
ScriptGame currentGame();
PathList getVFSSearchPaths();
// IScriptInterface implementation
void registerInterface(py::module& scope, py::dict& globals) override;
};
} // namespace script
|