18 #include "precompiled.h"
26 #define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME) \
27 bool JSI_GameView::Get##NAME##Enabled(void* UNUSED(cbdata)) \
29 if (!g_Game || !g_Game->GetView()) \
31 LOGERROR(L"Trying to get a setting from GameView when it's not initialized!"); \
34 return g_Game->GetView()->Get##NAME##Enabled(); \
37 void JSI_GameView::Set##NAME##Enabled(void* UNUSED(cbdata), bool Enabled) \
39 if (!g_Game || !g_Game->GetView()) \
41 LOGERROR(L"Trying to set a setting of GameView when it's not initialized!"); \
44 g_Game->GetView()->Set##NAME##Enabled(Enabled); \
51 #undef IMPLEMENT_BOOLEAN_SCRIPT_SETTING
54 #define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME) \
55 scriptInterface.RegisterFunction<bool, &JSI_GameView::Get##NAME##Enabled>("GameView_Get" #NAME "Enabled"); \
56 scriptInterface.RegisterFunction<void, bool, &JSI_GameView::Set##NAME##Enabled>("GameView_Set" #NAME "Enabled");
65 #undef REGISTER_BOOLEAN_SCRIPT_SETTING
#define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME)
#define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME)
void RegisterScriptFunctions(ScriptInterface &ScriptInterface)
Abstraction around a SpiderMonkey JSContext.