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
|
#pragma once
#include "iscript.h"
#include "iscriptinterface.h"
#include "SceneGraphInterface.h"
namespace script
{
/**
* greebo: This class provides the script interface for the GlobalMap module.
*/
class MapInterface :
public IScriptInterface
{
public:
ScriptSceneNode getWorldSpawn();
std::string getMapName();
bool isModified();
ScriptSceneNode getRoot();
IMap::EditMode getEditMode();
void setEditMode(IMap::EditMode mode);
void showPointFile(const std::string& filePath);
bool isPointTraceVisible();
std::vector<std::string> getPointFileList();
// IScriptInterface implementation
void registerInterface(py::module& scope, py::dict& globals) override;
};
} // namespace script
|