summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/script.h
blob: 8ff5b40600ce0f4f7f8561d47c45922124ec5512 (plain)
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
38
#pragma once

class CMLuaScript : public CMLuaEnvironment
{
public:
	enum Status
	{
		None,
		Loaded,
		Failed
	};

private:
	Status status;
	int unloadRef;

	const wchar_t *fileName;
	wchar_t filePath[MAX_PATH];

	void Unload();

public:
	CMLuaScript(lua_State *L, const wchar_t *path);
	CMLuaScript(const CMLuaScript &script);
	~CMLuaScript();

	const wchar_t* GetFilePath() const;
	const wchar_t* GetFileName() const;

	bool IsEnabled();
	void Enable();
	void Disable();

	Status GetStatus() const;

	bool Load();
	bool Reload();
};