feat(ui): add CharacterInfoRegisterScriptFunctions

This commit is contained in:
fallenoak 2026-01-27 16:17:40 -06:00
parent 1c1e4f5875
commit 8ee1586a14
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
3 changed files with 193 additions and 1 deletions

View File

@ -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

View File

@ -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);
}
}

View File

@ -0,0 +1,6 @@
#ifndef UI_GAME_CHARACTER_INFO_SCRIPT_HPP
#define UI_GAME_CHARACTER_INFO_SCRIPT_HPP
void CharacterInfoRegisterScriptFunctions();
#endif