From b5ddafb89aa9d59afc1ff0ad1988db1c5218e6b8 Mon Sep 17 00:00:00 2001 From: superp00t Date: Thu, 8 May 2025 00:06:17 -0400 Subject: [PATCH] chore(build): refresh generated files --- .../ida/batch/import_data_types.idc | 43 +- .../ida/batch/import_functions.idc | 19 + .../ida/batch/import_symbols.idc | 614 ++++++++++++++++- profile/3.3.5a-windows-386/symbol/main.sym | 618 +++++++++++++++++- profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 151527 -> 171597 bytes profile/3.3.5a-windows-386/x64dbg/types.json | 597 ++++++++++------- 6 files changed, 1657 insertions(+), 234 deletions(-) diff --git a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc index 63f4db1..4f49433 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc @@ -139,6 +139,7 @@ static import_data_types() { apply_type(0x00681630, "void __stdcall func(CGxQuery** query, EGxQueryType type)"); apply_type(0x00681770, "void __stdcall func(uint32_t maxFPS)"); apply_type(0x00681790, "void __stdcall func(uint32_t maxFPSBk)"); + apply_type(0x006817B0, "BlitFormat __stdcall func(EGxTexFormat format)"); apply_type(0x006817C0, "void __stdcall func()"); apply_type(0x006817E0, "int __stdcall func(char* format, ...)"); apply_type(0x00681950, "CGxFormat* __thiscall func(CGxFormat* this)"); @@ -150,6 +151,7 @@ static import_data_types() { apply_type(0x006823A0, "void __stdcall func(EGxPrim primType, uint32_t indexCount, uint16_t* indices)"); apply_type(0x00682400, "void __stdcall func(uint32_t vertexCount, C3Vector* pos, uint32_t posStride, C3Vector* normal, uint32_t normalStride, CImVector* color, uint32_t colorStride, C2Vector* tex0, uint32_t tex0Stride, C2Vector* tex1, uint32_t tex1Stride)"); apply_type(0x006828C0, "void __stdcall func(uint32_t vertexCount, C3Vector* pos, uint32_t posStride, C3Vector* normal, uint32_t normalStride, CImVector* color, uint32_t colorStride, uint8_t* bone, uint32_t boneStride, C2Vector* tex0, uint32_t tex0Stride, C2Vector* tex1, uint32_t tex1Stride)"); + apply_type(0x00682C50, "void __thiscall func(CGxDevice* this)"); apply_type(0x00682CB0, "void __thiscall func(CGxDevice* this, int32_t (*windowProc)(void*, uint32_t, uintptr_t, intptr_t), CGxFormat* format)"); apply_type(0x00682CD0, "void __thiscall func(CGxDevice* this, uintptr_t hwnd, CGxFormat* format)"); apply_type(0x00682CF0, "void __thiscall func(CGxDevice* this)"); @@ -181,6 +183,7 @@ static import_data_types() { apply_type(0x00683650, "uint32_t* __thiscall func(CGxDevice* this)"); apply_type(0x00683660, "void __thiscall func(CGxDevice* this, float depth)"); apply_type(0x00683670, "void __stdcall func()"); + apply_type(0x00683B90, "CGxMatrixStack* __thiscall func(CGxMatrixStack* this)"); apply_type(0x00683D60, "void __stdcall func(CiRect* windowRect)"); apply_type(0x00683DB0, "void __stdcall func(CiRect* windowRect)"); apply_type(0x00683E00, "void __stdcall func(CiRect* windowRect)"); @@ -190,6 +193,7 @@ static import_data_types() { apply_type(0x00683F00, "void __stdcall func(CiRect* windowRect)"); apply_type(0x00683F30, "void __stdcall func(CiRect* windowRect)"); apply_type(0x00683FB0, "CGxLight* __thiscall func(CGxLight* this)"); + apply_type(0x00684070, "void __thiscall func(CGxGammaRamp* this, float gamma)"); apply_type(0x006840F0, "int32_t __thiscall func(CGxDevice* this, CGxFormat* format)"); apply_type(0x00684170, "void __thiscall func(CGxDevice* this, float gamma)"); apply_type(0x00684190, "int32_t __thiscall func(CGxDevice* this, CGxGammaRamp* ramp)"); @@ -202,6 +206,7 @@ static import_data_types() { apply_type(0x00684440, "void __thiscall func(CGxDevice* this, uint32_t a2, C4Plane* plane)"); apply_type(0x00684590, "void __thiscall func(CGxDevice* this, CImVector* c)"); apply_type(0x006845B0, "void __thiscall func(CGxDevice* this)"); + apply_type(0x00684620, "CGxApiLight* __thiscall func(CGxApiLight* this, CGxLight* light)"); apply_type(0x006847D0, "void __thiscall func(CGxDevice* this, uint32_t a2, CGxLight* light, C3Vector* pos)"); apply_type(0x00684850, "void __thiscall func(CGxDevice* this, EGxPoolTarget target, uint32_t itemSize, uint32_t itemCount)"); apply_type(0x006848A0, "void __thiscall func(CGxDevice* this, CGxTex* texId, CiRect* updateRect, int32_t immediate)"); @@ -232,6 +237,7 @@ static import_data_types() { apply_type(0x00685EB0, "void __thiscall func(CGxDevice* this, EGxMasterEnables state, int32_t enable)"); apply_type(0x00685F50, "void __thiscall func(CGxDevice* this, EGxRenderState which, void* value)"); apply_type(0x00685FB0, "void __thiscall func(CGxDevice* this)"); + apply_type(0x00686120, "void __thiscall func(CGxDevice* this)"); apply_type(0x00687660, "CGxBuf* __thiscall func(CGxDevice* this, CGxPool* pool, uint32_t itemSize, uint32_t itemCount, uint32_t index)"); apply_type(0x006876D0, "CGxPool* __thiscall func(CGxDevice* this, EGxPoolTarget target, EGxPoolUsage usage, uint32_t size, EGxPoolHintBits hint, char* name)"); apply_type(0x006877C0, "void __thiscall func(CGxDevice* this, CGxQuery** query, EGxQueryType queryType)"); @@ -254,6 +260,7 @@ static import_data_types() { apply_type(0x0068A090, "CGxMonitorMode* __thiscall func(TSGrowableArray_CGxMonitorMode* this)"); apply_type(0x0068A0F0, "void __thiscall func(TSGrowableArray_CGxMonitorMode* this, uint32_t count)"); apply_type(0x0068A4C0, "void __stdcall func(TSGrowableArray_CGxMonitorMode* modes)"); + apply_type(0x0068A9A0, "void __thiscall func(CGxDeviceOpenGl* this, CGxFormat* format)"); apply_type(0x0068BBC0, "void __thiscall func(CGxDeviceOpenGl* this)"); apply_type(0x0068BF20, "CGxDevice* __stdcall func()"); apply_type(0x0068C220, "CGxDevice* __stdcall func()"); @@ -289,7 +296,7 @@ static import_data_types() { apply_type(0x0068FD50, "void __thiscall func(CGxDeviceD3d* this)"); apply_type(0x0068FE80, "void __thiscall func(CGxDeviceD3d* this, uint8_t __flags)"); apply_type(0x0068FED0, "void __thiscall func(CGxDeviceD3d* this, CiRect* rect, TSGrowableArray_CImVector* pixels)"); - apply_type(0x00690150, "void __thiscall func(CGxDeviceD3d* this, int32_t a2)"); + apply_type(0x00690150, "void __thiscall func(CGxDeviceD3d* this, int32_t freeTextures)"); apply_type(0x00690230, "void __thiscall func(CGxDeviceD3d* this, EGxWM wm, int32_t param1, int32_t param2)"); apply_type(0x006904D0, "int32_t __thiscall func(CGxDeviceD3d* this, CGxFormat* format)"); apply_type(0x006905F0, "void __thiscall func(CGxDeviceD3d* this)"); @@ -312,7 +319,9 @@ static import_data_types() { apply_type(0x006A0240, "bool __thiscall func(CGxDeviceD3d* this, CGxQuery* query)"); apply_type(0x006A0310, "bool __thiscall func(CGxDeviceD3d* this, CGxQuery* query, uint32_t* data)"); apply_type(0x006A0360, "LRESULT __stdcall func(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)"); + apply_type(0x006A1690, "void __thiscall func(CGxDeviceD3d* this, int32_t freeQueries)"); apply_type(0x006A1950, "void __thiscall func(CGxDeviceD3d* this, CiRect* rect, TSGrowableArray_float* depths)"); + apply_type(0x006A1C60, "void __thiscall func(CGxDeviceD3d* this, int32_t freePools)"); apply_type(0x006A2BB0, "void __thiscall func(CGxDeviceD3d* this, CGxTex* texId)"); apply_type(0x006A2C00, "void __thiscall func(CGxDeviceD3d* this, CGxTex* texId)"); apply_type(0x006A2D80, "void __thiscall func(CGxDeviceD3d* this, CGxTex* texId)"); @@ -330,8 +339,8 @@ static import_data_types() { apply_type(0x006A39E0, "void __thiscall func(CGxDeviceD3d* this, uint32_t stream, LPDIRECT3DVERTEXBUFFER9 buffer, uint32_t offset, uint32_t stride)"); apply_type(0x006A3A60, "void __thiscall func(CGxDeviceD3d* this)"); apply_type(0x006A3C40, "void __thiscall func(CGxDeviceD3d* this, CGxDeviceD3d__EDeviceState state, uint32_t val)"); - apply_type(0x006A4190, "void __thiscall func(CGxDeviceD3d* this, uint32_t a1, uint32_t val)"); - apply_type(0x006A41F0, "void __thiscall func(CGxDeviceD3d* this, uint32_t a1, uint32_t val)"); + apply_type(0x006A4190, "void __thiscall func(CGxDeviceD3d* this, uint32_t tmu, uint32_t op)"); + apply_type(0x006A41F0, "void __thiscall func(CGxDeviceD3d* this, uint32_t tmu, uint32_t op)"); apply_type(0x006A43D0, "void __thiscall func(CGxDeviceD3d* this)"); apply_type(0x006A4700, "void __thiscall func(CGxDeviceD3d* this)"); apply_type(0x006A4850, "void __thiscall func(CGxDeviceD3d* this)"); @@ -343,9 +352,11 @@ static import_data_types() { apply_type(0x006A5940, "void __thiscall func(CGxDeviceD3d* this)"); apply_type(0x006A5A00, "void __thiscall func(CGxDeviceD3d* this, CRect* dst)"); apply_type(0x006A5A30, "void __thiscall func(CGxDeviceD3d* this)"); + apply_type(0x006A5AA0, "void __thiscall func(CGxDeviceD3d* this, uint32_t tmu)"); apply_type(0x006A5C70, "void __thiscall func(CGxDeviceD3d* this, CGxShader* ps)"); apply_type(0x006A5D50, "void __thiscall func(CGxDeviceD3d* this, CGxShader* shader, const char* a2, const char* a3)"); apply_type(0x006A5E10, "void __thiscall func(CGxDeviceD3d* this, CGxShader* shader)"); + apply_type(0x006A5E40, "void __thiscall func(CGxDeviceD3d* this, int32_t freeShaders)"); apply_type(0x006A5EF0, "void __thiscall func(CGxDevice* this, CGxTex* texId, uint32_t* width, uint32_t* height, uint32_t* baseMip, uint32_t* mipCount)"); apply_type(0x006A74B0, "void __thiscall func(CGxDeviceD3d* this, uint32_t mask, CImVector color)"); apply_type(0x006A7940, "void __thiscall func(CGxDeviceD3d* this, uint32_t width, uint32_t height)"); @@ -375,6 +386,25 @@ static import_data_types() { apply_type(0x006AB760, "MipBits* __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, char* filename, int32_t linenumber)"); apply_type(0x006AB810, "void __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, MipBits* bits)"); apply_type(0x006AB860, "void _stdcall func(C4Pixel* dest, uint32_t destWidth, uint32_t destHeight, C4Pixel* source, uint32_t sourceWidth, uint32_t sourceHeight)"); + apply_type(0x006ABE00, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ABE30, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ABE60, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ABE90, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ABF40, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ABFC0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AC030, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AC0B0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ACCE0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ACCF0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006ACD70, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE440, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE4A0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE500, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE560, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE5C0, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE620, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE680, "void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)"); + apply_type(0x006AE7C0, "int32_t __stdcall func(C2iVector* size, BlitAlpha alpha, void* src, uint32_t srcStride, BlitFormat srcFmt, void* dst, uint32_t dstStride, BlitFormat dstFmt)"); apply_type(0x006AE8B0, "void __thiscall func(CBLPFile* this)"); apply_type(0x006AE900, "int32_t __thiscall func(CBLPFile* this, void* fileBits)"); apply_type(0x006AE990, "void __thiscall func(CBLPFile* this, uint8_t* data, void* tempbuffer, uint32_t colorSize)"); @@ -605,6 +635,8 @@ static import_data_types() { apply_type(0x009E5630, "Blizzard__File__FileInfo"); apply_type(0x009E9EC8, "uint32_t[7]"); apply_type(0x009EA04C, "TInstanceId_EvtContext__v_table"); + apply_type(0x00A2DAF8, "uint32_t[13]"); + apply_type(0x00A2DB60, "uint32_t[13]"); apply_type(0x00A2DDC0, "CGxDevice__v_table"); apply_type(0x00A2E198, "CGxDevice__v_table"); apply_type(0x00A2E4A8, "D3DFORMAT[8]"); @@ -619,6 +651,8 @@ static import_data_types() { apply_type(0x00A2F964, "D3DBLEND[12]"); apply_type(0x00A2F994, "D3DBLEND[12]"); apply_type(0x00A2F9C4, "D3DTEXTUREADDRESS[2]"); + apply_type(0x00A2F9CC, "int32_t[6]"); + apply_type(0x00A2F9E4, "int32_t[6][2]"); apply_type(0x00A2FA14, "D3DCMPFUNC[4]"); apply_type(0x00A2FA24, "D3DCULL[3]"); apply_type(0x00AB6350, "WowClientDB_Startup_StringsRec"); @@ -929,7 +963,10 @@ static import_data_types() { apply_type(0x00C5FFF4, "uint32_t"); apply_type(0x00C5FFF8, "HSLOG"); apply_type(0x00C60300, "C2iVector"); + apply_type(0x00C60618, "uint32_t"); apply_type(0x00C606F8, "D3DLIGHT9"); + apply_type(0x00C60930, "BLIT_FUNCTION[13][13][4]"); + apply_type(0x00C613C4, "int32_t"); apply_type(0x00CA1690, "float"); apply_type(0x00CA1694, "int32_t"); apply_type(0x00CA1718, "float"); diff --git a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc index 5888b5d..d59f30f 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc @@ -200,6 +200,7 @@ static import_functions() { set_func_cmt(0x00681BE0, "UC", 0); set_func_cmt(0x00682400, "this is one of the functions named 'GxPrimVertexPtr' that uses the fixed-function pipeline", 0); set_func_cmt(0x00683670, "static void CGxDevice::LogOpen(void)", 0); + set_func_cmt(0x00684620, "CGxApiLight::operator=(CGxLight const&)", 0); set_func_cmt(0x00684C40, "CGxDevice::Log(CGxCaps const&) const", 0); set_func_cmt(0x006859E0, "CGxDevice::IRsForceUpdate(EGxRenderState)", 0); set_func_cmt(0x00685A70, "CGxDevice::IRsForceUpdate()", 0); @@ -211,6 +212,24 @@ static import_functions() { set_func_cmt(0x006AA350, "UC", 0); set_func_cmt(0x006AA420, "private utility method", 0); set_func_cmt(0x006AB390, "public method", 0); + set_func_cmt(0x006ABE00, "s_blits[BlitFormat_Argb8888][BlitFormat_Argb4444][BlitAlpha_0]", 0); + set_func_cmt(0x006ABE30, "s_blits[BlitFormat_Argb8888][BlitFormat_Argb1555][BlitAlpha_0]", 0); + set_func_cmt(0x006ABE60, "s_blits[BlitFormat_Argb8888][BlitFormat_Rgb565][BlitAlpha_0]", 0); + set_func_cmt(0x006ABE90, "s_blits[BlitFormat_Argb4444][BlitFormat_Abgr8888][BlitAlpha_0]", 0); + set_func_cmt(0x006ABF40, "s_blits[BlitFormat_Argb8888][BlitFormat_Abgr8888][BlitAlpha_0]", 0); + set_func_cmt(0x006ABFC0, "s_blits[BlitFormat_Argb8888][BlitFormat_Argb8888][BlitAlpha_1]", 0); + set_func_cmt(0x006AC030, "s_blits[BlitFormat_Dxt1][BlitFormat_Dxt1][BlitAlpha_0]", 0); + set_func_cmt(0x006ACCE0, "Argb8888_Argb8888, Gr1616F_Gr1616F, R32F_R32F, D24X8_D24X8", 0); + set_func_cmt(0x006ACCF0, "s_blits[BlitFormat_Argb8888][BlitFormat_Argb8888][BlitAlpha_8]", 0); + set_func_cmt(0x006ACD70, "Rgb565_Rgb565, Argb4444_Argb4444, Argb1555_Argb1555, Uv88_Uv88", 0); + set_func_cmt(0x006AE440, "s_blits[BlitFormat_Dxt1][BlitFormat_Rgb565][BlitAlpha_0]", 0); + set_func_cmt(0x006AE4A0, "s_blits[BlitFormat_Dxt1][BlitFormat_Argb1555][BlitAlpha_0]", 0); + set_func_cmt(0x006AE500, "s_blits[BlitFormat_Dxt1][BlitFormat_Argb8888][BlitAlpha_0]", 0); + set_func_cmt(0x006AE560, "s_blits[BlitFormat_Dxt3][BlitFormat_Argb4444][BlitAlpha_0]", 0); + set_func_cmt(0x006AE5C0, "s_blits[BlitFormat_Dxt3][BlitFormat_Argb8888][BlitAlpha_0]", 0); + set_func_cmt(0x006AE620, "s_blits[BlitFormat_Dxt5][BlitFormat_Argb4444][BlitAlpha_0]", 0); + set_func_cmt(0x006AE680, "s_blits[BlitFormat_Dxt5][BlitFormat_Argb8888][BlitAlpha_0]", 0); + set_func_cmt(0x006AE7C0, "Blit(const C2iVector&, BlitAlpha, const void*, uint32_t, BlitFormat, void*, uint32_t, BlitFormat)", 0); set_func_cmt(0x006B0940, "ClientConnection::Disconnect(DISCONNECT_REASON)", 0); set_func_cmt(0x006B1100, "ClientConnection::PollStatus(WOWCS_OPS&, char const**, int&, int&)", 0); set_func_cmt(0x006B1200, "ClientConnection::Cancel(int)", 0); diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index 29c6557..1a95112 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc @@ -24,6 +24,7 @@ static import_symbols() { set_name(0x004038A0, "CDataStore__destructor"); set_name(0x00404130, "WowClientInit"); set_name(0x004047E0, "InitializeEngineCallback"); + set_name(0x00405130, "ClientUpdateTaxiBenchmarkMode"); set_name(0x004052F0, "WowClientDB_StartupStringsRec__Load"); set_name(0x00405A10, "PatchFiles__EnumPatchArchives"); set_name(0x00405AB0, "PatchFiles__LoadArchives"); @@ -33,6 +34,7 @@ static import_symbols() { set_name(0x00406C70, "CommonMain"); set_name(0x00407E30, "LoadingScreenSetTip"); set_name(0x00407E40, "LoadingScreenSetScreenTipForRaceData"); + set_name(0x00407EA0, "LoadingScreenSetTransparent"); set_name(0x00407F40, "C44Matrix__C44Matrix"); set_name(0x00407F80, "C44Matrix__operator_assign_C44Matrix"); set_name(0x00408030, "GxXformSetProjection"); @@ -41,6 +43,7 @@ static import_symbols() { set_name(0x00408210, "GxShaderConstantsSet"); set_name(0x00408240, "GxRsSet_CGxShader"); set_name(0x00408BF0, "GxRsSet_int32_t"); + set_name(0x00409550, "LoadingScreenDisable"); set_name(0x00409670, "CGxDevice__RsPush"); set_name(0x0040AB70, "LoadingScreenEnable"); set_name(0x0040B320, "WowSysMessageOutput__Shutdown"); @@ -62,6 +65,8 @@ static import_symbols() { set_name(0x00421AF0, "SFile__SetDataPath"); set_name(0x00421BB0, "SFile__SetFilePointer"); set_name(0x00421CA0, "SFile__Unload"); + set_name(0x00421FF0, "_SFileLoadFileEx"); + set_name(0x00422090, "_SFileUnloadFile"); set_name(0x004220B0, "SFile__SetStreamingStatus"); set_name(0x00422100, "SFile__InitializeStreaming"); set_name(0x00422130, "SFile__IsStreamingMode"); @@ -73,6 +78,7 @@ static import_symbols() { set_name(0x00424E80, "SFile__Load"); set_name(0x00424F50, "SFile__LoadFile"); set_name(0x00424F80, "SFile__Open"); + set_name(0x00426A30, "Blizzard__Mopaq__SFileGetLastError"); set_name(0x004270D0, "Blizzard__Debug__ErrorStackAsText"); set_name(0x004270F0, "Blizzard__File__Close"); set_name(0x00427130, "Blizzard__File__Delete"); @@ -115,6 +121,7 @@ static import_symbols() { set_name(0x00429790, "Blizzard__String__QuickFormat__QuickFormat"); set_name(0x0042A9B0, "Blizzard__String__MakeUnivPath"); set_name(0x0042AA00, "Blizzard__String__MakeBackslashPath"); + set_name(0x0042BF00, "Blizzard__Mopaq__SFileUnloadFile"); set_name(0x0042CEA0, "Blizzard__File__CreateDirectory"); set_name(0x0042CFB0, "HoistAll"); set_name(0x0042D440, "System_File__Stacked__file_init"); @@ -166,6 +173,8 @@ static import_symbols() { set_name(0x00457820, "System_File__read_locked"); set_name(0x00457910, "System_File__write_locked"); set_name(0x00459910, "System_File__detect_io_mode"); + set_name(0x0045A4B0, "Blizzard__Mopaq__SFileReadFile"); + set_name(0x0045B5A0, "Blizzard__Mopaq__SFileLoadFile"); set_name(0x0045C480, "Blizzard__Mopaq__SFileOpenArchive"); set_name(0x004616A0, "Blizzard__Streaming__InitializeStreaming"); set_name(0x00461B00, "OsCloseFile"); @@ -189,6 +198,8 @@ static import_symbols() { set_name(0x00461F70, "OsFileGetDownloadFolder"); set_name(0x00461FA0, "OsCreateFile"); set_name(0x00462000, "OsFileList"); + set_name(0x00462190, "CGlueMgr__PatchDownloadExecuteCommand"); + set_name(0x00464490, "RealmConnection__SetSelectedRealm"); set_name(0x00465450, "ClientConnection__destructor"); set_name(0x004666D0, "WowConnection__SetResponse"); set_name(0x004667F0, "WowConnection__SetType"); @@ -274,6 +285,7 @@ static import_symbols() { set_name(0x0047D530, "EventSetTimer"); set_name(0x0047D620, "EventKillTimer"); set_name(0x0047D690, "EventSetMouseMode"); + set_name(0x0047D700, "EventInputGetMousePosition"); set_name(0x0047D760, "EventPostClose"); set_name(0x0047D770, "EventRegister"); set_name(0x0047D790, "EventUnregister"); @@ -321,15 +333,26 @@ static import_symbols() { set_name(0x00481590, "CSimpleTexture__SetTexture"); set_name(0x00481620, "CSimpleTexture__SetBlendMode"); set_name(0x00481640, "CSimpleTexture__SetTexCoord"); + set_name(0x00482290, "CSimpleFontString__GetFontHeight"); set_name(0x004829D0, "GxBufLock"); set_name(0x004829F0, "GxBufUnlock"); set_name(0x00482A20, "GxBufStream"); set_name(0x00482A40, "GxDraw"); set_name(0x00482C20, "CSimpleRegion__Hide"); + set_name(0x00482E90, "CSimpleRender__Init"); + set_name(0x00483060, "CSimpleTexture__Init"); set_name(0x004831D0, "CSimpleTexture__SetTexCoord@2"); set_name(0x00483910, "CSimpleFontString__SetText"); + set_name(0x00484450, "CRenderBatch__Finish"); set_name(0x00484470, "CSimpleTexture__CSimpleTexture"); + set_name(0x00484B00, "CSimpleRender__DrawBatch"); + set_name(0x00485240, "CSimpleFontString__CSimpleFontString"); + set_name(0x00485530, "CRenderBatch__CRenderBatch"); + set_name(0x004858E0, "CRenderBatch__QueueCallback"); + set_name(0x00485970, "CRenderBatch__Clear"); + set_name(0x00485F00, "CRenderBatch__Clear@2"); set_name(0x00485F40, "CSimpleTexture__LoadXML"); + set_name(0x00486B20, "CSimpleFontString__UpdateString"); set_name(0x00487A10, "CSimpleRegion__SetVertexColor"); set_name(0x00487AB0, "CSimpleRegion__GetVertexColor"); set_name(0x00487BF0, "CSimpleRegion__HideThis"); @@ -339,6 +362,7 @@ static import_symbols() { set_name(0x004880E0, "CSimpleRegion__CSimpleRegion"); set_name(0x004881D0, "CSimpleRegion__destructor"); set_name(0x00488310, "CScriptRegion__CScriptRegion"); + set_name(0x00488540, "CScriptRegion__ProtectedFunctionsAllowed"); set_name(0x00488CF0, "CLayoutFrame__IsResizePending"); set_name(0x00488D00, "CLayoutFrame__GetHeight"); set_name(0x00489230, "CLayoutFrame__GetRect"); @@ -348,6 +372,8 @@ static import_symbols() { set_name(0x004896C0, "CLayoutFrame__SetProtectFlag"); set_name(0x004898B0, "CLayoutFrame__ResizePending"); set_name(0x00489980, "CLayoutFrame__CLayoutFrame"); + set_name(0x00489A40, "CLayoutFrame__OnProtectedDetach"); + set_name(0x00489BB0, "CLayoutFrame__IsProtected"); set_name(0x00489C30, "CLayoutFrame__RegisterResize"); set_name(0x00489D70, "CLayoutFrame__UnregisterResize"); set_name(0x00489DE0, "CLayoutFrame__Resize"); @@ -368,6 +394,8 @@ static import_symbols() { set_name(0x0048EA80, "CSimpleFrame__UnregisterForEvents"); set_name(0x0048F580, "CSimpleFrame__SetFrameScale"); set_name(0x0048F5D0, "CSimpleFrame__SetFrameDepth"); + set_name(0x0048F620, "CSimpleFrame__Hide"); + set_name(0x0048F660, "CSimpleFrame__Show"); set_name(0x0048F6A0, "CSimpleFrame__EnableEvent"); set_name(0x0048F890, "CSimpleFrame__GetHitRect"); set_name(0x0048FA20, "CSimpleFrame__OnFrameSizeChanged"); @@ -376,10 +404,16 @@ static import_symbols() { set_name(0x00490330, "CSimpleFrame__OnFrameSizeChanged@2"); set_name(0x00490410, "CSimpleFrame__PostLoadXML"); set_name(0x004905A0, "CSimpleFrame__SetBackdrop"); + set_name(0x00490640, "CSimpleFrame__RegisterRegion"); + set_name(0x004906C0, "CSimpleFrame__AddFrameRegion"); + set_name(0x00490700, "CSimpleFrame__RemoveFrameRegion"); set_name(0x00490770, "CSimpleFrame__OnLayerUpdate"); set_name(0x00490840, "CSimpleFrame__OnFrameRender"); set_name(0x004908A0, "CSimpleFrame__OnScreenSizeChanged"); + set_name(0x00490980, "CSimpleFrame__OnLayerCursorExit"); set_name(0x00490F60, "CSimpleFrame__SetBeingScrolled"); + set_name(0x00491020, "CSimpleFrame__SetFrameStrata"); + set_name(0x004910A0, "CSimpleFrame__SetFrameLevel"); set_name(0x00491160, "CSimpleFrame__UnparentFrame"); set_name(0x004911B0, "CSimpleFrame__SetParent"); set_name(0x004913C0, "CSimpleFrame__GetBoundsRect"); @@ -396,22 +430,29 @@ static import_symbols() { set_name(0x00494EE0, "CFrameStrata__BuildBatches"); set_name(0x00494F30, "CFrameStrata__RenderBatch"); set_name(0x00494FA0, "CSimpleTop__UnregisterFrame"); + set_name(0x004951A0, "CSimpleTop__RaiseFrame"); set_name(0x00495410, "CSimpleTop__OnLayerRender"); set_name(0x004955E0, "CSimpleTop__OnDisplaySizeChanged"); set_name(0x00495880, "CSimpleTop__RegisterForEvent"); set_name(0x004959F0, "CSimpleTop__EnableEvents"); set_name(0x00495EB0, "CSimpleTop__CSimpleTop"); set_name(0x004960D0, "CSimpleTop__ShowFrame"); + set_name(0x00496870, "CSimpleFont__CSimpleFont"); + set_name(0x0049CA90, "CScriptRegion__RegisterScriptMethods"); set_name(0x0049E540, "CSimpleFrame__RegisterScriptMethods"); set_name(0x0049F9E0, "CSimpleFrame_SetAlpha"); set_name(0x004A2630, "CBackdropGenerator__SetBorderVertexColor"); + set_name(0x004A26D0, "CBackdropGenerator__DestroyTextures"); set_name(0x004A2780, "CBackdropGenerator__LoadXML"); set_name(0x004A29D0, "CBackdropGenerator__Generate"); set_name(0x004A2D40, "CBackdropGenerator__CBackdropGenerator"); set_name(0x004A2E00, "CBackdropGenerator__SetOutput"); + set_name(0x004A8190, "CScriptObject__RegisterScriptMethods"); set_name(0x004A81B0, "FrameScript_GetObjectThis"); set_name(0x004A84A0, "ScrnSetScreenshotQuality"); set_name(0x004A8500, "ScrnLayerSetRect"); + set_name(0x004A8530, "ScrnLayerGetFlags"); + set_name(0x004A8540, "ScrnLayerSetFlags"); set_name(0x004A8720, "OnPaint"); set_name(0x004A8BB0, "ScrnLayerCreate"); set_name(0x004A8D10, "GxuFontShutdown"); @@ -426,6 +467,7 @@ static import_symbols() { set_name(0x004B4ED0, "SysMsgGetFilter"); set_name(0x004B4EE0, "SysMsgGetSeverityColor"); set_name(0x004B4F30, "SysMsgInitialize"); + set_name(0x004B5040, "SysMsgPrintf"); set_name(0x004B5390, "TextureEnableAtlas"); set_name(0x004B5510, "TextureCalcMipCount"); set_name(0x004B5550, "TextureGenerateMips"); @@ -465,6 +507,7 @@ static import_symbols() { set_name(0x004BF0C0, "CameraSetupWorldProjection"); set_name(0x004BF770, "CCamera__CCamera"); set_name(0x004BFCA0, "CameraCreate"); + set_name(0x004C1290, "CameraGetCoord"); set_name(0x004C1510, "CRndSeed__SetSeed"); set_name(0x004C1930, "C44Matrix__Determinant"); set_name(0x004C1B30, "C44Matrix__Translate"); @@ -488,16 +531,20 @@ static import_symbols() { set_name(0x004C4B80, "TSGrowableArray_C3Vector__SetCount"); set_name(0x004C51B0, "C33Matrix__operator_assign_C33Matrix"); set_name(0x004C5550, "C33Matrix__Rotation"); + set_name(0x004C56D0, "C33Matrix__FromEulerAnglesZYX"); set_name(0x004C5990, "SE2SoundKitProperties__ResetToDefaults"); set_name(0x004C6390, "SE2__StopSound"); set_name(0x004C6A40, "SE2__PlaySoundKit"); set_name(0x004C82E0, "SI2__Init"); set_name(0x004C8610, "SI2__SetWeatherKitID"); set_name(0x004C93B0, "SI2__StopAllMusic"); + set_name(0x004CDC80, "SI2__DSP_MakeDSPsExpire"); set_name(0x004D0090, "SI2__PlayItemSound"); + set_name(0x004D0110, "SI2__UpdateTaxiSounds"); set_name(0x004D1600, "SI2__RegisterCVars"); set_name(0x004D27D0, "HeapUsageDestroy"); set_name(0x004D2A30, "HeapUsageInitialize"); + set_name(0x004D3100, "ObjectFree"); set_name(0x004D7D20, "CGlueMgr__InitializeFFX"); set_name(0x004D7DA0, "CGlueMgr__UpdateWaitQueue"); set_name(0x004D7F60, "CGlueMgr__SetCurrentAccount"); @@ -506,6 +553,7 @@ static import_symbols() { set_name(0x004D7FF0, "CGlueMgr__LoginCommitMatrix"); set_name(0x004D8030, "CGlueMgr__LoginGetMatrixCoordinate"); set_name(0x004D8080, "CGlueMgr__LoginEnterToken"); + set_name(0x004D80A0, "CGlueMgr__GetActive"); set_name(0x004D80C0, "CGlueMgr__DisplayLoginStatus"); set_name(0x004D8200, "CGlueMgr__OnRealmSplitMsg"); set_name(0x004D82A0, "CGlueMgr__SetScreen"); @@ -521,6 +569,7 @@ static import_symbols() { set_name(0x004D8C60, "CGlueMgr__CreateCharacter"); set_name(0x004D8CC0, "CGlueMgr__DeleteCharacter"); set_name(0x004D8D20, "CGlueMgr__RenameCharacter"); + set_name(0x004D9160, "CGlueMgr__GetSelectedCharInfo"); set_name(0x004D9190, "CGlueMgr__OnCharCustomizeResult"); set_name(0x004D92D0, "CGlueMgr__OnCharFactionChangeResult"); set_name(0x004D9500, "CGlueMgr__OnKickReasonMsg"); @@ -533,6 +582,7 @@ static import_symbols() { set_name(0x004D9BD0, "CGlueMgr__EnterWorld"); set_name(0x004D9F50, "CGlueMgr__AddChangedOptionWarning"); set_name(0x004DA090, "CGlueMgr__OnCharRenameResult"); + set_name(0x004DA190, "CGlueMgr__OnCharDeclineResult"); set_name(0x004DA240, "CGlueMgr__AcceptChangedOptionWarnings"); set_name(0x004DA3D0, "CGlueMgr__LogConnectionStatus"); set_name(0x004DA4B0, "CGlueMgr__SetLoginStateAndResult"); @@ -541,10 +591,12 @@ static import_symbols() { set_name(0x004DAB40, "CGlueMgr__Idle"); set_name(0x004DB9F0, "CGlueMgr__Initialize"); set_name(0x004DBBC0, "CGlueMgr__Shutdown"); + set_name(0x004DBC70, "GlueScriptEventsInitialize"); set_name(0x004DBFD0, "Script_GetLocale"); set_name(0x004DCE40, "Script_IsWindowsClient"); set_name(0x004DD400, "Script_RestartGx"); set_name(0x004DD420, "Script_RestoreVideoStereoDefaults"); + set_name(0x004DD580, "GlueScriptEventsRegisterFunctions"); set_name(0x004DD5B0, "GlueScriptEventsUnregisterFunctions"); set_name(0x004DD610, "Script_GetMovieResolution"); set_name(0x004DDC20, "Script_GetExpansionLevel"); @@ -552,32 +604,53 @@ static import_symbols() { set_name(0x004DE500, "RealmListUnregisterScriptFunctions"); set_name(0x004DE960, "CRealmList__SetPreferredInfo"); set_name(0x004DF580, "CRealmList__Initialize"); + set_name(0x004DF670, "CRealmList__Shutdown"); set_name(0x004DF710, "CRealmList__UpdateList"); set_name(0x004DFD30, "CharacterCreateUnregisterScriptFunctions"); + set_name(0x004E1C20, "CCharacterCreation__Initialize"); + set_name(0x004E2330, "CCharacterCreation__SetToExistingCharacter"); set_name(0x004E2570, "CharSelectRegisterScriptFunctions"); set_name(0x004E25A0, "CharSelectUnregisterScriptFunctions"); + set_name(0x004E2BD0, "CCharacterSelection__UpdateCharacterNameDeclension"); + set_name(0x004E2EF0, "CCharacterSelection__GetCharacterDisplay"); + set_name(0x004E38F0, "CCharacterSelection__Shutdown"); set_name(0x004E47F0, "CCharacterSelection__ClearCharacterList"); set_name(0x004E4880, "CGlueMgr__SurveyDownloadFeed"); set_name(0x004E48A0, "CGlueMgr__SurveySendResults"); set_name(0x004E48E0, "CGlueMgr__SurveyDownloadStart"); set_name(0x004E4A40, "CGlueMgr__SurveyDownloadCancel"); + set_name(0x004E4AA0, "CGlueMgr__SurveyDownloadIdle"); set_name(0x004E4B30, "CGlueMgr__SurveyExecute"); + set_name(0x004E4E80, "CGlueMgr__SurveyDownloadEnd"); + set_name(0x004E4F70, "CGlueMgr__PatchDownloadExtractCommand"); + set_name(0x004E5000, "CGlueMgr__PatchDownloadDeleteCommand"); set_name(0x004E51C0, "CGlueMgr__PatchDownloadFeed"); set_name(0x004E51E0, "CGlueMgr__GetPatchFolder"); set_name(0x004E5200, "CGlueMgr__PatchDownloadStart"); set_name(0x004E53A0, "CGlueMgr__PatchDownloadCancel"); set_name(0x004E5420, "CGlueMgr__PatchFailed"); set_name(0x004E54D0, "CGlueMgr__PatchDownloadIdle"); + set_name(0x004E5940, "CGlueMgr__ScanDLLFinished"); set_name(0x004E5ED0, "CSimpleModelFFX__SetModel"); set_name(0x004E5F00, "CSimpleModelFFX__LoadXML"); set_name(0x004E5F70, "CSimpleModelFFX__CSimpleModelFFX"); set_name(0x004E6190, "CSimpleModelFFX__Render"); set_name(0x004E6300, "CSimpleModelFFX__Create"); set_name(0x004E6330, "CSimpleModelFFX__OnFrameRender"); + set_name(0x004E6560, "CNameGen__CreateDictionary"); + set_name(0x004E6790, "CNameGen__LoadNames"); set_name(0x004E6BE0, "CSimpleModelFFX_ResetLights"); set_name(0x004E6C60, "CSimpleModelFFX_AddLight"); set_name(0x004E6F60, "CSimpleModelFFX__CreateScriptMetaTable"); + set_name(0x004E79A0, "CCharacterComponent__RemoveLinkpt"); + set_name(0x004EB070, "CCharacterComponent__RemoveHandItem"); + set_name(0x004F16C0, "CCharacterComponent__FreeComponent"); + set_name(0x004F21E0, "CCharacterComponent__AddCape"); + set_name(0x004F2640, "CCharacterComponent__AddItem"); + set_name(0x004F2830, "CCharacterComponent__AddItem@2"); + set_name(0x004F2880, "CCharacterComponent__AddItemBySlot"); set_name(0x004F4500, "CPassenger__GetRawPosition"); + set_name(0x004F5130, "CalculateFacingTo"); set_name(0x004F5960, "CGWorldFrame__GetActiveCamera"); set_name(0x004F5980, "CGWorldFrame__SendObjectTrackEvent"); set_name(0x004F59F0, "CGWorldFrame__CursorTrackObject"); @@ -700,7 +773,9 @@ static import_symbols() { set_name(0x0050DAC0, "Script_JoinPermanentChannel"); set_name(0x0050DAE0, "Script_ListChannels"); set_name(0x0050DC10, "Script_SetSavedInstanceExtend"); + set_name(0x0050DFD0, "CGChat__Complain"); set_name(0x0050ED00, "Script_ComplainChat"); + set_name(0x0050EDD0, "CGChat__InitializeGame"); set_name(0x0050F7C0, "CGxDevice__CapsAspectRatio"); set_name(0x0050F830, "Script_FrameXML_Debug"); set_name(0x0050F890, "Script_GetBuildInfo"); @@ -796,6 +871,7 @@ static import_symbols() { set_name(0x005136E0, "CGGameUI__GetCursorVirtualItem@2"); set_name(0x00513700, "CGGameUI__IsAutoLooting"); set_name(0x00513770, "CGGameUI__UnlockItem"); + set_name(0x00513880, "CGGameUI__InitClientControlState"); set_name(0x005138D0, "CGGameUI__GetPartyMember"); set_name(0x00513B20, "CGGameUI__SetInstanceLockTime"); set_name(0x00513C30, "CGGameUI__GetPartyMemberState"); @@ -892,6 +968,7 @@ static import_symbols() { set_name(0x005191C0, "CGGameUI__CanPerformAction"); set_name(0x00519280, "CGGameUI__ClearCursor"); set_name(0x005196F0, "CGGameUI__DoPowerRegen"); + set_name(0x005198A0, "CGGameUI__CastTradeItemSpell"); set_name(0x0051A3B0, "Script_ClearCursor"); set_name(0x0051A3D0, "Script_EquipCursorItem"); set_name(0x0051A530, "Script_EquipPendingItem"); @@ -977,14 +1054,18 @@ static import_symbols() { set_name(0x0051FCE0, "CGGameUI__SetInteractTarget"); set_name(0x0051FDE0, "CGGameUI__UpdateInteractTarget"); set_name(0x0051FF20, "CGGameUI__SetFocusTarget"); + set_name(0x00520190, "CGGameUI__ClosestObjectMatch"); set_name(0x00520410, "CGGameUI__CanInspect"); set_name(0x005204C0, "CGGameUI__NewZoneFeedback"); set_name(0x00520770, "CGGameUI__SetCursorItem"); set_name(0x00520880, "CGGameUI__SetCursorMoney"); + set_name(0x00520960, "CGSpellBook__SetCursorSpell"); set_name(0x00520A80, "CGGameUI__SetCursorPetAction"); set_name(0x00520C60, "CGGameUI__SetCursorPet"); set_name(0x00520D30, "CGGameUI__SetCursorVirtualItem"); set_name(0x00520DC0, "CGGameUI__SetCursorEquipmentSet"); + set_name(0x00520F70, "CGGameUI__UpdateActivePlayer"); + set_name(0x00520FE0, "CGGameUI__OnClientControlChanged"); set_name(0x00521040, "CGGameUI__RegisterFrameFactories"); set_name(0x005216F0, "CGGameUI__DisplayError"); set_name(0x005220B0, "CGGameUI__AutoMouseOver"); @@ -1071,6 +1152,7 @@ static import_symbols() { set_name(0x0052C2D0, "Script_GetOptOutOfLoot"); set_name(0x0052C310, "Script_IsPartyLFG"); set_name(0x0052C350, "Script_HasLFGRestrictions"); + set_name(0x0052C760, "CGPartyInfo__EnableMember"); set_name(0x0052CC30, "CGPartyInfo__CheckClearLFGSlot"); set_name(0x0052CCD0, "Script_IsPartyLeader"); set_name(0x0052CD30, "Script_IsRealPartyLeader"); @@ -1078,6 +1160,7 @@ static import_symbols() { set_name(0x0052CF00, "Script_SetOptOutOfLoot"); set_name(0x0052CF60, "Script_GetPartyAssignment"); set_name(0x0052D000, "Script_CanChangePlayerDifficulty"); + set_name(0x0052D0E0, "CGPartyInfo__InitializeGame"); set_name(0x0052D990, "Script_LeaveParty"); set_name(0x0052D9C0, "Script_SilenceMember"); set_name(0x0052DAF0, "Script_UnSilenceMember"); @@ -1096,6 +1179,7 @@ static import_symbols() { set_name(0x0052EEF0, "Script_ApplyBarberShopStyle"); set_name(0x0052F900, "Script_BarberShopReset"); set_name(0x0052FDD0, "Script_SetNextBarberShopStyle"); + set_name(0x0052FE60, "CGBarberShop__InitializeGame"); set_name(0x005301D0, "Script_GetNextCompleatedTutorial"); set_name(0x00530240, "Script_GetPrevCompleatedTutorial"); set_name(0x00530700, "Script_CanResetTutorials"); @@ -1162,9 +1246,12 @@ static import_symbols() { set_name(0x0053A300, "Script_BNListConversation"); set_name(0x0053A540, "Script_BNGetBlockedInfo"); set_name(0x0053A660, "Script_BNRequestFOFInfo"); + set_name(0x0053B440, "CGSpellBook__SendCompanionUpdate"); + set_name(0x0053B5A0, "CGSpellBook__GetSpellProgressionRank"); set_name(0x0053B5C0, "Script_GetNumSpellTabs"); set_name(0x0053B650, "Script_GetKnownSlotFromHighestRankSlot"); set_name(0x0053B6C0, "Script_FindSpellBookSlotByID"); + set_name(0x0053BCE0, "CGSpellBook__GetSkinningSpell"); set_name(0x0053BE70, "Script_GetSpellTabInfo"); set_name(0x0053C0B0, "Script_GetNumShapeshiftForms"); set_name(0x0053C0F0, "Script_CastShapeshiftForm"); @@ -1184,6 +1271,7 @@ static import_symbols() { set_name(0x0053E5E0, "Script_CallCompanion"); set_name(0x0053E6B0, "Script_DismissCompanion"); set_name(0x0053E7E0, "Script_SummonRandomCritter"); + set_name(0x0053FAD0, "CGSpellBook__DelKnownSpell"); set_name(0x00540310, "Script_CastSpellByName"); set_name(0x005407F0, "Script_GetSpellName"); set_name(0x005408E0, "Script_GetSpellLink"); @@ -1208,6 +1296,7 @@ static import_symbols() { set_name(0x005419F0, "Script_IsConsumableSpell"); set_name(0x00541AF0, "Script_SpellHasRange"); set_name(0x00541C60, "Script_IsSpellInRange"); + set_name(0x00542030, "CGSpellBook__AddKnownSpell"); set_name(0x00543020, "Script_GetNumMapLandmarks"); set_name(0x00543060, "Script_GetNumMapOverlays"); set_name(0x005430A0, "Script_PositionWorldMapArrowFrame"); @@ -1216,6 +1305,7 @@ static import_symbols() { set_name(0x00543540, "Script_ShowMiniWorldMapArrowFrame"); set_name(0x005435A0, "Script_GetWintergraspWaitTime"); set_name(0x00543600, "Script_CanQueueForWintergrasp"); + set_name(0x005444F0, "CGWorldMap__GetPlayerPosition"); set_name(0x00544B20, "Script_GetMapContinents"); set_name(0x00544B90, "Script_GetMapZones"); set_name(0x00544C40, "Script_DungeonUsesTerrainMap"); @@ -1243,6 +1333,8 @@ static import_symbols() { set_name(0x00546EF0, "Script_ClickLandmark"); set_name(0x00547B80, "Script_SetDungeonMapLevel"); set_name(0x00547C10, "Script_SetMapToCurrentZone"); + set_name(0x00547EB0, "CGWorldMap__InitializeGame"); + set_name(0x00548570, "CGWorldStateInfo__InitializeGame"); set_name(0x00548720, "Script_GetNumWorldStateUI"); set_name(0x00548D40, "Script_GetWorldStateUIInfo"); set_name(0x00549AD0, "Script_IsActiveBattlefieldArena"); @@ -1282,6 +1374,7 @@ static import_symbols() { set_name(0x0054C870, "Script_GetNumBattlegroundTypes"); set_name(0x0054C8A0, "Script_GetWorldPVPQueueStatus"); set_name(0x0054C9F0, "Script_SortBGList"); + set_name(0x0054CA50, "CGBattlefieldInfo__EnterWorld"); set_name(0x0054D770, "Script_GetBattlefieldInfo"); set_name(0x0054D8F0, "Script_GetBattlefieldInstanceInfo"); set_name(0x0054D990, "Script_JoinBattlefield"); @@ -1296,6 +1389,7 @@ static import_symbols() { set_name(0x0054E1C0, "Script_BattlefieldMgrQueueInviteResponse"); set_name(0x0054E200, "Script_BattlefieldMgrExitRequest"); set_name(0x0054E6D0, "Script_RequestBattlegroundInstanceInfo"); + set_name(0x0054E720, "CGBattlefieldInfo__InitializeGame"); set_name(0x0054EA60, "Script_GetGamma"); set_name(0x0054EA90, "Script_SetGamma"); set_name(0x0054EB10, "Script_GetTerrainMip"); @@ -1373,6 +1467,7 @@ static import_symbols() { set_name(0x005556D0, "Script_GetPartyLFGBackfillInfo"); set_name(0x00555760, "Script_UnitHasLFGRandomCooldown"); set_name(0x00555840, "Script_UnitHasLFGDeserter"); + set_name(0x00555920, "CGLookingForGroup__RequestLFGStatus"); set_name(0x00555FD0, "Script_SearchLFGGetResults"); set_name(0x00556280, "Script_SearchLFGGetPartyResults"); set_name(0x005564D0, "Script_GetLFDChoiceCollapseState"); @@ -1382,6 +1477,7 @@ static import_symbols() { set_name(0x00556AD0, "Script_SetLFGHeaderCollapsed"); set_name(0x00556B60, "Script_SetLFGDungeonEnabled"); set_name(0x00556BC0, "Script_LFGTeleport"); + set_name(0x00557240, "CGLookingForGroup__EnterWorld"); set_name(0x00557520, "Script_GetLFGQueuedList"); set_name(0x00557660, "Script_JoinLFG"); set_name(0x005576B0, "Script_GetLFDChoiceLockedState"); @@ -1405,6 +1501,7 @@ static import_symbols() { set_name(0x0055A0C0, "Script_PartyLFGStartBackfill"); set_name(0x0055D280, "Script_RefreshLFGList"); set_name(0x0055D2B0, "Script_SearchLFGSort"); + set_name(0x0055D440, "CGLookingForGroup__InitializeGame"); set_name(0x0055DC00, "Script_GetNumBindings"); set_name(0x0055DC30, "Script_GetCurrentBindingSet"); set_name(0x0055DC60, "Script_GetNumModifiedClickActions"); @@ -1419,6 +1516,7 @@ static import_symbols() { set_name(0x00560560, "Script_ClearOverrideBindings"); set_name(0x00562550, "Script_GetBindingAction"); set_name(0x005625F0, "Script_GetBindingByKey"); + set_name(0x00563150, "CGUIBindings__ExecKey"); set_name(0x00563520, "Script_SetBinding"); set_name(0x005635E0, "Script_SetBindingSpell"); set_name(0x00563700, "Script_SetBindingItem"); @@ -1432,17 +1530,26 @@ static import_symbols() { set_name(0x00564070, "Script_LoadBindings"); set_name(0x005640C0, "Script_SaveBindings"); set_name(0x00564130, "Script_GetClickFrame"); + set_name(0x005648A0, "CGActionBar__IsMacro"); + set_name(0x005648D0, "CGActionBar__GetMacroID"); + set_name(0x00564AB0, "CGUIMacros__GetMacroIndexByID"); set_name(0x00564AE0, "Script_SecureCmdOptionParse"); set_name(0x00564B90, "Script_StopMacro"); set_name(0x00564BB0, "Script_GetNumMacros"); set_name(0x00564C10, "Script_GetRunningMacro"); set_name(0x00564C70, "Script_GetRunningMacroButton"); + set_name(0x00564DB0, "CGUIMacros__RunMacro"); set_name(0x00564E90, "Script_GetMacroIconInfo"); set_name(0x00564F60, "Script_GetMacroItemIconInfo"); + set_name(0x005650C0, "MACRONODE__FindSpellID"); set_name(0x00566400, "Script_RunMacroText"); set_name(0x00566490, "Script_GetNumMacroIcons"); set_name(0x005664E0, "Script_GetNumMacroItemIcons"); + set_name(0x00566660, "CGUIMacros__UpdateDynamicMacros"); set_name(0x005666A0, "Script_GetMacroIndexByName"); + set_name(0x00566A70, "CGUIMacros__GetMacroByIndex"); + set_name(0x00566AA0, "CGUIMacros__FindMacro"); + set_name(0x00566AC0, "CGUIMacros__GetFullIconPath"); set_name(0x00566E80, "Script_RunMacro"); set_name(0x00566EB0, "Script_GetMacroInfo"); set_name(0x00566F40, "Script_GetMacroBody"); @@ -1457,6 +1564,7 @@ static import_symbols() { set_name(0x00568730, "Script_CommentatorGetNumMaps"); set_name(0x00568770, "Script_CommentatorZoomIn"); set_name(0x00568810, "Script_CommentatorZoomOut"); + set_name(0x005689A0, "CGCommentator__Update"); set_name(0x005690A0, "Script_CommentatorSetMode"); set_name(0x00569180, "Script_CommentatorToggleMode"); set_name(0x00569230, "Script_CommentatorGetMode"); @@ -1489,6 +1597,12 @@ static import_symbols() { set_name(0x0056AF60, "Script_CommentatorGetSkirmishQueueCount"); set_name(0x0056AFC0, "Script_CommentatorGetSkirmishQueuePlayerInfo"); set_name(0x0056B0B0, "Script_CommentatorStartSkirmishMatch"); + set_name(0x0056B510, "CGCommentator__SnapCameraToPlayer"); + set_name(0x0056B830, "CGCommentator__PostInit"); + set_name(0x0056C150, "CGCommentator__InitializeGame"); + set_name(0x0056C340, "CGChatBubbleFrame__Render"); + set_name(0x0056C7A0, "CGChatBubbleFrame__OnWorldRender"); + set_name(0x0056D050, "CGChatBubbleFrame__OnWorldLayerUpdate"); set_name(0x0056D570, "Script_SetSendMailShowing"); set_name(0x0056D5C0, "Script_ClearSendMail"); set_name(0x0056D5D0, "Script_GetSendMailMoney"); @@ -1524,15 +1638,18 @@ static import_symbols() { set_name(0x00571350, "Script_ComplainInboxItem"); set_name(0x005713C0, "Script_CanComplainInboxItem"); set_name(0x00571450, "Script_AutoLootMailItem"); + set_name(0x00571530, "CGMailInfo__EnterWorld"); set_name(0x00571A40, "Script_CloseMail"); set_name(0x00571AB0, "Script_GetNumStationeries"); set_name(0x00571B00, "Script_GetSendMailPrice"); + set_name(0x00572210, "CGMailInfo__InitializeGame"); set_name(0x00572AB0, "Script_GetRaidTargetIndex"); set_name(0x00572B40, "Script_GetNumRaidMembers"); set_name(0x00572B80, "Script_GetRealNumRaidMembers"); set_name(0x00572BC0, "Script_SetRaidRosterSelection"); set_name(0x00572C50, "Script_GetRaidRosterSelection"); set_name(0x00572C80, "Script_GetReadyCheckTimeLeft"); + set_name(0x00572E40, "CGRaidInfo__EnterWorld"); set_name(0x00573690, "Script_GetRaidRosterInfo"); set_name(0x00573A60, "Script_IsRaidLeader"); set_name(0x00573AB0, "Script_IsRealRaidLeader"); @@ -1547,7 +1664,10 @@ static import_symbols() { set_name(0x00574180, "Script_GetReadyCheckStatus"); set_name(0x00574A00, "Script_ConvertToRaid"); set_name(0x00574AB0, "Script_SetRaidTarget"); + set_name(0x005756C0, "CGRaidInfo__InitializeGame"); set_name(0x005761F0, "Script_PlayDance"); + set_name(0x00576A90, "CGDanceStudio__InitializeGame"); + set_name(0x0057ABC0, "SpellParserParseText"); set_name(0x0057B3A0, "Script_GetAutoCompleteResults"); set_name(0x0057B500, "Script_GetAutoCompletePresenceID"); set_name(0x0057B940, "Script_BankButtonIDToInvSlotID"); @@ -1561,6 +1681,8 @@ static import_symbols() { set_name(0x0057F380, "Script_SetTracking"); set_name(0x0057F4F0, "Script_GetTrackingTexture"); set_name(0x0057FDD0, "TSGrowableArray_C2Vector__SetCount"); + set_name(0x005831C0, "CGMinimapFrame__EnterWorld"); + set_name(0x005832F0, "CGMinimapFrame__InitializeGame"); set_name(0x005841D0, "Script_GetMerchantNumItems"); set_name(0x00584200, "Script_GetMerchantItemLink"); set_name(0x005842D0, "Script_GetMerchantItemMaxStack"); @@ -1582,6 +1704,7 @@ static import_symbols() { set_name(0x00585890, "Script_ShowBuybackSellCursor"); set_name(0x00585990, "Script_GetRepairAllCost"); set_name(0x00585C90, "Script_RepairAllItems"); + set_name(0x00585FE0, "CGMerchantInfo__LeaveWorld"); set_name(0x005865F0, "Script_GetTradeTargetItemLink"); set_name(0x005866E0, "Script_AcceptTrade"); set_name(0x00586730, "Script_CancelTradeAccept"); @@ -1596,6 +1719,8 @@ static import_symbols() { set_name(0x005879D0, "Script_ClickTradeButton"); set_name(0x00587C60, "Script_GetTradeTargetItemInfo"); set_name(0x00587EB0, "Script_GetTradePlayerItemInfo"); + set_name(0x00588170, "CGLootInfo__InitializeGame"); + set_name(0x00588180, "CGLootInfo__LeaveWorld"); set_name(0x00588530, "CGLootInfo__GetLootType"); set_name(0x00588540, "Script_GetNumLootItems"); set_name(0x00588570, "Script_GetLootSlotInfo"); @@ -1622,6 +1747,7 @@ static import_symbols() { set_name(0x00589C40, "Script_ItemTextGetItem"); set_name(0x00589C90, "Script_ItemTextGetMaterial"); set_name(0x00589D70, "Script_ItemTextHasNextPage"); + set_name(0x00589DC0, "CGItemText__InitializeGame"); set_name(0x0058A110, "Script_ItemTextPrevPage"); set_name(0x0058A150, "Script_ItemTextNextPage"); set_name(0x0058A400, "Script_CloseItemText"); @@ -1638,6 +1764,7 @@ static import_symbols() { set_name(0x0058B590, "Script_SelectGossipOption"); set_name(0x0058B600, "Script_SelectGossipAvailableQuest"); set_name(0x0058B670, "Script_SelectGossipActiveQuest"); + set_name(0x0058B6E0, "CGGossipInfo__InitializeGame"); set_name(0x0058BD10, "Script_GetTitleText"); set_name(0x0058BD30, "Script_GetGreetingText"); set_name(0x0058BD50, "Script_GetQuestText"); @@ -1699,6 +1826,7 @@ static import_symbols() { set_name(0x005915E0, "Script_TaxiNodeCost"); set_name(0x00591680, "Script_TakeTaxiNode"); set_name(0x00591E60, "Script_TaxiNodeSetCurrent"); + set_name(0x00593CC0, "CGClassTrainer__EnterWorld"); set_name(0x00593D10, "Script_GetNumTrainerServices"); set_name(0x00593D50, "Script_IsTradeskillTrainer"); set_name(0x00593D90, "Script_GetTrainerGreetingText"); @@ -1711,6 +1839,7 @@ static import_symbols() { set_name(0x00594530, "Script_GetTrainerServiceLevelReq"); set_name(0x005945B0, "Script_GetTrainerServiceNumAbilityReq"); set_name(0x00594650, "Script_GetTrainerSkillLines"); + set_name(0x00594BA0, "CGClassTrainer__FilterAndSortServices"); set_name(0x00595040, "Script_OpenTrainer"); set_name(0x00595090, "Script_GetTrainerServiceInfo"); set_name(0x00595150, "Script_GetTrainerServiceIcon"); @@ -1727,8 +1856,12 @@ static import_symbols() { set_name(0x00596150, "Script_CollapseTrainerSkillLine"); set_name(0x005961F0, "Script_ExpandTrainerSkillLine"); set_name(0x00596290, "Script_GetTrainerServiceItemLink"); + set_name(0x00596B00, "CGClassTrainer__RefreshList"); + set_name(0x00598DC0, "CGTabardCreationFrame__EnterWorld"); set_name(0x00598DD0, "Script_GetTabardCreationCost"); + set_name(0x00598E60, "CGTabardCreationFrame__Open"); set_name(0x00598F30, "Script_CloseTabardCreation"); + set_name(0x00599DD0, "CGGuildRegistrar__EnterWorld"); set_name(0x00599F00, "Script_CloseGuildRegistrar"); set_name(0x00599F40, "Script_GetGuildCharterCost"); set_name(0x0059A130, "Script_BuyGuildCharter"); @@ -1760,10 +1893,12 @@ static import_symbols() { set_name(0x0059DA40, "Script_PlaceAuctionBid"); set_name(0x0059DD00, "Script_SortAuctionItems"); set_name(0x0059DDF0, "Script_CancelAuction"); + set_name(0x0059DFB0, "CGAuctionHouse__EnterWorld"); set_name(0x0059F750, "Script_CloseAuctionHouse"); set_name(0x0059F760, "Script_GetAuctionSellItemInfo"); set_name(0x0059F990, "Script_StartAuction"); set_name(0x0059FD60, "Script_GetAuctionItemTimeLeft"); + set_name(0x005A0BA0, "CGAuctionHouse__InitializeGame"); set_name(0x005A0F60, "Script_GetNumStablePets"); set_name(0x005A0FA0, "Script_GetNumStableSlots"); set_name(0x005A0FE0, "Script_PickupStablePet"); @@ -1778,6 +1913,7 @@ static import_symbols() { set_name(0x005A1AC0, "Script_UnstablePet"); set_name(0x005A1BD0, "Script_BuyStableSlot"); set_name(0x005A1CA0, "Script_ClickStablePet"); + set_name(0x005A1ED0, "CGStableInfo__InitializeGame"); set_name(0x005A1F70, "Script_GetNumPetitionItems"); set_name(0x005A1FB0, "Script_GetPetitionItemInfo"); set_name(0x005A2200, "Script_ClickPetitionButton"); @@ -1796,8 +1932,12 @@ static import_symbols() { set_name(0x005A3410, "Script_GetArenaTeamRosterSelection"); set_name(0x005A3490, "Script_SortArenaTeamRoster"); set_name(0x005A35E0, "Script_SetArenaTeamRosterShowOffline"); + set_name(0x005A3600, "CGArenaTeamInfo__QueryRoster"); + set_name(0x005A3700, "CGArenaTeamInfo__UpdateTeams"); set_name(0x005A3860, "Script_GetArenaTeam"); set_name(0x005A3CF0, "Script_ArenaTeamRoster"); + set_name(0x005A3DC0, "CGArenaTeamInfo__EnterWorld"); + set_name(0x005A40E0, "CGArenaTeamInfo__InitializeGame"); set_name(0x005A4330, "Script_PickupGuildBankMoney"); set_name(0x005A43C0, "Script_SetCurrentGuildBankTab"); set_name(0x005A4410, "Script_GetCurrentGuildBankTab"); @@ -1811,6 +1951,8 @@ static import_symbols() { set_name(0x005A4CE0, "CGGuildBankInfo__Unlock"); set_name(0x005A4D30, "Script_GetGuildBankItemLink"); set_name(0x005A4E50, "Script_GetGuildBankMoneyTransaction"); + set_name(0x005A56F0, "CGGuildBankInfo__EnterWorld"); + set_name(0x005A5B00, "CGGuildBankInfo__DepositMoney"); set_name(0x005A5CE0, "Script_QueryGuildBankTab"); set_name(0x005A5D30, "Script_BuyGuildBankTab"); set_name(0x005A5E20, "Script_DepositGuildBankMoney"); @@ -1828,9 +1970,15 @@ static import_symbols() { set_name(0x005A6DC0, "Script_GetGuildBankTransaction"); set_name(0x005A7110, "Script_QueryGuildBankText"); set_name(0x005A7180, "Script_SetGuildBankText"); + set_name(0x005A77D0, "CGGuildBankInfo__InitializeGame"); + set_name(0x005A7860, "CGActionBar__IsSpell"); + set_name(0x005A7890, "CGActionBar__IsItem"); + set_name(0x005A78F0, "CGActionBar__IsEquipmentSet"); + set_name(0x005A7950, "CGActionBar__GetEquipmentSetID"); set_name(0x005A79D0, "CGActionBar__InitializeGame"); set_name(0x005A7A70, "CGActionBar__ShowGrid"); set_name(0x005A7A80, "CGActionBar__HideGrid"); + set_name(0x005A7B50, "CGActionBar__GetMultiCastSlotMaskForTotemCategory"); set_name(0x005A7C20, "CGActionBar__SetTemporaryActionBarFlags"); set_name(0x005A7D10, "Script_GetActionCount"); set_name(0x005A7D90, "Script_GetActionText"); @@ -1872,18 +2020,29 @@ static import_symbols() { set_name(0x005AA240, "CGActionBar__IsCurrentAction"); set_name(0x005AA390, "CGActionBar__SlotChanged"); set_name(0x005AA470, "CGActionBar__UpdateUsable"); + set_name(0x005AA5C0, "CGActionBar__UpdateItem"); + set_name(0x005AA920, "CGActionBar__UpdateMacro"); + set_name(0x005AAA00, "CGActionBar__UpdateEquipmentSet"); set_name(0x005AAA90, "CGActionBar__RemoveAction"); set_name(0x005AAB90, "CGActionBar__RemoveMacro"); + set_name(0x005AAC00, "CGActionBar__UpdateCritter"); set_name(0x005AAD40, "Script_IsCurrentAction"); set_name(0x005AAE20, "CGActionBar__RemoveEquipmentSet"); set_name(0x005AAE80, "CGActionBar__SetAction"); + set_name(0x005AAFD0, "CGActionBar__ReplaceSpell"); set_name(0x005AB120, "CGActionBar__PutActionInSlot"); + set_name(0x005AB800, "CGActionBar__UpdateTemporaryActionBar"); set_name(0x005AB840, "Script_PlaceAction"); set_name(0x005AB8A0, "Script_SetMultiCastSpell"); + set_name(0x005AB9D0, "CGActionBar__UpdateMultiCastBar"); + set_name(0x005ABAC0, "CGActionBar__UpdateShapeShiftBar"); + set_name(0x005ABB40, "CGActionBar__UpdateOverrideSpellBar"); set_name(0x005ABBC0, "CGActionBar__UseAction"); set_name(0x005ABE70, "CGActionBar__PickupAction"); set_name(0x005AC000, "Script_UseAction"); set_name(0x005AC090, "Script_PickupAction"); + set_name(0x005AC0E0, "CGActionBar__EnterWorld"); + set_name(0x005AC160, "CGGMTicketInfo__EnterWorld"); set_name(0x005AC320, "Script_RegisterStaticConstants"); set_name(0x005AC390, "Script_GMSurveyAnswerSubmit"); set_name(0x005AC480, "Script_GMSurveyCommentSubmit"); @@ -1899,12 +2058,19 @@ static import_symbols() { set_name(0x005AD1B0, "Script_GMResponseResolve"); set_name(0x005AD1C0, "Script_GetGMStatus"); set_name(0x005AD230, "Script_GMSurveySubmit"); + set_name(0x005AD600, "CGGMTicketInfo__InitializeGame"); + set_name(0x005AD690, "CGEquipmentManager__EnterWorld"); + set_name(0x005AD6B0, "CGEquipmentManager__CanUseEquipmentSets"); set_name(0x005AD770, "Script_EquipmentManagerIgnoreSlotForSave"); set_name(0x005AD7C0, "Script_EquipmentManagerIsSlotIgnoredForSave"); set_name(0x005AD820, "Script_EquipmentManagerClearIgnoredSlotsForSave"); set_name(0x005AD830, "Script_EquipmentManagerUnignoreSlotForSave"); set_name(0x005AD880, "Script_CanUseEquipmentSets"); + set_name(0x005AD940, "CGEquipmentManager__SetContainsLockedItems"); + set_name(0x005AE040, "CGEquipmentManager__SetUsesLockedSlots"); + set_name(0x005AE260, "CGEquipmentManager__DeleteEquipmentSet"); set_name(0x005AE5C0, "CGEquipmentManager__GetSetByID"); + set_name(0x005AE600, "CGEquipmentManager__GetSetByName"); set_name(0x005AE6B0, "CGEquipmentManager__GetFullIconPath"); set_name(0x005AE800, "Script_DeleteEquipmentSet"); set_name(0x005AE860, "Script_GetEquipmentSetLocations"); @@ -1918,7 +2084,10 @@ static import_symbols() { set_name(0x005AF380, "Script_UseEquipmentSet"); set_name(0x005AF910, "Script_RenameEquipmentSet"); set_name(0x005AF9C0, "Script_SaveEquipmentSet"); + set_name(0x005AFBB0, "CGEquipmentManager__InitializeGame"); set_name(0x005AFD10, "Script_GetCurrencyListSize"); + set_name(0x005B0030, "CGCurrencyTypes__BuildDisplayList"); + set_name(0x005B0660, "CGCurrencyTypes__EnterWorld"); set_name(0x005B0680, "Script_GetCurrencyListInfo"); set_name(0x005B0940, "Script_ExpandCurrencyList"); set_name(0x005B09B0, "Script_SetCurrencyUnused"); @@ -1961,6 +2130,7 @@ static import_symbols() { set_name(0x005B58B0, "Script_GetAchievementCriteriaInfo"); set_name(0x005B5E70, "Script_GetComparisonStatistic"); set_name(0x005B6110, "Script_GetAchievementLink"); + set_name(0x005B6DF0, "CGAchievementInfo__InitializeGame"); set_name(0x005B71E0, "Script_GetNumGlyphSockets"); set_name(0x005B7260, "Script_GetGlyphSocketInfo"); set_name(0x005B7410, "Script_GlyphMatchesSocket"); @@ -1994,6 +2164,7 @@ static import_symbols() { set_name(0x005B8B30, "Script_CalendarCanSendInvite"); set_name(0x005B8BA0, "Script_CalendarCanAddEvent"); set_name(0x005B8C10, "Script_CalendarIsActionPending"); + set_name(0x005B9430, "CGCalendar__GetHolidayName"); set_name(0x005B99F0, "Script_CalendarGetMonth"); set_name(0x005B9AC0, "Script_CalendarGetAbsMonth"); set_name(0x005B9BF0, "Script_CalendarGetNumDayEvents"); @@ -2061,7 +2232,9 @@ static import_symbols() { set_name(0x005BF830, "Script_CalendarGetNumPendingInvites"); set_name(0x005C1070, "Script_CalendarGetDayEvent"); set_name(0x005C1480, "Script_CalendarGetHolidayInfo"); + set_name(0x005C4240, "CGCalendar__InitializeGame"); set_name(0x005C43B0, "Script_CalendarSetAbsMonth"); + set_name(0x005C44F0, "CGItemSocketInfo__EnterWorld"); set_name(0x005C4550, "Script_GetSocketTypes"); set_name(0x005C49C0, "Script_CloseSocketInfo"); set_name(0x005C49D0, "Script_GetSocketItemInfo"); @@ -2077,6 +2250,8 @@ static import_symbols() { set_name(0x005C5500, "Script_GetMinigameType"); set_name(0x005C5550, "Script_MakeMinigameMove"); set_name(0x005C55F0, "Script_GetMinigameState"); + set_name(0x005C5720, "CGMinigameInfo__InitializeGame"); + set_name(0x005C57C0, "CGTalentInfo_Inspect__EnterWorld"); set_name(0x005C5810, "Script_GetActiveTalentGroup"); set_name(0x005C5CC0, "Script_GetNumTalentTabs"); set_name(0x005C5D40, "Script_GetNumTalents"); @@ -2094,6 +2269,8 @@ static import_symbols() { set_name(0x005C7ED0, "Script_GetTalentPrereqs"); set_name(0x005C80E0, "Script_LearnTalent"); set_name(0x005C9590, "Script_AddPreviewTalentPoints"); + set_name(0x005C9D50, "CGTalentInfo__EnterWorld"); + set_name(0x005C9F70, "CGTalentInfo_Inspect__SetInspectTarget"); set_name(0x005CA130, "Script_GetNumGuildMembers"); set_name(0x005CA190, "Script_GetGuildRosterMOTD"); set_name(0x005CA1B0, "Script_SetGuildRosterShowOffline"); @@ -2136,6 +2313,7 @@ static import_symbols() { set_name(0x005CC9C0, "Script_GetGuildRosterInfo"); set_name(0x005CCC90, "Script_GuildControlGetRankName"); set_name(0x005CCD90, "Script_GetGuildEventInfo"); + set_name(0x005CD0B0, "CGGuildInfo__InitializeGame"); set_name(0x005CD1B0, "Script_GetNumSkillLines"); set_name(0x005CD820, "Script_CancelSkillUps"); set_name(0x005CD860, "Script_SetSelectedSkill"); @@ -2150,6 +2328,7 @@ static import_symbols() { set_name(0x005CE5D0, "Script_AcceptSkillUps"); set_name(0x005CE6F0, "Script_BuySkillTier"); set_name(0x005CEAC0, "Script_GetNumPetitionNames"); + set_name(0x005CEC40, "CGPetitionInfo__InitializeGame"); set_name(0x005CECE0, "Script_GetPetitionInfo"); set_name(0x005CEE30, "Script_GetPetitionNameInfo"); set_name(0x005CF020, "Script_ClosePetition"); @@ -2174,9 +2353,12 @@ static import_symbols() { set_name(0x005D1FC0, "Script_CollapseAllFactionHeaders"); set_name(0x005D1FE0, "Script_ExpandAllFactionHeaders"); set_name(0x005D2000, "Script_ExpandFactionHeader"); + set_name(0x005D2EB0, "CGReputationInfo__InitializeGame"); + set_name(0x005D3050, "CGPetInfo__GetModeToken"); set_name(0x005D3070, "CGPetInfo__ShowGrid"); set_name(0x005D3160, "Script_IsPetAttackActive"); set_name(0x005D3180, "Script_GetPetTimeRemaining"); + set_name(0x005D3390, "CGPetInfo__GetPet"); set_name(0x005D3720, "Script_PetHasActionBar"); set_name(0x005D3780, "Script_PetCanBeAbandoned"); set_name(0x005D3820, "Script_PetCanBeDismissed"); @@ -2188,6 +2370,7 @@ static import_symbols() { set_name(0x005D3CE0, "Script_GetPetIcon"); set_name(0x005D3D80, "Script_GetPetTalentTree"); set_name(0x005D4650, "CGPetInfo__PetClearTarget"); + set_name(0x005D4AD0, "CGPetInfo__UpdatePetTempBar"); set_name(0x005D4EC0, "Script_GetPetActionInfo"); set_name(0x005D5280, "Script_GetPetActionCooldown"); set_name(0x005D53C0, "Script_GetPetActionsUsable"); @@ -2210,6 +2393,7 @@ static import_symbols() { set_name(0x005D6F60, "Script_ContainerIDToInventoryID"); set_name(0x005D6FF0, "Script_GetMaxArenaCurrency"); set_name(0x005D7180, "Script_SetBagPortraitTexture"); + set_name(0x005D7320, "CGContainerInfo__UpdateItem"); set_name(0x005D74A0, "Script_GetContainerNumSlots"); set_name(0x005D7590, "Script_GetContainerNumFreeSlots"); set_name(0x005D7820, "Script_GetContainerFreeSlots"); @@ -2229,6 +2413,9 @@ static import_symbols() { set_name(0x005D91B0, "Script_ContainerRefundItemPurchase"); set_name(0x005D9300, "Script_GetContainerItemGems"); set_name(0x005D9400, "Script_GetContainerItemQuestInfo"); + set_name(0x005D9960, "CGContainerInfo__UpdateContainers"); + set_name(0x005D9C20, "CGContainerInfo__EnterWorld"); + set_name(0x005D9F00, "GetInventorySlotToken"); set_name(0x005DA120, "Script_GetNumTradeSkills"); set_name(0x005DA150, "Script_GetTradeSkillItemNameFilter"); set_name(0x005DA170, "Script_GetTradeSkillItemLevelFilter"); @@ -2263,6 +2450,7 @@ static import_symbols() { set_name(0x005DD420, "Script_TradeSkillOnlyShowSkillUps"); set_name(0x005DD460, "Script_CollapseTradeSkillSubClass"); set_name(0x005DD500, "Script_ExpandTradeSkillSubClass"); + set_name(0x005DE120, "CGTradeSkillInfo__SetTradeSkill"); set_name(0x005DE400, "Script_GetTradeSkillReagentInfo"); set_name(0x005DE620, "Script_GetTradeSkillTools"); set_name(0x005DF010, "Script_GetNumQuestLogEntries"); @@ -2331,6 +2519,8 @@ static import_symbols() { set_name(0x005E6650, "Script_GetQuestPOILeaderBoard"); set_name(0x005E67C0, "Script_AddQuestWatch"); set_name(0x005E6DE0, "Script_GetQuestResetTime"); + set_name(0x005E6FA0, "CGQuestLog__EnterWorld"); + set_name(0x005E71A0, "CGQuestLog__InitializeGame"); set_name(0x005E7700, "Script_KeyRingButtonIDToInvSlotID"); set_name(0x005E7780, "Script_HasInspectHonorData"); set_name(0x005E77C0, "Script_GetInspectHonorData"); @@ -2339,6 +2529,8 @@ static import_symbols() { set_name(0x005E7E60, "Script_GetInventoryItemCooldown"); set_name(0x005E7FA0, "Script_GetInventoryAlertStatus"); set_name(0x005E8030, "Script_GetInspectArenaTeamData"); + set_name(0x005E8440, "CGCharacterInfo__InitializeGame"); + set_name(0x005E84C0, "CGCharacterInfo__UpdateItem"); set_name(0x005E95C0, "Script_GetInventoryItemsForSlot"); set_name(0x005E9BC0, "Script_GetInventoryItemTexture"); set_name(0x005E9D80, "Script_GetInventoryItemBroken"); @@ -2366,8 +2558,12 @@ static import_symbols() { set_name(0x005EAE90, "Script_HasWandEquipped"); set_name(0x005ED080, "DisableFadingScreen"); set_name(0x005ED480, "EnableFadingScreen"); + set_name(0x005EDED0, "CGInstanceEncounter_C__EnterWorld"); + set_name(0x005EDEF0, "CGRuneInfo__InitializeGame"); + set_name(0x005EE5B0, "CGRuneInfo__HasRunesForSpell"); set_name(0x005EEB70, "nullsub_3"); set_name(0x005F9550, "Script_VehicleAimGetNormPower"); + set_name(0x005F95F0, "CGInputControl__UpdateMoveStopped"); set_name(0x005F9DD0, "Script_IsMouselooking"); set_name(0x005F9E10, "Script_VehicleAimGetAngle"); set_name(0x005F9E60, "Script_VehicleAimGetNormAngle"); @@ -2375,7 +2571,9 @@ static import_symbols() { set_name(0x005F9F70, "Script_IsVehicleAimAngleAdjustable"); set_name(0x005F9FE0, "Script_IsVehicleAimPowerAdjustable"); set_name(0x005FA050, "Script_DetectWowMouse"); + set_name(0x005FA910, "CGInputControl__SendUIVehicleAngleUpdate"); set_name(0x005FAAE0, "Script_ToggleRun"); + set_name(0x005FB0B0, "CGInputControl__TurnPlayer"); set_name(0x005FB660, "Script_VehicleExit"); set_name(0x005FB6D0, "Script_VehiclePrevSeat"); set_name(0x005FB720, "Script_VehicleNextSeat"); @@ -2417,6 +2615,7 @@ static import_symbols() { set_name(0x005FD550, "Script_SetMouselookOverrideBinding"); set_name(0x005FE320, "CGCamera__ResetModelCamera"); set_name(0x005FE360, "CGCamera__ClearModelCamera"); + set_name(0x005FEC50, "CGCamera__GetCollisionQueryFlags"); set_name(0x005FF080, "Script_MoveViewInStart"); set_name(0x005FF0A0, "Script_MoveViewInStop"); set_name(0x005FF0D0, "Script_MoveViewOutStart"); @@ -2435,13 +2634,20 @@ static import_symbols() { set_name(0x00601840, "Script_CameraZoomOut"); set_name(0x006018A0, "Script_VehicleCameraZoomIn"); set_name(0x006018B0, "Script_VehicleCameraZoomOut"); + set_name(0x006038A0, "CGCamera__CommentatorSetViewAndPosition"); set_name(0x006039B0, "Script_SetView"); + set_name(0x00604490, "CGCamera__UpdateTargetFacing"); + set_name(0x00604A70, "CGCamera__MakeRelativeTo"); set_name(0x00604C80, "Script_ResetView"); set_name(0x00604CE0, "Script_NextView"); set_name(0x00604D10, "Script_PrevView"); + set_name(0x006053D0, "CGCamera__SetTelescope"); set_name(0x00606570, "CGCamera__SetModelCamera"); set_name(0x006066E0, "CGCamera__SetTarget"); + set_name(0x00606B30, "CGCamera__CGCamera"); set_name(0x00607BD0, "CSimpleCamera__SetFacing"); + set_name(0x00607C20, "CSimpleCamera__CSimpleCamera"); + set_name(0x00607C90, "CCameraManager__SetScreenAspect"); set_name(0x006081F0, "Script_GetTime"); set_name(0x00608230, "Script_GetGameTime"); set_name(0x00608270, "Script_ConsoleExec"); @@ -2455,6 +2661,8 @@ static import_symbols() { set_name(0x0060A450, "Script_IsLoggedIn"); set_name(0x0060A490, "Script_GetPlayerFacing"); set_name(0x0060A510, "Script_FillLocalizedClassList"); + set_name(0x0060BB70, "Script_GetTokensFromGUID"); + set_name(0x0060BF10, "Script_SendUnitSignal"); set_name(0x0060C2A0, "Script_UnitExists"); set_name(0x0060C350, "Script_UnitIsVisible"); set_name(0x0060C3D0, "Script_UnitIsUnit"); @@ -2609,14 +2817,18 @@ static import_symbols() { set_name(0x00613ED0, "Script_RespondInstanceLock"); set_name(0x00613F90, "Script_GetPlayerInfoByGUID"); set_name(0x00614140, "Script_IsXPUserDisabled"); + set_name(0x00614190, "ScriptEventsRegisterUnit"); + set_name(0x00614300, "ScriptEventsUnregisterUnit"); set_name(0x00614CA0, "Script_UnitBuff"); set_name(0x00614CF0, "Script_UnitDebuff"); set_name(0x00614D40, "Script_UnitAura"); set_name(0x00614E60, "Script_GetVehicleUIIndicator"); set_name(0x00614EF0, "Script_GetVehicleUIIndicatorSeat"); + set_name(0x00615890, "SmartScreenRectClearGrid"); set_name(0x006160B0, "CopyCursorImage"); set_name(0x00616260, "CursorGetResetMode"); set_name(0x00616270, "CursorSetResetMode"); + set_name(0x00616280, "CursorGetModeFromName"); set_name(0x006162C0, "UpdateCursor"); set_name(0x006163B0, "CursorInitialize"); set_name(0x00616510, "CursorGrabMoney"); @@ -2625,7 +2837,22 @@ static import_symbols() { set_name(0x00616800, "CursorSetMode"); set_name(0x00616AD0, "GxXformPush_EGxXform_C44Matrix"); set_name(0x00616CA0, "TSGrowableArray_CImVector__SetCount"); + set_name(0x00616E80, "UpdatePendingPortraits"); + set_name(0x00618010, "PortraitInitialize"); set_name(0x00618110, "UpdateModelForUI"); + set_name(0x0061A9E0, "CGTooltip__GetDurationString"); + set_name(0x0061ABF0, "CGTooltip__GetItemDurationStrin"); + set_name(0x0061B040, "CGTooltip__ResetPosition"); + set_name(0x0061B290, "CGTooltip__FadeOut"); + set_name(0x0061B4F0, "CGTooltip__FormatStringForXML"); + set_name(0x0061C620, "CGTooltip__ClearTooltip"); + set_name(0x0061CAF0, "CGTooltip__CalculateSize"); + set_name(0x0061FEC0, "CGTooltip__AddLine"); + set_name(0x00621070, "CGTooltip__SetUnit"); + set_name(0x00622DD0, "CGTooltip__SetEquipmentSet"); + set_name(0x00623590, "CGTooltip__AddSpellReagents"); + set_name(0x006238A0, "CGTooltip__SetSpell"); + set_name(0x006277F0, "CGTooltip__SetItem"); set_name(0x00631D30, "NetClient__Initialize"); set_name(0x00631E10, "NetClient__ConnectInternal"); set_name(0x00631EA0, "NetClient__Disconnect"); @@ -2684,6 +2911,7 @@ static import_symbols() { set_name(0x00681780, "GxGetMaxFPS"); set_name(0x00681790, "GxSetMaxFPSBk"); set_name(0x006817A0, "GxGetMaxFPSBk"); + set_name(0x006817B0, "GxGetBlitFormat"); set_name(0x006817C0, "GxLogOpen"); set_name(0x006817D0, "GxLogClose"); set_name(0x006817E0, "GxLog"); @@ -2702,6 +2930,7 @@ static import_symbols() { set_name(0x00682A00, "GxScenePresent"); set_name(0x00682B80, "GxDevDestroy"); set_name(0x00682C40, "EmergencyMem__Unlock"); + set_name(0x00682C50, "CGxDevice__InitLights"); set_name(0x00682CB0, "CGxDevice__DeviceCreate"); set_name(0x00682CD0, "CGxDevice__DeviceCreate@2"); set_name(0x00682CF0, "CGxDevice__DeviceDestroy"); @@ -2734,6 +2963,7 @@ static import_symbols() { set_name(0x00683660, "CGxDevice__CursorSetDepth"); set_name(0x00683670, "CGxDevice__LogOpen"); set_name(0x006836B0, "CGxDevice__LogClose"); + set_name(0x00683B90, "CGxMatrixStack__CGxMatrixStack"); set_name(0x00683D60, "CGxDevice__WindowConstrainTopByAspect"); set_name(0x00683DB0, "CGxDevice__WindowConstrainBottomByAspect"); set_name(0x00683E00, "CGxDevice__WindowConstrainLeftByAspect"); @@ -2743,6 +2973,7 @@ static import_symbols() { set_name(0x00683F00, "CGxDevice__WindowConstrainTop"); set_name(0x00683F30, "CGxDevice__WindowConstrainBottom"); set_name(0x00683FB0, "CGxLight__CGxLight"); + set_name(0x00684070, "CGxGammaRamp__Set"); set_name(0x006840F0, "CGxDevice__DeviceSetFormat"); set_name(0x00684170, "CGxDevice__DeviceSetGamma"); set_name(0x00684190, "CGxDevice__DeviceSetGamma@2"); @@ -2755,6 +2986,7 @@ static import_symbols() { set_name(0x00684440, "CGxDevice__ClipPlaneSet"); set_name(0x00684590, "CGxDevice__PrimColor"); set_name(0x006845B0, "CGxDevice__PrimDrawElements"); + set_name(0x00684620, "CGxApiLight__operator_equals"); set_name(0x006847D0, "CGxDevice__LightSet"); set_name(0x00684850, "CGxDevice__BufStream"); set_name(0x006848A0, "CGxDevice__TexMarkForUpdate"); @@ -2785,6 +3017,7 @@ static import_symbols() { set_name(0x00685EB0, "CGxDevice__MasterEnableSet"); set_name(0x00685F50, "CGxDevice__RsSet_pointer_to_void"); set_name(0x00685FB0, "CGxDevice__RsPop"); + set_name(0x00686120, "CGxDevice__IRsInit"); set_name(0x00687660, "CGxDevice__BufCreate"); set_name(0x006876D0, "CGxDevice__PoolCreate"); set_name(0x006877C0, "CGxDevice__QueryCreate"); @@ -2812,6 +3045,7 @@ static import_symbols() { set_name(0x0068A090, "TSGrowableArray_CGxMonitorMode__New"); set_name(0x0068A0F0, "TSGrowableArray_CGxMonitorMode__SetCount"); set_name(0x0068A4C0, "CGxDevice__AdapterMonitorModes"); + set_name(0x0068A9A0, "CGxDeviceOpenGl__ISetGlCaps"); set_name(0x0068BBC0, "CGxDeviceOpenGl__CGxDeviceOpenGl"); set_name(0x0068BF20, "CGxDevice__NewOpenGl"); set_name(0x0068C220, "CGxDevice__NewD3d9Ex"); @@ -2855,6 +3089,8 @@ static import_symbols() { set_name(0x00690680, "CGxDeviceD3d__ICreateD3d"); set_name(0x00690750, "CGxDeviceD3d__DeviceCreate"); set_name(0x00690830, "CGxDeviceD3d__DeviceCreate@2"); + set_name(0x006908B0, "ScanString"); + set_name(0x006909A0, "BindGlExtensions"); set_name(0x0069FAA0, "CGxDeviceD3d__Sub69FAA0"); set_name(0x0069FB00, "CGxDeviceD3d__ICreateD3dVB"); set_name(0x0069FB70, "CGxDeviceD3d__CreatePoolAPI"); @@ -2871,8 +3107,10 @@ static import_symbols() { set_name(0x006A0240, "CGxDeviceD3d__QueryEnd"); set_name(0x006A0310, "CGxDeviceD3d__QueryGetData"); set_name(0x006A0360, "CGxDeviceD3d__WindowProcD3d"); + set_name(0x006A1690, "CGxDeviceD3d__IReleaseD3dQueries"); set_name(0x006A1950, "CGxDeviceD3d__DeviceReadDepths"); set_name(0x006A1A90, "CGxDeviceD3d9Ex__CGxDeviceD3d9Ex"); + set_name(0x006A1C60, "CGxDeviceD3d__IReleaseD3dPools"); set_name(0x006A2AA0, "CGxDeviceD3d__ITexForceRecreation"); set_name(0x006A2BB0, "CGxDeviceD3d__TexDestroy"); set_name(0x006A2C00, "CGxDeviceD3d__ITexCreate"); @@ -2904,9 +3142,11 @@ static import_symbols() { set_name(0x006A5940, "CGxDeviceD3d__IStateSync"); set_name(0x006A5A00, "CGxDeviceD3d__CapsWindowSize"); set_name(0x006A5A30, "CGxDeviceD3d__IXformSetWorld"); + set_name(0x006A5AA0, "CGxDeviceD3d__IXformSetTex"); set_name(0x006A5C70, "CGxDeviceD3d__IBindPixelShader"); set_name(0x006A5D50, "CGxDeviceD3d__IShaderReload"); set_name(0x006A5E10, "CGxDeviceD3d__IShaderCreate"); + set_name(0x006A5E40, "CGxDeviceD3d__IReleaseD3dShaders"); set_name(0x006A5EF0, "CGxDevice__ITexWHDStartEnd"); set_name(0x006A74B0, "CGxDeviceD3d__SceneClear"); set_name(0x006A7940, "CGxDeviceD3d__Sub6A7940"); @@ -2943,6 +3183,26 @@ static import_symbols() { set_name(0x006AB760, "MippedImgAllocA"); set_name(0x006AB810, "MippedImgSet"); set_name(0x006AB860, "FullShrink"); + set_name(0x006ABE00, "Blit_Argb8888_Argb4444"); + set_name(0x006ABE30, "Blit_Argb8888_Argb1555"); + set_name(0x006ABE60, "Blit_Argb8888_Rgb565"); + set_name(0x006ABE90, "Blit_Argb4444_Abgr8888"); + set_name(0x006ABF40, "Blit_Argb8888_Abgr8888"); + set_name(0x006ABFC0, "Blit_Argb8888_Argb8888_A1"); + set_name(0x006AC030, "Blit_Dxt1_Dxt1"); + set_name(0x006AC0B0, "Blit_Dxt35_Dxt35"); + set_name(0x006ACCE0, "Blit_generic32_generic32"); + set_name(0x006ACCF0, "Blit_Argb8888_Argb8888_A8"); + set_name(0x006ACD70, "Blit_generic16_generic16"); + set_name(0x006AE440, "Blit_Dxt1_Rgb565"); + set_name(0x006AE4A0, "Blit_Dxt1_Argb1555"); + set_name(0x006AE500, "Blit_Dxt1_Argb8888"); + set_name(0x006AE560, "Blit_Dxt3_Argb4444"); + set_name(0x006AE5C0, "Blit_Dxt3_Argb8888"); + set_name(0x006AE620, "Blit_Dxt5_Argb4444"); + set_name(0x006AE680, "Blit_Dxt5_Argb8888"); + set_name(0x006AE6E0, "InitBlit"); + set_name(0x006AE7C0, "Blit"); set_name(0x006AE8B0, "CBLPFile__Close"); set_name(0x006AE900, "CBLPFile__Source"); set_name(0x006AE990, "CBLPFile__DecompPalFastPath"); @@ -3002,6 +3262,7 @@ static import_symbols() { set_name(0x006B1390, "ClientConnection__Connect"); set_name(0x006B14C0, "ClientConnection__GetCharacterList"); set_name(0x006B1620, "ClientServices__RequestCharacterCreate"); + set_name(0x006B1790, "ClientConnection__CharacterLogin"); set_name(0x006B1840, "ClientServices__CharacterSetInGame"); set_name(0x006B1930, "ClientServices__CharacterLogout"); set_name(0x006B1A70, "ClientServices__RequestCharacterDelete"); @@ -3093,37 +3354,181 @@ static import_symbols() { set_name(0x006CB630, "SHA1_Update"); set_name(0x006CB6F0, "SHA1_Final"); set_name(0x006CB7C0, "SHA1_InterleaveHash"); + set_name(0x006CDE50, "CGPlayer_C__SetAutoLoot"); set_name(0x006CEDD0, "CGPlayer_C__ClearLootingObject"); set_name(0x006CF290, "CGPlayer_C__GetPendingMovie"); + set_name(0x006CF440, "CGPlayer_C__GetPlayedTime"); + set_name(0x006D4A00, "CGPlayer_C__ValidateSlot"); + set_name(0x006D52D0, "CGPlayer_C__ClearAFK"); + set_name(0x006D5A60, "CGPlayer_C__CanLoot"); + set_name(0x006D66E0, "CGPlayer_C__OnLevelChange"); + set_name(0x006D6E90, "CGPlayer_C__GetPVPFactionIndex"); + set_name(0x006D6F40, "CGPlayer_C__HandleSkinning"); + set_name(0x006D7AA0, "CGPlayer_C__VehicleAllowsInteraction"); + set_name(0x006DAD90, "CGPlayer_C__LootUnit"); + set_name(0x006DE4D0, "CGPlayer_C__CountEquippedGems"); + set_name(0x006E08C0, "CGPlayer_C__EquipVisibleItem"); + set_name(0x006E1660, "CGPlayer_C__CombatModeLeave"); + set_name(0x006E2880, "CGPlayer_C__ToggleFarSight"); + set_name(0x006E4950, "CGPlayer_C__CombatModeEnter"); + set_name(0x006E9A60, "CMovement_C__OnClientControlLost"); + set_name(0x006E9B70, "CMovement_C__UpdateHeartbeatTimerA"); + set_name(0x006ECDE0, "CMovement_C__OnMoveStopLocal"); + set_name(0x006ECEA0, "CMovement_C__OnTurnStopLocal"); set_name(0x006F0C30, "MovementDestroy"); + set_name(0x006F61D0, "CObjectEffectManager__ExitState"); + set_name(0x006F7270, "CObjectEffectManager__EnterState"); + set_name(0x006F9260, "CEffect__AddSpecialEffect"); + set_name(0x006F9D70, "CEffect__Create"); + set_name(0x006FA390, "CEffect__Release"); set_name(0x006FA3C0, "CEffect__Destroy"); set_name(0x006FAFD0, "CloseAllLootRolls"); set_name(0x006FBF00, "CGUnit_C__StopMissileTrajectoryTargeting"); + set_name(0x006FC8E0, "CGUnit_C__InitMissileTrajectorySystem"); + set_name(0x006FD6B0, "CGUnit_C__SendFinalMissileTrajectoryUpdate"); + set_name(0x006FE7E0, "CGUnit_C__UpdateMissileTrajectory"); set_name(0x00703770, "CMissile__ClearInFlightMissiles"); + set_name(0x00703B00, "CMissile__UpdateStaticLists"); + set_name(0x00703B80, "CMissile__Initialize"); + set_name(0x00703BE0, "CMissile__Destroy"); + set_name(0x007058F0, "CGCorpse_C__CanBeLooted"); + set_name(0x00705A80, "CGCorpse_C__GetFactionTemplate"); + set_name(0x00706B90, "CGItem_C__GetUseSpell"); + set_name(0x00706BF0, "CGItem_C__NumBaseCharges"); + set_name(0x00706C50, "CGItem_C__GetCooldowns"); + set_name(0x00706F40, "CGItem_C__NumBaseCharges@2"); set_name(0x00707020, "CGItem_C__Unlock"); - set_name(0x00707C60, "CGItem_C__GetUseSpell"); + set_name(0x00707250, "CGItem_C__GetSubtypeID"); + set_name(0x00707C60, "CGItem_C__GetUseSpell@2"); + set_name(0x00707E90, "CGItem_C__GetCooldowns@2"); + set_name(0x00708500, "CGItem_C__CanGoInSlot"); + set_name(0x00708520, "CGItem_C__IsBound"); + set_name(0x00708540, "CGItem_C__GetRepairCost"); + set_name(0x00708B40, "CGItem_C__IsPermanentlyBoundForTrade"); set_name(0x00708C10, "CGItem_C__CanBeUsed"); + set_name(0x00708C20, "CGItem_C__Use"); + set_name(0x0070AA00, "CGItem_C__GetInventoryArt"); + set_name(0x0070BA00, "CGGameObject_C__CanUse"); + set_name(0x0070BA10, "CGGameObject_C__CanUseNow"); set_name(0x0070BAB0, "CGGameObject_C__StartInteraction"); set_name(0x0070BAD0, "CGGameObject_C__GetInteractDistanceSquared"); + set_name(0x0070CE10, "CGGameObject_C__CanChangeCursor"); + set_name(0x0070CEC0, "CGGameObject_C__GetCursorFile"); + set_name(0x00714AC0, "CGUnit_C__IsLocalClientControlled"); + set_name(0x00715270, "CGUnit_C__ForceFacingChange"); + set_name(0x007153A0, "CGUnit_C__NamePlateUpdateLevels"); + set_name(0x007158C0, "CGUnit_C__RegisterScript"); + set_name(0x00715900, "CGUnit_C__UnregisterScript"); + set_name(0x00715AC0, "CGUnit_C__SetCastingAutoRepeat"); set_name(0x00715B20, "CGUnit_C__StopNamePlateSpellbar"); + set_name(0x00715C30, "CGUnit_C__GetNamePlateFocus"); + set_name(0x00715C40, "CGUnit_C__ClearNamePlateFocus"); + set_name(0x00715EA0, "CGUnit_C__GetCursorOverride"); + set_name(0x00715F20, "CGUnit_C__GetCursorFile"); + set_name(0x00715F70, "CGUnit_C__MountedCombatAllowed"); + set_name(0x00717B60, "CGUnit_C__CanBeLooted"); + set_name(0x00717C50, "CGUnit_C__InitActiveMover"); + set_name(0x00718080, "CGUnit_C__GetMaxCameraHeight"); + set_name(0x00718C20, "CGUnit_C__UnitReaction"); + set_name(0x0071AE40, "CGUnit_C__OnTurnStopLocal"); + set_name(0x0071AF90, "CGUnit_C__IsInMelee"); + set_name(0x0071B0C0, "CGUnit_C__CanAutoDismount"); + set_name(0x0071B130, "CGUnit_C__CanAutoUnshift"); + set_name(0x0071C2C0, "CGUnit_C__GetPredictedHealth"); + set_name(0x0071C2E0, "CGUnit_C__GetPredictedPower"); + set_name(0x0071C4D0, "CGUnit_C__GetCameraRelativeTo"); + set_name(0x0071C930, "CGUnit_C__SetLocalClientControl"); + set_name(0x0071D010, "CGUnit_C__BuildComponentObject"); + set_name(0x0071F890, "CGUnit_C__CanAssist"); + set_name(0x00720330, "CGUnit_C__UpdateSelectionRadius"); + set_name(0x00720400, "CGUnit_C__ShowHandItemSpellEffects"); + set_name(0x00720860, "CGUnit_C__PlayNPCSound"); + set_name(0x00721300, "CGUnit_C__UpdateObjectEffectMovementStates"); + set_name(0x00721CA0, "CGUnit_C__IsShapeShifted"); + set_name(0x00721DA0, "CGUnit_C__CanCurrentFormMount"); + set_name(0x00722010, "CGUnit_C__TrackingMakeRelativeTo"); + set_name(0x007260E0, "CGUnit_C__IsSpellKnown"); + set_name(0x00726F30, "CGUnit_C__CancelFormPreventingMount"); + set_name(0x007271D0, "CGUnit_C__SetNamePlateFocus"); + set_name(0x007272C0, "CGUnit_C__ClearTrackingTarget"); set_name(0x00728A20, "CGUnit_C__DoPowerRegen"); + set_name(0x00729620, "CGUnit_C__CanInteractNow"); + set_name(0x00729BD0, "CGUnit_C__IsValidFollowTarget"); + set_name(0x0072A680, "CGUnit_C__HandleNPCFeedback"); + set_name(0x0072AFE0, "CGUnit_C__CancelRangedMode"); + set_name(0x0072B4A0, "CGUnit_C__SetTrackingTarget"); + set_name(0x0072BDB0, "CGUnit_C__VerifyAttackIconPressed"); + set_name(0x0072CBB0, "CGUnit_C__UpdateModelScale"); + set_name(0x0072E3A0, "CGUnit_C__OnLevelChange"); + set_name(0x0072EAD0, "CGUnit_C__OnMovementInitiated"); + set_name(0x0072ED80, "CGUnit_C__SpellInterrupted"); set_name(0x0072F040, "CGUnit_C__SetTrackingDirection"); + set_name(0x00730100, "CGUnit_C__InitializeComponent"); + set_name(0x00730F30, "CGUnit_C__ShouldRender"); + set_name(0x00739630, "CGUnit_C__UpdateAllSmoothFacing"); + set_name(0x00739650, "CGUnit_C__CheckAndReportSpellInhibitFlags"); + set_name(0x0073AC30, "CGUnit_C__UpdateLootAnimKit"); + set_name(0x007412E0, "CGUnit_C__Dismount"); + set_name(0x00743300, "CGObject_C__ShouldRender"); + set_name(0x00743450, "CGObject_C__IsReadyToDraw"); set_name(0x00743550, "nullsub_152"); set_name(0x00743560, "nullsub_153"); + set_name(0x00743AF0, "CGObject_C__UpdateEffectAttachments"); set_name(0x00743BC0, "CGObject_C__HideHighlightType"); set_name(0x00743C70, "CGObject_C__ShowHighlightType"); set_name(0x007440F0, "CGObject_C__UpdateAllWorldObjects"); + set_name(0x00744140, "CGObject_C__UpdateAllObjectEffectManagers"); + set_name(0x007441D0, "CGObject_C__HandleScaleUpdate"); + set_name(0x00744640, "CGObject_C__GetQuestGiverCursor"); + set_name(0x00745140, "CGObject_C__SetInteractIconVisible"); + set_name(0x00747810, "UnitSoundShutdown"); + set_name(0x00747AE0, "CVehiclePassenger_C__PostRenderUpdateAll"); + set_name(0x00747F40, "CVehiclePassenger_C__OnSetActiveMover"); + set_name(0x00748040, "CVehiclePassenger_C__GetStoredRootVehicleUnit"); + set_name(0x0074A070, "CVehiclePassenger_C__InitSystem"); + set_name(0x0074A160, "CVehiclePassenger_C__UninitSystem"); + set_name(0x0074B380, "MovementUpdateCameraYaw"); + set_name(0x0074B880, "CGUnit_C__VehiclePassengerInitWorldCameraState"); + set_name(0x0074B8B0, "CGUnit_C__HasVehicleTranspor"); + set_name(0x0074B9A0, "CGUnit_C__IsStrafingDisabled"); + set_name(0x0074BB90, "CGUnit_C__IsVehicleCurrentlyUnstoppable"); + set_name(0x0074BBD0, "CGUnit_C__SignalPlayerGainsVehicleDataEvent"); + set_name(0x0074C4E0, "CGUnit_C__OnVehicleCameraPossiblyUnneeded"); + set_name(0x0074C5A0, "CGUnit_C__UpdateVehicleUISliders"); + set_name(0x0074C650, "CGUnit_C__FindRootVehicle"); + set_name(0x0074CCE0, "CGUnit_C__VehiclePassengerMaybeAutoExit"); + set_name(0x0074CD60, "CGUnit_C__DestroyVehicleCamera"); + set_name(0x0074CE40, "CGUnit_C__OnVehicleCameraPossiblyNeeded"); set_name(0x0074D580, "Script_CombatTextSetActiveUnit"); set_name(0x0074D5B0, "Script_CombatLogSetRetentionTime"); set_name(0x0074D600, "Script_CombatLog_Object_IsA"); set_name(0x0074D9E0, "Script_CombatLogGetRetentionTime"); set_name(0x0074F2B0, "Script_CombatLogGetCurrentEntry"); + set_name(0x0074F400, "UnitCombatLogInvalidateName"); set_name(0x0074FA60, "Script_CombatLogResetFilter"); set_name(0x0074FA70, "Script_CombatLogGetNumEntries"); set_name(0x0074FAE0, "Script_CombatLogSetCurrentEntry"); set_name(0x0074FC20, "Script_CombatLogAdvanceEntry"); set_name(0x0074FF70, "Script_CombatLogAddFilter"); set_name(0x00751120, "Script_CombatLogClearEntries"); + set_name(0x00754390, "CGBag_C__GetItemPointer"); + set_name(0x00754A20, "CGBag_C__FindItemOfType"); + set_name(0x00754AF0, "CGBag_C__FindItemByName"); + set_name(0x00754D50, "CGBag_C__GetItemTypeCharges"); + set_name(0x00756E30, "CVehicle_C__InitSystem"); + set_name(0x00756E90, "CVehicle_C__UninitSystem"); + set_name(0x00756EC0, "CVehicle_C__GetVehicleSeatRec"); + set_name(0x00757180, "CVehicle_C__EnterWorld"); + set_name(0x007581A0, "CSimpleScriptManager__UnregisterCallback"); + set_name(0x007581F0, "CSimpleScriptManager__RegisterCallback"); + set_name(0x00758E50, "VisibleItem_C__GetDisplayID"); + set_name(0x00759160, "CVehicleCamera_C__InitSystem"); + set_name(0x007591D0, "CVehicleCamera_C__UninitSystem"); + set_name(0x00759580, "CVehicleCamera_C__ComputeSafeCurWorldPos"); + set_name(0x007599D0, "CVehicleCamera_C__GetRelativeTo"); + set_name(0x00759D60, "CVehicleCamera_C__Destroy"); + set_name(0x0075A720, "CVehicleCamera_C__AttachToHierarchy"); + set_name(0x0075B1A0, "CVehicleCamera_C__Create"); set_name(0x00763680, "GenerateNodeString"); set_name(0x00763730, "SetInputString"); set_name(0x007637D0, "ReserveInputSpace"); @@ -3168,6 +3573,7 @@ static import_symbols() { set_name(0x007666B0, "CVar__LogCvar"); set_name(0x007667B0, "CVar__InternalSet"); set_name(0x007668C0, "CVar__Set"); + set_name(0x00766940, "CVar__Set@2"); set_name(0x00766990, "CVar__Reset"); set_name(0x00766A20, "CVar__Default"); set_name(0x00766AB0, "CVar__Update"); @@ -3346,6 +3752,7 @@ static import_symbols() { set_name(0x0077C720, "PowMod"); set_name(0x0077C980, "SBigPowMod"); set_name(0x0077EC90, "World__SetLoadProgressCallback"); + set_name(0x0077F310, "World__Intersect"); set_name(0x00781500, "World__Preload"); set_name(0x007816F0, "DayNight__Update"); set_name(0x007AE300, "CMapObj__Init"); @@ -3392,6 +3799,8 @@ static import_symbols() { set_name(0x007DF0B0, "Script_UnitIsTalking"); set_name(0x007DFAF0, "ComSatClient_Init"); set_name(0x007E1030, "IsRussian"); + set_name(0x007EA260, "EffectDeath__EffectDeath"); + set_name(0x007EA470, "EffectNetherWorld__EffectNetherWorld"); set_name(0x007ECD00, "DayNight__CalcFogRate"); set_name(0x007ECEC0, "DayNight__SetOverrideLightParamsID"); set_name(0x007ECEE0, "DayNight__ClearOverrideLightParamsID"); @@ -3408,20 +3817,59 @@ static import_symbols() { set_name(0x007F4990, "MinimapSetCorpsePOI"); set_name(0x007FC9F0, "SpellVisualsClear"); set_name(0x007FD620, "Spell_C_IsTargeting"); + set_name(0x007FD630, "Spell_C_GetTargetingSpell"); + set_name(0x007FD650, "Spell_C_CanTargetUnits"); + set_name(0x007FD670, "Spell_C_CanTargetParty"); + set_name(0x007FD690, "Spell_C_CanTargetRaid"); + set_name(0x007FD6B0, "Spell_C_CanTargetFriends"); + set_name(0x007FD6D0, "Spell_C_CanTargetEnemies"); + set_name(0x007FD6F0, "Spell_C_CanTargetAlive"); + set_name(0x007FD710, "Spell_C_CanTargetFriendCorpses"); + set_name(0x007FD720, "Spell_C_CanTargetEnemyCorpses"); + set_name(0x007FD730, "Spell_C_CanTargetObjects"); + set_name(0x007FD750, "Spell_C_CanTargetTerrain"); + set_name(0x007FD780, "Spell_C_CanTargetNonCombatPet"); + set_name(0x007FD7B0, "Spell_C_SetCursorWorldObjectPosition"); set_name(0x007FD7F0, "Spell_C_IsCursorWorldObjectHousing"); set_name(0x007FD800, "Spell_C_CursorWorldObjectRotate"); set_name(0x007FDCD0, "Script_SpellIsTargeting"); set_name(0x007FDD10, "Script_SpellCanTargetItem"); set_name(0x007FDD60, "Script_SpellCanTargetGlyph"); + set_name(0x007FE140, "Spell_C_SetAutoRangedCombatSpell"); + set_name(0x007FF3C0, "Spell_C_UsesDefaultMinRange"); + set_name(0x007FF400, "Spell_C_GetDefaultMinRange"); + set_name(0x007FF480, "Spell_C_GetMinMaxRange"); + set_name(0x007FFA30, "Spell_C_GetSpellReagentUses"); + set_name(0x008007A0, "Spell_C_SetPlayerClass"); set_name(0x008007E0, "Script_SpellTargetItem"); + set_name(0x00800DD0, "Spell_C_PlayMissileTrajectoryCastVisuals"); + set_name(0x008012F0, "Spell_C_GetPowerCost"); + set_name(0x00801770, "Spell_C_GetSpellReagentUses@2"); + set_name(0x008017E0, "Spell_C_HaveSpellPower"); set_name(0x008021D0, "Script_CancelItemTempEnchantment"); set_name(0x00802270, "Script_CannotBeResurrected"); + set_name(0x00802C30, "Spell_C__GetSpellRange"); + set_name(0x00803A50, "Spell_C_HandleSpriteRay"); set_name(0x00804190, "Script_SpellCanTargetUnit"); set_name(0x00804220, "Script_CancelUnitBuff"); + set_name(0x00806200, "Spell_C_CancelSpell"); + set_name(0x00807980, "SpellHistory__GetCooldown"); + set_name(0x00807DA0, "SpellHistory__IsOnHold"); + set_name(0x00809000, "Spell_C__GetSpellCooldown"); + set_name(0x00809030, "Spell_C__GetItemCooldown"); + set_name(0x008090C0, "Spell_C_GetItemCooldown"); set_name(0x00809A60, "Spell_C_StopTargeting"); + set_name(0x00809AC0, "Spell_C_CancelPlayerSpells"); set_name(0x00809E30, "Script_SpellStopTargeting"); set_name(0x00809EA0, "Script_SpellStopCasting"); + set_name(0x0080AC10, "Spell_C_NeedsCooldownEvent"); + set_name(0x0080B5D0, "Spell_C_IsUsableAction"); + set_name(0x0080C340, "Spell_C__HandleTerrainClick"); + set_name(0x0080C5F0, "Spell_C_TargetTradeItem"); + set_name(0x0080CCE0, "Spell_C_CastSpell"); + set_name(0x0080DA40, "Spell_C_CastSpell@2"); set_name(0x0080DC00, "Script_SpellTargetUnit"); + set_name(0x008100E0, "Spell_C__SystemInitialize"); set_name(0x00812530, "FrameXML_LoadXML"); set_name(0x00812840, "FrameXML_RegisterLoadProgressCallback"); set_name(0x00812B90, "FrameXML_FreeHashNodes"); @@ -3430,13 +3878,20 @@ static import_symbols() { set_name(0x00813DF0, "FrameXML_RegisterDefault"); set_name(0x00813EE0, "FrameXML_ProcessFile"); set_name(0x00814340, "FrameXML_CreateFrames"); + set_name(0x00814730, "XMLNode__GetAttributeByName"); + set_name(0x00814CE0, "XMLNode__Recycle"); + set_name(0x00814D60, "XMLTree__Free"); + set_name(0x00815080, "StringToJustify"); set_name(0x008165E0, "FrameXML_CheckSignature"); set_name(0x00816790, "FrameScript_Object__CreateScriptMetaTable"); set_name(0x008167E0, "FrameScript_Object__FillScriptMethodTable"); + set_name(0x00816830, "FrameScript_Object__GetScriptByName"); set_name(0x00817EE0, "FrameScript_GetCurrentFunction"); set_name(0x00818070, "FrameScript_Sprintf"); + set_name(0x008192F0, "FrameScript_GetErrorHandlerReference"); set_name(0x00819830, "FrameScript_Object__FrameScript_Object"); set_name(0x00819850, "FrameScript_Object__destructor"); + set_name(0x00819880, "FrameScript_Object__RegisterScriptObject"); set_name(0x008199C0, "FrameScript_Object__UnregisterScriptObject"); set_name(0x00819BB0, "FrameScript_Initialize"); set_name(0x00819EA0, "FrameScript_Execute"); @@ -3459,6 +3914,7 @@ static import_symbols() { set_name(0x0081BFA0, "CM2Cache__BeginThread"); set_name(0x0081BFD0, "CM2Cache__WaitThread"); set_name(0x0081BFE0, "CM2Cache__ThreadProc"); + set_name(0x0081C080, "M2CreateScene"); set_name(0x0081C0B0, "M2GetCacheFlags"); set_name(0x0081C0C0, "M2SetCacheFlags"); set_name(0x0081C0D0, "CM2Cache__Initialize"); @@ -3514,11 +3970,15 @@ static import_symbols() { set_name(0x00825170, "CM2Model__UpdateLoaded"); set_name(0x008251B0, "CM2Model__SetLoadedCallback"); set_name(0x008251D0, "CM2Model__SetWorldTransform"); + set_name(0x00825260, "CM2Model__ReplaceTexture"); set_name(0x00825D70, "CM2Model__UnoptimizeVisibleGeometry"); set_name(0x00826350, "CM2Model__SequenceFallbackById"); + set_name(0x008267E0, "CM2Model__GetBoneSequenceId"); set_name(0x00826B00, "CM2Model__SetupBoneSequence"); set_name(0x00826C40, "CM2Model__SetPrimaryBoneSequence"); set_name(0x00826DD0, "CM2Model__SetSecondaryBoneSequence"); + set_name(0x008273D0, "CM2Model__HasAttachment"); + set_name(0x008274F0, "CM2Model__DetachFromParent"); set_name(0x00827560, "CM2Model__DetachAllChildrenById"); set_name(0x00827960, "CM2Model__GetCameraById"); set_name(0x008284D0, "CM2Model__FindKey"); @@ -3727,6 +4187,7 @@ static import_symbols() { set_name(0x008A0FEE, "NvAPI_Stereo_SetConvergence"); set_name(0x008A1420, "stub_return_one_byte"); set_name(0x008C0360, "FFX__Destroy"); + set_name(0x008C12F0, "FFX__Init"); set_name(0x008C8DE0, "stub_return_int32_one"); set_name(0x008CA0B0, "GruntLogin__Connected"); set_name(0x008CA140, "GruntLogin__CantConnect"); @@ -3783,6 +4244,8 @@ static import_symbols() { set_name(0x0095CFB0, "CDataRecycler__PutData"); set_name(0x0095D110, "CDataAllocator__GetData"); set_name(0x0095D1B0, "CDataAllocator__PutData"); + set_name(0x0095DA20, "CBitArray__Get"); + set_name(0x0095DA50, "CBitArray__Set"); set_name(0x0095F3A0, "CSimpleModel__destructor"); set_name(0x0095F420, "CSimpleModel__GetScriptByName"); set_name(0x0095F4D0, "CSimpleModel__ModelLoaded"); @@ -3791,6 +4254,7 @@ static import_symbols() { set_name(0x0095F5C0, "CSimpleModel__SetLight"); set_name(0x0095F5E0, "CSimpleModel__SetSequence"); set_name(0x0095F610, "CSimpleModel__SetSequenceTime"); + set_name(0x0095F650, "M2CreateScene@2"); set_name(0x0095F680, "CSimpleModel__CSimpleModel"); set_name(0x0095F7D0, "CSimpleModel__scalar_deleting_destructor"); set_name(0x0095F800, "CSimpleModel__LoadXML"); @@ -3941,6 +4405,10 @@ static import_symbols() { set_name(0x00985F70, "SI2__StopGlueAmbience"); set_name(0x009860E0, "SI2__StopGlueMusic"); set_name(0x00986D00, "SI2__PlayVocalErrorSound"); + set_name(0x0098B540, "CMovementShared__Root"); + set_name(0x0098E910, "CGNamePlateFrame__OnGainFocus"); + set_name(0x0098E980, "CGNamePlateFrame__OnLoseFocus"); + set_name(0x0098EF10, "CGNamePlateFrame__UpdateLevelDisplay"); set_name(0x0098F040, "CGNamePlateFrame__SetCastBarValues"); set_name(0x009A8300, "SRP6_Client__BeginAuthentication"); set_name(0x009A83E0, "SRP6_Client__CalculateProof"); @@ -4113,6 +4581,8 @@ static import_symbols() { set_name(0x009E9EC8, "firstByteMark@2"); set_name(0x009EA04C, "TInstanceId_EvtContext__v_table"); set_name(0x009F1074, "s_pixelFormatToMipBitsCache"); + set_name(0x00A2DAF8, "CGxDevice__s_texFormatBitDepth"); + set_name(0x00A2DB60, "CGxDevice__s_texFormatBytesPerBlock"); set_name(0x00A2DDC0, "CGxDevice__v_table"); set_name(0x00A2E198, "CGxDeviceOpenGl__v_table"); set_name(0x00A2E4A8, "CGxDeviceD3d__s_GxFormatToD3dFormat"); @@ -4128,6 +4598,8 @@ static import_symbols() { set_name(0x00A2F964, "CGxDeviceD3d__s_srcBlend"); set_name(0x00A2F994, "CGxDeviceD3d__s_dstBlend"); set_name(0x00A2F9C4, "CGxDeviceD3d__s_wrapModes"); + set_name(0x00A2F9CC, "CGxDeviceD3d__s_colorOp"); + set_name(0x00A2F9E4, "CGxDeviceD3d__s_colorArgs"); set_name(0x00A2FA14, "CGxDeviceD3d__s_cmpFunc"); set_name(0x00A2FA24, "CGxDeviceD3d__s_cullMode"); set_name(0x00AB6350, "g_startup_StringsDB"); @@ -4140,7 +4612,17 @@ static import_symbols() { set_name(0x00AC0DC4, "s_threadList"); set_name(0x00AC1B9C, "s_zorderlist"); set_name(0x00AC3DA4, "ClientServices__m_loginState"); + set_name(0x00AC4220, "CCharacterCreation__m_selectedClassID"); + set_name(0x00AC4224, "CCharacterCreation__m_existingCharacterIndex"); set_name(0x00AC80A8, "CGGameUI__m_visible"); + set_name(0x00ACC6C4, "CGPartyInfo__m_leaderIndex"); + set_name(0x00ACC6C8, "CGPartyInfo__m_lootMethod"); + set_name(0x00ACC6CC, "CGPartyInfo__m_lootThreshold"); + set_name(0x00ACCF10, "CGWorldMap__m_currentOrphanZone"); + set_name(0x00ACD16C, "CGBattlefieldInfo__m_activeIndex"); + set_name(0x00ACD170, "CGBattlefieldInfo__m_logFilterFaction"); + set_name(0x00ACD174, "CGBattlefieldInfo__m_allowJoin"); + set_name(0x00ACF628, "CGAuctionHouse__m_desiredDelayTime"); set_name(0x00AD2808, "s_cursorNames"); set_name(0x00AD305C, "g_achievementDB"); set_name(0x00AD3080, "g_achievement_CriteriaDB"); @@ -4448,8 +4930,14 @@ static import_symbols() { set_name(0x00B6AF8C, "CGlueMgr__m_processServerAlert"); set_name(0x00B6AF9C, "CGlueMgr__m_numChangedOptionWarnings"); set_name(0x00B6AFA0, "CGlueMgr__m_showedDisconnect"); + set_name(0x00B6B0D0, "CCharacterCreation__m_charPreferences"); + set_name(0x00B6B180, "CCharacterCreation__m_raceIndex"); set_name(0x00B6B250, "CGlueMgr__m_surveyDownload"); set_name(0x00B6B25C, "CGlueMgr__m_patchDownload"); + set_name(0x00B743E0, "CGChat__s_activeDisplayChannelName"); + set_name(0x00B74468, "CGChat__s_displayChannels"); + set_name(0x00BCEB60, "CGChat__m_whisperDstHistory"); + set_name(0x00BCEF60, "CGChat__m_whisperSrcHistory"); set_name(0x00BCFB8C, "CGGameUI__m_hasControl"); set_name(0x00BCFB90, "CGGameUI__m_lastErrorMessage"); set_name(0x00BD0748, "CGGameUI__m_cursorItemType"); @@ -4490,6 +4978,27 @@ static import_symbols() { set_name(0x00BD08F0, "s_cvDeselectOnClick"); set_name(0x00BD0914, "s_cvAutoLootDefault"); set_name(0x00BD0A08, "s_cvPredictedPower"); + set_name(0x00BD19BA, "CGBarberShop__m_initialized"); + set_name(0x00BE7D8C, "CGSpellBook__m_stuckSpell"); + set_name(0x00BE8EE0, "CGWorldMap__m_numLandmarks"); + set_name(0x00BE8EE4, "CGWorldMap__m_numOverlays"); + set_name(0x00BE8F40, "CGWorldStateInfo__m_nextUITimeUpdate"); + set_name(0x00BE8F44, "CGWorldStateInfo__m_UITimeOffset"); + set_name(0x00BE8F48, "CGWorldStateInfo__m_nextUpdateTime"); + set_name(0x00BE8F50, "CGWorldStateInfo__m_areaID"); + set_name(0x00BE8F54, "CGWorldStateInfo__m_mapID"); + set_name(0x00BEAA18, "CGLookingForGroup__m_lastProposalID"); + set_name(0x00BEAE20, "CGUIMacros__m_sortedMacros"); + set_name(0x00BEAF48, "CGUIMacros__m_macroRunning"); + set_name(0x00BEAF4C, "CGUIMacros__m_macroButton"); + set_name(0x00BFA8DC, "CGLootInfo__m_object"); + set_name(0x00C0E490, "CGClassTrainer__m_trainer"); + set_name(0x00C0E498, "CGClassTrainer__m_trainerType"); + set_name(0x00C0E49C, "CGClassTrainer__m_currentSelection"); + set_name(0x00C0E4A0, "CGClassTrainer__m_numServices"); + set_name(0x00C0E4A8, "CGClassTrainer__m_filteredServices"); + set_name(0x00C11458, "CGGuildBankInfo__m_guildBankTabInfo"); + set_name(0x00C1DC0C, "CGGuildBankInfo__m_numTabs"); set_name(0x00C1DC98, "CGActionBar__m_slotNoMana"); set_name(0x00C1DED8, "CGActionBar__m_slotUsable"); set_name(0x00C1E118, "CGActionBar__m_slotUseCount"); @@ -4497,6 +5006,12 @@ static import_symbols() { set_name(0x00C1E598, "CGActionBar__m_currentPage"); set_name(0x00C1E59C, "CGActionBar__m_bonusBarOffset"); set_name(0x00C1E5A0, "CGActionBar__m_tempPageActiveFlags"); + set_name(0x00C1E8D0, "CGGMTicketInfo__m_ticketID"); + set_name(0x00C1E8D4, "CGGMTicketInfo__m_responseID"); + set_name(0x00C207F0, "CGCalendar__m_initialize"); + set_name(0x00C21008, "CGTalentInfo_Inspect__m_inspectTarget"); + set_name(0x00C24384, "CGRuneInfo__m_numRunes"); + set_name(0x00C24388, "CGRuneInfo__m_predictedRunes"); set_name(0x00C25CD0, "s_cursorFile"); set_name(0x00C25DD4, "s_cursorItemMipsWidth"); set_name(0x00C25DD8, "s_cursorItemMipsHeight"); @@ -4506,6 +5021,7 @@ static import_symbols() { set_name(0x00C25DE8, "s_cursorItem"); set_name(0x00C26DE8, "s_cursorMode"); set_name(0x00C26DF0, "s_cursorImages"); + set_name(0x00C5CF4C, "CGTooltip__s_objectType"); set_name(0x00C5DE9C, "_CURRENT_LANGUAGE"); set_name(0x00C5DF74, "s_maxFPSBk"); set_name(0x00C5DF7C, "s_maxFPS"); @@ -4517,13 +5033,108 @@ static import_symbols() { set_name(0x00C5FFF8, "CGxDevice__m_log"); set_name(0x00C5FFFC, "CGxDevice__s_uiPixelShader"); set_name(0x00C60300, "CGxDevice__s_clientAdjust"); + set_name(0x00C6044C, "glExtGPUProgramParameters"); + set_name(0x00C60450, "glProgramLocalParameters4fvEXT"); + set_name(0x00C60454, "glProgramEnvParameters4fvEXT"); + set_name(0x00C60464, "glATIEnvmapBumpmap"); + set_name(0x00C60468, "glATIFragmentShader"); + set_name(0x00C6047C, "glNVTextureShader3"); + set_name(0x00C60480, "glNVTextureShader2"); + set_name(0x00C60484, "glNVTextureShader"); + set_name(0x00C60488, "glNVRegisterCombiners2"); + set_name(0x00C6048C, "glNVRegisterCombiners"); + set_name(0x00C6049C, "glSGISGenerateMipmap"); + set_name(0x00C604A0, "glExtBlendColor"); + set_name(0x00C604A4, "glExtFramebufferMultisample"); + set_name(0x00C604A8, "glExtFramebufferObject"); + set_name(0x00C604AC, "glExtDrawRangeElements"); + set_name(0x00C604B0, "glExtTextureFilterAnisotropic"); + set_name(0x00C604B4, "glExtTextureCompressionS3tc"); + set_name(0x00C604B8, "glExtTextureCompression"); + set_name(0x00C604BC, "glExtTextureLodBias"); + set_name(0x00C604C0, "glExtClampToEdge"); + set_name(0x00C604C4, "glExtBgra"); + set_name(0x00C604C8, "glARBPointSprite"); + set_name(0x00C604CC, "glARBPointParameters"); + set_name(0x00C604D0, "glARBOcclusionQuery"); + set_name(0x00C604D4, "glARBMultisample"); + set_name(0x00C604D8, "glARBTextureCubeMap"); + set_name(0x00C604DC, "glARBTextureRectangle"); + set_name(0x00C604E0, "glARBTextureEnvCombine"); + set_name(0x00C604E4, "glARBVertexBufferObject"); + set_name(0x00C604E8, "glARBFragmentProgram"); + set_name(0x00C604EC, "glARBVertexProgram"); + set_name(0x00C60518, "glBlendColorEXT"); + set_name(0x00C6051C, "glFramebufferRenderbufferEXT"); + set_name(0x00C60520, "glFramebufferTexture3DEXT"); + set_name(0x00C60524, "glFramebufferTexture2DEXT"); + set_name(0x00C60528, "glFramebufferTexture1DEXT"); + set_name(0x00C6052C, "glCheckFramebufferStatusEXT"); + set_name(0x00C60530, "glGenFramebuffersEXT"); + set_name(0x00C60534, "glDeleteFramebuffersEXT"); + set_name(0x00C60538, "glBindFramebufferEXT"); + set_name(0x00C6053C, "glRenderbufferStorageEXT"); + set_name(0x00C60540, "glGenRenderbuffersEXT"); + set_name(0x00C60544, "glDeleteRenderbuffersEXT"); + set_name(0x00C60548, "glBindRenderbufferEXT"); + set_name(0x00C6054C, "glPointParameterfvARB"); + set_name(0x00C60550, "glPointParameterfARB"); + set_name(0x00C60554, "glGetQueryObjectuivARB"); + set_name(0x00C60558, "glGetQueryObjectivARB"); + set_name(0x00C6055C, "glGetQueryivARB"); + set_name(0x00C60560, "glEndQueryARB"); + set_name(0x00C60564, "glBeginQueryARB"); + set_name(0x00C60568, "glDeleteQueriesARB"); + set_name(0x00C6056C, "glGenQueriesARB"); + set_name(0x00C60570, "glUnmapBufferARB"); + set_name(0x00C60574, "glMapBufferARB"); + set_name(0x00C60578, "glBufferSubDataARB"); + set_name(0x00C6057C, "glBufferDataARB"); + set_name(0x00C60580, "glGenBuffersARB"); + set_name(0x00C60584, "glDeleteBuffersARB"); + set_name(0x00C60588, "glBindBufferARB"); + set_name(0x00C605AC, "glDisableVertexAttribArrayARB"); + set_name(0x00C605B0, "glEnableVertexAttribArrayARB"); + set_name(0x00C605B4, "glVertexAttribPointerARB"); + set_name(0x00C605B8, "glGetProgramivARB"); + set_name(0x00C605BC, "glIsProgramARB"); + set_name(0x00C605C0, "glProgramLocalParameter4fvARB"); + set_name(0x00C605C4, "glProgramEnvParameter4fvARB"); + set_name(0x00C605C8, "glGenProgramsARB"); + set_name(0x00C605CC, "glDeleteProgramsARB"); + set_name(0x00C605D0, "glBindProgramARB"); + set_name(0x00C605D4, "glProgramStringARB"); + set_name(0x00C605D8, "glCombinerParameteriNV"); + set_name(0x00C605DC, "glCombinerParameterfvNV"); + set_name(0x00C605E0, "glFinalCombinerInputNV"); + set_name(0x00C605E8, "glCombinerOutputNV"); + set_name(0x00C605EC, "glCombinerInputNV"); + set_name(0x00C605F0, "glDrawRangeElementsEXT"); + set_name(0x00C605F4, "glCompressedTexSubImage2DARB"); + set_name(0x00C605F8, "glCompressedTexImage2DARB"); + set_name(0x00C605FC, "glClientActiveTextureARB"); + set_name(0x00C60600, "glActiveTextureARB"); + set_name(0x00C60604, "glUnlockArraysEXT"); + set_name(0x00C60608, "glLockArraysEXT"); + set_name(0x00C6060C, "glMaxTextureImageUnitsARB"); + set_name(0x00C60614, "glExtCVA"); + set_name(0x00C60618, "glVersion"); set_name(0x00C606F8, "d3dLight"); set_name(0x00C60760, "isIdent"); + set_name(0x00C60930, "s_blits"); + set_name(0x00C613C4, "initBlit"); set_name(0x00C79CE4, "ClientServices__m_instance"); set_name(0x00C79CE9, "ClientServices__m_selectRealmInfoValid"); set_name(0x00C79CEC, "ClientServices__s_loginObj"); set_name(0x00C79CF4, "ClientServices__m_currentConnection"); set_name(0x00C79D10, "ClientServices__s_characterInfo"); + set_name(0x00CA0B58, "CMissile__s_inFlightMissileList"); + set_name(0x00CA0B5C, "CMissile__s_missileDestroyList"); + set_name(0x00CA1244, "CGUnit_C__s_unitThreatPool"); + set_name(0x00CA1254, "CGUnit_C__m_initialized"); + set_name(0x00CA1604, "CVehicle_C__s_vehiclePool"); + set_name(0x00CA1610, "CSimpleScriptManager__s_callbacks"); + set_name(0x00CA1654, "CSimpleScriptManager__s_callbackCount"); set_name(0x00CA1690, "s_caretpixheight"); set_name(0x00CA1694, "s_caret"); set_name(0x00CA1698, "s_copyText"); @@ -4607,6 +5218,7 @@ static import_symbols() { set_name(0x00CB7220, "s_logsysteminit"); set_name(0x00CB732C, "s_defaultdir_critsect"); set_name(0x00CB7358, "s_critsect@2"); + set_name(0x00D3F778, "FrameScript_Object__s_objectType"); set_name(0x00D3F798, "s_scriptProfileEnabled"); set_name(0x00D4139C, "CGGameUI__m_luaTainted"); set_name(0x00D41580, "s_WindowResizeLock"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 74c2b11..9e97dfe 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -20,6 +20,7 @@ StartupStreaming 00403600 f end=004036A4 type="void __stdcall func(char* manifes CDataStore__destructor 004038A0 f ; CDataStore::~CDataStore() WowClientInit 00404130 f end=004042BC InitializeEngineCallback 004047E0 f end=00404923 +ClientUpdateTaxiBenchmarkMode 00405130 f end=00405274 WowClientDB_StartupStringsRec__Load 004052F0 f end=0040553D PatchFiles__EnumPatchArchives 00405A10 f ; int __cdecl PatchFiles::EnumPatchArchives(OS_FILE_DATA *fileData, PatchOnDemand__Cache *cbParam) PatchFiles__LoadArchives 00405AB0 f ; int __thiscall PatchFiles::LoadArchives(PatchFiles *this, const char *localeCode, char a3) @@ -29,6 +30,7 @@ DestroyGlobal 00406B70 f end=00406C65 CommonMain 00406C70 f end=00406D64 LoadingScreenSetTip 00407E30 f end=00407E3D LoadingScreenSetScreenTipForRaceData 00407E40 f end=00407E88 +LoadingScreenSetTransparent 00407EA0 f end=00407EE3 C44Matrix__C44Matrix 00407F40 f end=00407F76 C44Matrix__operator_assign_C44Matrix 00407F80 f end=00407FEA GxXformSetProjection 00408030 f end=00408049 @@ -37,6 +39,7 @@ GxXformProjNativeTranspose 00408110 f end=0040820F GxShaderConstantsSet 00408210 f end=0040823B GxRsSet_CGxShader 00408240 f end=00408258 GxRsSet_int32_t 00408BF0 f end=00408C27 +LoadingScreenDisable 00409550 f end=0040961F CGxDevice__RsPush 00409670 f end=004096CC type="void __thiscall func(CGxDevice* this)" LoadingScreenEnable 0040AB70 f end=0040AD50 WowSysMessageOutput__Shutdown 0040B320 f end=0040B38C @@ -58,6 +61,8 @@ SFile__SetBasePath 00421A80 f end=00421AE5 SFile__SetDataPath 00421AF0 f end=00421B4A SFile__SetFilePointer 00421BB0 f end=00421C98 SFile__Unload 00421CA0 f end=00421CB8 +_SFileLoadFileEx 00421FF0 f end=00422031 +_SFileUnloadFile 00422090 f end=004220A9 SFile__SetStreamingStatus 004220B0 f end=004220F1 SFile__InitializeStreaming 00422100 f end=00422125 SFile__IsStreamingMode 00422130 f end=00422139 @@ -69,6 +74,7 @@ SFile__OpenEx 00424B50 f end=00424E44 SFile__Load 00424E80 f end=00424F46 SFile__LoadFile 00424F50 f end=00424F74 SFile__Open 00424F80 f end=00424F98 +Blizzard__Mopaq__SFileGetLastError 00426A30 f end=00426A36 Blizzard__Debug__ErrorStackAsText 004270D0 f end=004270E6 Blizzard__File__Close 004270F0 f end=0042712F Blizzard__File__Delete 00427130 f end=0042716F ; Blizzard::File::Delete(char const*) @@ -111,6 +117,7 @@ Blizzard__Time__FromFileTime 00428F00 f end=00428F56 type="Blizzard__Time__Times Blizzard__String__QuickFormat__QuickFormat 00429790 f end=004297C5 Blizzard__String__MakeUnivPath 0042A9B0 f end=0042A9FB type="void __stdcall func(char* src, char* dst, int32_t count)" Blizzard__String__MakeBackslashPath 0042AA00 f end=0042AA4B type="void __stdcall func(char* src, char* dst, int32_t count)" +Blizzard__Mopaq__SFileUnloadFile 0042BF00 f end=0042BF1C Blizzard__File__CreateDirectory 0042CEA0 f end=0042CEE9 HoistAll 0042CFB0 f end=0042D43E System_File__Stacked__file_init 0042D440 f end=0042D4F4 type="int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)" @@ -162,6 +169,8 @@ System_File__Write 00455D20 f end=00455D3E type="int32_t __stdcall func(Blizzard System_File__read_locked 00457820 f end=00457904 System_File__write_locked 00457910 f end=004579f4 System_File__detect_io_mode 00459910 f end=00459998 +Blizzard__Mopaq__SFileReadFile 0045A4B0 f end=0045A607 +Blizzard__Mopaq__SFileLoadFile 0045B5A0 f end=0045B69E Blizzard__Mopaq__SFileOpenArchive 0045C480 f end=0045C5BA Blizzard__Streaming__InitializeStreaming 004616A0 f end=00461AF8 OsCloseFile 00461B00 f end=00461B09 type="void __stdcall func(HOSFILE fileHandle)" @@ -185,6 +194,8 @@ OsCreateFileMode 00461EF0 f end=00461F68 type="Blizzard__File__Mode __stdcall fu OsFileGetDownloadFolder 00461F70 f end=00461F91 type="char* __stdcall func()" OsCreateFile 00461FA0 f end=00461FFA type="HOSFILE __stdcall func(char* fileName, uint32_t desiredAccess, uint32_t shareMode, uint32_t createDisposition, uint32_t flagsAndAttributes, uint32_t extendedFileType)" OsFileList 00462000 f end=0046209C +CGlueMgr__PatchDownloadExecuteCommand 00462190 f end=004621EB +RealmConnection__SetSelectedRealm 00464490 f end=004644B2 ClientConnection__destructor 00465450 f end=0046547B ; ClientConnection::~ClientConnection() WowConnection__SetResponse 004666D0 f end=00466748 ; WowConnection::SetResponse(WowConnectionResponse*, bool) WowConnection__SetType 004667F0 f end=0046681A ; WowConnection::SetType(WOWC_TYPE) @@ -270,6 +281,7 @@ EventUnregisterEx 0047D450 f end=0047D4B7 EventSetTimer 0047D530 f end=0047D59C EventKillTimer 0047D620 f end=0047D683 type="void __stdcall func(uint32_t timerId, void* handlerFunction, char* functionName)" EventSetMouseMode 0047D690 f end=0047D6FD +EventInputGetMousePosition 0047D700 f end=0047D75E EventPostClose 0047D760 f end=0047D769 EventRegister 0047D770 f end=0047D78D EventUnregister 0047D790 f end=0047D7A9 @@ -317,15 +329,26 @@ IEvtTimerSet 00481390 f end=004814E4 CSimpleTexture__SetTexture 00481590 f end=004815D2 ; CSimpleTexture::SetTexture(CImVector const&) CSimpleTexture__SetBlendMode 00481620 f end=0048163D ; CSimpleTexture::SetBlendMode(EGxBlend) CSimpleTexture__SetTexCoord 00481640 f end=00481691 ; CSimpleTexture::SetTexCoord(C2Vector const*) +CSimpleFontString__GetFontHeight 00482290 f end=004822F4 GxBufLock 004829D0 f end=004829E9 GxBufUnlock 004829F0 f end=00482A13 GxBufStream 00482A20 f end=00482A3C GxDraw 00482A40 f end=00482A5D CSimpleRegion__Hide 00482C20 f type="void __thiscall func(CSimpleRegion* this)" +CSimpleRender__Init 00482E90 f end=00482EB4 +CSimpleTexture__Init 00483060 f end=00483098 CSimpleTexture__SetTexCoord 004831D0 f end=00483220 ; CSimpleTexture::SetTexCoord(CRect const&) CSimpleFontString__SetText 00483910 f end=00483A3D type="void __thiscall func(CSimpleFontString* this, char* a1, int32_t a2)" +CRenderBatch__Finish 00484450 f end=0048446D CSimpleTexture__CSimpleTexture 00484470 f end=004845E6 ; CSimpleTexture::CSimpleTexture(CSimpleFrame*, unsigned int, int) +CSimpleRender__DrawBatch 00484B00 f end=0048513D +CSimpleFontString__CSimpleFontString 00485240 f end=0048536F +CRenderBatch__CRenderBatch 00485530 f end=00485564 +CRenderBatch__QueueCallback 004858E0 f end=0048596F +CRenderBatch__Clear 00485970 f end=004859D2 +CRenderBatch__Clear 00485F00 f end=00485F35 CSimpleTexture__LoadXML 00485F40 f end=00486B11 ; CSimpleTexture::LoadXML(XMLNode*, CStatus*) +CSimpleFontString__UpdateString 00486B20 f end=00486E2A CSimpleRegion__SetVertexColor 00487A10 f type="void __thiscall func(CSimpleRegion* this, CImVector* color)" CSimpleRegion__GetVertexColor 00487AB0 f type="void __thiscall func(CSimpleRegion* this, CImVector* color)" CSimpleRegion__HideThis 00487BF0 f type="void __thiscall func(CSimpleRegion* this)" @@ -335,6 +358,7 @@ CSimpleRegion__OnColorChanged 00487D70 f type="void __thiscall func(CSimpleRegio CSimpleRegion__CSimpleRegion 004880E0 f type="void __thiscall func(CSimpleRegion* this, CSimpleFrame* frame, uint32_t drawLayer, int32_t show)" CSimpleRegion__destructor 004881D0 f type="void __thiscall func(CSimpleRegion* this)" CScriptRegion__CScriptRegion 00488310 f end=00488348 type="void __thiscall func(CScriptRegion* this)" +CScriptRegion__ProtectedFunctionsAllowed 00488540 f end=0048856A CLayoutFrame__IsResizePending 00488CF0 f end=00488CFA ; CLayoutFrame::IsResizePending() CLayoutFrame__GetHeight 00488D00 f end=00488D04 ; CLayoutFrame::GetHeight() CLayoutFrame__GetRect 00489230 f end=00489265 ; CLayoutFrame::GetRect(CRect*) const @@ -344,6 +368,8 @@ CLayoutFrame__OnFrameResize 00489570 f end=00489690 ; CLayoutFrame::OnFrameResiz CLayoutFrame__SetProtectFlag 004896C0 f end=0048970E ; CLayoutFrame::SetProtectFlag(unsigned int) CLayoutFrame__ResizePending 004898B0 f end=00489978 ; CLayoutFrame::ResizePending() CLayoutFrame__CLayoutFrame 00489980 f end=004899EF +CLayoutFrame__OnProtectedDetach 00489A40 f end=00489A5D +CLayoutFrame__IsProtected 00489BB0 f end=00489C26 CLayoutFrame__RegisterResize 00489C30 f end=00489D62 ; CLayoutFrame::RegisterResize(CLayoutFrame*, unsigned int) CLayoutFrame__UnregisterResize 00489D70 f end=00489DD6 ; CLayoutFrame::UnregisterResize(CLayoutFrame*, unsigned int) CLayoutFrame__Resize 00489DE0 f end=00489E8D ; CLayoutFrame::Resize(int) @@ -364,6 +390,8 @@ CSimpleFrame__SetFrameAlpha 0048EA10 f end=0048EA32 type="void __thiscall func(C CSimpleFrame__UnregisterForEvents 0048EA80 f end=0048EABE ; CSimpleFrame::UnregisterForEvents(int) CSimpleFrame__SetFrameScale 0048F580 f end=0048F5CC ; CSimpleFrame::SetFrameScale(float, bool) CSimpleFrame__SetFrameDepth 0048F5D0 f end=0048F611 +CSimpleFrame__Hide 0048F620 f end=0048F65E +CSimpleFrame__Show 0048F660 f end=0048F69E CSimpleFrame__EnableEvent 0048F6A0 f end=0048F6E1 ; CSimpleFrame::EnableEvent(CSimpleEventType, unsigned int) CSimpleFrame__GetHitRect 0048F890 f end=0048F8D1 ; CSimpleFrame::GetHitRect(CRect&) CSimpleFrame__OnFrameSizeChanged 0048FA20 f end=0048FB0B ; CSimpleFrame::OnFrameSizeChanged(CAaRect const&) @@ -372,10 +400,16 @@ CSimpleFrame__NotifyDrawLayerChanged 00490270 f end=004902C7 ; CSimpleFrame::Not CSimpleFrame__OnFrameSizeChanged 00490330 f end=00490357 ; CSimpleFrame::OnFrameSizeChanged(float, float) CSimpleFrame__PostLoadXML 00490410 f end=00490598 ; CSimpleFrame::PostLoadXML(XMLNode*, CStatus*) CSimpleFrame__SetBackdrop 004905A0 f end=004905F5 ; CSimpleFrame::SetBackdrop(CBackdropGenerator*) +CSimpleFrame__RegisterRegion 00490640 f end=00490672 +CSimpleFrame__AddFrameRegion 004906C0 f end=004906FF +CSimpleFrame__RemoveFrameRegion 00490700 f end=00490765 CSimpleFrame__OnLayerUpdate 00490770 f end=00490831 ; CSimpleFrame::OnLayerUpdate(float) CSimpleFrame__OnFrameRender 00490840 f end=004908A0 ; CSimpleFrame::OnFrameRender(CRenderBatch*, unsigned int) CSimpleFrame__OnScreenSizeChanged 004908A0 f end=004908D7 ; CSimpleFrame::OnScreenSizeChanged() +CSimpleFrame__OnLayerCursorExit 00490980 f end=00490A23 CSimpleFrame__SetBeingScrolled 00490F60 f end=00491018 ; CSimpleFrame::SetBeingScrolled(int, int) +CSimpleFrame__SetFrameStrata 00491020 f end=00491096 +CSimpleFrame__SetFrameLevel 004910A0 f end=00491156 CSimpleFrame__UnparentFrame 00491160 f end=004911A8 ; CSimpleFrame::UnparentFrame(CSimpleFrame*) CSimpleFrame__SetParent 004911B0 f end=00491343 ; CSimpleFrame::SetParent(CSimpleFrame*) CSimpleFrame__GetBoundsRect 004913C0 f end=00491594 ; CSimpleFrame::GetBoundsRect(CRect&) @@ -392,22 +426,29 @@ CSimpleTop__OnMouseMove 004945A0 f end=0049472A ; CSimpleTop::OnMouseMove(EVENT_ CFrameStrata__BuildBatches 00494EE0 f end=00494F2E type="int32_t __thiscall func(CFrameStrata* this, int32_t a2)" CFrameStrata__RenderBatch 00494F30 f end=00494F89 type="void __thiscall func(CFrameStrata* this)" CSimpleTop__UnregisterFrame 00494FA0 f end=0049504D ; CSimpleTop::UnregisterFrame(CSimpleFrame*) +CSimpleTop__RaiseFrame 004951A0 f end=00495261 CSimpleTop__OnLayerRender 00495410 f end=0049546A CSimpleTop__OnDisplaySizeChanged 004955E0 f end=00495667 ; CSimpleTop::OnDisplaySizeChanged(EVENT_DATA_SIZE const*, void*) CSimpleTop__RegisterForEvent 00495880 f end=004958F9 ; CSimpleTop::RegisterForEvent(CSimpleFrame*, CSimpleEventType, int, unsigned int) CSimpleTop__EnableEvents 004959F0 f end=00495AF2 ; CSimpleTop::EnableEvents() CSimpleTop__CSimpleTop 00495EB0 f end=004960C6 ; CSimpleTop::CSimpleTop() CSimpleTop__ShowFrame 004960D0 f end=004960FA ; CSimpleTop::ShowFrame(CSimpleFrame*, int) +CSimpleFont__CSimpleFont 00496870 f end=00496915 +CScriptRegion__RegisterScriptMethods 0049CA90 f end=0049CAB0 CSimpleFrame__RegisterScriptMethods 0049E540 f end=0049E560 ; CSimpleFrame::RegisterScriptMethods(lua_State*) CSimpleFrame_SetAlpha 0049F9E0 f end=0049FAA1 type="void __stdcall func(lua_State* L)" CBackdropGenerator__SetBorderVertexColor 004A2630 f end=004A26C1 type="void __thiscall func(CBackdropGenerator* this, CImVector* borderColor)" +CBackdropGenerator__DestroyTextures 004A26D0 f end=004A2779 CBackdropGenerator__LoadXML 004A2780 f end=004A29CB ; _CBackdropGenerator::LoadXML(linkObject*, CStatus*) CBackdropGenerator__Generate 004A29D0 f end=004A2D34 type="void __thiscall func(CBackdropGenerator* this, CRect*)" CBackdropGenerator__CBackdropGenerator 004A2D40 f end=004A2DF9 type="void __thiscall func(CBackdropGenerator* this)" CBackdropGenerator__SetOutput 004A2E00 f end=004A36EE type="void __thiscall func(CBackdropGenerator* this, CSimpleFrame* a1)" +CScriptObject__RegisterScriptMethods 004A8190 f end=004A81A8 FrameScript_GetObjectThis 004A81B0 f end=004A8235 ; FrameScript_GetObjectThis(lua_State*, int) ScrnSetScreenshotQuality 004A84A0 f end=004A84FF ScrnLayerSetRect 004A8500 f end=004A8522 +ScrnLayerGetFlags 004A8530 f end=004A853B +ScrnLayerSetFlags 004A8540 f end=004A854E OnPaint 004A8720 f end=004A8B58 ScrnLayerCreate 004A8BB0 f end=004A8C83 GxuFontShutdown 004A8D10 f end=004A8DBF @@ -422,6 +463,7 @@ SysMsgSetFilter 004B4EC0 f end=004B4ECD SysMsgGetFilter 004B4ED0 f end=004B4ED6 SysMsgGetSeverityColor 004B4EE0 f end=004B4F2D SysMsgInitialize 004B4F30 f end=004B4F59 +SysMsgPrintf 004B5040 f end=004B5089 TextureEnableAtlas 004B5390 f end=004B539D TextureCalcMipCount 004B5510 f end=004B5549 type="int32_t __stdcall func(uint32_t width, uint32_t height)" TextureGenerateMips 004B5550 f end=004B55D7 @@ -461,6 +503,7 @@ CameraSetupScreenProjection 004BEE60 f end=004BF0B9 CameraSetupWorldProjection 004BF0C0 f end=004BF0E2 CCamera__CCamera 004BF770 f end=004BFA4E CameraCreate 004BFCA0 f end=004BFCD4 +CameraGetCoord 004C1290 f end=004C12AA CRndSeed__SetSeed 004C1510 f C44Matrix__Determinant 004C1930 f C44Matrix__Translate 004C1B30 f @@ -484,16 +527,20 @@ C3Vector__Normalize_2 004C3600 f TSGrowableArray_C3Vector__SetCount 004C4B80 f end=004C4C75 type="void __thiscall func(TSGrowableArray_C3Vector* this, uint32_t count)" C33Matrix__operator_assign_C33Matrix 004C51B0 f C33Matrix__Rotation 004C5550 f end=004C55A2 +C33Matrix__FromEulerAnglesZYX 004C56D0 f end=004C581A SE2SoundKitProperties__ResetToDefaults 004C5990 f end=004C5A18 SE2__StopSound 004C6390 f end=004C6410 SE2__PlaySoundKit 004C6A40 f end=004C713B SI2__Init 004C82E0 f end=004C8584 SI2__SetWeatherKitID 004C8610 f end=004C8622 SI2__StopAllMusic 004C93B0 f end=004C941B +SI2__DSP_MakeDSPsExpire 004CDC80 f end=004CDD32 SI2__PlayItemSound 004D0090 f end=004D0102 +SI2__UpdateTaxiSounds 004D0110 f end=004D032D SI2__RegisterCVars 004D1600 f end=004D1EB8 HeapUsageDestroy 004D27D0 f end=004D27DC HeapUsageInitialize 004D2A30 f end=004D2A95 +ObjectFree 004D3100 f end=004D3130 CGlueMgr__InitializeFFX 004D7D20 f end=004D7D93 CGlueMgr__UpdateWaitQueue 004D7DA0 f end=004D7E3A CGlueMgr__SetCurrentAccount 004D7F60 f end=004D7F82 @@ -502,6 +549,7 @@ CGlueMgr__LoginEnterMatrix 004D7FB0 f end=004D7FCD CGlueMgr__LoginCommitMatrix 004D7FF0 f end=004D802A CGlueMgr__LoginGetMatrixCoordinate 004D8030 f end=004D8071 CGlueMgr__LoginEnterToken 004D8080 f end=004D809D +CGlueMgr__GetActive 004D80A0 f end=004D80BC CGlueMgr__DisplayLoginStatus 004D80C0 f end=004D8200 CGlueMgr__OnRealmSplitMsg 004D8200 f end=004D826A CGlueMgr__SetScreen 004D82A0 f end=004D82B8 @@ -517,6 +565,7 @@ CGlueMgr__ChangeRealm 004D8BD0 f end=004D8C56 CGlueMgr__CreateCharacter 004D8C60 f end=004D8CB8 CGlueMgr__DeleteCharacter 004D8CC0 f end=004D8D20 CGlueMgr__RenameCharacter 004D8D20 f end=004D8E0B +CGlueMgr__GetSelectedCharInfo 004D9160 f end=004D9182 CGlueMgr__OnCharCustomizeResult 004D9190 f end=004D92C7 CGlueMgr__OnCharFactionChangeResult 004D92D0 f end=004D9480 CGlueMgr__OnKickReasonMsg 004D9500 f end=004D9582 @@ -529,6 +578,7 @@ CGlueMgr__DeclineCharacter 004D9A40 f end=004D9BCE CGlueMgr__EnterWorld 004D9BD0 f end=004D9F4F CGlueMgr__AddChangedOptionWarning 004D9F50 f end=004D9FA5 CGlueMgr__OnCharRenameResult 004DA090 f end=004DA189 +CGlueMgr__OnCharDeclineResult 004DA190 f end=004DA23D CGlueMgr__AcceptChangedOptionWarnings 004DA240 f end=004DA274 CGlueMgr__LogConnectionStatus 004DA3D0 f end=004DA4A8 CGlueMgr__SetLoginStateAndResult 004DA4B0 f end=004DA50D @@ -537,10 +587,12 @@ CGlueMgr__NetDisconnectHandler 004DA9D0 f end=004DAB3D CGlueMgr__Idle 004DAB40 f end=004DB9E4 CGlueMgr__Initialize 004DB9F0 f end=004DBBBF CGlueMgr__Shutdown 004DBBC0 f end=004DBC6C +GlueScriptEventsInitialize 004DBC70 f end=004DBE0B Script_GetLocale 004DBFD0 f end=004DBFF3 ; thanks namreeb :^) Script_IsWindowsClient 004DCE40 f end=004DCE5E Script_RestartGx 004DD400 f end=004DD412 Script_RestoreVideoStereoDefaults 004DD420 f end=004DD42D +GlueScriptEventsRegisterFunctions 004DD580 f end=004DD5A6 GlueScriptEventsUnregisterFunctions 004DD5B0 f end=004DD5CF Script_GetMovieResolution 004DD610 f end=004DD671 Script_GetExpansionLevel 004DDC20 f end=004DDC51 @@ -548,32 +600,53 @@ RealmListRegisterScriptFunctions 004DE4D0 f end=004DE4F3 RealmListUnregisterScriptFunctions 004DE500 f end=004DE51C CRealmList__SetPreferredInfo 004DE960 f end=004DEAEB ; CRealmList::SetPreferredInfo(unsigned int, int, int) CRealmList__Initialize 004DF580 f end=004DF66C ; CRealmList::Initialize() +CRealmList__Shutdown 004DF670 f end=004DF710 CRealmList__UpdateList 004DF710 f end=004DFA4A ; CRealmList::UpdateList() CharacterCreateUnregisterScriptFunctions 004DFD30 f end=004DFD4F +CCharacterCreation__Initialize 004E1C20 f end=004E1E15 +CCharacterCreation__SetToExistingCharacter 004E2330 f end=004E2460 CharSelectRegisterScriptFunctions 004E2570 f end=004E2593 CharSelectUnregisterScriptFunctions 004E25A0 f end=004E25BC +CCharacterSelection__UpdateCharacterNameDeclension 004E2BD0 f end=004E2C2D +CCharacterSelection__GetCharacterDisplay 004E2EF0 f end=004E2F10 +CCharacterSelection__Shutdown 004E38F0 f end=004E3A1D CCharacterSelection__ClearCharacterList 004E47F0 f end=004E4877 CGlueMgr__SurveyDownloadFeed 004E4880 f end=004E489E CGlueMgr__SurveySendResults 004E48A0 f end=004E48D4 CGlueMgr__SurveyDownloadStart 004E48E0 f end=004E4A38 CGlueMgr__SurveyDownloadCancel 004E4A40 f end=004E4A9E +CGlueMgr__SurveyDownloadIdle 004E4AA0 f end=004E4B2C CGlueMgr__SurveyExecute 004E4B30 f end=004E4E75 +CGlueMgr__SurveyDownloadEnd 004E4E80 f end=004E4F66 +CGlueMgr__PatchDownloadExtractCommand 004E4F70 f end=004E4FFD +CGlueMgr__PatchDownloadDeleteCommand 004E5000 f end=004E5064 CGlueMgr__PatchDownloadFeed 004E51C0 f end=004E51DE CGlueMgr__GetPatchFolder 004E51E0 f end=004E51F8 CGlueMgr__PatchDownloadStart 004E5200 f end=004E53A0 CGlueMgr__PatchDownloadCancel 004E53A0 f end=004E541F CGlueMgr__PatchFailed 004E5420 f end=004E54C8 CGlueMgr__PatchDownloadIdle 004E54D0 f end=004E5722 +CGlueMgr__ScanDLLFinished 004E5940 f end=004E59B1 CSimpleModelFFX__SetModel 004E5ED0 f end=004E5EF7 ; CSimpleModelFFX::SetModel(CM2Model*) CSimpleModelFFX__LoadXML 004E5F00 f end=004E5F47 ; CSimpleModelFFX::LoadXML(XMLNode*, CStatus*) CSimpleModelFFX__CSimpleModelFFX 004E5F70 f end=004E60A3 ; CSimpleModelFFX::CSimpleModelFFX(CSimpleFrame*) CSimpleModelFFX__Render 004E6190 f end=004E6229 ; CSimpleModelFFX::Render(void*) CSimpleModelFFX__Create 004E6300 f end=004E632B ; CSimpleModelFFX::Create(CSimpleFrame*) CSimpleModelFFX__OnFrameRender 004E6330 f end=004E635E ; CSimpleModelFFX::OnFrameRender(CRenderBatch*, unsigned int) +CNameGen__CreateDictionary 004E6560 f end=004E6660 +CNameGen__LoadNames 004E6790 f end=004E68D6 CSimpleModelFFX_ResetLights 004E6BE0 f end=004E6C5C CSimpleModelFFX_AddLight 004E6C60 f end=004E6D4B CSimpleModelFFX__CreateScriptMetaTable 004E6F60 f end=004E6F79 ; CSimpleModelFFX::CreateScriptMetaTable() +CCharacterComponent__RemoveLinkpt 004E79A0 f end=004E7A26 +CCharacterComponent__RemoveHandItem 004EB070 f end=004EB125 +CCharacterComponent__FreeComponent 004F16C0 f end=004F16E8 +CCharacterComponent__AddCape 004F21E0 f end=004F231E +CCharacterComponent__AddItem 004F2640 f end=004F2804 +CCharacterComponent__AddItem 004F2830 f end=004F287F +CCharacterComponent__AddItemBySlot 004F2880 f end=004F2974 CPassenger__GetRawPosition 004F4500 f end=004F45AC +CalculateFacingTo 004F5130 f end=004F51B1 CGWorldFrame__GetActiveCamera 004F5960 f end=004F5973 CGWorldFrame__SendObjectTrackEvent 004F5980 f end=004F59E2 CGWorldFrame__CursorTrackObject 004F59F0 f end=004F5A52 @@ -696,7 +769,9 @@ Script_JoinTemporaryChannel 0050DAA0 f end=0050DAB4 Script_JoinPermanentChannel 0050DAC0 f end=0050DAD4 Script_ListChannels 0050DAE0 f end=0050DC01 Script_SetSavedInstanceExtend 0050DC10 f end=0050DDD5 +CGChat__Complain 0050DFD0 f end=0050E117 Script_ComplainChat 0050ED00 f end=0050EDC5 +CGChat__InitializeGame 0050EDD0 f end=0050F3ED CGxDevice__CapsAspectRatio 0050F7C0 f end=0050F824 Script_FrameXML_Debug 0050F830 f end=0050F884 Script_GetBuildInfo 0050F890 f end=0050F8E7 @@ -792,6 +867,7 @@ CGGameUI__GetCursorVirtualItem 005136D0 f end=005136D6 CGGameUI__GetCursorVirtualItem 005136E0 f end=005136FA CGGameUI__IsAutoLooting 00513700 f end=00513740 CGGameUI__UnlockItem 00513770 f end=005137A0 +CGGameUI__InitClientControlState 00513880 f end=00513893 CGGameUI__GetPartyMember 005138D0 f end=005138F1 CGGameUI__SetInstanceLockTime 00513B20 f end=00513B8A CGGameUI__GetPartyMemberState 00513C30 f end=00513C66 @@ -888,6 +964,7 @@ CGGameUI__SendTarget 00518DC0 f end=00518E36 CGGameUI__CanPerformAction 005191C0 f end=0051924E CGGameUI__ClearCursor 00519280 f end=00519481 CGGameUI__DoPowerRegen 005196F0 f end=00519774 +CGGameUI__CastTradeItemSpell 005198A0 f end=0051999C Script_ClearCursor 0051A3B0 f end=0051A3C2 Script_EquipCursorItem 0051A3D0 f end=0051A528 Script_EquipPendingItem 0051A530 f end=0051A5B8 @@ -973,14 +1050,18 @@ CGGameUI__HandleDisplaySizeChanged 0051FB80 f end=0051FCD1 CGGameUI__SetInteractTarget 0051FCE0 f end=0051FDD9 CGGameUI__UpdateInteractTarget 0051FDE0 f end=0051FF1B CGGameUI__SetFocusTarget 0051FF20 f end=0051FFD5 +CGGameUI__ClosestObjectMatch 00520190 f end=00520403 CGGameUI__CanInspect 00520410 f end=005204B6 CGGameUI__NewZoneFeedback 005204C0 f end=005206DE CGGameUI__SetCursorItem 00520770 f end=0052087C CGGameUI__SetCursorMoney 00520880 f end=005208E5 +CGSpellBook__SetCursorSpell 00520960 f end=00520A58 CGGameUI__SetCursorPetAction 00520A80 f end=00520BAF CGGameUI__SetCursorPet 00520C60 f end=00520D29 CGGameUI__SetCursorVirtualItem 00520D30 f end=00520DB3 CGGameUI__SetCursorEquipmentSet 00520DC0 f end=00520E38 +CGGameUI__UpdateActivePlayer 00520F70 f end=00520FD2 +CGGameUI__OnClientControlChanged 00520FE0 f end=00521031 CGGameUI__RegisterFrameFactories 00521040 f end=005210CF CGGameUI__DisplayError 005216F0 f end=005218AD CGGameUI__AutoMouseOver 005220B0 f end=0052217B @@ -1067,6 +1148,7 @@ Script_GetLootThreshold 0052C2A0 f end=0052C2C2 Script_GetOptOutOfLoot 0052C2D0 f end=0052C30A Script_IsPartyLFG 0052C310 f end=0052C34A Script_HasLFGRestrictions 0052C350 f end=0052C36C +CGPartyInfo__EnableMember 0052C760 f end=0052C854 CGPartyInfo__CheckClearLFGSlot 0052CC30 f end=0052CCD0 Script_IsPartyLeader 0052CCD0 f end=0052CD26 Script_IsRealPartyLeader 0052CD30 f end=0052CD86 @@ -1074,6 +1156,7 @@ Script_GetLootMethod 0052CD90 f end=0052CEDD Script_SetOptOutOfLoot 0052CF00 f end=0052CF60 Script_GetPartyAssignment 0052CF60 f end=0052CFF6 Script_CanChangePlayerDifficulty 0052D000 f end=0052D053 +CGPartyInfo__InitializeGame 0052D0E0 f end=0052D1D6 Script_LeaveParty 0052D990 f end=0052D9B9 Script_SilenceMember 0052D9C0 f end=0052DAEC Script_UnSilenceMember 0052DAF0 f end=0052DC1C @@ -1092,6 +1175,7 @@ Script_CancelBarberShop 0052ED80 f end=0052ED88 Script_ApplyBarberShopStyle 0052EEF0 f end=0052EEF8 Script_BarberShopReset 0052F900 f end=0052F90B Script_SetNextBarberShopStyle 0052FDD0 f end=0052FE5F +CGBarberShop__InitializeGame 0052FE60 f end=0052FE8D Script_GetNextCompleatedTutorial 005301D0 f end=00530239 Script_GetPrevCompleatedTutorial 00530240 f end=005302A8 Script_CanResetTutorials 00530700 f end=0053074D @@ -1158,9 +1242,12 @@ Script_BNGetConversationMemberInfo 0053A150 f end=0053A2F6 Script_BNListConversation 0053A300 f end=0053A539 Script_BNGetBlockedInfo 0053A540 f end=0053A65E Script_BNRequestFOFInfo 0053A660 f end=0053A742 +CGSpellBook__SendCompanionUpdate 0053B440 f end=0053B478 +CGSpellBook__GetSpellProgressionRank 0053B5A0 f end=0053B5BD Script_GetNumSpellTabs 0053B5C0 f end=0053B5F4 Script_GetKnownSlotFromHighestRankSlot 0053B650 f end=0053B6B6 Script_FindSpellBookSlotByID 0053B6C0 f end=0053B739 +CGSpellBook__GetSkinningSpell 0053BCE0 f end=0053BD10 Script_GetSpellTabInfo 0053BE70 f end=0053C0A5 Script_GetNumShapeshiftForms 0053C0B0 f end=0053C0E4 Script_CastShapeshiftForm 0053C0F0 f end=0053C177 @@ -1180,6 +1267,7 @@ Script_GetCompanionCooldown 0053E490 f end=0053E5D4 Script_CallCompanion 0053E5E0 f end=0053E6A3 Script_DismissCompanion 0053E6B0 f end=0053E7D4 Script_SummonRandomCritter 0053E7E0 f end=0053E80C +CGSpellBook__DelKnownSpell 0053FAD0 f end=005401CF Script_CastSpellByName 00540310 f end=005405A9 Script_GetSpellName 005407F0 f end=005408D6 Script_GetSpellLink 005408E0 f end=00540A26 @@ -1204,6 +1292,7 @@ Script_IsHarmfulSpell 005418F0 f end=005419E1 Script_IsConsumableSpell 005419F0 f end=00541AE4 Script_SpellHasRange 00541AF0 f end=00541C51 Script_IsSpellInRange 00541C60 f end=00541DEF +CGSpellBook__AddKnownSpell 00542030 f end=00542E08 Script_GetNumMapLandmarks 00543020 f end=00543054 Script_GetNumMapOverlays 00543060 f end=00543094 Script_PositionWorldMapArrowFrame 005430A0 f end=005432B9 @@ -1212,6 +1301,7 @@ Script_ShowWorldMapArrowFrame 005434E0 f end=00543533 Script_ShowMiniWorldMapArrowFrame 00543540 f end=00543593 Script_GetWintergraspWaitTime 005435A0 f end=005435FD Script_CanQueueForWintergrasp 00543600 f end=00543642 +CGWorldMap__GetPlayerPosition 005444F0 f end=005445EB Script_GetMapContinents 00544B20 f end=00544B8D Script_GetMapZones 00544B90 f end=00544C3B Script_DungeonUsesTerrainMap 00544C40 f end=00544C9D @@ -1239,6 +1329,8 @@ Script_ProcessMapClick 00546E80 f end=00546EEA Script_ClickLandmark 00546EF0 f end=00546FDB Script_SetDungeonMapLevel 00547B80 f end=00547C02 Script_SetMapToCurrentZone 00547C10 f end=00547C1D +CGWorldMap__InitializeGame 00547EB0 f end=00548568 +CGWorldStateInfo__InitializeGame 00548570 f end=005485A3 Script_GetNumWorldStateUI 00548720 f end=00548754 Script_GetWorldStateUIInfo 00548D40 f end=00548F49 Script_IsActiveBattlefieldArena 00549AD0 f end=00549B40 @@ -1278,6 +1370,7 @@ Script_CanHearthAndResurrectFromArea 0054C810 f end=0054C870 Script_GetNumBattlegroundTypes 0054C870 f end=0054C892 Script_GetWorldPVPQueueStatus 0054C8A0 f end=0054C9D3 Script_SortBGList 0054C9F0 f end=0054CA22 +CGBattlefieldInfo__EnterWorld 0054CA50 f end=0054CC6C Script_GetBattlefieldInfo 0054D770 f end=0054D8E2 Script_GetBattlefieldInstanceInfo 0054D8F0 f end=0054D990 Script_JoinBattlefield 0054D990 f end=0054DA10 @@ -1292,6 +1385,7 @@ Script_BattlefieldMgrQueueRequest 0054E1A0 f end=0054E1C0 Script_BattlefieldMgrQueueInviteResponse 0054E1C0 f end=0054E1F1 Script_BattlefieldMgrExitRequest 0054E200 f end=0054E220 Script_RequestBattlegroundInstanceInfo 0054E6D0 f end=0054E717 +CGBattlefieldInfo__InitializeGame 0054E720 f end=0054EA2F Script_GetGamma 0054EA60 f end=0054EA89 Script_SetGamma 0054EA90 f end=0054EB0B Script_GetTerrainMip 0054EB10 f end=0054EB3B @@ -1369,6 +1463,7 @@ Script_IsInLFGDungeon 00555660 f end=005556CB Script_GetPartyLFGBackfillInfo 005556D0 f end=00555752 Script_UnitHasLFGRandomCooldown 00555760 f end=00555839 Script_UnitHasLFGDeserter 00555840 f end=00555919 +CGLookingForGroup__RequestLFGStatus 00555920 f end=00555986 Script_SearchLFGGetResults 00555FD0 f end=0055627C Script_SearchLFGGetPartyResults 00556280 f end=005564CA Script_GetLFDChoiceCollapseState 005564D0 f end=005567D1 @@ -1378,6 +1473,7 @@ Script_RequestLFDPartyLockInfo 00556A50 f end=00556AC9 Script_SetLFGHeaderCollapsed 00556AD0 f end=00556B53 Script_SetLFGDungeonEnabled 00556B60 f end=00556BBF Script_LFGTeleport 00556BC0 f end=00556D70 +CGLookingForGroup__EnterWorld 00557240 f end=00557254 Script_GetLFGQueuedList 00557520 f end=00557657 Script_JoinLFG 00557660 f end=005576A3 Script_GetLFDChoiceLockedState 005576B0 f end=00557881 @@ -1401,6 +1497,7 @@ Script_IsLFGDungeonJoinable 0055A040 f end=0055A0BF Script_PartyLFGStartBackfill 0055A0C0 f end=0055A130 Script_RefreshLFGList 0055D280 f end=0055D2A1 Script_SearchLFGSort 0055D2B0 f end=0055D43D +CGLookingForGroup__InitializeGame 0055D440 f end=0055D6A8 Script_GetNumBindings 0055DC00 f end=0055DC23 Script_GetCurrentBindingSet 0055DC30 f end=0055DC57 Script_GetNumModifiedClickActions 0055DC60 f end=0055DC84 @@ -1415,6 +1512,7 @@ Script_IsModifiedClick 0055FCC0 f end=0055FD13 Script_ClearOverrideBindings 00560560 f end=005605EC Script_GetBindingAction 00562550 f end=005625F0 Script_GetBindingByKey 005625F0 f end=0056269B +CGUIBindings__ExecKey 00563150 f end=00563476 Script_SetBinding 00563520 f end=005635DF Script_SetBindingSpell 005635E0 f end=00563700 Script_SetBindingItem 00563700 f end=00563820 @@ -1428,17 +1526,26 @@ Script_SetOverrideBindingClick 00563F10 f end=00564067 Script_LoadBindings 00564070 f end=005640B2 Script_SaveBindings 005640C0 f end=00564123 Script_GetClickFrame 00564130 f end=005641BC +CGActionBar__IsMacro 005648A0 f end=005648C8 +CGActionBar__GetMacroID 005648D0 f end=005648FC +CGUIMacros__GetMacroIndexByID 00564AB0 f end=00564AD6 Script_SecureCmdOptionParse 00564AE0 f end=00564B8A Script_StopMacro 00564B90 f end=00564BAD Script_GetNumMacros 00564BB0 f end=00564C08 Script_GetRunningMacro 00564C10 f end=00564C61 Script_GetRunningMacroButton 00564C70 f end=00564C8C +CGUIMacros__RunMacro 00564DB0 f end=00564E8C Script_GetMacroIconInfo 00564E90 f end=00564F54 Script_GetMacroItemIconInfo 00564F60 f end=00565024 +MACRONODE__FindSpellID 005650C0 f end=00565413 Script_RunMacroText 00566400 f end=00566487 Script_GetNumMacroIcons 00566490 f end=005664D2 Script_GetNumMacroItemIcons 005664E0 f end=00566522 +CGUIMacros__UpdateDynamicMacros 00566660 f end=005666A0 Script_GetMacroIndexByName 005666A0 f end=005666FE +CGUIMacros__GetMacroByIndex 00566A70 f end=00566A97 +CGUIMacros__FindMacro 00566AA0 f end=00566ABA +CGUIMacros__GetFullIconPath 00566AC0 f end=00566CC5 Script_RunMacro 00566E80 f end=00566EAD Script_GetMacroInfo 00566EB0 f end=00566F32 Script_GetMacroBody 00566F40 f end=00566F6C @@ -1453,6 +1560,7 @@ Script_CreateMacro 00568160 f end=005682B6 Script_CommentatorGetNumMaps 00568730 f end=00568764 Script_CommentatorZoomIn 00568770 f end=00568808 Script_CommentatorZoomOut 00568810 f end=005688B2 +CGCommentator__Update 005689A0 f end=00568F50 Script_CommentatorSetMode 005690A0 f end=0056917B Script_CommentatorToggleMode 00569180 f end=00569229 Script_CommentatorGetMode 00569230 f end=005692A0 @@ -1485,6 +1593,12 @@ Script_CommentatorGetSkirmishMode 0056AF00 f end=0056AF51 Script_CommentatorGetSkirmishQueueCount 0056AF60 f end=0056AFB1 Script_CommentatorGetSkirmishQueuePlayerInfo 0056AFC0 f end=0056B0AB Script_CommentatorStartSkirmishMatch 0056B0B0 f end=0056B1DC +CGCommentator__SnapCameraToPlayer 0056B510 f end=0056B5BD +CGCommentator__PostInit 0056B830 f end=0056B895 +CGCommentator__InitializeGame 0056C150 f end=0056C1B3 +CGChatBubbleFrame__Render 0056C340 f end=0056C4F5 +CGChatBubbleFrame__OnWorldRender 0056C7A0 f end=0056C7E8 +CGChatBubbleFrame__OnWorldLayerUpdate 0056D050 f end=0056D235 Script_SetSendMailShowing 0056D570 f end=0056D5B4 Script_ClearSendMail 0056D5C0 f end=0056D5CD Script_GetSendMailMoney 0056D5D0 f end=0056D604 @@ -1520,15 +1634,18 @@ Script_TakeInboxItem 005711C0 f end=00571347 Script_ComplainInboxItem 00571350 f end=005713B4 Script_CanComplainInboxItem 005713C0 f end=0057144F Script_AutoLootMailItem 00571450 f end=005714CA +CGMailInfo__EnterWorld 00571530 f end=00571629 Script_CloseMail 00571A40 f end=00571AA1 Script_GetNumStationeries 00571AB0 f end=00571AF2 Script_GetSendMailPrice 00571B00 f end=00571BDF +CGMailInfo__InitializeGame 00572210 f end=005723D7 Script_GetRaidTargetIndex 00572AB0 f end=00572B3A Script_GetNumRaidMembers 00572B40 f end=00572B74 Script_GetRealNumRaidMembers 00572B80 f end=00572BB4 Script_SetRaidRosterSelection 00572BC0 f end=00572C4F Script_GetRaidRosterSelection 00572C50 f end=00572C7D Script_GetReadyCheckTimeLeft 00572C80 f end=00572D07 +CGRaidInfo__EnterWorld 00572E40 f end=00572EC1 Script_GetRaidRosterInfo 00573690 f end=00573A5F Script_IsRaidLeader 00573A60 f end=00573AA6 Script_IsRealRaidLeader 00573AB0 f end=00573AF6 @@ -1543,7 +1660,10 @@ Script_ConfirmReadyCheck 005740C0 f end=0057417E Script_GetReadyCheckStatus 00574180 f end=00574304 Script_ConvertToRaid 00574A00 f end=00574AA8 Script_SetRaidTarget 00574AB0 f end=00574CF3 +CGRaidInfo__InitializeGame 005756C0 f end=005757BD Script_PlayDance 005761F0 f end=00576238 +CGDanceStudio__InitializeGame 00576A90 f end=00576AD8 +SpellParserParseText 0057ABC0 f end=0057AC93 Script_GetAutoCompleteResults 0057B3A0 f end=0057B4F4 Script_GetAutoCompletePresenceID 0057B500 f end=0057B573 Script_BankButtonIDToInvSlotID 0057B940 f end=0057B9B9 @@ -1557,6 +1677,8 @@ Script_GetTrackingInfo 0057F1B0 f end=0057F37A Script_SetTracking 0057F380 f end=0057F4F0 Script_GetTrackingTexture 0057F4F0 f end=0057F5CE TSGrowableArray_C2Vector__SetCount 0057FDD0 f end=0057FE93 type="void __thiscall func(TSGrowableArray_C2Vector* this, uint32_t count)" +CGMinimapFrame__EnterWorld 005831C0 f end=00583291 +CGMinimapFrame__InitializeGame 005832F0 f end=0058385E Script_GetMerchantNumItems 005841D0 f end=005841F2 Script_GetMerchantItemLink 00584200 f end=005842C4 Script_GetMerchantItemMaxStack 005842D0 f end=00584389 @@ -1578,6 +1700,7 @@ Script_ShowMerchantSellCursor 005856D0 f end=00585886 Script_ShowBuybackSellCursor 00585890 f end=00585990 Script_GetRepairAllCost 00585990 f end=00585C8E Script_RepairAllItems 00585C90 f end=00585F57 +CGMerchantInfo__LeaveWorld 00585FE0 f end=00586003 Script_GetTradeTargetItemLink 005865F0 f end=005866DB Script_AcceptTrade 005866E0 f end=00586722 Script_CancelTradeAccept 00586730 f end=00586773 @@ -1592,6 +1715,8 @@ Script_CloseTrade 00587940 f end=005879D0 Script_ClickTradeButton 005879D0 f end=00587C60 Script_GetTradeTargetItemInfo 00587C60 f end=00587EAD Script_GetTradePlayerItemInfo 00587EB0 f end=005880BB +CGLootInfo__InitializeGame 00588170 f end=0058817D +CGLootInfo__LeaveWorld 00588180 f end=0058818F CGLootInfo__GetLootType 00588530 f end=00588536 Script_GetNumLootItems 00588540 f end=0058856A Script_GetLootSlotInfo 00588570 f end=005886C6 @@ -1618,6 +1743,7 @@ Script_ItemTextGetText 00589B90 f end=00589BAB Script_ItemTextGetItem 00589C40 f end=00589C8E Script_ItemTextGetMaterial 00589C90 f end=00589D67 Script_ItemTextHasNextPage 00589D70 f end=00589DBC +CGItemText__InitializeGame 00589DC0 f end=00589E49 Script_ItemTextPrevPage 0058A110 f end=0058A148 Script_ItemTextNextPage 0058A150 f end=0058A192 Script_CloseItemText 0058A400 f end=0058A421 @@ -1634,6 +1760,7 @@ Script_GetGossipActiveQuests 0058B490 f end=0058B587 Script_SelectGossipOption 0058B590 f end=0058B5F7 Script_SelectGossipAvailableQuest 0058B600 f end=0058B664 Script_SelectGossipActiveQuest 0058B670 f end=0058B6D4 +CGGossipInfo__InitializeGame 0058B6E0 f end=0058B717 Script_GetTitleText 0058BD10 f end=0058BD2B Script_GetGreetingText 0058BD30 f end=0058BD4B Script_GetQuestText 0058BD50 f end=0058BD6B @@ -1695,6 +1822,7 @@ Script_GetNumRoutes 005911C0 f end=00591249 Script_TaxiNodeCost 005915E0 f end=00591677 Script_TakeTaxiNode 00591680 f end=005916E4 Script_TaxiNodeSetCurrent 00591E60 f end=00591EC4 +CGClassTrainer__EnterWorld 00593CC0 f end=00593CDC Script_GetNumTrainerServices 00593D10 f end=00593D44 Script_IsTradeskillTrainer 00593D50 f end=00593D8A Script_GetTrainerGreetingText 00593D90 f end=00593DAB @@ -1707,6 +1835,7 @@ Script_GetTrainerServiceCost 00594480 f end=0059452C Script_GetTrainerServiceLevelReq 00594530 f end=005945AE Script_GetTrainerServiceNumAbilityReq 005945B0 f end=0059464F Script_GetTrainerSkillLines 00594650 f end=005946BB +CGClassTrainer__FilterAndSortServices 00594BA0 f end=00594D9B Script_OpenTrainer 00595040 f end=00595084 Script_GetTrainerServiceInfo 00595090 f end=00595148 Script_GetTrainerServiceIcon 00595150 f end=005952E7 @@ -1723,8 +1852,12 @@ Script_SetTrainerSkillLineFilter 00596010 f end=00596143 Script_CollapseTrainerSkillLine 00596150 f end=005961E4 Script_ExpandTrainerSkillLine 005961F0 f end=00596282 Script_GetTrainerServiceItemLink 00596290 f end=005963BF +CGClassTrainer__RefreshList 00596B00 f end=005970A7 +CGTabardCreationFrame__EnterWorld 00598DC0 f end=00598DCD Script_GetTabardCreationCost 00598DD0 f end=00598E04 +CGTabardCreationFrame__Open 00598E60 f end=00598EB5 Script_CloseTabardCreation 00598F30 f end=00598F38 +CGGuildRegistrar__EnterWorld 00599DD0 f end=00599DF1 Script_CloseGuildRegistrar 00599F00 f end=00599F3F Script_GetGuildCharterCost 00599F40 f end=00599F74 Script_BuyGuildCharter 0059A130 f end=0059A1B2 @@ -1756,10 +1889,12 @@ Script_GetAuctionItemInfo 0059D5E0 f end=0059DA35 Script_PlaceAuctionBid 0059DA40 f end=0059DCFE Script_SortAuctionItems 0059DD00 f end=0059DDEA Script_CancelAuction 0059DDF0 f end=0059DF54 +CGAuctionHouse__EnterWorld 0059DFB0 f end=0059E08C Script_CloseAuctionHouse 0059F750 f end=0059F758 Script_GetAuctionSellItemInfo 0059F760 f end=0059F98D Script_StartAuction 0059F990 f end=0059FD5B Script_GetAuctionItemTimeLeft 0059FD60 f end=0059FF23 +CGAuctionHouse__InitializeGame 005A0BA0 f end=005A0DF6 Script_GetNumStablePets 005A0F60 f end=005A0F94 Script_GetNumStableSlots 005A0FA0 f end=005A0FD4 Script_PickupStablePet 005A0FE0 f end=005A1054 @@ -1774,6 +1909,7 @@ Script_StablePet 005A19C0 f end=005A1AB5 Script_UnstablePet 005A1AC0 f end=005A1BC2 Script_BuyStableSlot 005A1BD0 f end=005A1C93 Script_ClickStablePet 005A1CA0 f end=005A1EC5 +CGStableInfo__InitializeGame 005A1ED0 f end=005A1EF6 Script_GetNumPetitionItems 005A1F70 f end=005A1FA4 Script_GetPetitionItemInfo 005A1FB0 f end=005A20E3 Script_ClickPetitionButton 005A2200 f end=005A2292 @@ -1792,8 +1928,12 @@ Script_SetArenaTeamRosterSelection 005A3370 f end=005A340C Script_GetArenaTeamRosterSelection 005A3410 f end=005A348C Script_SortArenaTeamRoster 005A3490 f end=005A35DD Script_SetArenaTeamRosterShowOffline 005A35E0 f end=005A35FD +CGArenaTeamInfo__QueryRoster 005A3600 f end=005A36F1 +CGArenaTeamInfo__UpdateTeams 005A3700 f end=005A37AF Script_GetArenaTeam 005A3860 f end=005A3CE4 Script_ArenaTeamRoster 005A3CF0 f end=005A3D54 +CGArenaTeamInfo__EnterWorld 005A3DC0 f end=005A3DC9 +CGArenaTeamInfo__InitializeGame 005A40E0 f end=005A41B3 Script_PickupGuildBankMoney 005A4330 f end=005A43B3 Script_SetCurrentGuildBankTab 005A43C0 f end=005A440B Script_GetCurrentGuildBankTab 005A4410 f end=005A443F @@ -1807,6 +1947,8 @@ Script_GetGuildBankText 005A45E0 f end=005A469F CGGuildBankInfo__Unlock 005A4CE0 f end=005A4D24 Script_GetGuildBankItemLink 005A4D30 f end=005A4E46 Script_GetGuildBankMoneyTransaction 005A4E50 f end=005A500D +CGGuildBankInfo__EnterWorld 005A56F0 f end=005A57FE +CGGuildBankInfo__DepositMoney 005A5B00 f end=005A5B95 Script_QueryGuildBankTab 005A5CE0 f end=005A5D2F Script_BuyGuildBankTab 005A5D30 f end=005A5E14 Script_DepositGuildBankMoney 005A5E20 f end=005A5EE2 @@ -1824,9 +1966,15 @@ Script_QueryGuildBankLog 005A6D50 f end=005A6DB9 Script_GetGuildBankTransaction 005A6DC0 f end=005A70ED Script_QueryGuildBankText 005A7110 f end=005A7179 Script_SetGuildBankText 005A7180 f end=005A7243 +CGGuildBankInfo__InitializeGame 005A77D0 f end=005A7830 +CGActionBar__IsSpell 005A7860 f end=005A7883 +CGActionBar__IsItem 005A7890 f end=005A78B8 +CGActionBar__IsEquipmentSet 005A78F0 f end=005A7918 +CGActionBar__GetEquipmentSetID 005A7950 f end=005A797D CGActionBar__InitializeGame 005A79D0 f end=005A7A36 CGActionBar__ShowGrid 005A7A70 f end=005A7A80 CGActionBar__HideGrid 005A7A80 f end=005A7A90 +CGActionBar__GetMultiCastSlotMaskForTotemCategory 005A7B50 f end=005A7B93 CGActionBar__SetTemporaryActionBarFlags 005A7C20 f end=005A7C41 Script_GetActionCount 005A7D10 f end=005A7D87 Script_GetActionText 005A7D90 f end=005A7E60 @@ -1868,18 +2016,29 @@ CGActionBar__UpdateUsableAction 005A9E20 f end=005AA23A CGActionBar__IsCurrentAction 005AA240 f end=005AA370 CGActionBar__SlotChanged 005AA390 f end=005AA466 CGActionBar__UpdateUsable 005AA470 f end=005AA4D9 +CGActionBar__UpdateItem 005AA5C0 f end=005AA91E +CGActionBar__UpdateMacro 005AA920 f end=005AA9FC +CGActionBar__UpdateEquipmentSet 005AAA00 f end=005AAA85 CGActionBar__RemoveAction 005AAA90 f end=005AAB0D CGActionBar__RemoveMacro 005AAB90 f end=005AABFB +CGActionBar__UpdateCritter 005AAC00 f end=005AAD38 Script_IsCurrentAction 005AAD40 f end=005AADB0 CGActionBar__RemoveEquipmentSet 005AAE20 f end=005AAE71 CGActionBar__SetAction 005AAE80 f end=005AAFCB +CGActionBar__ReplaceSpell 005AAFD0 f end=005AB11A CGActionBar__PutActionInSlot 005AB120 f end=005AB7F4 +CGActionBar__UpdateTemporaryActionBar 005AB800 f end=005AB837 Script_PlaceAction 005AB840 f end=005AB896 Script_SetMultiCastSpell 005AB8A0 f end=005AB9CD +CGActionBar__UpdateMultiCastBar 005AB9D0 f end=005ABABB +CGActionBar__UpdateShapeShiftBar 005ABAC0 f end=005ABB32 +CGActionBar__UpdateOverrideSpellBar 005ABB40 f end=005ABBB8 CGActionBar__UseAction 005ABBC0 f end=005ABE63 CGActionBar__PickupAction 005ABE70 f end=005ABFF6 Script_UseAction 005AC000 f end=005AC084 Script_PickupAction 005AC090 f end=005AC0D7 +CGActionBar__EnterWorld 005AC0E0 f end=005AC0F4 +CGGMTicketInfo__EnterWorld 005AC160 f end=005AC16D Script_RegisterStaticConstants 005AC320 f end=005AC385 Script_GMSurveyAnswerSubmit 005AC390 f end=005AC477 Script_GMSurveyCommentSubmit 005AC480 f end=005AC4C1 @@ -1895,12 +2054,19 @@ Script_GMResponseNeedMoreHelp 005AD150 f end=005AD1A3 Script_GMResponseResolve 005AD1B0 f end=005AD1B8 Script_GetGMStatus 005AD1C0 f end=005AD228 Script_GMSurveySubmit 005AD230 f end=005AD238 +CGGMTicketInfo__InitializeGame 005AD600 f end=005AD68F +CGEquipmentManager__EnterWorld 005AD690 f end=005AD6A2 +CGEquipmentManager__CanUseEquipmentSets 005AD6B0 f end=005AD6F8 Script_EquipmentManagerIgnoreSlotForSave 005AD770 f end=005AD7B2 Script_EquipmentManagerIsSlotIgnoredForSave 005AD7C0 f end=005AD812 Script_EquipmentManagerClearIgnoredSlotsForSave 005AD820 f end=005AD828 Script_EquipmentManagerUnignoreSlotForSave 005AD830 f end=005AD872 Script_CanUseEquipmentSets 005AD880 f end=005AD8E3 +CGEquipmentManager__SetContainsLockedItems 005AD940 f end=005AD9AF +CGEquipmentManager__SetUsesLockedSlots 005AE040 f end=005AE0B3 +CGEquipmentManager__DeleteEquipmentSet 005AE260 f end=005AE37B CGEquipmentManager__GetSetByID 005AE5C0 f end=005AE5F2 +CGEquipmentManager__GetSetByName 005AE600 f end=005AE655 CGEquipmentManager__GetFullIconPath 005AE6B0 f end=005AE751 Script_DeleteEquipmentSet 005AE800 f end=005AE85A Script_GetEquipmentSetLocations 005AE860 f end=005AEF83 @@ -1914,7 +2080,10 @@ Script_EquipmentSetContainsLockedItems 005AF320 f end=005AF380 Script_UseEquipmentSet 005AF380 f end=005AF3F1 Script_RenameEquipmentSet 005AF910 f end=005AF9BA Script_SaveEquipmentSet 005AF9C0 f end=005AFBAF +CGEquipmentManager__InitializeGame 005AFBB0 f end=005AFC35 Script_GetCurrencyListSize 005AFD10 f end=005AFD32 +CGCurrencyTypes__BuildDisplayList 005B0030 f end=005B0339 +CGCurrencyTypes__EnterWorld 005B0660 f end=005B0675 Script_GetCurrencyListInfo 005B0680 f end=005B093C Script_ExpandCurrencyList 005B0940 f end=005B09AD Script_SetCurrencyUnused 005B09B0 f end=005B0A1D @@ -1957,6 +2126,7 @@ Script_GetStatistic 005B5620 f end=005B58AD Script_GetAchievementCriteriaInfo 005B58B0 f end=005B5E63 Script_GetComparisonStatistic 005B5E70 f end=005B6101 Script_GetAchievementLink 005B6110 f end=005B63E8 +CGAchievementInfo__InitializeGame 005B6DF0 f end=005B71DD Script_GetNumGlyphSockets 005B71E0 f end=005B7202 Script_GetGlyphSocketInfo 005B7260 f end=005B7408 Script_GlyphMatchesSocket 005B7410 f end=005B7597 @@ -1990,6 +2160,7 @@ Script_CalendarEventSelectInvite 005B8AE0 f end=005B8B2C Script_CalendarCanSendInvite 005B8B30 f end=005B8B92 Script_CalendarCanAddEvent 005B8BA0 f end=005B8C02 Script_CalendarIsActionPending 005B8C10 f end=005B8C2E +CGCalendar__GetHolidayName 005B9430 f end=005B9487 Script_CalendarGetMonth 005B99F0 f end=005B9AB9 Script_CalendarGetAbsMonth 005B9AC0 f end=005B9BEC Script_CalendarGetNumDayEvents 005B9BF0 f end=005B9C94 @@ -2057,7 +2228,9 @@ Script_CalendarEventHasPendingInvite 005BDD90 f end=005BDDD4 Script_CalendarGetNumPendingInvites 005BF830 f end=005BF864 Script_CalendarGetDayEvent 005C1070 f end=005C1475 Script_CalendarGetHolidayInfo 005C1480 f end=005C15E1 +CGCalendar__InitializeGame 005C4240 f end=005C43B0 Script_CalendarSetAbsMonth 005C43B0 f end=005C446C +CGItemSocketInfo__EnterWorld 005C44F0 f end=005C4549 Script_GetSocketTypes 005C4550 f end=005C4625 Script_CloseSocketInfo 005C49C0 f end=005C49CF Script_GetSocketItemInfo 005C49D0 f end=005C4AE5 @@ -2073,6 +2246,8 @@ Script_GetSocketItemRefundable 005C5470 f end=005C54AA Script_GetMinigameType 005C5500 f end=005C5544 Script_MakeMinigameMove 005C5550 f end=005C55E7 Script_GetMinigameState 005C55F0 f end=005C560E +CGMinigameInfo__InitializeGame 005C5720 f end=005C5746 +CGTalentInfo_Inspect__EnterWorld 005C57C0 f end=005C57CD Script_GetActiveTalentGroup 005C5810 f end=005C5876 Script_GetNumTalentTabs 005C5CC0 f end=005C5D33 Script_GetNumTalents 005C5D40 f end=005C5DED @@ -2090,6 +2265,8 @@ Script_GetTalentLink 005C7CE0 f end=005C7EC2 Script_GetTalentPrereqs 005C7ED0 f end=005C80D5 Script_LearnTalent 005C80E0 f end=005C8305 Script_AddPreviewTalentPoints 005C9590 f end=005C968E +CGTalentInfo__EnterWorld 005C9D50 f end=005C9DB4 +CGTalentInfo_Inspect__SetInspectTarget 005C9F70 f end=005C9FE3 Script_GetNumGuildMembers 005CA130 f end=005CA185 Script_GetGuildRosterMOTD 005CA190 f end=005CA1AB Script_SetGuildRosterShowOffline 005CA1B0 f end=005CA1DB @@ -2132,6 +2309,7 @@ Script_QueryGuildEventLog 005CC470 f end=005CC502 Script_GetGuildRosterInfo 005CC9C0 f end=005CCC84 Script_GuildControlGetRankName 005CCC90 f end=005CCD8E Script_GetGuildEventInfo 005CCD90 f end=005CD098 +CGGuildInfo__InitializeGame 005CD0B0 f end=005CD1B0 Script_GetNumSkillLines 005CD1B0 f end=005CD1E4 Script_CancelSkillUps 005CD820 f end=005CD85E Script_SetSelectedSkill 005CD860 f end=005CD8E7 @@ -2146,6 +2324,7 @@ Script_GetAdjustedSkillPoints 005CE540 f end=005CE5CB Script_AcceptSkillUps 005CE5D0 f end=005CE6E6 Script_BuySkillTier 005CE6F0 f end=005CE862 Script_GetNumPetitionNames 005CEAC0 f end=005CEAF4 +CGPetitionInfo__InitializeGame 005CEC40 f end=005CEC55 Script_GetPetitionInfo 005CECE0 f end=005CEE2D Script_GetPetitionNameInfo 005CEE30 f end=005CEEF0 Script_ClosePetition 005CF020 f end=005CF035 @@ -2170,9 +2349,12 @@ Script_CollapseFactionHeader 005D1F70 f end=005D1FB9 Script_CollapseAllFactionHeaders 005D1FC0 f end=005D1FD3 Script_ExpandAllFactionHeaders 005D1FE0 f end=005D1FF3 Script_ExpandFactionHeader 005D2000 f end=005D2049 +CGReputationInfo__InitializeGame 005D2EB0 f end=005D2F86 +CGPetInfo__GetModeToken 005D3050 f end=005D3060 CGPetInfo__ShowGrid 005D3070 f end=005D3080 Script_IsPetAttackActive 005D3160 f end=005D317C Script_GetPetTimeRemaining 005D3180 f end=005D31E7 +CGPetInfo__GetPet 005D3390 f end=005D33B3 Script_PetHasActionBar 005D3720 f end=005D3779 Script_PetCanBeAbandoned 005D3780 f end=005D3817 Script_PetCanBeDismissed 005D3820 f end=005D38B9 @@ -2184,6 +2366,7 @@ Script_GetPetFoodTypes 005D3BD0 f end=005D3CDA Script_GetPetIcon 005D3CE0 f end=005D3D79 Script_GetPetTalentTree 005D3D80 f end=005D3E78 CGPetInfo__PetClearTarget 005D4650 f end=005D46EB +CGPetInfo__UpdatePetTempBar 005D4AD0 f end=005D4C2D Script_GetPetActionInfo 005D4EC0 f end=005D5258 Script_GetPetActionCooldown 005D5280 f end=005D53BA Script_GetPetActionsUsable 005D53C0 f end=005D53FF @@ -2206,6 +2389,7 @@ Script_CastPetAction 005D67B0 f end=005D68FE Script_ContainerIDToInventoryID 005D6F60 f end=005D6FEB Script_GetMaxArenaCurrency 005D6FF0 f end=005D7012 Script_SetBagPortraitTexture 005D7180 f end=005D729B +CGContainerInfo__UpdateItem 005D7320 f end=005D737B Script_GetContainerNumSlots 005D74A0 f end=005D758A Script_GetContainerNumFreeSlots 005D7590 f end=005D7820 Script_GetContainerFreeSlots 005D7820 f end=005D7A82 @@ -2225,6 +2409,9 @@ Script_GetContainerItemPurchaseItem 005D8F70 f end=005D91A1 Script_ContainerRefundItemPurchase 005D91B0 f end=005D92F2 Script_GetContainerItemGems 005D9300 f end=005D93FF Script_GetContainerItemQuestInfo 005D9400 f end=005D953B +CGContainerInfo__UpdateContainers 005D9960 f end=005D9B3B +CGContainerInfo__EnterWorld 005D9C20 f end=005D9D8F +GetInventorySlotToken 005D9F00 f end=005D9F3A Script_GetNumTradeSkills 005DA120 f end=005DA142 Script_GetTradeSkillItemNameFilter 005DA150 f end=005DA16C Script_GetTradeSkillItemLevelFilter 005DA170 f end=005DA1AE @@ -2259,6 +2446,7 @@ Script_TradeSkillOnlyShowMakeable 005DD3E0 f end=005DD41A Script_TradeSkillOnlyShowSkillUps 005DD420 f end=005DD45A Script_CollapseTradeSkillSubClass 005DD460 f end=005DD4F6 Script_ExpandTradeSkillSubClass 005DD500 f end=005DD594 +CGTradeSkillInfo__SetTradeSkill 005DE120 f end=005DE2F4 Script_GetTradeSkillReagentInfo 005DE400 f end=005DE619 Script_GetTradeSkillTools 005DE620 f end=005DE8B6 Script_GetNumQuestLogEntries 005DF010 f end=005DF094 @@ -2327,6 +2515,8 @@ Script_SortQuestWatches 005E64B0 f end=005E64CF Script_GetQuestPOILeaderBoard 005E6650 f end=005E67BC Script_AddQuestWatch 005E67C0 f end=005E687A Script_GetQuestResetTime 005E6DE0 f end=005E6E31 +CGQuestLog__EnterWorld 005E6FA0 f end=005E7013 +CGQuestLog__InitializeGame 005E71A0 f end=005E72A4 Script_KeyRingButtonIDToInvSlotID 005E7700 f end=005E7758 Script_HasInspectHonorData 005E7780 f end=005E77BA Script_GetInspectHonorData 005E77C0 f end=005E7885 @@ -2335,6 +2525,8 @@ Script_GetInventorySlotInfo 005E7D60 f end=005E7E51 Script_GetInventoryItemCooldown 005E7E60 f end=005E7F9C Script_GetInventoryAlertStatus 005E7FA0 f end=005E8030 Script_GetInspectArenaTeamData 005E8030 f end=005E8284 +CGCharacterInfo__InitializeGame 005E8440 f end=005E8466 +CGCharacterInfo__UpdateItem 005E84C0 f end=005E85C8 Script_GetInventoryItemsForSlot 005E95C0 f end=005E9BB5 Script_GetInventoryItemTexture 005E9BC0 f end=005E9D71 Script_GetInventoryItemBroken 005E9D80 f end=005E9E31 @@ -2362,8 +2554,12 @@ Script_GetWeaponEnchantInfo 005EACA0 f end=005EAE8C Script_HasWandEquipped 005EAE90 f end=005EAF27 DisableFadingScreen 005ED080 f end=005ED116 EnableFadingScreen 005ED480 f end=005ED587 +CGInstanceEncounter_C__EnterWorld 005EDED0 f end=005EDEEE +CGRuneInfo__InitializeGame 005EDEF0 f end=005EDF9D +CGRuneInfo__HasRunesForSpell 005EE5B0 f end=005EE7D2 nullsub_3 005EEB70 f end=005EEB71 ; SErrDisplayAppFatal resolves to this in release mode? Script_VehicleAimGetNormPower 005F9550 f end=005F9572 +CGInputControl__UpdateMoveStopped 005F95F0 f end=005F95F8 Script_IsMouselooking 005F9DD0 f end=005F9E0F Script_VehicleAimGetAngle 005F9E10 f end=005F9E5C Script_VehicleAimGetNormAngle 005F9E60 f end=005F9F06 @@ -2371,7 +2567,9 @@ Script_VehicleAimSetNormPower 005F9F10 f end=005F9F6E Script_IsVehicleAimAngleAdjustable 005F9F70 f end=005F9FDB Script_IsVehicleAimPowerAdjustable 005F9FE0 f end=005FA04B Script_DetectWowMouse 005FA050 f end=005FA05E +CGInputControl__SendUIVehicleAngleUpdate 005FA910 f end=005FA9AD Script_ToggleRun 005FAAE0 f end=005FAB6D +CGInputControl__TurnPlayer 005FB0B0 f end=005FB19B Script_VehicleExit 005FB660 f end=005FB6C8 Script_VehiclePrevSeat 005FB6D0 f end=005FB71B Script_VehicleNextSeat 005FB720 f end=005FB76B @@ -2413,6 +2611,7 @@ Script_MouselookStart 005FCC10 f end=005FCC59 Script_SetMouselookOverrideBinding 005FD550 f end=005FD5B8 CGCamera__ResetModelCamera 005FE320 f end=005FE357 CGCamera__ClearModelCamera 005FE360 f end=005FE398 +CGCamera__GetCollisionQueryFlags 005FEC50 f end=005FEC67 Script_MoveViewInStart 005FF080 f end=005FF093 Script_MoveViewInStop 005FF0A0 f end=005FF0C6 Script_MoveViewOutStart 005FF0D0 f end=005FF0E6 @@ -2431,13 +2630,20 @@ Script_CameraZoomIn 006017E0 f end=00601838 Script_CameraZoomOut 00601840 f end=00601898 Script_VehicleCameraZoomIn 006018A0 f end=006018A9 Script_VehicleCameraZoomOut 006018B0 f end=006018B9 +CGCamera__CommentatorSetViewAndPosition 006038A0 f end=006038F1 Script_SetView 006039B0 f end=00603A0F +CGCamera__UpdateTargetFacing 00604490 f end=00604636 +CGCamera__MakeRelativeTo 00604A70 f end=00604B89 Script_ResetView 00604C80 f end=00604CD3 Script_NextView 00604CE0 f end=00604D0A Script_PrevView 00604D10 f end=00604D3A +CGCamera__SetTelescope 006053D0 f end=006056FB CGCamera__SetModelCamera 00606570 f end=006066DB CGCamera__SetTarget 006066E0 f end=00606967 +CGCamera__CGCamera 00606B30 f end=00606F8E CSimpleCamera__SetFacing 00607BD0 f end=00607BF6 +CSimpleCamera__CSimpleCamera 00607C20 f end=00607C90 +CCameraManager__SetScreenAspect 00607C90 f end=00607CAA Script_GetTime 006081F0 f end=0060822A Script_GetGameTime 00608230 f end=00608266 Script_ConsoleExec 00608270 f end=006082B6 @@ -2451,6 +2657,8 @@ SystemUnregisterFunctions 0060A150 f end=0060A16C Script_IsLoggedIn 0060A450 f end=0060A48A Script_GetPlayerFacing 0060A490 f end=0060A50A Script_FillLocalizedClassList 0060A510 f end=0060A5CE +Script_GetTokensFromGUID 0060BB70 f end=0060BF06 +Script_SendUnitSignal 0060BF10 f end=0060BF55 Script_UnitExists 0060C2A0 f end=0060C342 Script_UnitIsVisible 0060C350 f end=0060C3C5 Script_UnitIsUnit 0060C3D0 f end=0060C4A3 @@ -2605,14 +2813,18 @@ Script_EjectPassengerFromSeat 00613E10 f end=00613ECD Script_RespondInstanceLock 00613ED0 f end=00613F8C Script_GetPlayerInfoByGUID 00613F90 f end=0061413A Script_IsXPUserDisabled 00614140 f end=00614187 +ScriptEventsRegisterUnit 00614190 f end=00614260 +ScriptEventsUnregisterUnit 00614300 f end=00614389 Script_UnitBuff 00614CA0 f end=00614CEF Script_UnitDebuff 00614CF0 f end=00614D3F Script_UnitAura 00614D40 f end=00614D83 Script_GetVehicleUIIndicator 00614E60 f end=00614EEE Script_GetVehicleUIIndicatorSeat 00614EF0 f end=00614FC6 +SmartScreenRectClearGrid 00615890 f end=006158B1 CopyCursorImage 006160B0 f end=00616211 type="int32_t __usercall func@(uint32_t** image@, MipBits* mipImages@, uint32_t width@, uint32_t height)" CursorGetResetMode 00616260 f end=00616266 CursorSetResetMode 00616270 f end=0061627D +CursorGetModeFromName 00616280 f end=006162BB UpdateCursor 006162C0 f end=006163AD CursorInitialize 006163B0 f end=006164A5 CursorGrabMoney 00616510 f end=006165A2 @@ -2621,7 +2833,22 @@ CursorDropItem 006167E0 f end=006167F9 CursorSetMode 00616800 f end=0061682E type="void __stdcall func(CURSORMODE mode)" GxXformPush_EGxXform_C44Matrix 00616AD0 f end=00616AE8 TSGrowableArray_CImVector__SetCount 00616CA0 f end=00616D07 type="void __thiscall func(TSGrowableArray_CImVector* this, uint32_t count)" +UpdatePendingPortraits 00616E80 f end=00616F8F +PortraitInitialize 00618010 f end=0061810E UpdateModelForUI 00618110 f end=00618176 +CGTooltip__GetDurationString 0061A9E0 f end=0061ABE4 +CGTooltip__GetItemDurationStrin 0061ABF0 f end=0061AEDA +CGTooltip__ResetPosition 0061B040 f end=0061B263 +CGTooltip__FadeOut 0061B290 f end=0061B2D1 +CGTooltip__FormatStringForXML 0061B4F0 f end=0061B5A1 +CGTooltip__ClearTooltip 0061C620 f end=0061C8A6 +CGTooltip__CalculateSize 0061CAF0 f end=0061CFE1 +CGTooltip__AddLine 0061FEC0 f end=006201B4 +CGTooltip__SetUnit 00621070 f end=0062240C +CGTooltip__SetEquipmentSet 00622DD0 f end=006230C5 +CGTooltip__AddSpellReagents 00623590 f end=00623752 +CGTooltip__SetSpell 006238A0 f end=006252F1 +CGTooltip__SetItem 006277F0 f end=0062D924 NetClient__Initialize 00631D30 f end=00631E01 ; 00005400 NetClient__ConnectInternal 00631E10 f end=00631E92 ; NetClient::ConnectInternal(char const*, unsigned short) NetClient__Disconnect 00631EA0 f end=00631F69 ; 00005400 @@ -2680,6 +2907,7 @@ GxSetMaxFPS 00681770 f end=0068177D type="void __stdcall func(uint32_t maxFPS)" GxGetMaxFPS 00681780 f end=00681786 GxSetMaxFPSBk 00681790 f end=0068179D type="void __stdcall func(uint32_t maxFPSBk)" GxGetMaxFPSBk 006817A0 f end=006817A6 +GxGetBlitFormat 006817B0 f end=006817BF type="BlitFormat __stdcall func(EGxTexFormat format)" GxLogOpen 006817C0 f end=006817C5 type="void __stdcall func()" GxLogClose 006817D0 f end=006817D5 GxLog 006817E0 f end=006817F5 type="int __stdcall func(char* format, ...)" @@ -2698,6 +2926,7 @@ GxPrimLockVertexPtrs 006828C0 f end=006828FE type="void __stdcall func(uint32_t GxScenePresent 00682A00 f end=00682A33 GxDevDestroy 00682B80 f end=00682C35 EmergencyMem__Unlock 00682C40 f end=00682C45 +CGxDevice__InitLights 00682C50 f end=00682CA8 type="void __thiscall func(CGxDevice* this)" CGxDevice__DeviceCreate 00682CB0 f end=00682CCB type="void __thiscall func(CGxDevice* this, int32_t (*windowProc)(void*, uint32_t, uintptr_t, intptr_t), CGxFormat* format)" CGxDevice__DeviceCreate 00682CD0 f end=00682CF0 type="void __thiscall func(CGxDevice* this, uintptr_t hwnd, CGxFormat* format)" CGxDevice__DeviceDestroy 00682CF0 f end=00682CFB type="void __thiscall func(CGxDevice* this)" @@ -2730,6 +2959,7 @@ CGxDevice__CursorLock 00683650 f end=00683657 type="uint32_t* __thiscall func(CG CGxDevice__CursorSetDepth 00683660 f end=00683670 type="void __thiscall func(CGxDevice* this, float depth)" CGxDevice__LogOpen 00683670 f end=006836A4 type="void __stdcall func()" ; static void CGxDevice::LogOpen(void) CGxDevice__LogClose 006836B0 f end=006836CA +CGxMatrixStack__CGxMatrixStack 00683B90 f end=00683CE0 type="CGxMatrixStack* __thiscall func(CGxMatrixStack* this)" CGxDevice__WindowConstrainTopByAspect 00683D60 f end=00683DB0 type="void __stdcall func(CiRect* windowRect)" CGxDevice__WindowConstrainBottomByAspect 00683DB0 f end=00683DFE type="void __stdcall func(CiRect* windowRect)" CGxDevice__WindowConstrainLeftByAspect 00683E00 f end=00683E50 type="void __stdcall func(CiRect* windowRect)" @@ -2739,6 +2969,7 @@ CGxDevice__WindowConstrainRight 00683ED0 f end=00683EFD type="void __stdcall fun CGxDevice__WindowConstrainTop 00683F00 f end=00683F2B type="void __stdcall func(CiRect* windowRect)" CGxDevice__WindowConstrainBottom 00683F30 f end=00683F5C type="void __stdcall func(CiRect* windowRect)" CGxLight__CGxLight 00683FB0 f end=0068406C type="CGxLight* __thiscall func(CGxLight* this)" +CGxGammaRamp__Set 00684070 f end=006840ED type="void __thiscall func(CGxGammaRamp* this, float gamma)" CGxDevice__DeviceSetFormat 006840F0 f end=0068416C type="int32_t __thiscall func(CGxDevice* this, CGxFormat* format)" CGxDevice__DeviceSetGamma 00684170 f end=00684189 type="void __thiscall func(CGxDevice* this, float gamma)" CGxDevice__DeviceSetGamma 00684190 f end=006841AF type="int32_t __thiscall func(CGxDevice* this, CGxGammaRamp* ramp)" @@ -2751,6 +2982,7 @@ CGxDevice__NotifyOnStereoChanged 00684410 f end=00684439 type="void __thiscall f CGxDevice__ClipPlaneSet 00684440 f end=006844B9 type="void __thiscall func(CGxDevice* this, uint32_t a2, C4Plane* plane)" CGxDevice__PrimColor 00684590 f end=006845AC type="void __thiscall func(CGxDevice* this, CImVector* c)" CGxDevice__PrimDrawElements 006845B0 f end=0068461D type="void __thiscall func(CGxDevice* this)" +CGxApiLight__operator_equals 00684620 f end=006847C8 type="CGxApiLight* __thiscall func(CGxApiLight* this, CGxLight* light)" ; CGxApiLight::operator=(CGxLight const&) CGxDevice__LightSet 006847D0 f end=00684843 type="void __thiscall func(CGxDevice* this, uint32_t a2, CGxLight* light, C3Vector* pos)" CGxDevice__BufStream 00684850 f end=0068489F type="void __thiscall func(CGxDevice* this, EGxPoolTarget target, uint32_t itemSize, uint32_t itemCount)" CGxDevice__TexMarkForUpdate 006848A0 f end=000684900 type="void __thiscall func(CGxDevice* this, CGxTex* texId, CiRect* updateRect, int32_t immediate)" @@ -2781,6 +3013,7 @@ EmergencyMem__Lock 00685E90 f end=00685EB0 type="void* __thiscall func(Emergency CGxDevice__MasterEnableSet 00685EB0 f end=00685F33 type="void __thiscall func(CGxDevice* this, EGxMasterEnables state, int32_t enable)" CGxDevice__RsSet_pointer_to_void 00685F50 f end=00685FB0 type="void __thiscall func(CGxDevice* this, EGxRenderState which, void* value)" CGxDevice__RsPop 00685FB0 f end=00686116 type="void __thiscall func(CGxDevice* this)" +CGxDevice__IRsInit 00686120 f end=006865AD type="void __thiscall func(CGxDevice* this)" CGxDevice__BufCreate 00687660 f end=006876C9 type="CGxBuf* __thiscall func(CGxDevice* this, CGxPool* pool, uint32_t itemSize, uint32_t itemCount, uint32_t index)" CGxDevice__PoolCreate 006876D0 f end=0068773F type="CGxPool* __thiscall func(CGxDevice* this, EGxPoolTarget target, EGxPoolUsage usage, uint32_t size, EGxPoolHintBits hint, char* name)" CGxDevice__QueryCreate 006877C0 f end=00687811 type="void __thiscall func(CGxDevice* this, CGxQuery** query, EGxQueryType queryType)" @@ -2808,6 +3041,7 @@ CGxDevice__AdapterDesktopMode 00689F20 f end=00689F87 type="int32_t __stdcall fu TSGrowableArray_CGxMonitorMode__New 0068A090 f end=0068A0ED type="CGxMonitorMode* __thiscall func(TSGrowableArray_CGxMonitorMode* this)" TSGrowableArray_CGxMonitorMode__SetCount 0068A0F0 f end=0068A165 type="void __thiscall func(TSGrowableArray_CGxMonitorMode* this, uint32_t count)" CGxDevice__AdapterMonitorModes 0068A4C0 f end=0068A589 type="void __stdcall func(TSGrowableArray_CGxMonitorMode* modes)" +CGxDeviceOpenGl__ISetGlCaps 0068A9A0 f end=0068AF34 type="void __thiscall func(CGxDeviceOpenGl* this, CGxFormat* format)" CGxDeviceOpenGl__CGxDeviceOpenGl 0068BBC0 f end=0068BD15 type="void __thiscall func(CGxDeviceOpenGl* this)" CGxDevice__NewOpenGl 0068BF20 f end=0068BF44 type="CGxDevice* __stdcall func()" CGxDevice__NewD3d9Ex 0068C220 f end=0068C244 type="CGxDevice* __stdcall func()" @@ -2843,7 +3077,7 @@ CGxDeviceD3d__BufData 0068FD00 f end=0068FD49 type="void __thiscall func(CGxDevi CGxDeviceD3d__CGxDeviceD3d 0068FD50 f end=0068FE80 type="void __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__scalar_deleting_destructor 0068FE80 f end=0068FEC8 type="void __thiscall func(CGxDeviceD3d* this, uint8_t __flags)" CGxDeviceD3d__DeviceReadPixels 0068FED0 f end=00690144 type="void __thiscall func(CGxDeviceD3d* this, CiRect* rect, TSGrowableArray_CImVector* pixels)" -CGxDeviceD3d__IReleaseD3dResources 00690150 f end=00690223 type="void __thiscall func(CGxDeviceD3d* this, int32_t a2)" +CGxDeviceD3d__IReleaseD3dResources 00690150 f end=00690223 type="void __thiscall func(CGxDeviceD3d* this, int32_t freeTextures)" CGxDeviceD3d__DeviceWM 00690230 f end=0069038D type="void __thiscall func(CGxDeviceD3d* this, EGxWM wm, int32_t param1, int32_t param2)" CGxDeviceD3d__IDestroyD3d 006903B0 f end=006904C4 CGxDeviceD3d__DeviceSetFormat 006904D0 f end=006905E8 type="int32_t __thiscall func(CGxDeviceD3d* this, CGxFormat* format)" @@ -2851,6 +3085,8 @@ CGxDeviceD3d__DeviceDestroy 006905F0 f end=00690679 type="void __thiscall func(C CGxDeviceD3d__ICreateD3d 00690680 f end=00690742 type="int32_t __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__DeviceCreate 00690750 f end=00690821 type="void __thiscall func(CGxDeviceD3d* this, int32_t (*windowProc)(void*, uint32_t, uintptr_t, intptr_t), CGxFormat* format)" CGxDeviceD3d__DeviceCreate 00690830 f end=00690897 type="void __thiscall func(CGxDeviceD3d* this, uintptr_t hwnd, CGxFormat* format)" +ScanString 006908B0 f end=0069090D +BindGlExtensions 006909A0 f end=0069186D CGxDeviceD3d__Sub69FAA0 0069FAA0 f end=0069FAFE type="int32_t __thiscall func(CGxDeviceD3d* this, D3DFORMAT format)" CGxDeviceD3d__ICreateD3dVB 0069FB00 f end=0069FB68 type="LPDIRECT3DVERTEXBUFFER9 __thiscall func(EGxPoolUsage usage, uint32_t size)" CGxDeviceD3d__CreatePoolAPI 0069FB70 f end=0069FBB8 type="int32_t __thiscall func(CGxDeviceD3d* this, CGxPool* pool)" @@ -2867,8 +3103,10 @@ CGxDeviceD3d__QueryDestroy 006A0190 f end=006A01C0 type="bool __thiscall func(CG CGxDeviceD3d__QueryEnd 006A0240 f end=006A0272 type="bool __thiscall func(CGxDeviceD3d* this, CGxQuery* query)" CGxDeviceD3d__QueryGetData 006A0310 f end=006A035F type="bool __thiscall func(CGxDeviceD3d* this, CGxQuery* query, uint32_t* data)" CGxDeviceD3d__WindowProcD3d 006A0360 f end=006A0834 type="LRESULT __stdcall func(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)" +CGxDeviceD3d__IReleaseD3dQueries 006A1690 f end=006A16CC type="void __thiscall func(CGxDeviceD3d* this, int32_t freeQueries)" CGxDeviceD3d__DeviceReadDepths 006A1950 f end=006A19C4 type="void __thiscall func(CGxDeviceD3d* this, CiRect* rect, TSGrowableArray_float* depths)" CGxDeviceD3d9Ex__CGxDeviceD3d9Ex 006A1A90 f end=006A1C24 +CGxDeviceD3d__IReleaseD3dPools 006A1C60 f end=006A1CDC type="void __thiscall func(CGxDeviceD3d* this, int32_t freePools)" CGxDeviceD3d__ITexForceRecreation 006A2AA0 f end=006A2BA3 CGxDeviceD3d__TexDestroy 006A2BB0 f end=006A2BF1 type="void __thiscall func(CGxDeviceD3d* this, CGxTex* texId)" CGxDeviceD3d__ITexCreate 006A2C00 f end=006A2D7E type="void __thiscall func(CGxDeviceD3d* this, CGxTex* texId)" @@ -2887,8 +3125,8 @@ CGxDeviceD3d__IStateSyncScissorRect 006A38D0 f end=006A39D2 type="void __thiscal CGxDeviceD3d__ISetVertexBuffer 006A39E0 f end=006A3A59 type="void __thiscall func(CGxDeviceD3d* this, uint32_t stream, LPDIRECT3DVERTEXBUFFER9 buffer, uint32_t offset, uint32_t stride)" CGxDeviceD3d__IStateSetD3DDefaults 006A3A60 f end=006A3C34 type="void __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__DsSet 006A3C40 f end=006A40F2 type="void __thiscall func(CGxDeviceD3d* this, CGxDeviceD3d__EDeviceState state, uint32_t val)" -CGxDeviceD3d__ISetColorOp 006A4190 f end=006A41EC type="void __thiscall func(CGxDeviceD3d* this, uint32_t a1, uint32_t val)" -CGxDeviceD3d__ISetAlphaOp 006A41F0 f end=006A424C type="void __thiscall func(CGxDeviceD3d* this, uint32_t a1, uint32_t val)" +CGxDeviceD3d__ISetColorOp 006A4190 f end=006A41EC type="void __thiscall func(CGxDeviceD3d* this, uint32_t tmu, uint32_t op)" +CGxDeviceD3d__ISetAlphaOp 006A41F0 f end=006A424C type="void __thiscall func(CGxDeviceD3d* this, uint32_t tmu, uint32_t op)" CGxDeviceD3d__IStateSyncLights 006A43D0 f end=006A46F9 type="void __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__IStateSyncMaterial 006A4700 f end=006A4846 type="void __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__IStateSyncXforms 006A4850 f end=006A48FE type="void __thiscall func(CGxDeviceD3d* this)" @@ -2900,9 +3138,11 @@ CGxDeviceD3d__IStateSyncVertexPtrs 006A5700 f end=006A5934 type="void __thiscall CGxDeviceD3d__IStateSync 006A5940 f end=006A59f5 type="void __thiscall func(CGxDeviceD3d* this)" CGxDeviceD3d__CapsWindowSize 006A5A00 f end=006A5A25 type="void __thiscall func(CGxDeviceD3d* this, CRect* dst)" CGxDeviceD3d__IXformSetWorld 006A5A30 f end=006A5A92 type="void __thiscall func(CGxDeviceD3d* this)" +CGxDeviceD3d__IXformSetTex 006A5AA0 f end=006A5C65 type="void __thiscall func(CGxDeviceD3d* this, uint32_t tmu)" CGxDeviceD3d__IBindPixelShader 006A5C70 f end=006A5D48 type="void __thiscall func(CGxDeviceD3d* this, CGxShader* ps)" CGxDeviceD3d__IShaderReload 006A5D50 f end=006A5E07 type="void __thiscall func(CGxDeviceD3d* this, CGxShader* shader, const char* a2, const char* a3)" CGxDeviceD3d__IShaderCreate 006A5E10 f end=006A5E36 type="void __thiscall func(CGxDeviceD3d* this, CGxShader* shader)" +CGxDeviceD3d__IReleaseD3dShaders 006A5E40 f end=006A5EEC type="void __thiscall func(CGxDeviceD3d* this, int32_t freeShaders)" CGxDevice__ITexWHDStartEnd 006A5EF0 f end=006A5FDF type="void __thiscall func(CGxDevice* this, CGxTex* texId, uint32_t* width, uint32_t* height, uint32_t* baseMip, uint32_t* mipCount)" CGxDeviceD3d__SceneClear 006A74B0 f end=006A7538 type="void __thiscall func(CGxDeviceD3d* this, uint32_t mask, CImVector color)" CGxDeviceD3d__Sub6A7940 006A7940 f end=006A79F1 type="void __thiscall func(CGxDeviceD3d* this, uint32_t width, uint32_t height)" @@ -2939,6 +3179,26 @@ CalcLevelCount 006AB700 f end=006AB75C type="uint32_t __stdcall func(uint32_t wi MippedImgAllocA 006AB760 f end=006AB7DF type="MipBits* __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, char* filename, int32_t linenumber)" MippedImgSet 006AB810 f end=006AB85E type="void __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, MipBits* bits)" FullShrink 006AB860 f end=006ABAAF type="void _stdcall func(C4Pixel* dest, uint32_t destWidth, uint32_t destHeight, C4Pixel* source, uint32_t sourceWidth, uint32_t sourceHeight)" +Blit_Argb8888_Argb4444 006ABE00 f end=006ABE2F type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Argb4444][BlitAlpha_0] +Blit_Argb8888_Argb1555 006ABE30 f end=006ABE5F type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Argb1555][BlitAlpha_0] +Blit_Argb8888_Rgb565 006ABE60 f end=006ABE8F type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Rgb565][BlitAlpha_0] +Blit_Argb4444_Abgr8888 006ABE90 f end=006ABF3F type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb4444][BlitFormat_Abgr8888][BlitAlpha_0] +Blit_Argb8888_Abgr8888 006ABF40 f end=006ABFBE type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Abgr8888][BlitAlpha_0] +Blit_Argb8888_Argb8888_A1 006ABFC0 f end=006AC02F type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Argb8888][BlitAlpha_1] +Blit_Dxt1_Dxt1 006AC030 f end=006AC0B0 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt1][BlitFormat_Dxt1][BlitAlpha_0] +Blit_Dxt35_Dxt35 006AC0B0 f end=006AC130 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" +Blit_generic32_generic32 006ACCE0 f end=006ACCE9 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; Argb8888_Argb8888, Gr1616F_Gr1616F, R32F_R32F, D24X8_D24X8 +Blit_Argb8888_Argb8888_A8 006ACCF0 f end=006ACD67 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Argb8888][BlitFormat_Argb8888][BlitAlpha_8] +Blit_generic16_generic16 006ACD70 f end=006ACD79 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; Rgb565_Rgb565, Argb4444_Argb4444, Argb1555_Argb1555, Uv88_Uv88 +Blit_Dxt1_Rgb565 006AE440 f end=006AE494 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt1][BlitFormat_Rgb565][BlitAlpha_0] +Blit_Dxt1_Argb1555 006AE4A0 f end=006AE4F4 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt1][BlitFormat_Argb1555][BlitAlpha_0] +Blit_Dxt1_Argb8888 006AE500 f end=006AE554 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt1][BlitFormat_Argb8888][BlitAlpha_0] +Blit_Dxt3_Argb4444 006AE560 f end=006AE5B4 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt3][BlitFormat_Argb4444][BlitAlpha_0] +Blit_Dxt3_Argb8888 006AE5C0 f end=006AE614 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt3][BlitFormat_Argb8888][BlitAlpha_0] +Blit_Dxt5_Argb4444 006AE620 f end=006AE674 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt5][BlitFormat_Argb4444][BlitAlpha_0] +Blit_Dxt5_Argb8888 006AE680 f end=006AE6D4 type="void __stdcall func(C2iVector* size, void* in, uint32_t inStride, void* out, uint32_t outStride)" ; s_blits[BlitFormat_Dxt5][BlitFormat_Argb8888][BlitAlpha_0] +InitBlit 006AE6E0 f end=006AE7BE +Blit 006AE7C0 f end=006AE817 type="int32_t __stdcall func(C2iVector* size, BlitAlpha alpha, void* src, uint32_t srcStride, BlitFormat srcFmt, void* dst, uint32_t dstStride, BlitFormat dstFmt)" ; Blit(const C2iVector&, BlitAlpha, const void*, uint32_t, BlitFormat, void*, uint32_t, BlitFormat) CBLPFile__Close 006AE8B0 f end=006AE8DA type="void __thiscall func(CBLPFile* this)" CBLPFile__Source 006AE900 f end=006AE990 type="int32_t __thiscall func(CBLPFile* this, void* fileBits)" CBLPFile__DecompPalFastPath 006AE990 f end=006AE9D6 type="void __thiscall func(CBLPFile* this, uint8_t* data, void* tempbuffer, uint32_t colorSize)" @@ -2998,6 +3258,7 @@ ClientConnection__HandleConnect 006B1260 f end=006B12C3 ; ClientConnection::Hand ClientConnection__Connect 006B1390 f end=006B1450 ; ClientConnection::Connect() ClientConnection__GetCharacterList 006B14C0 f end=006B1553 ; ClientConnection::GetCharacterList() ClientServices__RequestCharacterCreate 006B1620 f end=006B1785 +ClientConnection__CharacterLogin 006B1790 f end=006B183F ClientServices__CharacterSetInGame 006B1840 f end=006B18B8 ClientServices__CharacterLogout 006B1930 f end=006B1A02 ClientServices__RequestCharacterDelete 006B1A70 f end=006B1B62 @@ -3089,37 +3350,181 @@ SHA1_Init 006CB5F0 f end=006CB622 ; SHA1_Init(SHA1_CONTEXT*) SHA1_Update 006CB630 f end=006CB6E2 ; SHA1_Update(SHA1_CONTEXT*, unsigned char const*, unsigned int) SHA1_Final 006CB6F0 f end=006CB7BE ; SHA1_Final(unsigned char*, SHA1_CONTEXT*) SHA1_InterleaveHash 006CB7C0 f end=006CB8FD ; SHA1_InterleaveHash(unsigned char*, unsigned char const*, unsigned int) +CGPlayer_C__SetAutoLoot 006CDE50 f end=006CDE81 CGPlayer_C__ClearLootingObject 006CEDD0 f end=006CEDE7 CGPlayer_C__GetPendingMovie 006CF290 f end=006CF296 +CGPlayer_C__GetPlayedTime 006CF440 f end=006CF468 +CGPlayer_C__ValidateSlot 006D4A00 f end=006D4AC9 +CGPlayer_C__ClearAFK 006D52D0 f end=006D53A4 +CGPlayer_C__CanLoot 006D5A60 f end=006D5BD7 +CGPlayer_C__OnLevelChange 006D66E0 f end=006D6720 +CGPlayer_C__GetPVPFactionIndex 006D6E90 f end=006D6EFA +CGPlayer_C__HandleSkinning 006D6F40 f end=006D702E +CGPlayer_C__VehicleAllowsInteraction 006D7AA0 f end=006D7B2B +CGPlayer_C__LootUnit 006DAD90 f end=006DAF5E +CGPlayer_C__CountEquippedGems 006DE4D0 f end=006DE6C8 +CGPlayer_C__EquipVisibleItem 006E08C0 f end=006E09D5 +CGPlayer_C__CombatModeLeave 006E1660 f end=006E1776 +CGPlayer_C__ToggleFarSight 006E2880 f end=006E2AFF +CGPlayer_C__CombatModeEnter 006E4950 f end=006E4B76 +CMovement_C__OnClientControlLost 006E9A60 f end=006E9A6F +CMovement_C__UpdateHeartbeatTimerA 006E9B70 f end=006E9BAB +CMovement_C__OnMoveStopLocal 006ECDE0 f end=006ECE39 +CMovement_C__OnTurnStopLocal 006ECEA0 f end=006ECF06 MovementDestroy 006F0C30 f end=006F0C6E +CObjectEffectManager__ExitState 006F61D0 f end=006F6413 +CObjectEffectManager__EnterState 006F7270 f end=006F7365 +CEffect__AddSpecialEffect 006F9260 f end=006F9394 +CEffect__Create 006F9D70 f end=006F9EBC +CEffect__Release 006FA390 f end=006FA3B2 CEffect__Destroy 006FA3C0 f end=006FA444 CloseAllLootRolls 006FAFD0 f end=006FB0FD CGUnit_C__StopMissileTrajectoryTargeting 006FBF00 f end=006FBF7B +CGUnit_C__InitMissileTrajectorySystem 006FC8E0 f end=006FC918 +CGUnit_C__SendFinalMissileTrajectoryUpdate 006FD6B0 f end=006FDA1E +CGUnit_C__UpdateMissileTrajectory 006FE7E0 f end=006FE9A8 CMissile__ClearInFlightMissiles 00703770 f end=00703802 +CMissile__UpdateStaticLists 00703B00 f end=00703B73 +CMissile__Initialize 00703B80 f end=00703BE0 +CMissile__Destroy 00703BE0 f end=00703C10 +CGCorpse_C__CanBeLooted 007058F0 f end=007058FD +CGCorpse_C__GetFactionTemplate 00705A80 f end=00705AB2 +CGItem_C__GetUseSpell 00706B90 f end=00706BEF +CGItem_C__NumBaseCharges 00706BF0 f end=00706C4F +CGItem_C__GetCooldowns 00706C50 f end=00706CE5 +CGItem_C__NumBaseCharges 00706F40 f end=00706F9E CGItem_C__Unlock 00707020 f end=00707051 +CGItem_C__GetSubtypeID 00707250 f end=0070727E CGItem_C__GetUseSpell 00707C60 f end=00707DA1 +CGItem_C__GetCooldowns 00707E90 f end=00707F44 +CGItem_C__CanGoInSlot 00708500 f end=0070851E +CGItem_C__IsBound 00708520 f end=00708538 +CGItem_C__GetRepairCost 00708540 f end=007086AF +CGItem_C__IsPermanentlyBoundForTrade 00708B40 f end=00708BC3 CGItem_C__CanBeUsed 00708C10 f end=00708C1E +CGItem_C__Use 00708C20 f end=007093EE +CGItem_C__GetInventoryArt 0070AA00 f end=0070AA40 +CGGameObject_C__CanUse 0070BA00 f end=0070BA0D +CGGameObject_C__CanUseNow 0070BA10 f end=0070BA24 CGGameObject_C__StartInteraction 0070BAB0 f end=0070BAC0 CGGameObject_C__GetInteractDistanceSquared 0070BAD0 f end=0070BB0D +CGGameObject_C__CanChangeCursor 0070CE10 f end=0070CEB2 +CGGameObject_C__GetCursorFile 0070CEC0 f end=0070CF2E +CGUnit_C__IsLocalClientControlled 00714AC0 f end=00714ACD +CGUnit_C__ForceFacingChange 00715270 f end=007152AD +CGUnit_C__NamePlateUpdateLevels 007153A0 f end=007153BB +CGUnit_C__RegisterScript 007158C0 f end=007158F4 +CGUnit_C__UnregisterScript 00715900 f end=00715929 +CGUnit_C__SetCastingAutoRepeat 00715AC0 f end=00715AE5 CGUnit_C__StopNamePlateSpellbar 00715B20 f end=00715B46 +CGUnit_C__GetNamePlateFocus 00715C30 f end=00715C36 +CGUnit_C__ClearNamePlateFocus 00715C40 f end=00715C5A +CGUnit_C__GetCursorOverride 00715EA0 f end=00715F1C +CGUnit_C__GetCursorFile 00715F20 f end=00715F6F +CGUnit_C__MountedCombatAllowed 00715F70 f end=00715F87 +CGUnit_C__CanBeLooted 00717B60 f end=00717B98 +CGUnit_C__InitActiveMover 00717C50 f end=00717D84 +CGUnit_C__GetMaxCameraHeight 00718080 f end=007180B5 +CGUnit_C__UnitReaction 00718C20 f end=00718C9B +CGUnit_C__OnTurnStopLocal 0071AE40 f end=0071AE4F +CGUnit_C__IsInMelee 0071AF90 f end=0071AFA7 +CGUnit_C__CanAutoDismount 0071B0C0 f end=0071B123 +CGUnit_C__CanAutoUnshift 0071B130 f end=0071B1D8 +CGUnit_C__GetPredictedHealth 0071C2C0 f end=0071C2DC +CGUnit_C__GetPredictedPower 0071C2E0 f end=0071C31F +CGUnit_C__GetCameraRelativeTo 0071C4D0 f end=0071C4F1 +CGUnit_C__SetLocalClientControl 0071C930 f end=0071C9C4 +CGUnit_C__BuildComponentObject 0071D010 f end=0071D1E1 +CGUnit_C__CanAssist 0071F890 f end=0071F8A6 +CGUnit_C__UpdateSelectionRadius 00720330 f end=007203FF +CGUnit_C__ShowHandItemSpellEffects 00720400 f end=0072069D +CGUnit_C__PlayNPCSound 00720860 f end=00720955 +CGUnit_C__UpdateObjectEffectMovementStates 00721300 f end=007219EB +CGUnit_C__IsShapeShifted 00721CA0 f end=00721CEE +CGUnit_C__CanCurrentFormMount 00721DA0 f end=00721E68 +CGUnit_C__TrackingMakeRelativeTo 00722010 f end=00722082 +CGUnit_C__IsSpellKnown 007260E0 f end=00726160 +CGUnit_C__CancelFormPreventingMount 00726F30 f end=00727126 +CGUnit_C__SetNamePlateFocus 007271D0 f end=007272B5 +CGUnit_C__ClearTrackingTarget 007272C0 f end=007273F7 CGUnit_C__DoPowerRegen 00728A20 f end=00728B09 +CGUnit_C__CanInteractNow 00729620 f end=0072973B +CGUnit_C__IsValidFollowTarget 00729BD0 f end=00729C6A +CGUnit_C__HandleNPCFeedback 0072A680 f end=0072A7E9 +CGUnit_C__CancelRangedMode 0072AFE0 f end=0072B05E +CGUnit_C__SetTrackingTarget 0072B4A0 f end=0072B63D +CGUnit_C__VerifyAttackIconPressed 0072BDB0 f end=0072C2AD +CGUnit_C__UpdateModelScale 0072CBB0 f end=0072CC28 +CGUnit_C__OnLevelChange 0072E3A0 f end=0072E430 +CGUnit_C__OnMovementInitiated 0072EAD0 f end=0072EB76 +CGUnit_C__SpellInterrupted 0072ED80 f end=0072EE11 CGUnit_C__SetTrackingDirection 0072F040 f end=0072F1E8 +CGUnit_C__InitializeComponent 00730100 f end=00730281 +CGUnit_C__ShouldRender 00730F30 f end=00731092 +CGUnit_C__UpdateAllSmoothFacing 00739630 f end=00739648 +CGUnit_C__CheckAndReportSpellInhibitFlags 00739650 f end=0073A51E +CGUnit_C__UpdateLootAnimKit 0073AC30 f end=0073ACFC +CGUnit_C__Dismount 007412E0 f end=007413EA +CGObject_C__ShouldRender 00743300 f end=00743316 +CGObject_C__IsReadyToDraw 00743450 f end=00743487 nullsub_152 00743550 f nullsub_153 00743560 f +CGObject_C__UpdateEffectAttachments 00743AF0 f end=00743B3C CGObject_C__HideHighlightType 00743BC0 f end=00743C6B CGObject_C__ShowHighlightType 00743C70 f end=00743D47 CGObject_C__UpdateAllWorldObjects 007440F0 f end=00744100 +CGObject_C__UpdateAllObjectEffectManagers 00744140 f end=00744150 +CGObject_C__HandleScaleUpdate 007441D0 f end=00744228 +CGObject_C__GetQuestGiverCursor 00744640 f end=00744695 +CGObject_C__SetInteractIconVisible 00745140 f end=007451AE +UnitSoundShutdown 00747810 f end=00747848 +CVehiclePassenger_C__PostRenderUpdateAll 00747AE0 f end=00747AFB +CVehiclePassenger_C__OnSetActiveMover 00747F40 f end=00747F9F +CVehiclePassenger_C__GetStoredRootVehicleUnit 00748040 f end=0074806E +CVehiclePassenger_C__InitSystem 0074A070 f end=0074A15F +CVehiclePassenger_C__UninitSystem 0074A160 f end=0074A1FE +MovementUpdateCameraYaw 0074B380 f end=0074B3E1 +CGUnit_C__VehiclePassengerInitWorldCameraState 0074B880 f end=0074B892 +CGUnit_C__HasVehicleTranspor 0074B8B0 f end=0074B8F5 +CGUnit_C__IsStrafingDisabled 0074B9A0 f end=0074B9AB +CGUnit_C__IsVehicleCurrentlyUnstoppable 0074BB90 f end=0074BBC8 +CGUnit_C__SignalPlayerGainsVehicleDataEvent 0074BBD0 f end=0074BC45 +CGUnit_C__OnVehicleCameraPossiblyUnneeded 0074C4E0 f end=0074C550 +CGUnit_C__UpdateVehicleUISliders 0074C5A0 f end=0074C64D +CGUnit_C__FindRootVehicle 0074C650 f end=0074C749 +CGUnit_C__VehiclePassengerMaybeAutoExit 0074CCE0 f end=0074CD5F +CGUnit_C__DestroyVehicleCamera 0074CD60 f end=0074CDD3 +CGUnit_C__OnVehicleCameraPossiblyNeeded 0074CE40 f end=0074CF22 Script_CombatTextSetActiveUnit 0074D580 f end=0074D5A8 Script_CombatLogSetRetentionTime 0074D5B0 f end=0074D5FD Script_CombatLog_Object_IsA 0074D600 f end=0074D6A3 Script_CombatLogGetRetentionTime 0074D9E0 f end=0074D9FF Script_CombatLogGetCurrentEntry 0074F2B0 f end=0074F2CC +UnitCombatLogInvalidateName 0074F400 f end=0074F4CC Script_CombatLogResetFilter 0074FA60 f end=0074FA6D Script_CombatLogGetNumEntries 0074FA70 f end=0074FADD Script_CombatLogSetCurrentEntry 0074FAE0 f end=0074FC20 Script_CombatLogAdvanceEntry 0074FC20 f end=0074FD36 Script_CombatLogAddFilter 0074FF70 f end=00750206 Script_CombatLogClearEntries 00751120 f end=0075114B +CGBag_C__GetItemPointer 00754390 f end=007543F4 +CGBag_C__FindItemOfType 00754A20 f end=00754A46 +CGBag_C__FindItemByName 00754AF0 f end=00754B84 +CGBag_C__GetItemTypeCharges 00754D50 f end=00754D86 +CVehicle_C__InitSystem 00756E30 f end=00756E8B +CVehicle_C__UninitSystem 00756E90 f end=00756EB3 +CVehicle_C__GetVehicleSeatRec 00756EC0 f end=00756F00 +CVehicle_C__EnterWorld 00757180 f end=007571C0 +CSimpleScriptManager__UnregisterCallback 007581A0 f end=007581EB +CSimpleScriptManager__RegisterCallback 007581F0 f end=0075821A +VisibleItem_C__GetDisplayID 00758E50 f end=00758EC9 +CVehicleCamera_C__InitSystem 00759160 f end=007591CF +CVehicleCamera_C__UninitSystem 007591D0 f end=007591FD +CVehicleCamera_C__ComputeSafeCurWorldPos 00759580 f end=007597C1 +CVehicleCamera_C__GetRelativeTo 007599D0 f end=00759A56 +CVehicleCamera_C__Destroy 00759D60 f end=00759D7C +CVehicleCamera_C__AttachToHierarchy 0075A720 f end=0075A7CE +CVehicleCamera_C__Create 0075B1A0 f end=0075B3DD GenerateNodeString 00763680 f end=0076372C type="void __stdcall func(CONSOLELINE* node)" SetInputString 00763730 f end=007637CD type="void __stdcall func(char* text)" ; UC ReserveInputSpace 007637D0 f end=0076382B type="void __fastcall func(CONSOLELINE* lineptr, uint32_t chars)" @@ -3164,6 +3569,7 @@ CVar__SaveCvar 00766640 f end=007666A1 type="bool __stdcall func(char* name, cha CVar__LogCvar 007666B0 f end=007666F9 ; CVar::LogCvar(char const*, char const*, void*) CVar__InternalSet 007667B0 f end=00766855 ; CVar::InternalSet(char const*, bool, bool, bool, bool) CVar__Set 007668C0 f end=00766936 type="bool __thiscall func(CVar* this, char* value, bool setValue, bool setReset, bool setDefault, bool a6)" +CVar__Set 00766940 f end=00766982 CVar__Reset 00766990 f end=00766A14 ; public: void __thiscall CVar::Reset(void) CVar__Default 00766A20 f end=00766AA4 type="bool __thiscall func(CVar* this)" ; public: bool __thiscall CVar::Default(void) CVar__Update 00766AB0 f end=00766B1F type="bool __thiscall func(CVar* this)" ; CVar::Update() @@ -3342,6 +3748,7 @@ SBigMul 0077C700 f end=0077C71F type="void __stdcall func(BigData* a, BigData* b PowMod 0077C720 f end=0077C97B type="void __stdcall func(BigBuffer* a, BigBuffer* b, BigBuffer* c, BigBuffer* d, BigStack* stack)" SBigPowMod 0077C980 f end=0077C9A4 type="void __stdcall func(BigData* a, BigData* b, BigData* c, BigData* d)" World__SetLoadProgressCallback 0077EC90 f end=0077ECA6 +World__Intersect 0077F310 f end=0077F319 World__Preload 00781500 f end=007815B7 DayNight__Update 007816F0 f end=007819BC ; DayNight::Update(unsigned int, float, float) CMapObj__Init 007AE300 f end=007AE3A6 ; CMapObj::Init() @@ -3388,6 +3795,8 @@ Script_GetVoiceSessionMemberInfoBySessionID 007DEEF0 f end=007DF0AF Script_UnitIsTalking 007DF0B0 f end=007DF142 ComSatClient_Init 007DFAF0 f end=007DFE9C IsRussian 007E1030 f end=007E1049 +EffectDeath__EffectDeath 007EA260 f end=007EA416 +EffectNetherWorld__EffectNetherWorld 007EA470 f end=007EA592 DayNight__CalcFogRate 007ECD00 f end=007ECD76 ; DayNight::CalcFogRate(float, float) DayNight__SetOverrideLightParamsID 007ECEC0 f end=007ECEDC ; DayNight::SetOverrideLightParamsID(int) DayNight__ClearOverrideLightParamsID 007ECEE0 f end=007ECEEB ; DayNight::ClearOverrideLightParamsID() @@ -3404,20 +3813,59 @@ DayNight__UpdateLighting 007F3920 f end=007F39AA ; DayNight::UpdateLighting() MinimapSetCorpsePOI 007F4990 f end=007F49FE SpellVisualsClear 007FC9F0 f end=007FCA29 Spell_C_IsTargeting 007FD620 f end=007FD62C +Spell_C_GetTargetingSpell 007FD630 f end=007FD640 +Spell_C_CanTargetUnits 007FD650 f end=007FD661 +Spell_C_CanTargetParty 007FD670 f end=007FD681 +Spell_C_CanTargetRaid 007FD690 f end=007FD6A1 +Spell_C_CanTargetFriends 007FD6B0 f end=007FD6C1 +Spell_C_CanTargetEnemies 007FD6D0 f end=007FD6E1 +Spell_C_CanTargetAlive 007FD6F0 f end=007FD702 +Spell_C_CanTargetFriendCorpses 007FD710 f end=007FD71C +Spell_C_CanTargetEnemyCorpses 007FD720 f end=007FD72C +Spell_C_CanTargetObjects 007FD730 f end=007FD741 +Spell_C_CanTargetTerrain 007FD750 f end=007FD75E +Spell_C_CanTargetNonCombatPet 007FD780 f end=007FD78B +Spell_C_SetCursorWorldObjectPosition 007FD7B0 f end=007FD7D1 Spell_C_IsCursorWorldObjectHousing 007FD7F0 f end=007FD7F6 Spell_C_CursorWorldObjectRotate 007FD800 f end=007FD82F Script_SpellIsTargeting 007FDCD0 f end=007FDD0A Script_SpellCanTargetItem 007FDD10 f end=007FDD56 Script_SpellCanTargetGlyph 007FDD60 f end=007FDDA6 +Spell_C_SetAutoRangedCombatSpell 007FE140 f end=007FE180 +Spell_C_UsesDefaultMinRange 007FF3C0 f end=007FF3FB +Spell_C_GetDefaultMinRange 007FF400 f end=007FF477 +Spell_C_GetMinMaxRange 007FF480 f end=007FF766 +Spell_C_GetSpellReagentUses 007FFA30 f end=007FFABF +Spell_C_SetPlayerClass 008007A0 f end=008007D2 Script_SpellTargetItem 008007E0 f end=008008C7 +Spell_C_PlayMissileTrajectoryCastVisuals 00800DD0 f end=00801018 +Spell_C_GetPowerCost 008012F0 f end=0080164E +Spell_C_GetSpellReagentUses 00801770 f end=008017D2 +Spell_C_HaveSpellPower 008017E0 f end=00801874 Script_CancelItemTempEnchantment 008021D0 f end=0080226B Script_CannotBeResurrected 00802270 f end=008022C9 +Spell_C__GetSpellRange 00802C30 f end=00802CA6 +Spell_C_HandleSpriteRay 00803A50 f end=00803ED6 Script_SpellCanTargetUnit 00804190 f end=0080421D Script_CancelUnitBuff 00804220 f end=00804420 +Spell_C_CancelSpell 00806200 f end=0080638A +SpellHistory__GetCooldown 00807980 f end=00807D3E +SpellHistory__IsOnHold 00807DA0 f end=00807F07 +Spell_C__GetSpellCooldown 00809000 f end=00809029 +Spell_C__GetItemCooldown 00809030 f end=008090B1 +Spell_C_GetItemCooldown 008090C0 f end=008090FA Spell_C_StopTargeting 00809A60 f end=00809A79 +Spell_C_CancelPlayerSpells 00809AC0 f end=00809AE1 Script_SpellStopTargeting 00809E30 f end=00809E96 Script_SpellStopCasting 00809EA0 f end=00809F7E +Spell_C_NeedsCooldownEvent 0080AC10 f end=0080AC85 +Spell_C_IsUsableAction 0080B5D0 f end=0080BC74 +Spell_C__HandleTerrainClick 0080C340 f end=0080C3D2 +Spell_C_TargetTradeItem 0080C5F0 f end=0080C64E +Spell_C_CastSpell 0080CCE0 f end=0080DA32 +Spell_C_CastSpell 0080DA40 f end=0080DA7C Script_SpellTargetUnit 0080DC00 f end=0080DCE3 +Spell_C__SystemInitialize 008100E0 f end=00810320 FrameXML_LoadXML 00812530 f end=008125C0 FrameXML_RegisterLoadProgressCallback 00812840 f end=00812869 FrameXML_FreeHashNodes 00812B90 f end=00812B9D ; FrameXML_FreeHashNodes() @@ -3426,13 +3874,20 @@ FrameXML_RegisterFactory 00813D20 f end=00813DEF FrameXML_RegisterDefault 00813DF0 f end=00813EDC FrameXML_ProcessFile 00813EE0 f end=00814333 FrameXML_CreateFrames 00814340 f end=008145A3 +XMLNode__GetAttributeByName 00814730 f end=00814793 +XMLNode__Recycle 00814CE0 f end=00814D53 +XMLTree__Free 00814D60 f end=00814D87 +StringToJustify 00815080 f end=008150CA FrameXML_CheckSignature 008165E0 f end=00816767 FrameScript_Object__CreateScriptMetaTable 00816790 f end=008167D3 ; FrameScript_Object::CreateScriptMetaTable(lua_State*, void (*)(lua_State*)) FrameScript_Object__FillScriptMethodTable 008167E0 f end=00816822 ; FrameScript_Object::FillScriptMethodTable(lua_State*, FrameScript_Method*, int) +FrameScript_Object__GetScriptByName 00816830 f end=00816865 FrameScript_GetCurrentFunction 00817EE0 f end=00817F88 FrameScript_Sprintf 00818070 f end=0081839F type="void __stdcall func(lua_State* L, int startIndex, char* buffer, uint32_t bufferSize)" ; startIndex is the index of starting argument on stack +FrameScript_GetErrorHandlerReference 008192F0 f end=008192F6 FrameScript_Object__FrameScript_Object 00819830 f end=0081984B type="void __thiscall func(FrameScript_Object* this)" ; FrameScript_Object::FrameScript_Object() FrameScript_Object__destructor 00819850 f end=00819872 ; FrameScript_Object::~FrameScript_Object() +FrameScript_Object__RegisterScriptObject 00819880 f end=008199B8 FrameScript_Object__UnregisterScriptObject 008199C0 f end=00819A58 ; FrameScript_Object::UnregisterScriptObject(char const*) FrameScript_Initialize 00819BB0 f end=00819D38 FrameScript_Execute 00819EA0 f end=0081A2B5 type="void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)" @@ -3455,6 +3910,7 @@ Script_GetFramesRegisteredForEvent 0081BE70 f end=0081BF4D CM2Cache__BeginThread 0081BFA0 f end=0081BFC4 ; CM2Cache::BeginThread(void (*)(void*), void*) CM2Cache__WaitThread 0081BFD0 f end=0081BFDE ; CM2Cache::WaitThread() CM2Cache__ThreadProc 0081BFE0 f end=0081C05B ; CM2Cache::ThreadProc(void*) +M2CreateScene 0081C080 f end=0081C0AA M2GetCacheFlags 0081C0B0 f end=0081C0B6 M2SetCacheFlags 0081C0C0 f end=0081C0CD CM2Cache__Initialize 0081C0D0 f end=0081C28C ; CM2Cache::Initialize(unsigned int) @@ -3510,11 +3966,15 @@ CM2Model__IsDrawable 00824FC0 f end=008250AA ; CM2Model::IsDrawable(int, int) CM2Model__UpdateLoaded 00825170 f end=008251AF ; CM2Model::UpdateLoaded() CM2Model__SetLoadedCallback 008251B0 f end=008251C8 ; CM2Model::SetLoadedCallback(void (*)(CM2Model*, void*), void*) CM2Model__SetWorldTransform 008251D0 f end=00825256 ; CM2Model::SetWorldTransform(C3Vector const&, float, float) +CM2Model__ReplaceTexture 00825260 f end=00825404 CM2Model__UnoptimizeVisibleGeometry 00825D70 f end=00825E00 ; CM2Model::UnoptimizeVisibleGeometry() CM2Model__SequenceFallbackById 00826350 f end=008264A9 ; CM2Model::SequenceFallbackById(M2SequenceFallback*, unsigned int) const +CM2Model__GetBoneSequenceId 008267E0 f end=0082686E CM2Model__SetupBoneSequence 00826B00 f end=00826C3F ; CM2Model::SetupBoneSequence(unsigned short, M2SequenceFallback, unsigned int, float, M2ModelBoneSeq*) CM2Model__SetPrimaryBoneSequence 00826C40 f end=00826DD0 ; CM2Model::SetPrimaryBoneSequence(unsigned short, unsigned short, M2SequenceFallback, unsigned int, float, int) CM2Model__SetSecondaryBoneSequence 00826DD0 f end=00826E54 ; CM2Model::SetSecondaryBoneSequence(unsigned short, unsigned short, M2SequenceFallback, unsigned int, float) +CM2Model__HasAttachment 008273D0 f end=00827455 +CM2Model__DetachFromParent 008274F0 f end=00827553 CM2Model__DetachAllChildrenById 00827560 f end=008275E9 ; CM2Model::DetachAllChildrenById(unsigned int) CM2Model__GetCameraById 00827960 f end=008279E3 ; CM2Model::GetCameraById(unsigned int) CM2Model__FindKey 008284D0 f end=00828674 ; CM2Model::FindKey(M2ModelBoneSeq*, M2TrackBase const&, unsigned int&, unsigned int&, float&) @@ -3723,6 +4183,7 @@ NvAPI_Stereo_SetSeparation 008A0FD6 f end=008A0FDC type="NvAPI_Status __stdcall NvAPI_Stereo_SetConvergence 008A0FEE f end=008A0FF4 type="NvAPI_Status __stdcall func(StereoHandle stereoHandle, float newConvergence)" stub_return_one_byte 008A1420 f end=008A1423 ; known names: System_File::Shutdown, CVGxVideoOptionsVersionCallback FFX__Destroy 008C0360 f end=008C0589 +FFX__Init 008C12F0 f end=008C1513 stub_return_int32_one 008C8DE0 f type="int32_t __stdcall func()" ; Known names: GxDefaultApi, CCommand_Perf GruntLogin__Connected 008CA0B0 f end=008CA135 ; GruntLogin::Connected(NETADDR const&) GruntLogin__CantConnect 008CA140 f end=008CA1C5 ; GruntLogin::CantConnect() @@ -3779,6 +4240,8 @@ CDataRecycler__GetData 0095CF40 f end=0095CFAE CDataRecycler__PutData 0095CFB0 f end=0095D077 CDataAllocator__GetData 0095D110 f ; CDataAllocator::GetData(int, char const*, int) CDataAllocator__PutData 0095D1B0 f ; CDataAllocator::PutData(void*, char const*, int) +CBitArray__Get 0095DA20 f end=0095DA4B +CBitArray__Set 0095DA50 f end=0095DA7A CSimpleModel__destructor 0095F3A0 f end=0095F40A type="void __thiscall func(CSimpleModel* this)" CSimpleModel__GetScriptByName 0095F420 f end=0095F480 type="FrameScript_Object__ScriptIx* __thiscall func(CSimpleModel* this, char* name, FrameScript_Object__ScriptData* data)" CSimpleModel__ModelLoaded 0095F4D0 f end=0095F4E6 type="void __stdcall func(CM2Model* model, void* arg)" @@ -3787,6 +4250,7 @@ CSimpleModel__SetCameraByID 0095F540 f end=0095F5BD type="void __thiscall func(C CSimpleModel__SetLight 0095F5C0 f end=0095F5DB type="void __thiscall func(CSimpleModel* this, CM2Light* light)" CSimpleModel__SetSequence 0095F5E0 f end=0095f60A type="void __thiscall func(CSimpleModel* this, uint32_t sequence)" CSimpleModel__SetSequenceTime 0095F610 f end=0095F641 type="int32_t __thiscall func(CSimpleModel* this, uint32_t sequence, int32_t time)" +M2CreateScene 0095F650 f end=0095F66F CSimpleModel__CSimpleModel 0095F680 f end=0095F7C5 type="void __thiscall func(CSimpleModel* this)" CSimpleModel__scalar_deleting_destructor 0095F7D0 f end=0095F7FB type="void __thiscall func(CSimpleModel* this, uint32_t __flags)" CSimpleModel__LoadXML 0095F800 f end=0095F989 type="void __thiscall func(CSimpleModel* this, XMLNode* node, CStatus* status)" @@ -3937,6 +4401,10 @@ Script_VoiceChat_StartCapture 00985EF0 f end=00985F6B SI2__StopGlueAmbience 00985F70 f end=00985FA2 SI2__StopGlueMusic 009860E0 f end=00986128 SI2__PlayVocalErrorSound 00986D00 f end=00986DD6 +CMovementShared__Root 0098B540 f end=0098B570 +CGNamePlateFrame__OnGainFocus 0098E910 f end=0098E974 +CGNamePlateFrame__OnLoseFocus 0098E980 f end=0098E9E2 +CGNamePlateFrame__UpdateLevelDisplay 0098EF10 f end=0098F040 CGNamePlateFrame__SetCastBarValues 0098F040 f end=0098F382 SRP6_Client__BeginAuthentication 009A8300 f end=009A83DF ; SRP6_Client::BeginAuthentication(char const*, char const*) SRP6_Client__CalculateProof 009A83E0 f end=009A88B1 ; SRP6_Client::CalculateProof(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char const*, unsigned int, SRP6_Random&) @@ -4109,6 +4577,8 @@ s_noinfo 009E5630 l type="Blizzard__File__FileInfo" firstByteMark 009E9EC8 l type="uint32_t[7]" TInstanceId_EvtContext__v_table 009EA04C l type="TInstanceId_EvtContext__v_table" s_pixelFormatToMipBitsCache 009F1074 l +CGxDevice__s_texFormatBitDepth 00A2DAF8 l type="uint32_t[13]" +CGxDevice__s_texFormatBytesPerBlock 00A2DB60 l type="uint32_t[13]" CGxDevice__v_table 00A2DDC0 l type="CGxDevice__v_table" CGxDeviceOpenGl__v_table 00A2E198 l type="CGxDevice__v_table" CGxDeviceD3d__s_GxFormatToD3dFormat 00A2E4A8 l type="D3DFORMAT[8]" @@ -4124,6 +4594,8 @@ CGxDeviceD3d__s_gxAttribToD3dAttribUsageIndex 00A2F924 l type="uint32_t[14]" CGxDeviceD3d__s_srcBlend 00A2F964 l type="D3DBLEND[12]" CGxDeviceD3d__s_dstBlend 00A2F994 l type="D3DBLEND[12]" CGxDeviceD3d__s_wrapModes 00A2F9C4 l type="D3DTEXTUREADDRESS[2]" +CGxDeviceD3d__s_colorOp 00A2F9CC l type="int32_t[6]" +CGxDeviceD3d__s_colorArgs 00A2F9E4 l type="int32_t[6][2]" CGxDeviceD3d__s_cmpFunc 00A2FA14 l type="D3DCMPFUNC[4]" CGxDeviceD3d__s_cullMode 00A2FA24 l type="D3DCULL[3]" g_startup_StringsDB 00AB6350 l type="WowClientDB_Startup_StringsRec" @@ -4136,7 +4608,17 @@ s_threadListContention 00AC0DC0 l type="int32_t" s_threadList 00AC0DC4 l type="TSList_EvtThread" s_zorderlist 00AC1B9C l type="TSExplicitList_CILayer" ClientServices__m_loginState 00AC3DA4 l +CCharacterCreation__m_selectedClassID 00AC4220 l +CCharacterCreation__m_existingCharacterIndex 00AC4224 l CGGameUI__m_visible 00AC80A8 l +CGPartyInfo__m_leaderIndex 00ACC6C4 l +CGPartyInfo__m_lootMethod 00ACC6C8 l +CGPartyInfo__m_lootThreshold 00ACC6CC l +CGWorldMap__m_currentOrphanZone 00ACCF10 l +CGBattlefieldInfo__m_activeIndex 00ACD16C l +CGBattlefieldInfo__m_logFilterFaction 00ACD170 l +CGBattlefieldInfo__m_allowJoin 00ACD174 l +CGAuctionHouse__m_desiredDelayTime 00ACF628 l s_cursorNames 00AD2808 l type="char*[53]" g_achievementDB 00AD305C l type="WowClientDB_AchievementRec" ; 0xEB g_achievement_CriteriaDB 00AD3080 l type="WowClientDB_Achievement_CriteriaRec" ; 0xEC @@ -4444,8 +4926,14 @@ CGlueMgr__m_pendingServerAlert 00B6AF88 l CGlueMgr__m_processServerAlert 00B6AF8C l CGlueMgr__m_numChangedOptionWarnings 00B6AF9C l CGlueMgr__m_showedDisconnect 00B6AFA0 l +CCharacterCreation__m_charPreferences 00B6B0D0 l +CCharacterCreation__m_raceIndex 00B6B180 l CGlueMgr__m_surveyDownload 00B6B250 l CGlueMgr__m_patchDownload 00B6B25C l +CGChat__s_activeDisplayChannelName 00B743E0 l +CGChat__s_displayChannels 00B74468 l +CGChat__m_whisperDstHistory 00BCEB60 l +CGChat__m_whisperSrcHistory 00BCEF60 l CGGameUI__m_hasControl 00BCFB8C l CGGameUI__m_lastErrorMessage 00BCFB90 l CGGameUI__m_cursorItemType 00BD0748 l @@ -4486,6 +4974,27 @@ CGGameUI__m_lastRegenTime 00BD08A0 l s_cvDeselectOnClick 00BD08F0 l type="CVar*" s_cvAutoLootDefault 00BD0914 l type="CVar*" s_cvPredictedPower 00BD0A08 l type="CVar*" +CGBarberShop__m_initialized 00BD19BA l +CGSpellBook__m_stuckSpell 00BE7D8C l +CGWorldMap__m_numLandmarks 00BE8EE0 l +CGWorldMap__m_numOverlays 00BE8EE4 l +CGWorldStateInfo__m_nextUITimeUpdate 00BE8F40 l +CGWorldStateInfo__m_UITimeOffset 00BE8F44 l +CGWorldStateInfo__m_nextUpdateTime 00BE8F48 l +CGWorldStateInfo__m_areaID 00BE8F50 l +CGWorldStateInfo__m_mapID 00BE8F54 l +CGLookingForGroup__m_lastProposalID 00BEAA18 l +CGUIMacros__m_sortedMacros 00BEAE20 l +CGUIMacros__m_macroRunning 00BEAF48 l +CGUIMacros__m_macroButton 00BEAF4C l +CGLootInfo__m_object 00BFA8DC l +CGClassTrainer__m_trainer 00C0E490 l +CGClassTrainer__m_trainerType 00C0E498 l +CGClassTrainer__m_currentSelection 00C0E49C l +CGClassTrainer__m_numServices 00C0E4A0 l +CGClassTrainer__m_filteredServices 00C0E4A8 l +CGGuildBankInfo__m_guildBankTabInfo 00C11458 l +CGGuildBankInfo__m_numTabs 00C1DC0C l CGActionBar__m_slotNoMana 00C1DC98 l type="uint32_t[144]" CGActionBar__m_slotUsable 00C1DED8 l type="uint32_t[144]" CGActionBar__m_slotUseCount 00C1E118 l type="uint32_t[144]" @@ -4493,6 +5002,12 @@ CGActionBar__m_slotActions 00C1E358 l type="uint32_t[144]" CGActionBar__m_currentPage 00C1E598 l CGActionBar__m_bonusBarOffset 00C1E59C l CGActionBar__m_tempPageActiveFlags 00C1E5A0 l +CGGMTicketInfo__m_ticketID 00C1E8D0 l +CGGMTicketInfo__m_responseID 00C1E8D4 l +CGCalendar__m_initialize 00C207F0 l +CGTalentInfo_Inspect__m_inspectTarget 00C21008 l +CGRuneInfo__m_numRunes 00C24384 l +CGRuneInfo__m_predictedRunes 00C24388 l s_cursorFile 00C25CD0 l type="int8_t" ; wonder why it's this type s_cursorItemMipsWidth 00C25DD4 l s_cursorItemMipsHeight 00C25DD8 l @@ -4502,6 +5017,7 @@ s_cursorResetMode 00C25DE4 l s_cursorItem 00C25DE8 l type="uint32_t[1024]" s_cursorMode 00C26DE8 l type="CURSORMODE" s_cursorImages 00C26DF0 l type="uint32_t[53][1024]" +CGTooltip__s_objectType 00C5CF4C l _CURRENT_LANGUAGE 00C5DE9C l type="int32_t" s_maxFPSBk 00C5DF74 l type="uint32_t" s_maxFPS 00C5DF7C l type="uint32_t" @@ -4513,13 +5029,108 @@ CGxDevice__m_logBytes 00C5FFF4 l type="uint32_t" CGxDevice__m_log 00C5FFF8 l type="HSLOG" CGxDevice__s_uiPixelShader 00C5FFFC l CGxDevice__s_clientAdjust 00C60300 l type="C2iVector" +glExtGPUProgramParameters 00C6044C l +glProgramLocalParameters4fvEXT 00C60450 l +glProgramEnvParameters4fvEXT 00C60454 l +glATIEnvmapBumpmap 00C60464 l +glATIFragmentShader 00C60468 l +glNVTextureShader3 00C6047C l +glNVTextureShader2 00C60480 l +glNVTextureShader 00C60484 l +glNVRegisterCombiners2 00C60488 l +glNVRegisterCombiners 00C6048C l +glSGISGenerateMipmap 00C6049C l +glExtBlendColor 00C604A0 l +glExtFramebufferMultisample 00C604A4 l +glExtFramebufferObject 00C604A8 l +glExtDrawRangeElements 00C604AC l +glExtTextureFilterAnisotropic 00C604B0 l +glExtTextureCompressionS3tc 00C604B4 l +glExtTextureCompression 00C604B8 l +glExtTextureLodBias 00C604BC l +glExtClampToEdge 00C604C0 l +glExtBgra 00C604C4 l +glARBPointSprite 00C604C8 l +glARBPointParameters 00C604CC l +glARBOcclusionQuery 00C604D0 l +glARBMultisample 00C604D4 l +glARBTextureCubeMap 00C604D8 l +glARBTextureRectangle 00C604DC l +glARBTextureEnvCombine 00C604E0 l +glARBVertexBufferObject 00C604E4 l +glARBFragmentProgram 00C604E8 l +glARBVertexProgram 00C604EC l +glBlendColorEXT 00C60518 l +glFramebufferRenderbufferEXT 00C6051C l +glFramebufferTexture3DEXT 00C60520 l +glFramebufferTexture2DEXT 00C60524 l +glFramebufferTexture1DEXT 00C60528 l +glCheckFramebufferStatusEXT 00C6052C l +glGenFramebuffersEXT 00C60530 l +glDeleteFramebuffersEXT 00C60534 l +glBindFramebufferEXT 00C60538 l +glRenderbufferStorageEXT 00C6053C l +glGenRenderbuffersEXT 00C60540 l +glDeleteRenderbuffersEXT 00C60544 l +glBindRenderbufferEXT 00C60548 l +glPointParameterfvARB 00C6054C l +glPointParameterfARB 00C60550 l +glGetQueryObjectuivARB 00C60554 l +glGetQueryObjectivARB 00C60558 l +glGetQueryivARB 00C6055C l +glEndQueryARB 00C60560 l +glBeginQueryARB 00C60564 l +glDeleteQueriesARB 00C60568 l +glGenQueriesARB 00C6056C l +glUnmapBufferARB 00C60570 l +glMapBufferARB 00C60574 l +glBufferSubDataARB 00C60578 l +glBufferDataARB 00C6057C l +glGenBuffersARB 00C60580 l +glDeleteBuffersARB 00C60584 l +glBindBufferARB 00C60588 l +glDisableVertexAttribArrayARB 00C605AC l +glEnableVertexAttribArrayARB 00C605B0 l +glVertexAttribPointerARB 00C605B4 l +glGetProgramivARB 00C605B8 l +glIsProgramARB 00C605BC l +glProgramLocalParameter4fvARB 00C605C0 l +glProgramEnvParameter4fvARB 00C605C4 l +glGenProgramsARB 00C605C8 l +glDeleteProgramsARB 00C605CC l +glBindProgramARB 00C605D0 l +glProgramStringARB 00C605D4 l +glCombinerParameteriNV 00C605D8 l +glCombinerParameterfvNV 00C605DC l +glFinalCombinerInputNV 00C605E0 l +glCombinerOutputNV 00C605E8 l +glCombinerInputNV 00C605EC l +glDrawRangeElementsEXT 00C605F0 l +glCompressedTexSubImage2DARB 00C605F4 l +glCompressedTexImage2DARB 00C605F8 l +glClientActiveTextureARB 00C605FC l +glActiveTextureARB 00C60600 l +glUnlockArraysEXT 00C60604 l +glLockArraysEXT 00C60608 l +glMaxTextureImageUnitsARB 00C6060C l +glExtCVA 00C60614 l +glVersion 00C60618 l type="uint32_t" d3dLight 00C606F8 l type="D3DLIGHT9" isIdent 00C60760 l +s_blits 00C60930 l type="BLIT_FUNCTION[13][13][4]" ; BLIT_FUNCTION s_blits[BlitFormats_Last][BlitFormats_Last][BlitAlphas_Last]; +initBlit 00C613C4 l type="int32_t" ClientServices__m_instance 00C79CE4 l ClientServices__m_selectRealmInfoValid 00C79CE9 l ClientServices__s_loginObj 00C79CEC l ClientServices__m_currentConnection 00C79CF4 l ClientServices__s_characterInfo 00C79D10 l +CMissile__s_inFlightMissileList 00CA0B58 l +CMissile__s_missileDestroyList 00CA0B5C l +CGUnit_C__s_unitThreatPool 00CA1244 l +CGUnit_C__m_initialized 00CA1254 l +CVehicle_C__s_vehiclePool 00CA1604 l +CSimpleScriptManager__s_callbacks 00CA1610 l +CSimpleScriptManager__s_callbackCount 00CA1654 l s_caretpixheight 00CA1690 l type="float" s_caret 00CA1694 l type="int32_t" ; int32 s_copyText 00CA1698 l @@ -4603,6 +5214,7 @@ g_opt 00CAE958 l type="STORMOPTIONS" s_logsysteminit 00CB7220 l type="int32_t" s_defaultdir_critsect 00CB732C l type="CRITICAL_SECTION" s_critsect 00CB7358 l type="CRITICAL_SECTION[4]" +FrameScript_Object__s_objectType 00D3F778 l s_scriptProfileEnabled 00D3F798 l type="int32_t" CGGameUI__m_luaTainted 00D4139C l s_WindowResizeLock 00D41580 l type="int32_t" diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 10bf3e87f4f3c2428814370253f7d07a621aa836..87814402fd0e43b15515a9a57b971df8d9e17fee 100644 GIT binary patch literal 171597 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 x`=AHFG&U{`aOM5u!GN7Q;VgIQiIL-Ed$~#FP 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 b{Wxos|DGFHQogdv?J9Scmz=-o{Otb))hgec literal 151527 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�=x2LvbnPvCarC+$hs36O4Ov;LEe)3%|0*l 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%0A$CaKllReRhaBT1BHWgQ+!^Ho|U5op~R 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