feat(gameui): add most of the script functions (still unimplemented)

This commit is contained in:
VDm 2025-08-03 23:58:03 +04:00
parent 5013c920ce
commit e8130aabe8
66 changed files with 8152 additions and 5 deletions

View file

@ -0,0 +1,216 @@
#include "gameui/GameScriptFunctions.hpp"
#include "ui/FrameScript.hpp"
#include "util/Lua.hpp"
#include "util/Unimplemented.hpp"
static int32_t Script_GetMapContinents(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetMapZones(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_SetMapZoom(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_ZoomOut(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_SetDungeonMapLevel(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetNumDungeonMapLevels(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_DungeonUsesTerrainMap(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_SetMapToCurrentZone(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetMapInfo(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetCurrentMapContinent(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetCurrentMapAreaID(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetCurrentMapZone(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetCurrentMapDungeonLevel(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_SetMapByID(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_IsZoomOutAvailable(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_ProcessMapClick(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_UpdateMapHighlight(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetPlayerMapPosition(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetCorpseMapPosition(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetDeathReleasePosition(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetNumMapLandmarks(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetMapLandmarkInfo(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetNumMapOverlays(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetMapOverlayInfo(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_CreateWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_InitWorldMapPing(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_CreateMiniWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_UpdateWorldMapArrowFrames(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_PositionWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_PositionMiniWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_ShowWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_ShowMiniWorldMapArrowFrame(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_ClickLandmark(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetNumMapDebugObjects(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetMapDebugObjectInfo(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_TeleportToDebugObject(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_HasDebugZoneMap(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetDebugZoneMap(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_GetWintergraspWaitTime(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
static int32_t Script_CanQueueForWintergrasp(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
void WorldMapRegisterScriptFunctions() {
for (int32_t i = 0; i < NUM_SCRIPT_FUNCTIONS_WORLD_MAP; ++i) {
FrameScript_RegisterFunction(
GameScript::s_ScriptFunctions_WorldMap[i].name,
GameScript::s_ScriptFunctions_WorldMap[i].method);
}
}
FrameScript_Method GameScript::s_ScriptFunctions_WorldMap[NUM_SCRIPT_FUNCTIONS_WORLD_MAP] = {
{ "GetMapContinents", &Script_GetMapContinents },
{ "GetMapZones", &Script_GetMapZones },
{ "SetMapZoom", &Script_SetMapZoom },
{ "ZoomOut", &Script_ZoomOut },
{ "SetDungeonMapLevel", &Script_SetDungeonMapLevel },
{ "GetNumDungeonMapLevels", &Script_GetNumDungeonMapLevels },
{ "DungeonUsesTerrainMap", &Script_DungeonUsesTerrainMap },
{ "SetMapToCurrentZone", &Script_SetMapToCurrentZone },
{ "GetMapInfo", &Script_GetMapInfo },
{ "GetCurrentMapContinent", &Script_GetCurrentMapContinent },
{ "GetCurrentMapAreaID", &Script_GetCurrentMapAreaID },
{ "GetCurrentMapZone", &Script_GetCurrentMapZone },
{ "GetCurrentMapDungeonLevel", &Script_GetCurrentMapDungeonLevel },
{ "SetMapByID", &Script_SetMapByID },
{ "IsZoomOutAvailable", &Script_IsZoomOutAvailable },
{ "ProcessMapClick", &Script_ProcessMapClick },
{ "UpdateMapHighlight", &Script_UpdateMapHighlight },
{ "GetPlayerMapPosition", &Script_GetPlayerMapPosition },
{ "GetCorpseMapPosition", &Script_GetCorpseMapPosition },
{ "GetDeathReleasePosition", &Script_GetDeathReleasePosition },
{ "GetNumMapLandmarks", &Script_GetNumMapLandmarks },
{ "GetMapLandmarkInfo", &Script_GetMapLandmarkInfo },
{ "GetNumMapOverlays", &Script_GetNumMapOverlays },
{ "GetMapOverlayInfo", &Script_GetMapOverlayInfo },
{ "CreateWorldMapArrowFrame", &Script_CreateWorldMapArrowFrame },
{ "InitWorldMapPing", &Script_InitWorldMapPing },
{ "CreateMiniWorldMapArrowFrame", &Script_CreateMiniWorldMapArrowFrame },
{ "UpdateWorldMapArrowFrames", &Script_UpdateWorldMapArrowFrames },
{ "PositionWorldMapArrowFrame", &Script_PositionWorldMapArrowFrame },
{ "PositionMiniWorldMapArrowFrame", &Script_PositionMiniWorldMapArrowFrame },
{ "ShowWorldMapArrowFrame", &Script_ShowWorldMapArrowFrame },
{ "ShowMiniWorldMapArrowFrame", &Script_ShowMiniWorldMapArrowFrame },
{ "ClickLandmark", &Script_ClickLandmark },
{ "GetNumMapDebugObjects", &Script_GetNumMapDebugObjects },
{ "GetMapDebugObjectInfo", &Script_GetMapDebugObjectInfo },
{ "TeleportToDebugObject", &Script_TeleportToDebugObject },
{ "HasDebugZoneMap", &Script_HasDebugZoneMap },
{ "GetDebugZoneMap", &Script_GetDebugZoneMap },
{ "GetWintergraspWaitTime", &Script_GetWintergraspWaitTime },
{ "CanQueueForWintergrasp", &Script_CanQueueForWintergrasp },
};