diff --git a/src/ui/game/CGGameUI.cpp b/src/ui/game/CGGameUI.cpp index 35a392f..91f1e80 100644 --- a/src/ui/game/CGGameUI.cpp +++ b/src/ui/game/CGGameUI.cpp @@ -4,8 +4,9 @@ #include "ui/Key.hpp" #include "ui/game/CGTooltip.hpp" #include "ui/game/CGWorldFrame.hpp" -#include "ui/game/GMTicketInfoScript.hpp" +#include "ui/game/CharacterInfoScript.hpp" #include "ui/game/GameScript.hpp" +#include "ui/game/GMTicketInfoScript.hpp" #include "ui/game/ScriptEvents.hpp" #include "ui/simple/CSimpleTop.hpp" #include "util/CStatus.hpp" @@ -24,6 +25,10 @@ void LoadScriptFunctions() { // TODO + CharacterInfoRegisterScriptFunctions(); + + // TODO + GMTicketInfoRegisterScriptFunctions(); // TODO diff --git a/src/ui/game/CharacterInfoScript.cpp b/src/ui/game/CharacterInfoScript.cpp new file mode 100644 index 0000000..1b70462 --- /dev/null +++ b/src/ui/game/CharacterInfoScript.cpp @@ -0,0 +1,181 @@ +#include "ui/game/CharacterInfoScript.hpp" +#include "ui/FrameScript.hpp" +#include "util/Unimplemented.hpp" + +namespace { + +int32_t Script_GetInventorySlotInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemsForSlot(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemTexture(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemBroken(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemCount(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemQuality(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemCooldown(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemDurability(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemLink(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemID(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryItemGems(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_KeyRingButtonIDToInvSlotID(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PickupInventoryItem(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_UseInventoryItem(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SocketInventoryItem(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_IsInventoryItemLocked(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PutItemInBag(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PutItemInBackpack(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PickupBagFromSlot(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_CursorCanGoInSlot(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ShowInventorySellCursor(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SetInventoryPortraitTexture(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetGuildInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInventoryAlertStatus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_UpdateInventoryAlertStatus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_OffhandHasWeapon(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_HasInspectHonorData(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_RequestInspectHonorData(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInspectHonorData(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetInspectArenaTeamData(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ClearInspectPlayer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetWeaponEnchantInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_HasWandEquipped(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +} + +static FrameScript_Method s_ScriptFunctions[] = { + { "GetInventorySlotInfo", &Script_GetInventorySlotInfo }, + { "GetInventoryItemsForSlot", &Script_GetInventoryItemsForSlot }, + { "GetInventoryItemTexture", &Script_GetInventoryItemTexture }, + { "GetInventoryItemBroken", &Script_GetInventoryItemBroken }, + { "GetInventoryItemCount", &Script_GetInventoryItemCount }, + { "GetInventoryItemQuality", &Script_GetInventoryItemQuality }, + { "GetInventoryItemCooldown", &Script_GetInventoryItemCooldown }, + { "GetInventoryItemDurability", &Script_GetInventoryItemDurability }, + { "GetInventoryItemLink", &Script_GetInventoryItemLink }, + { "GetInventoryItemID", &Script_GetInventoryItemID }, + { "GetInventoryItemGems", &Script_GetInventoryItemGems }, + { "KeyRingButtonIDToInvSlotID", &Script_KeyRingButtonIDToInvSlotID }, + { "PickupInventoryItem", &Script_PickupInventoryItem }, + { "UseInventoryItem", &Script_UseInventoryItem }, + { "SocketInventoryItem", &Script_SocketInventoryItem }, + { "IsInventoryItemLocked", &Script_IsInventoryItemLocked }, + { "PutItemInBag", &Script_PutItemInBag }, + { "PutItemInBackpack", &Script_PutItemInBackpack }, + { "PickupBagFromSlot", &Script_PickupBagFromSlot }, + { "CursorCanGoInSlot", &Script_CursorCanGoInSlot }, + { "ShowInventorySellCursor", &Script_ShowInventorySellCursor }, + { "SetInventoryPortraitTexture", &Script_SetInventoryPortraitTexture }, + { "GetGuildInfo", &Script_GetGuildInfo }, + { "GetInventoryAlertStatus", &Script_GetInventoryAlertStatus }, + { "UpdateInventoryAlertStatus", &Script_UpdateInventoryAlertStatus }, + { "OffhandHasWeapon", &Script_OffhandHasWeapon }, + { "HasInspectHonorData", &Script_HasInspectHonorData }, + { "RequestInspectHonorData", &Script_RequestInspectHonorData }, + { "GetInspectHonorData", &Script_GetInspectHonorData }, + { "GetInspectArenaTeamData", &Script_GetInspectArenaTeamData }, + { "ClearInspectPlayer", &Script_ClearInspectPlayer }, + { "GetWeaponEnchantInfo", &Script_GetWeaponEnchantInfo }, + { "HasWandEquipped", &Script_HasWandEquipped }, +}; + +void CharacterInfoRegisterScriptFunctions() { + for (auto& func : s_ScriptFunctions) { + FrameScript_RegisterFunction(func.name, func.method); + } +} diff --git a/src/ui/game/CharacterInfoScript.hpp b/src/ui/game/CharacterInfoScript.hpp new file mode 100644 index 0000000..96ebefc --- /dev/null +++ b/src/ui/game/CharacterInfoScript.hpp @@ -0,0 +1,6 @@ +#ifndef UI_GAME_CHARACTER_INFO_SCRIPT_HPP +#define UI_GAME_CHARACTER_INFO_SCRIPT_HPP + +void CharacterInfoRegisterScriptFunctions(); + +#endif