iw4x-client/src/Components/Modules/Script.hpp

37 lines
899 B
C++
Raw Normal View History

2016-05-29 10:16:15 -04:00
namespace Components
{
class Script : public Component
{
public:
Script();
2016-08-15 10:40:30 -04:00
~Script();
2016-09-16 05:04:28 -04:00
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
const char* getName() { return "Script"; };
2016-08-15 10:40:30 -04:00
#endif
2016-05-29 10:16:15 -04:00
static int LoadScriptAndLabel(std::string script, std::string label);
private:
static std::string ScriptName;
static std::vector<int> ScriptHandles;
static std::vector<std::string> ScriptNameStack;
static unsigned short FunctionName;
2016-06-04 08:25:55 -04:00
static void CompileError(unsigned int offset, const char* message, ...);
static void PrintSourcePos(const char* filename, unsigned int offset);
2016-05-29 10:16:15 -04:00
static void FunctionError();
static void StoreFunctionNameStub();
static void StoreScriptName(const char* name);
static void StoreScriptNameStub();
static void RestoreScriptName();
static void RestoreScriptNameStub();
static void LoadGameType();
static void LoadGameTypeScript();
};
}