From 5013c920cef9db4637bef4bb57a180e8feecf9a3 Mon Sep 17 00:00:00 2001 From: VDm Date: Sun, 3 Aug 2025 15:40:08 +0400 Subject: [PATCH] feat(gameui): add skeletons for game script methods --- src/gameui/CGGameUI.cpp | 13 +- src/gameui/CGGameUI.hpp | 4 +- src/gameui/GameScriptFunctions.cpp | 20 +- src/gameui/GameScriptFunctions.hpp | 8 +- src/gameui/GameScriptFunctionsCamera.cpp | 8 + src/gameui/GameScriptFunctionsChat.cpp | 477 ++++++++++ .../GameScriptFunctionsScriptEvents.cpp | 861 ++++++++++++++++++ src/ui/FrameScript.cpp | 5 +- 8 files changed, 1380 insertions(+), 16 deletions(-) create mode 100644 src/gameui/GameScriptFunctionsChat.cpp create mode 100644 src/gameui/GameScriptFunctionsScriptEvents.cpp diff --git a/src/gameui/CGGameUI.cpp b/src/gameui/CGGameUI.cpp index 93f383f..71691ea 100644 --- a/src/gameui/CGGameUI.cpp +++ b/src/gameui/CGGameUI.cpp @@ -16,13 +16,14 @@ #include "util/SFile.hpp" -bool CGGameUI::m_reloadUI = 0; CSimpleTop* CGGameUI::m_simpleTop = nullptr; CSimpleFrame* CGGameUI::m_UISimpleParent = nullptr; +int32_t CGGameUI::m_reloadUIRequested = 0; int32_t CGGameUI::m_hasControl = 0; int32_t CGGameUI::m_screenWidth = 0; int32_t CGGameUI::m_screenHeight = 0; float CGGameUI::m_aspect = 0.0; +char* CGGameUI::m_luaTainted = nullptr; void CGGameUI::InitializeGame() { @@ -39,7 +40,7 @@ void CGGameUI::Initialize() { // s_scriptProfileCVar = //CGGameUI::s_loggingIn = 1; - //CGGameUI::m_reloadUIRequested = 0; + CGGameUI::m_reloadUIRequested = 0; //CGGameUI::m_repopTime = 0; //CGGameUI::m_deadNoRepopTimer = 0; //CGGameUI::m_corpseReclaimDelay = 0; @@ -187,6 +188,14 @@ void CGGameUI::RegisterFrameFactories() { //FrameXML_RegisterFactory("QuestPOIFrame", (int)sub_514260, 0); } +void CGGameUI::Reload() { + if (CGGameUI::m_luaTainted && CGGameUI::m_simpleTop /* && !CGGameUI__m_simpleTop->dword1250 */) { + // TODO: CGGameUI::ShowBlockedActionFeedback + } else { + CGGameUI::m_reloadUIRequested = 1; + } +} + int32_t CGGameUI::HandleDisplaySizeChanged(const CSizeEvent& event) { return 0; } diff --git a/src/gameui/CGGameUI.hpp b/src/gameui/CGGameUI.hpp index 6d66418..f10ac86 100644 --- a/src/gameui/CGGameUI.hpp +++ b/src/gameui/CGGameUI.hpp @@ -11,16 +11,18 @@ class CGGameUI { static void InitializeGame(); static void Initialize(); static void RegisterFrameFactories(); + static void Reload(); static int32_t HandleDisplaySizeChanged(const CSizeEvent& event); public: - static bool m_reloadUI; static CSimpleTop* m_simpleTop; static CSimpleFrame* m_UISimpleParent; + static int32_t m_reloadUIRequested; static int32_t m_hasControl; static int32_t m_screenWidth; static int32_t m_screenHeight; static float m_aspect; + static char* m_luaTainted; }; #endif // GAME_UI_CGGAMEUI_HPP diff --git a/src/gameui/GameScriptFunctions.cpp b/src/gameui/GameScriptFunctions.cpp index 81ffd29..aa0c324 100644 --- a/src/gameui/GameScriptFunctions.cpp +++ b/src/gameui/GameScriptFunctions.cpp @@ -1,4 +1,5 @@ #include "gameui/GameScriptFunctions.hpp" +#include "gameui/CGGameUI.hpp" #include "ui/FrameXML.hpp" #include "ui/FrameScript.hpp" #include "util/Lua.hpp" @@ -19,11 +20,16 @@ static int32_t Script_FrameXML_Debug(lua_State* L) { } static int32_t Script_GetBuildInfo(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + lua_pushstring(L, WHOA_VERSION_MAJOR "." WHOA_VERSION_MINOR "." WHOA_VERSION_PATCH); + lua_pushstring(L, WHOA_VERSION_BUILD); + lua_pushstring(L, __DATE__); + lua_pushnumber(L, 30300); // returned by GetCodeInterfaceVersion(); + return 4; } static int32_t Script_ReloadUI(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + CGGameUI::Reload(); + return 0; } static int32_t Script_RegisterForSave(lua_State* L) { @@ -1598,12 +1604,6 @@ void LoadScriptFunctions() { // TODO CameraRegisterScriptFunctions(); -} - -void CameraRegisterScriptFunctions() { - for (int32_t i = 0; i < NUM_SCRIPT_FUNCTIONS_CAMERA; ++i) { - FrameScript_RegisterFunction( - GameScript::s_ScriptFunctions_Camera[i].name, - GameScript::s_ScriptFunctions_Camera[i].method); - } + ScriptEventsRegisterFunctions(); + ChatRegisterScriptFunctions(); } diff --git a/src/gameui/GameScriptFunctions.hpp b/src/gameui/GameScriptFunctions.hpp index cc57f32..b538061 100644 --- a/src/gameui/GameScriptFunctions.hpp +++ b/src/gameui/GameScriptFunctions.hpp @@ -8,15 +8,21 @@ struct lua_State; #define NUM_SCRIPT_FUNCTIONS_GAME 310 #define NUM_SCRIPT_FUNCTIONS_CAMERA 22 +#define NUM_SCRIPT_FUNCTIONS_SCRIPT_EVENTS 169 +#define NUM_SCRIPT_FUNCTIONS_CHAT 89 namespace GameScript { extern FrameScript_Method s_ScriptFunctions_Game[NUM_SCRIPT_FUNCTIONS_GAME]; extern FrameScript_Method s_ScriptFunctions_Camera[NUM_SCRIPT_FUNCTIONS_CAMERA]; -} + extern FrameScript_Method s_ScriptFunctions_ScriptEvents[NUM_SCRIPT_FUNCTIONS_SCRIPT_EVENTS]; + extern FrameScript_Method s_ScriptFunctions_Chat[NUM_SCRIPT_FUNCTIONS_CHAT]; + } // Utility void LoadScriptFunctions(); void CameraRegisterScriptFunctions(); +void ScriptEventsRegisterFunctions(); +void ChatRegisterScriptFunctions(); #endif diff --git a/src/gameui/GameScriptFunctionsCamera.cpp b/src/gameui/GameScriptFunctionsCamera.cpp index a36902e..97c5c6f 100644 --- a/src/gameui/GameScriptFunctionsCamera.cpp +++ b/src/gameui/GameScriptFunctionsCamera.cpp @@ -93,6 +93,14 @@ int32_t Script_VehicleCameraZoomOut(lua_State* L) { } +void CameraRegisterScriptFunctions() { + for (int32_t i = 0; i < NUM_SCRIPT_FUNCTIONS_CAMERA; ++i) { + FrameScript_RegisterFunction( + GameScript::s_ScriptFunctions_Camera[i].name, + GameScript::s_ScriptFunctions_Camera[i].method); + } +} + FrameScript_Method GameScript::s_ScriptFunctions_Camera[NUM_SCRIPT_FUNCTIONS_CAMERA] = { { "CameraZoomIn", &Script_CameraZoomIn }, { "CameraZoomOut", &Script_CameraZoomOut }, diff --git a/src/gameui/GameScriptFunctionsChat.cpp b/src/gameui/GameScriptFunctionsChat.cpp new file mode 100644 index 0000000..143c7a5 --- /dev/null +++ b/src/gameui/GameScriptFunctionsChat.cpp @@ -0,0 +1,477 @@ +#include "gameui/GameScriptFunctions.hpp" +#include "ui/FrameScript.hpp" +#include "util/Lua.hpp" +#include "util/Unimplemented.hpp" + + +static int32_t Script_SendChatMessage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SendAddonMessage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SendSystemMessage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetNumLanguages(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetLanguageByIndex(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetDefaultLanguage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_DoEmote(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_LoggingChat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_LoggingCombat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_JoinChannelByName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_JoinTemporaryChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_JoinPermanentChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_LeaveChannelByName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ListChannelByName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ListChannels(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChannelList(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChannelPassword(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChannelOwner(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_DisplayChannelOwner(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChannelName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelModerator(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelUnmoderator(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelMute(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelUnmute(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelInvite(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelKick(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelBan(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelUnban(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelToggleAnnouncements(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelSilenceVoice(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelSilenceAll(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelUnSilenceVoice(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelUnSilenceAll(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChangeChatColor(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ResetChatColors(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatTypeIndex(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatWindowInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatWindowSavedPosition(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatWindowSavedDimensions(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatWindowMessages(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChatWindowChannels(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_AddChatWindowMessages(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_RemoveChatWindowMessages(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_AddChatWindowChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_RemoveChatWindowChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowSize(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowColor(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowAlpha(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowLocked(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowDocked(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowUninteractable(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowShown(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowSavedPosition(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatWindowSavedDimensions(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_EnumerateServerChannels(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_RequestRaidInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetNumSavedInstances(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSavedInstanceInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetSavedInstanceExtend(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ResetChatWindows(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_CanComplainChat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ComplainChat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetNumDisplayChannels(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChannelDisplayInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSelectedDisplayChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetSelectedDisplayChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetChannelRosterInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetNumChannelMembers(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetActiveVoiceChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetActiveVoiceChannel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_CollapseChannelHeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ExpandChannelHeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelVoiceOn(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ChannelVoiceOff(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_DisplayChannelVoiceOn(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_DisplayChannelVoiceOff(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsDisplayChannelOwner(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsDisplayChannelModerator(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsVoiceChatEnabled(lua_State* L) { + /* + v1 = s_cvarEnableVoiceChat && s_cvarEnableVoiceChat->m_intValue; + v2 = ComSatClient_IsComsatDisabledByClient(); + if ( CGChat::m_voiceChatSystemStatus && v1 && !v2 ) + { + lua_pushnumber(a1, 1.0); + return 1; + } + else + { + lua_pushnil(a1); + return 1; + } + */ + + lua_pushnil(L); + return 1; +} + +static int32_t Script_IsVoiceChatAllowed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsVoiceChatAllowedByServer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsSilenced(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetMuteStatus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsSilenced(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChannelWatch(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ClearChannelWatch(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_DeclineInvite(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetChatColorNameByClass(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +void ChatRegisterScriptFunctions() { + for (int32_t i = 0; i < NUM_SCRIPT_FUNCTIONS_CHAT; ++i) { + FrameScript_RegisterFunction( + GameScript::s_ScriptFunctions_Chat[i].name, + GameScript::s_ScriptFunctions_Chat[i].method); + } +} + +FrameScript_Method GameScript::s_ScriptFunctions_Chat[NUM_SCRIPT_FUNCTIONS_CHAT] = { + { "SendChatMessage", &Script_SendChatMessage }, + { "SendAddonMessage", &Script_SendAddonMessage }, + { "SendSystemMessage", &Script_SendSystemMessage }, + { "GetNumLanguages", &Script_GetNumLanguages }, + { "GetLanguageByIndex", &Script_GetLanguageByIndex }, + { "GetDefaultLanguage", &Script_GetDefaultLanguage }, + { "DoEmote", &Script_DoEmote }, + { "LoggingChat", &Script_LoggingChat }, + { "LoggingCombat", &Script_LoggingCombat }, + { "JoinChannelByName", &Script_JoinChannelByName }, + { "JoinTemporaryChannel", &Script_JoinTemporaryChannel }, + { "JoinPermanentChannel", &Script_JoinPermanentChannel }, + { "LeaveChannelByName", &Script_LeaveChannelByName }, + { "ListChannelByName", &Script_ListChannelByName }, + { "ListChannels", &Script_ListChannels }, + { "GetChannelList", &Script_GetChannelList }, + { "SetChannelPassword", &Script_SetChannelPassword }, + { "SetChannelOwner", &Script_SetChannelOwner }, + { "DisplayChannelOwner", &Script_DisplayChannelOwner }, + { "GetChannelName", &Script_GetChannelName }, + { "ChannelModerator", &Script_ChannelModerator }, + { "ChannelUnmoderator", &Script_ChannelUnmoderator }, + { "ChannelMute", &Script_ChannelMute }, + { "ChannelUnmute", &Script_ChannelUnmute }, + { "ChannelInvite", &Script_ChannelInvite }, + { "ChannelKick", &Script_ChannelKick }, + { "ChannelBan", &Script_ChannelBan }, + { "ChannelUnban", &Script_ChannelUnban }, + { "ChannelToggleAnnouncements", &Script_ChannelToggleAnnouncements }, + { "ChannelSilenceVoice", &Script_ChannelSilenceVoice }, + { "ChannelSilenceAll", &Script_ChannelSilenceAll }, + { "ChannelUnSilenceVoice", &Script_ChannelUnSilenceVoice }, + { "ChannelUnSilenceAll", &Script_ChannelUnSilenceAll }, + { "ChangeChatColor", &Script_ChangeChatColor }, + { "ResetChatColors", &Script_ResetChatColors }, + { "GetChatTypeIndex", &Script_GetChatTypeIndex }, + { "GetChatWindowInfo", &Script_GetChatWindowInfo }, + { "GetChatWindowSavedPosition", &Script_GetChatWindowSavedPosition }, + { "GetChatWindowSavedDimensions", &Script_GetChatWindowSavedDimensions }, + { "GetChatWindowMessages", &Script_GetChatWindowMessages }, + { "GetChatWindowChannels", &Script_GetChatWindowChannels }, + { "AddChatWindowMessages", &Script_AddChatWindowMessages }, + { "RemoveChatWindowMessages", &Script_RemoveChatWindowMessages }, + { "AddChatWindowChannel", &Script_AddChatWindowChannel }, + { "RemoveChatWindowChannel", &Script_RemoveChatWindowChannel }, + { "SetChatWindowName", &Script_SetChatWindowName }, + { "SetChatWindowSize", &Script_SetChatWindowSize }, + { "SetChatWindowColor", &Script_SetChatWindowColor }, + { "SetChatWindowAlpha", &Script_SetChatWindowAlpha }, + { "SetChatWindowLocked", &Script_SetChatWindowLocked }, + { "SetChatWindowDocked", &Script_SetChatWindowDocked }, + { "SetChatWindowUninteractable", &Script_SetChatWindowUninteractable }, + { "SetChatWindowShown", &Script_SetChatWindowShown }, + { "SetChatWindowSavedPosition", &Script_SetChatWindowSavedPosition }, + { "SetChatWindowSavedDimensions", &Script_SetChatWindowSavedDimensions }, + { "EnumerateServerChannels", &Script_EnumerateServerChannels }, + { "RequestRaidInfo", &Script_RequestRaidInfo }, + { "GetNumSavedInstances", &Script_GetNumSavedInstances }, + { "GetSavedInstanceInfo", &Script_GetSavedInstanceInfo }, + { "SetSavedInstanceExtend", &Script_SetSavedInstanceExtend }, + { "ResetChatWindows", &Script_ResetChatWindows }, + { "CanComplainChat", &Script_CanComplainChat }, + { "ComplainChat", &Script_ComplainChat }, + { "GetNumDisplayChannels", &Script_GetNumDisplayChannels }, + { "GetChannelDisplayInfo", &Script_GetChannelDisplayInfo }, + { "GetSelectedDisplayChannel", &Script_GetSelectedDisplayChannel }, + { "SetSelectedDisplayChannel", &Script_SetSelectedDisplayChannel }, + { "GetChannelRosterInfo", &Script_GetChannelRosterInfo }, + { "GetNumChannelMembers", &Script_GetNumChannelMembers }, + { "SetActiveVoiceChannel", &Script_SetActiveVoiceChannel }, + { "GetActiveVoiceChannel", &Script_GetActiveVoiceChannel }, + { "CollapseChannelHeader", &Script_CollapseChannelHeader }, + { "ExpandChannelHeader", &Script_ExpandChannelHeader }, + { "ChannelVoiceOn", &Script_ChannelVoiceOn }, + { "ChannelVoiceOff", &Script_ChannelVoiceOff }, + { "DisplayChannelVoiceOn", &Script_DisplayChannelVoiceOn }, + { "DisplayChannelVoiceOff", &Script_DisplayChannelVoiceOff }, + { "IsDisplayChannelOwner", &Script_IsDisplayChannelOwner }, + { "IsDisplayChannelModerator", &Script_IsDisplayChannelModerator }, + { "IsVoiceChatEnabled", &Script_IsVoiceChatEnabled }, + { "IsVoiceChatAllowed", &Script_IsVoiceChatAllowed }, + { "IsVoiceChatAllowedByServer", &Script_IsVoiceChatAllowedByServer }, + { "IsSilenced", &Script_IsSilenced }, + { "GetMuteStatus", &Script_GetMuteStatus }, + { "UnitIsSilenced", &Script_UnitIsSilenced }, + { "SetChannelWatch", &Script_SetChannelWatch }, + { "ClearChannelWatch", &Script_ClearChannelWatch }, + { "DeclineInvite", &Script_DeclineInvite }, + { "SetChatColorNameByClass", &Script_SetChatColorNameByClass }, +}; diff --git a/src/gameui/GameScriptFunctionsScriptEvents.cpp b/src/gameui/GameScriptFunctionsScriptEvents.cpp new file mode 100644 index 0000000..451dd29 --- /dev/null +++ b/src/gameui/GameScriptFunctionsScriptEvents.cpp @@ -0,0 +1,861 @@ +#include "gameui/GameScriptFunctions.hpp" +#include "ui/FrameScript.hpp" +#include "util/Lua.hpp" +#include "util/Unimplemented.hpp" + +static int32_t Script_UnitExists(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsVisible(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsUnit(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPlayer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsInMyGuild(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsCorpse(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPartyLeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitGroupRolesAssigned(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsRaidOfficer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInParty(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPlayerOrPetInParty(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInRaid(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPlayerOrPetInRaid(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPlayerControlled(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsAFK(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsDND(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPVP(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPVPSanctuary(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPVPFreeForAll(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitFactionGroup(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitReaction(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsEnemy(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsFriend(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCanCooperate(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCanAssist(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCanAttack(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsCharmed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsPossessed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_PlayerCanTeleport(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitClassification(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitSelectionColor(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitGUID(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPVPName(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitXP(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitXPMax(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitHealth(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitHealthMax(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitMana(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitManaMax(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPower(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPowerMax(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPowerType(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitOnTaxi(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsFeignDeath(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsDead(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsGhost(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsDeadOrGhost(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsConnected(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitAffectingCombat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitSex(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitLevel(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetHonorCurrency(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetArenaCurrency(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitRace(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitClass(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitClassBase(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitResistance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitStat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitAttackBothHands(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitDamage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitRangedDamage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitRangedAttack(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitAttackSpeed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitAttackPower(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitRangedAttackPower(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitDefense(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitArmor(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCharacterPoints(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitBuff(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitDebuff(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitAura(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsTapped(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsTappedByPlayer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsTappedByAllThreatList(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsTrivial(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitHasRelicSlot(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_SetPortraitTexture(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_HasFullControl(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetComboPoints(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsInGuild(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsGuildLeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsArenaTeamCaptain(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsInArenaTeam(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsResting(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetCombatRating(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetCombatRatingBonus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetMaxCombatRatingBonus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetDodgeChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetBlockChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetShieldBlock(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetParryChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetCritChanceFromAgility(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSpellCritChanceFromIntellect(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetCritChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetRangedCritChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSpellCritChance(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSpellBonusDamage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSpellBonusHealing(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPetSpellBonusDamage(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetSpellPenetration(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetArmorPenetration(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetAttackPowerForStat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCreatureType(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCreatureFamily(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetResSicknessDuration(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPVPSessionStats(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPVPYesterdayStats(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPVPLifetimeStats(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitPVPRank(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPVPRankInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPVPRankProgress(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitCastingInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitChannelInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsLoggedIn(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsFlyableArea(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsIndoors(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsOutdoors(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsOutOfBounds(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsFalling(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsSwimming(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsFlying(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsMounted(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsStealthed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsSameServer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitHealthModifier(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitMaxHealthModifier(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitPowerModifier(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitHealthRegenRateFromSpirit(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitManaRegenRateFromSpirit(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetManaRegen(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPowerRegen(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetRuneCooldown(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetRuneCount(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetRuneType(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_ReportPlayerIsPVPAFK(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_PlayerIsPVPInactive(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetExpertise(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetExpertisePercent(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInBattleground(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInRange(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitSpeed(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetUnitPitch(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInVehicle(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitUsingVehicle(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitControllingVehicle(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitInVehicleControlSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitHasVehicleUI(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitTargetsVehicleInRaidUI(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitVehicleSkin(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitVehicleSeatCount(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitVehicleSeatInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitSwitchToVehicleSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_CanSwitchVehicleSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetVehicleUIIndicator(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetVehicleUIIndicatorSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitThreatSituation(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitDetailedThreatSituation(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_UnitIsControlling(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_EjectPassengerFromSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_CanEjectPassengerFromSeat(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_RespondInstanceLock(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPlayerFacing(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetPlayerInfoByGUID(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetItemStats(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_GetItemStatDelta(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_IsXPUserDisabled(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +static int32_t Script_FillLocalizedClassList(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + + +void ScriptEventsRegisterFunctions() { + for (int32_t i = 0; i < NUM_SCRIPT_FUNCTIONS_SCRIPT_EVENTS; ++i) { + FrameScript_RegisterFunction( + GameScript::s_ScriptFunctions_ScriptEvents[i].name, + GameScript::s_ScriptFunctions_ScriptEvents[i].method); + } +} + +FrameScript_Method GameScript::s_ScriptFunctions_ScriptEvents[NUM_SCRIPT_FUNCTIONS_SCRIPT_EVENTS] = { + { "UnitExists", &Script_UnitExists }, + { "UnitIsVisible", &Script_UnitIsVisible }, + { "UnitIsUnit", &Script_UnitIsUnit }, + { "UnitIsPlayer", &Script_UnitIsPlayer }, + { "UnitIsInMyGuild", &Script_UnitIsInMyGuild }, + { "UnitIsCorpse", &Script_UnitIsCorpse }, + { "UnitIsPartyLeader", &Script_UnitIsPartyLeader }, + { "UnitGroupRolesAssigned", &Script_UnitGroupRolesAssigned }, + { "UnitIsRaidOfficer", &Script_UnitIsRaidOfficer }, + { "UnitInParty", &Script_UnitInParty }, + { "UnitPlayerOrPetInParty", &Script_UnitPlayerOrPetInParty }, + { "UnitInRaid", &Script_UnitInRaid }, + { "UnitPlayerOrPetInRaid", &Script_UnitPlayerOrPetInRaid }, + { "UnitPlayerControlled", &Script_UnitPlayerControlled }, + { "UnitIsAFK", &Script_UnitIsAFK }, + { "UnitIsDND", &Script_UnitIsDND }, + { "UnitIsPVP", &Script_UnitIsPVP }, + { "UnitIsPVPSanctuary", &Script_UnitIsPVPSanctuary }, + { "UnitIsPVPFreeForAll", &Script_UnitIsPVPFreeForAll }, + { "UnitFactionGroup", &Script_UnitFactionGroup }, + { "UnitReaction", &Script_UnitReaction }, + { "UnitIsEnemy", &Script_UnitIsEnemy }, + { "UnitIsFriend", &Script_UnitIsFriend }, + { "UnitCanCooperate", &Script_UnitCanCooperate }, + { "UnitCanAssist", &Script_UnitCanAssist }, + { "UnitCanAttack", &Script_UnitCanAttack }, + { "UnitIsCharmed", &Script_UnitIsCharmed }, + { "UnitIsPossessed", &Script_UnitIsPossessed }, + { "PlayerCanTeleport", &Script_PlayerCanTeleport }, + { "UnitClassification", &Script_UnitClassification }, + { "UnitSelectionColor", &Script_UnitSelectionColor }, + { "UnitGUID", &Script_UnitGUID }, + { "UnitName", &Script_UnitName }, + { "UnitPVPName", &Script_UnitPVPName }, + { "UnitXP", &Script_UnitXP }, + { "UnitXPMax", &Script_UnitXPMax }, + { "UnitHealth", &Script_UnitHealth }, + { "UnitHealthMax", &Script_UnitHealthMax }, + { "UnitMana", &Script_UnitMana }, + { "UnitManaMax", &Script_UnitManaMax }, + { "UnitPower", &Script_UnitPower }, + { "UnitPowerMax", &Script_UnitPowerMax }, + { "UnitPowerType", &Script_UnitPowerType }, + { "UnitOnTaxi", &Script_UnitOnTaxi }, + { "UnitIsFeignDeath", &Script_UnitIsFeignDeath }, + { "UnitIsDead", &Script_UnitIsDead }, + { "UnitIsGhost", &Script_UnitIsGhost }, + { "UnitIsDeadOrGhost", &Script_UnitIsDeadOrGhost }, + { "UnitIsConnected", &Script_UnitIsConnected }, + { "UnitAffectingCombat", &Script_UnitAffectingCombat }, + { "UnitSex", &Script_UnitSex }, + { "UnitLevel", &Script_UnitLevel }, + { "GetMoney", &Script_GetMoney }, + { "GetHonorCurrency", &Script_GetHonorCurrency }, + { "GetArenaCurrency", &Script_GetArenaCurrency }, + { "UnitRace", &Script_UnitRace }, + { "UnitClass", &Script_UnitClass }, + { "UnitClassBase", &Script_UnitClassBase }, + { "UnitResistance", &Script_UnitResistance }, + { "UnitStat", &Script_UnitStat }, + { "UnitAttackBothHands", &Script_UnitAttackBothHands }, + { "UnitDamage", &Script_UnitDamage }, + { "UnitRangedDamage", &Script_UnitRangedDamage }, + { "UnitRangedAttack", &Script_UnitRangedAttack }, + { "UnitAttackSpeed", &Script_UnitAttackSpeed }, + { "UnitAttackPower", &Script_UnitAttackPower }, + { "UnitRangedAttackPower", &Script_UnitRangedAttackPower }, + { "UnitDefense", &Script_UnitDefense }, + { "UnitArmor", &Script_UnitArmor }, + { "UnitCharacterPoints", &Script_UnitCharacterPoints }, + { "UnitBuff", &Script_UnitBuff }, + { "UnitDebuff", &Script_UnitDebuff }, + { "UnitAura", &Script_UnitAura }, + { "UnitIsTapped", &Script_UnitIsTapped }, + { "UnitIsTappedByPlayer", &Script_UnitIsTappedByPlayer }, + { "UnitIsTappedByAllThreatList", &Script_UnitIsTappedByAllThreatList }, + { "UnitIsTrivial", &Script_UnitIsTrivial }, + { "UnitHasRelicSlot", &Script_UnitHasRelicSlot }, + { "SetPortraitTexture", &Script_SetPortraitTexture }, + { "HasFullControl", &Script_HasFullControl }, + { "GetComboPoints", &Script_GetComboPoints }, + { "IsInGuild", &Script_IsInGuild }, + { "IsGuildLeader", &Script_IsGuildLeader }, + { "IsArenaTeamCaptain", &Script_IsArenaTeamCaptain }, + { "IsInArenaTeam", &Script_IsInArenaTeam }, + { "IsResting", &Script_IsResting }, + { "GetCombatRating", &Script_GetCombatRating }, + { "GetCombatRatingBonus", &Script_GetCombatRatingBonus }, + { "GetMaxCombatRatingBonus", &Script_GetMaxCombatRatingBonus }, + { "GetDodgeChance", &Script_GetDodgeChance }, + { "GetBlockChance", &Script_GetBlockChance }, + { "GetShieldBlock", &Script_GetShieldBlock }, + { "GetParryChance", &Script_GetParryChance }, + { "GetCritChanceFromAgility", &Script_GetCritChanceFromAgility }, + { "GetSpellCritChanceFromIntellect", &Script_GetSpellCritChanceFromIntellect }, + { "GetCritChance", &Script_GetCritChance }, + { "GetRangedCritChance", &Script_GetRangedCritChance }, + { "GetSpellCritChance", &Script_GetSpellCritChance }, + { "GetSpellBonusDamage", &Script_GetSpellBonusDamage }, + { "GetSpellBonusHealing", &Script_GetSpellBonusHealing }, + { "GetPetSpellBonusDamage", &Script_GetPetSpellBonusDamage }, + { "GetSpellPenetration", &Script_GetSpellPenetration }, + { "GetArmorPenetration", &Script_GetArmorPenetration }, + { "GetAttackPowerForStat", &Script_GetAttackPowerForStat }, + { "UnitCreatureType", &Script_UnitCreatureType }, + { "UnitCreatureFamily", &Script_UnitCreatureFamily }, + { "GetResSicknessDuration", &Script_GetResSicknessDuration }, + { "GetPVPSessionStats", &Script_GetPVPSessionStats }, + { "GetPVPYesterdayStats", &Script_GetPVPYesterdayStats }, + { "GetPVPLifetimeStats", &Script_GetPVPLifetimeStats }, + { "UnitPVPRank", &Script_UnitPVPRank }, + { "GetPVPRankInfo", &Script_GetPVPRankInfo }, + { "GetPVPRankProgress", &Script_GetPVPRankProgress }, + { "UnitCastingInfo", &Script_UnitCastingInfo }, + { "UnitChannelInfo", &Script_UnitChannelInfo }, + { "IsLoggedIn", &Script_IsLoggedIn }, + { "IsFlyableArea", &Script_IsFlyableArea }, + { "IsIndoors", &Script_IsIndoors }, + { "IsOutdoors", &Script_IsOutdoors }, + { "IsOutOfBounds", &Script_IsOutOfBounds }, + { "IsFalling", &Script_IsFalling }, + { "IsSwimming", &Script_IsSwimming }, + { "IsFlying", &Script_IsFlying }, + { "IsMounted", &Script_IsMounted }, + { "IsStealthed", &Script_IsStealthed }, + { "UnitIsSameServer", &Script_UnitIsSameServer }, + { "GetUnitHealthModifier", &Script_GetUnitHealthModifier }, + { "GetUnitMaxHealthModifier", &Script_GetUnitMaxHealthModifier }, + { "GetUnitPowerModifier", &Script_GetUnitPowerModifier }, + { "GetUnitHealthRegenRateFromSpirit", &Script_GetUnitHealthRegenRateFromSpirit }, + { "GetUnitManaRegenRateFromSpirit", &Script_GetUnitManaRegenRateFromSpirit }, + { "GetManaRegen", &Script_GetManaRegen }, + { "GetPowerRegen", &Script_GetPowerRegen }, + { "GetRuneCooldown", &Script_GetRuneCooldown }, + { "GetRuneCount", &Script_GetRuneCount }, + { "GetRuneType", &Script_GetRuneType }, + { "ReportPlayerIsPVPAFK", &Script_ReportPlayerIsPVPAFK }, + { "PlayerIsPVPInactive", &Script_PlayerIsPVPInactive }, + { "GetExpertise", &Script_GetExpertise }, + { "GetExpertisePercent", &Script_GetExpertisePercent }, + { "UnitInBattleground", &Script_UnitInBattleground }, + { "UnitInRange", &Script_UnitInRange }, + { "GetUnitSpeed", &Script_GetUnitSpeed }, + { "GetUnitPitch", &Script_GetUnitPitch }, + { "UnitInVehicle", &Script_UnitInVehicle }, + { "UnitUsingVehicle", &Script_UnitUsingVehicle }, + { "UnitControllingVehicle", &Script_UnitControllingVehicle }, + { "UnitInVehicleControlSeat", &Script_UnitInVehicleControlSeat }, + { "UnitHasVehicleUI", &Script_UnitHasVehicleUI }, + { "UnitTargetsVehicleInRaidUI", &Script_UnitTargetsVehicleInRaidUI }, + { "UnitVehicleSkin", &Script_UnitVehicleSkin }, + { "UnitVehicleSeatCount", &Script_UnitVehicleSeatCount }, + { "UnitVehicleSeatInfo", &Script_UnitVehicleSeatInfo }, + { "UnitSwitchToVehicleSeat", &Script_UnitSwitchToVehicleSeat }, + { "CanSwitchVehicleSeat", &Script_CanSwitchVehicleSeat }, + { "GetVehicleUIIndicator", &Script_GetVehicleUIIndicator }, + { "GetVehicleUIIndicatorSeat", &Script_GetVehicleUIIndicatorSeat }, + { "UnitThreatSituation", &Script_UnitThreatSituation }, + { "UnitDetailedThreatSituation", &Script_UnitDetailedThreatSituation }, + { "UnitIsControlling", &Script_UnitIsControlling }, + { "EjectPassengerFromSeat", &Script_EjectPassengerFromSeat }, + { "CanEjectPassengerFromSeat", &Script_CanEjectPassengerFromSeat }, + { "RespondInstanceLock", &Script_RespondInstanceLock }, + { "GetPlayerFacing", &Script_GetPlayerFacing }, + { "GetPlayerInfoByGUID", &Script_GetPlayerInfoByGUID }, + { "GetItemStats", &Script_GetItemStats }, + { "GetItemStatDelta", &Script_GetItemStatDelta }, + { "IsXPUserDisabled", &Script_IsXPUserDisabled }, + { "FillLocalizedClassList", &Script_FillLocalizedClassList } +}; diff --git a/src/ui/FrameScript.cpp b/src/ui/FrameScript.cpp index 66bc7e3..7539bd7 100644 --- a/src/ui/FrameScript.cpp +++ b/src/ui/FrameScript.cpp @@ -6,6 +6,7 @@ #include "util/CStatus.hpp" #include "util/Lua.hpp" #include "util/SFile.hpp" +#include "os/Debug.hpp" #include #include #include @@ -760,9 +761,9 @@ int32_t FrameScript_HandleError(lua_State* L) { // TODO // Remove temporary console debug logging if (v2 && objName) { - printf("Error: %s%s\n", objName, v2 + 1); + OsOutputDebugString("Error: %s%s\n", objName, v2 + 1); } else { - printf("Error: %s\n", v1); + OsOutputDebugString("Error: %s\n", v1); } if (v2 && objName) {