From 0025e7abb16506fc5e18b56cea8c512d43782751 Mon Sep 17 00:00:00 2001 From: gromchek Date: Tue, 2 Dec 2025 22:02:39 +0300 Subject: [PATCH 1/4] feat(profile): VBBList struct; clarify fields name --- .../3.3.5a-windows-386/include/map/CMapObj.h | 21 ++++----- .../3.3.5a-windows-386/include/map/VBBList.h | 43 +++++++++++++++++++ 2 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 profile/3.3.5a-windows-386/include/map/VBBList.h diff --git a/profile/3.3.5a-windows-386/include/map/CMapObj.h b/profile/3.3.5a-windows-386/include/map/CMapObj.h index 9a24ad7..2fd3d1c 100644 --- a/profile/3.3.5a-windows-386/include/map/CMapObj.h +++ b/profile/3.3.5a-windows-386/include/map/CMapObj.h @@ -6,6 +6,7 @@ #include "map/WMOchunks.h" #include "tempest/vector.h" #include "storm/list.h" +#include "map/VBBList.h" DECLARE_STRUCT(CMapObj); DECLARE_STRUCT(CMapObjGroup); @@ -19,9 +20,9 @@ struct CMapObj int32_t objectIndex; int32_t unk_04; int32_t unk_08; - int32_t unk_0C; + CMapObj* mapObjPtr1; int32_t unk_10; - int32_t unk_14; + CMapObj* mapObjPtr2; int32_t unk_18; char m_wmoName[260]; SMOHeader *header; @@ -77,17 +78,17 @@ struct CMapObj struct CMapObjGroup { int32_t objectIndex; - int32_t unk_04; - int32_t unk_08; - int32_t unk_0C; - int32_t unk_10; - int32_t unk_14; + VBBList_Block* vertsBlock; + VBBList_Block* transparencyVertsBlock; + VBBList_Block* indicesBlock; + VBBList_Block* liquidVertsBlock; + VBBList_Block* liquidIndicesBlock; float timer; - int32_t unk_1C; + void* unk_1C; int32_t unk_20; int32_t unk_24; int32_t unk_28; - int32_t unk_2C; + int16_t unk_2C[2]; int32_t flags; CAaBox bbox; float distToCamera; @@ -120,7 +121,7 @@ struct CMapObjGroup int32_t unk_CC; int32_t unkFlags; int32_t unk_D4; - int32_t unk_D8; + int32_t minimapTag; char* groupName; SMOPoly* polyList; uint16_t* indices; diff --git a/profile/3.3.5a-windows-386/include/map/VBBList.h b/profile/3.3.5a-windows-386/include/map/VBBList.h new file mode 100644 index 0000000..0275d33 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/VBBList.h @@ -0,0 +1,43 @@ +#ifndef VBBLIST_H +#define VBBLIST_H + +DECLARE_STRUCT(VBBList); +DECLARE_STRUCT(VBBList_Block); + +#include "system/types.h" +#include "gx/buffer.h" + +struct VBBList_Block +{ + VBBList_Block* next; + VBBList_Block* prev; + EGxPoolUsage poolUsage; + uint32_t offset; + uint32_t capacity; + CGxPool* pool; + CGxBuf* buffer; + VBBList_Block** listHead; +}; + +struct VBBList +{ + int32_t singlePool; + EGxPoolTarget target; + EGxPoolUsage usage; + + CGxPool* pool; + + uint32_t unk_10; + + //singlePool == true + VBBList_Block* listHeadA; + VBBList_Block* freeCandidate; + + uint32_t unk_1C; + + //singlePool == false + VBBList_Block* listHeadB; + VBBList_Block* allBlocks; +}; + +#endif \ No newline at end of file From 40f4c2534620c2556597a0715f9224dcca426445 Mon Sep 17 00:00:00 2001 From: gromchek Date: Mon, 8 Dec 2025 00:43:09 +0300 Subject: [PATCH 2/4] feat(profile): new funcs --- .../symbol/barrier/func.sym | 2 ++ .../3.3.5a-windows-386/symbol/camera/func.sym | 4 ++++ .../symbol/characterinfo/func.sym | 1 + .../symbol/chunkgeomfactory/func.sym | 7 +++++++ .../symbol/equipmentmanager/func.sym | 1 + .../symbol/frustum/func.sym | 1 + .../symbol/gametime/func.sym | 1 + .../3.3.5a-windows-386/symbol/gameui/func.sym | 17 +++++++++++++++++ .../symbol/guildbankinfo/func.sym | 5 +++++ .../symbol/inputcontrol/func.sym | 1 + .../symbol/m2scene/func.sym | 2 ++ .../3.3.5a-windows-386/symbol/map/func.sym | 7 +++++++ .../symbol/mapchunk/func.sym | 2 ++ .../symbol/mapchunkbuf/func.sym | 4 ++++ .../symbol/mapobjdef/func.sym | 1 + .../symbol/minimapframe/func.sym | 1 + .../3.3.5a-windows-386/symbol/player/func.sym | 1 + .../symbol/shadowcache/func.sym | 1 + .../symbol/shadowquery/func.sym | 1 + .../symbol/tempest/func.sym | 3 +++ .../symbol/uibindings/func.sym | 1 + .../symbol/waterripple/func.sym | 3 +++ .../3.3.5a-windows-386/symbol/world/func.sym | 19 +++++++++++++++++++ .../symbol/worldscene/func.sym | 1 + .../symbol/wowtime/func.sym | 4 ++++ 25 files changed, 91 insertions(+) create mode 100644 profile/3.3.5a-windows-386/symbol/chunkgeomfactory/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/gametime/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/mapchunkbuf/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/wowtime/func.sym diff --git a/profile/3.3.5a-windows-386/symbol/barrier/func.sym b/profile/3.3.5a-windows-386/symbol/barrier/func.sym index ddd6032..047e3b0 100644 --- a/profile/3.3.5a-windows-386/symbol/barrier/func.sym +++ b/profile/3.3.5a-windows-386/symbol/barrier/func.sym @@ -1,3 +1,5 @@ CBarrier__Initialize 00799730 f end=007997C5 CBarrier__Destroy 0078F510 f end=0078F56C CBarrier__AddAxisAlignedWall 007944C0 f end=007946C1 +CBarrier__AddBarrierConvexPoly 00792360 f end=007927D6 +CBarrier__AddBarrier 007946D0 f end=00794AC1 diff --git a/profile/3.3.5a-windows-386/symbol/camera/func.sym b/profile/3.3.5a-windows-386/symbol/camera/func.sym index 199f542..3098a3f 100644 --- a/profile/3.3.5a-windows-386/symbol/camera/func.sym +++ b/profile/3.3.5a-windows-386/symbol/camera/func.sym @@ -10,3 +10,7 @@ CGCamera__UpdateTargetFacing 00604490 f end=00604636 CGCamera__MakeRelativeTo 00604A70 f end=00604B89 CGCamera__SetTelescope 006053D0 f end=006056FB CGCamera__HasModelCamera 005FE310 f end=005FE319 +CGCamera__CollideCameraWithWorld 00605D60 f end=006061C4 +CGCamera__GetCameraDistance 006059E0 f end=00605D51 +CGCamera__AddShake 00606330 f end=0060640D +CGCamera__AddShake 00606410 f end=00606477 diff --git a/profile/3.3.5a-windows-386/symbol/characterinfo/func.sym b/profile/3.3.5a-windows-386/symbol/characterinfo/func.sym index 6b6bb20..5bf8eb0 100644 --- a/profile/3.3.5a-windows-386/symbol/characterinfo/func.sym +++ b/profile/3.3.5a-windows-386/symbol/characterinfo/func.sym @@ -4,3 +4,4 @@ CGCharacterInfo__PickupItem 005E85D0 f end=005E8A55 CGCharacterInfo__PickupBag 005E8C30 f end=005E8D2D CGCharacterInfo__UseItem 005E8A60 f end=005E8BBC CGCharacterInfo__PutItemInBag 005E8D30 f end=005E8FD2 +CGCharacterInfo__LeaveWorld 005EAF70 f end=005EB031 diff --git a/profile/3.3.5a-windows-386/symbol/chunkgeomfactory/func.sym b/profile/3.3.5a-windows-386/symbol/chunkgeomfactory/func.sym new file mode 100644 index 0000000..d990769 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/chunkgeomfactory/func.sym @@ -0,0 +1,7 @@ +CChunkGeomFactory__Purge 007D4390 f end=007D43AC +CChunkGeomFactory__Release 007D4760 f end=007D4782 +CChunkGeomFactory__SetTransform 007D4790 f end=007D47CC +CChunkGeomFactory__constructor 007D4850 f end=007D48BE +CChunkGeomFactory__destructor 007D48C0 f end=007D491B +CChunkGeomFactory__Create 007D49D0 f end=007D4AAC +CChunkGeomFactory__GetBuffers 007D4AB0 f end=007D4F06 diff --git a/profile/3.3.5a-windows-386/symbol/equipmentmanager/func.sym b/profile/3.3.5a-windows-386/symbol/equipmentmanager/func.sym index 9b6290a..a03c2dc 100644 --- a/profile/3.3.5a-windows-386/symbol/equipmentmanager/func.sym +++ b/profile/3.3.5a-windows-386/symbol/equipmentmanager/func.sym @@ -12,3 +12,4 @@ CGEquipmentManager__UseEquipmentSet 005ADA20 f end=005ADE4A CGEquipmentManager__GetSetList 005AE380 f end=005AE489 CGEquipmentManager__OnEquipmentSetResult 005AF710 f end=005AF7D7 CGEquipmentManager__EquipSet 005AE660 f end=005AE6AA +CGEquipmentManager__SaveSet 005ADE50 f end=005AE03C diff --git a/profile/3.3.5a-windows-386/symbol/frustum/func.sym b/profile/3.3.5a-windows-386/symbol/frustum/func.sym index 5864003..b15fee2 100644 --- a/profile/3.3.5a-windows-386/symbol/frustum/func.sym +++ b/profile/3.3.5a-windows-386/symbol/frustum/func.sym @@ -5,3 +5,4 @@ CFrustum__Transform 00983F40 f end=00983FA5 CFrustum__CalcPlanesFromCorners 00983E70 f end=00983F39 CFrustum__CalcPlanesFromCorners 00984240 f end=00984310 CFrustum__InvCull 00983A60 f end=00983ADC +CFrustum__constructor 00983FE0 f end=00984237 diff --git a/profile/3.3.5a-windows-386/symbol/gametime/func.sym b/profile/3.3.5a-windows-386/symbol/gametime/func.sym new file mode 100644 index 0000000..249f87e --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/gametime/func.sym @@ -0,0 +1 @@ +CGameTime__GameTimeGetDayProgression 0076CFF0 f end=0076D051 diff --git a/profile/3.3.5a-windows-386/symbol/gameui/func.sym b/profile/3.3.5a-windows-386/symbol/gameui/func.sym index 8208893..cc8e8cc 100644 --- a/profile/3.3.5a-windows-386/symbol/gameui/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameui/func.sym @@ -98,6 +98,23 @@ CGGameUI__NextCinematic 005249C0 f end=00524A23 CGGameUI__SaveSavedVariables 00527130 f end=0052735C CGGameUI__LockItem 00513740 f end=00513770 CGGameUI__CastItemSpell 005210D0 f end=005216EB +CGGameUI__IsKeyDown 00512D20 f end=00512D5B +CGGameUI__AddErrorMessage 00513290 f end=005132BC +CGGameUI__VirtualItemIsLocked 005137A0 f end=005137C3 +CGGameUI__LockVirtualItem 005137D0 f end=005137FB +CGGameUI__UnlockVirtualItem 00513800 f end=0051382B +CGGameUI__GetVirtualItemCount 00513830 f end=00513874 +CGGameUI__GetTotemInfo 005139B0 f end=005139FA +CGGameUI__GetPartyMemberPetState 00513CB0 f end=00513CE6 +CGGameUI__GetErrorToken 00513DD0 f end=00513DF0 +CGGameUI__StopMovie 00518870 f end=00518911 +CGGameUI__ClearClientControls 005194C0 f end=005194D1 +CGGameUI__SetDeathReleaseLocation 0051F690 f end=0051F702 +CGGameUI__DropCursorSpell 00520A60 f end=00520A76 +CGGameUI__UpdateCorpseLocation 00524A30 f end=00524B10 +CGGameUI__OnSpriteLeftClick 005274F0 f end=005277B0 +CGGameUI__OnSpriteRightClick 005277B0 f end=00527823 +CGGameUI__HandleSpriteClick 00527870 f end=005278B6 DisableFadingScreen 005ED080 f end=005ED116 EnableFadingScreen 005ED480 f end=005ED587 UpdateModelForUI 00618110 f end=00618176 diff --git a/profile/3.3.5a-windows-386/symbol/guildbankinfo/func.sym b/profile/3.3.5a-windows-386/symbol/guildbankinfo/func.sym index 4d4a8fe..019c567 100644 --- a/profile/3.3.5a-windows-386/symbol/guildbankinfo/func.sym +++ b/profile/3.3.5a-windows-386/symbol/guildbankinfo/func.sym @@ -2,3 +2,8 @@ CGGuildBankInfo__Unlock 005A4CE0 f end=005A4D24 CGGuildBankInfo__EnterWorld 005A56F0 f end=005A57FE CGGuildBankInfo__DepositMoney 005A5B00 f end=005A5B95 CGGuildBankInfo__InitializeGame 005A77D0 f end=005A7830 +CGGuildBankInfo__GetTabAndSlotFromVirtual 005A42E0 f end=005A4301 +CGGuildBankInfo__GetGuildBankItem 005A4C10 f end=005A4C3F +CGGuildBankInfo__IsLocked 005A4C40 f end=005A4C86 +CGGuildBankInfo__Lock 005A4C90 f end=005A4CD4 +CGGuildBankInfo__SwapBankItems 005A5410 f end=005A56AB diff --git a/profile/3.3.5a-windows-386/symbol/inputcontrol/func.sym b/profile/3.3.5a-windows-386/symbol/inputcontrol/func.sym index c21dae2..410abf3 100644 --- a/profile/3.3.5a-windows-386/symbol/inputcontrol/func.sym +++ b/profile/3.3.5a-windows-386/symbol/inputcontrol/func.sym @@ -2,3 +2,4 @@ CGInputControl__UpdateMoveStopped 005F95F0 f end=005F95F8 CGInputControl__SendUIVehicleAngleUpdate 005FA910 f end=005FA9AD CGInputControl__TurnPlayer 005FB0B0 f end=005FB19B CGInputControl__MovePlayer 005FAE70 f end=005FAFAE +CGInputControl__Reset 005FAC60 f end=005FAC84 diff --git a/profile/3.3.5a-windows-386/symbol/m2scene/func.sym b/profile/3.3.5a-windows-386/symbol/m2scene/func.sym index e5f4110..0cd80ef 100644 --- a/profile/3.3.5a-windows-386/symbol/m2scene/func.sym +++ b/profile/3.3.5a-windows-386/symbol/m2scene/func.sym @@ -24,3 +24,5 @@ CM2Scene__SphereTestModels 0081CFF0 f end=0081D2B1 CM2Scene__HitTestGeometry 0081DAF0 f end=0081DD4B CM2Scene__HitTestCollision 0081DD50 f end=0081DF0E CM2Scene__EndHitTest 0081DF10 f end=0081E10B +CM2Scene__BeginHitTest 0081CAC0 f end=0081CAC5 +CM2Scene__EndHitTestCollisionWorld 0081E110 f end=0081E3FE diff --git a/profile/3.3.5a-windows-386/symbol/map/func.sym b/profile/3.3.5a-windows-386/symbol/map/func.sym index b2a2578..c056161 100644 --- a/profile/3.3.5a-windows-386/symbol/map/func.sym +++ b/profile/3.3.5a-windows-386/symbol/map/func.sym @@ -100,3 +100,10 @@ CMap__VectorIntersectDoodadDefs 007A2760 f end=007A295C CMap__VectorIntersectEntitys 007A2960 f end=007A2AA0 CMap__VectorIntersect 007A30D0 f end=007A3562 CMap__UpdateBarriers 007B4BC0 f end=007B4DE8 +CMap__CreateWaterRipple 0079D460 f end=0079D4CF +CMap__QueryFacets 007A5DD0 f end=007A5F1C +CMap__QueryTrisMapObjDefs 007A6940 f end=007A6AE3 +CMap__QueryTris 007A6AF0 f end=007A6B35 +CMap__NewFootprint 0079FA70 f end=0079FCBE +CMap__ProcessDetailDoodadUpdateList 007B54A0 f end=007B5500 +CMap__LinkDoodadDefToMapObjDefs 007B6ED0 f end=007B6F51 diff --git a/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym b/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym index 2987c3f..4b575af 100644 --- a/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym @@ -23,3 +23,5 @@ CMapChunk__Intersect 007D8E00 f end=007D91E5 CMapChunk__LoadDetailDoodadModels 007D05F0 f end=007D069A CMapChunk__destructor 007C5E50 f end=007C6059 CMapChunk__constructor 007C5C50 f end=007C5E4B +CMapChunk__GetLiquidHeight 007C55D0 f end=007C568E +CMapChunk__SelectLights 007B3F30 f end=007B408C diff --git a/profile/3.3.5a-windows-386/symbol/mapchunkbuf/func.sym b/profile/3.3.5a-windows-386/symbol/mapchunkbuf/func.sym new file mode 100644 index 0000000..9931bec --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/mapchunkbuf/func.sym @@ -0,0 +1,4 @@ +CMapChunkBuf__Valid 007CDF50 f end=007CDF7F +CMapChunkBuf__CreateBuf 007CEFD0 f end=007CF0BF +CMapChunkBuf__Alloc 007CF140 f end=007CF200 +CMapChunkBuf__Free 007CF790 f end=007CF837 diff --git a/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym index f443b34..a2d51c9 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym @@ -14,3 +14,4 @@ CMapObjDef__LinkDoodadDef 007B6800 f end=007B6892 CMapObjDef__MoveDoodadDefs 007B68A0 f end=007B69B4 CMapObjDef__SetDoodadEmittersIgnoresDistance 007B69C0 f end=007B6AF9 CMapObjDef__SetDoodadsEnabled 007B6F60 f end=007B70A8 +CMapObjDef__GetFacets 007A4EE0 f end=007A50BB diff --git a/profile/3.3.5a-windows-386/symbol/minimapframe/func.sym b/profile/3.3.5a-windows-386/symbol/minimapframe/func.sym index acd3fe4..fad0f21 100644 --- a/profile/3.3.5a-windows-386/symbol/minimapframe/func.sym +++ b/profile/3.3.5a-windows-386/symbol/minimapframe/func.sym @@ -7,3 +7,4 @@ CGMinimapFrame__Render 00581E80 f end=005831A9 CGMinimapFrame__RenderCallback 005832A0 f end=005832B2 CGMinimapFrame__OnFrameRender 005832C0 f end=005832ED CGMinimapFrame__PostLoadXML 0057BEA0 f end=0057BF2C +CGMinimapFrame__ObjectEnumProc 0057F7F0 f end=0057FBC2 diff --git a/profile/3.3.5a-windows-386/symbol/player/func.sym b/profile/3.3.5a-windows-386/symbol/player/func.sym index c92adcc..adee0bc 100644 --- a/profile/3.3.5a-windows-386/symbol/player/func.sym +++ b/profile/3.3.5a-windows-386/symbol/player/func.sym @@ -49,6 +49,7 @@ CGPlayer__TotalFieldsSaved 004F5530 f end=004F553B CGPlayer_C__SetPlayedTime 006CF470 f end=006CF494 CGPlayer_C__SplitItem 006DB9D0 f end=006DBADF CGPlayer_C__AutoStoreItemInBag 006DBAE0 f end=006DBBD6 +CGPlayer_C__UpdateGhostStatus 006DF710 f end=006DF795 CloseAllLootRolls 006FAFD0 f end=006FB0FD PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 PlayerNameShowing 007E5150 f end=007E516B diff --git a/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym b/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym index 7dcb086..49e10dd 100644 --- a/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym +++ b/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym @@ -4,3 +4,4 @@ CShadowCache__SetShadowMapGenericInterior 008745D0 f end=00874658 ; CShadowCache CShadowCache__SetShadowMapTerrain 00874660 f end=00874757 CShadowCache__SetShadowMapDetailDoodad 00874760 f end=0087488D CShadowCache__SetShadowScale 00874030 f end=0087403E +CShadowCache__SetMatrixCallback 00873FA0 f end=00873FAD diff --git a/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym b/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym index a61d593..a80b216 100644 --- a/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym +++ b/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym @@ -1,3 +1,4 @@ CShadowQuery__Initialize 007BD3A0 f end=007BD44D CShadowQuery__Clear 007BB830 f end=007BB9C2 CShadowQuery__Render 007BBC50 f end=007BC482 +CShadowQuery__GetMatrix 007BAC10 f end=007BAFCE diff --git a/profile/3.3.5a-windows-386/symbol/tempest/func.sym b/profile/3.3.5a-windows-386/symbol/tempest/func.sym index d0b7f80..6d1ac2e 100644 --- a/profile/3.3.5a-windows-386/symbol/tempest/func.sym +++ b/profile/3.3.5a-windows-386/symbol/tempest/func.sym @@ -44,12 +44,15 @@ NTempest__DistanceFromPolygonEdge 00984DB0 f end=00984E41 NTempest__TransformPoint 004C2300 f end=004C236F NTempest__Intersect2d 00982F80 f end=00982FA4 NTempest__DistanceFromPolygon 00984E50 f end=00984F56 +NTempest__Intersect 00982F30 f end=00982F73 C3Ray__FromStartEnd 00985200 f end=00985298 CFacet__Set 007912C0 f end=00791378 CFacet__constructor 00983940 f end=0098398F CAaBox__Bounding 00984930 f end=00984C6D +CAaBox__Transform 00984860 f end=00984926 CFacet__Set 009838D0 f end=0098393E CImVector__Set 0048BD20 f end=0048BDDA +CImVector__operator_assign 009851A0 f end=009851FB C44Matrix__Rotation 004C3460 f end=004C3593 C33Matrix__Rotation 004C5820 f end=004C5932 C33Matrix__Rotate 004C5940 f end=004C5984 diff --git a/profile/3.3.5a-windows-386/symbol/uibindings/func.sym b/profile/3.3.5a-windows-386/symbol/uibindings/func.sym index e2f4e56..1a91c18 100644 --- a/profile/3.3.5a-windows-386/symbol/uibindings/func.sym +++ b/profile/3.3.5a-windows-386/symbol/uibindings/func.sym @@ -19,3 +19,4 @@ CGUIBindings__GetReducedKeyBinding 005622E0 f end=00562487 CGUIBindings__GetCommandAction 00562490 f end=0056254F CGUIBindings__LoadModifiedClick 00562DD0 f end=00562ECA CGUIBindings__Load 00564760 f end=005648A0 +CGUIBindings__ExecCommand 0055F860 f end=0055F935 diff --git a/profile/3.3.5a-windows-386/symbol/waterripple/func.sym b/profile/3.3.5a-windows-386/symbol/waterripple/func.sym index 9705903..24d5019 100644 --- a/profile/3.3.5a-windows-386/symbol/waterripple/func.sym +++ b/profile/3.3.5a-windows-386/symbol/waterripple/func.sym @@ -1 +1,4 @@ CWaterRipple__Initizalize 0079E1A0 f end=0079E2C3 +CWaterRipple__Init 0079CF40 f end=0079D17B +CWaterRipple__Create 0079D180 f end=0079D21F +CWaterRipple__Destroy 0079E460 f end=0079E46A diff --git a/profile/3.3.5a-windows-386/symbol/world/func.sym b/profile/3.3.5a-windows-386/symbol/world/func.sym index dc655c9..d585d91 100644 --- a/profile/3.3.5a-windows-386/symbol/world/func.sym +++ b/profile/3.3.5a-windows-386/symbol/world/func.sym @@ -26,3 +26,22 @@ World__QueryMapObjAreaTable 0077F1B0 f end=0077F1D1 World__Update 007815C0 f end=00781604 World__SetFarClip 00780800 f end=0078085F World__GetCamPos 00780640 f end=00780646 +World__NewFootprint 0077F040 f end=0077F06C +World__QueryMapObjZoneName 0077F0D0 f end=0077F0E9 +World__QueryMapObjSubzoneName 0077F0F0 f end=0077F10D +World__QueryMapObjFileName 0077F110 f end=0077F129 +World__QueryMapObjMinimap 0077F130 f end=0077F159 +World__QueryMapObjIDs 0077F160 f end=0077F181 +World__QueryGroundType 0077F260 f end=0077F285 +World__GetFacets 0077F330 f end=0077F339 +World__GetTris 0077F340 f end=0077F349 +World__QueryLiquidSounds 0077F390 f end=0077F3F6 +World__CreateWaterRipple 0077F400 f end=0077F43E +World__ObjectIsLoaded 0077FD10 f end=0077FD59 +World__ObjectMoveDoodads 0077FE40 f end=0077FE79 +World__ObjectSetDoodadsEnabled 0077FEA0 f end=0077FEBF +World__ObjectSetSequence 0077FEC0 f end=0077FF07 +World__ObjectSetSequenceFinishedCallback 0077FF10 f end=0077FF53 +World__ObjectSetEventCallback 0077FF60 f end=0077FFA3 +World__ObjectSetShadow 007801C0 f end=0078023F +World__NDCXform 00791640 f end=007917A7 diff --git a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym index 4800a1c..f44a11b 100644 --- a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym +++ b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym @@ -33,3 +33,4 @@ CWorldScene__CullDoodadsExterior 00799980 f end=00799B62 CWorldScene__CullDoodadsInterior 00799B70 f end=00799D36 CWorldScene__CullMapObjDefGroupFromExterior 007B3A10 f end=007B3B1A CWorldScene__RenderWeather 0077F030 f end=0077F03B +CWorldScene__UpdateViewerLiquid 00790920 f end=00790A73 diff --git a/profile/3.3.5a-windows-386/symbol/wowtime/func.sym b/profile/3.3.5a-windows-386/symbol/wowtime/func.sym new file mode 100644 index 0000000..a6ab1f6 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/wowtime/func.sym @@ -0,0 +1,4 @@ +WoWTime__constructor 0076C190 f end=0076C1AF +WoWTime__GetDaysSinceEpoch 0076C1F0 f end=0076C276 +WoWTime__GetHourAndMinutes 0076C360 f end=0076C37B +WoWTime__SetDate 0076C480 f end=0076C4BE From c83a929f50d66974c7c90a0524d63ddaa7264f62 Mon Sep 17 00:00:00 2001 From: gromchek Date: Mon, 8 Dec 2025 00:45:53 +0300 Subject: [PATCH 3/4] feat(profile): CChunkGeomBuffer and CMapChunkBuf structs --- profile/3.3.5a-windows-386/include/main.h | 2 ++ .../include/map/CChunkGeomFactory.h | 31 +++++++++++++++++++ .../include/map/CMapChunkBuf.h | 25 +++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 profile/3.3.5a-windows-386/include/map/CChunkGeomFactory.h create mode 100644 profile/3.3.5a-windows-386/include/map/CMapChunkBuf.h diff --git a/profile/3.3.5a-windows-386/include/main.h b/profile/3.3.5a-windows-386/include/main.h index 53ac024..3b7738e 100644 --- a/profile/3.3.5a-windows-386/include/main.h +++ b/profile/3.3.5a-windows-386/include/main.h @@ -93,6 +93,8 @@ #include "map/CMapBaseObjLink.h" #include "map/Weather.h" #include "map/Particulate.h" +#include "map/CChunkGeomFactory.h" +#include "map/CMapChunkBuf.h" #include "character/CCharacterComponent.h" diff --git a/profile/3.3.5a-windows-386/include/map/CChunkGeomFactory.h b/profile/3.3.5a-windows-386/include/map/CChunkGeomFactory.h new file mode 100644 index 0000000..8f2f694 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/CChunkGeomFactory.h @@ -0,0 +1,31 @@ +#ifndef CCHUNKGEOMFACTORY_H +#define CCHUNKGEOMFACTORY_H + +DECLARE_STRUCT(CChunkGeomFactory); + +#include "system/types.h" +#include "tempest/matrix.h" +#include "map/CChunkLiquid.h" +#include "map/CMapChunkBuf.h" + +struct CChunkGeomFactory +{ + void** vtable; + + uint32_t unk_04; + uint32_t unk_08; + uint32_t unk_0C; + uint32_t unk_10; + CChunkLiquid* liquidChunk; + uint32_t unk_18; + CMapChunkBuf* mapChunkBuf; + uint32_t unk_20; + uint32_t unk_24; + uint32_t unk_28; + uint16_t unk_flags_2C; + uint16_t unk_flags_2E; + uint32_t unk_30; + C44Matrix matrix; +}; + +#endif \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/include/map/CMapChunkBuf.h b/profile/3.3.5a-windows-386/include/map/CMapChunkBuf.h new file mode 100644 index 0000000..8822051 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/CMapChunkBuf.h @@ -0,0 +1,25 @@ +#ifndef CMAPCHUNKBUF_H +#define CMAPCHUNKBUF_H + +DECLARE_STRUCT(CMapChunkBuf); + +#include "system/types.h" +#include "gx/buffer.h" + +struct CMapChunkBuf +{ + uint32_t unk_00; + float flushTimer; + + uint32_t vertexDataSize; + uint32_t indexDataSize; + + CGxBuf* vertexBuf; + CGxBuf* indexBuf; + CGxPool* vertexPool; + CGxPool* indexPool; + uint32_t unk_20; + uint32_t unk_24; +}; + +#endif \ No newline at end of file From c4cc4a1150d513df2fbc5db4f26ad5cca650da07 Mon Sep 17 00:00:00 2001 From: gromchek Date: Mon, 8 Dec 2025 00:46:23 +0300 Subject: [PATCH 4/4] chore(build): refresh generated files --- .../ida/batch/import_symbols.idc | 101 ++++++- profile/3.3.5a-windows-386/symbol/main.sym | 91 ++++++ profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 222280 -> 225419 bytes profile/3.3.5a-windows-386/x64dbg/types.json | 274 ++++++++++++++++-- 4 files changed, 444 insertions(+), 22 deletions(-) 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 f94a4fd..353484c 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 @@ -1175,10 +1175,12 @@ static import_symbols() { set_name(0x00512A00, "CGGameUI__IsPartyMember@2"); set_name(0x00512B50, "CGGameUI__UnitModelUpdate"); set_name(0x00512C20, "CGGameUI__SetActiveCorpse"); + set_name(0x00512D20, "CGGameUI__IsKeyDown"); set_name(0x00512D60, "CGGameUI__OnMouseModeRelative"); set_name(0x00512DC0, "CGGameUI__OnMouseModeNormal"); set_name(0x00512E20, "CGGameUI__HandleScreenshot"); set_name(0x00512E60, "CGGameUI__CloseInteraction"); + set_name(0x00513290, "CGGameUI__AddErrorMessage"); set_name(0x00513410, "CGGameUI__ShowSpellMissFeedback"); set_name(0x005134C0, "CGGameUI__SetMinimapZoneText"); set_name(0x00513530, "CGGameUI__ShowBlockedActionFeedback"); @@ -1191,14 +1193,21 @@ static import_symbols() { set_name(0x00513700, "CGGameUI__IsAutoLooting"); set_name(0x00513740, "CGGameUI__LockItem"); set_name(0x00513770, "CGGameUI__UnlockItem"); + set_name(0x005137A0, "CGGameUI__VirtualItemIsLocked"); + set_name(0x005137D0, "CGGameUI__LockVirtualItem"); + set_name(0x00513800, "CGGameUI__UnlockVirtualItem"); + set_name(0x00513830, "CGGameUI__GetVirtualItemCount"); set_name(0x00513880, "CGGameUI__InitClientControlState"); set_name(0x005138A0, "CGGameUI__ClearInstanceResetMap"); set_name(0x005138B0, "CGGameUI__SetOwnsInstance"); set_name(0x005138D0, "CGGameUI__GetPartyMember"); + set_name(0x005139B0, "CGGameUI__GetTotemInfo"); set_name(0x00513A30, "CGGameUI__SetRepopTimeLeft"); set_name(0x00513B20, "CGGameUI__SetInstanceLockTime"); set_name(0x00513C30, "CGGameUI__GetPartyMemberState"); + set_name(0x00513CB0, "CGGameUI__GetPartyMemberPetState"); set_name(0x00513CF0, "CGGameUI__UpdateUnitHighlights"); + set_name(0x00513DD0, "CGGameUI__GetErrorToken"); set_name(0x00513DF0, "CGGameUI__LastErrorMessage"); set_name(0x00513E40, "CGGameUI__MirrorTimerToIndex"); set_name(0x00514430, "Script_IsModifierKeyDown"); @@ -1287,10 +1296,12 @@ static import_symbols() { set_name(0x00517D30, "Script_IsThreatWarningEnabled"); set_name(0x00517D70, "Script_CanMapChangeDifficulty"); set_name(0x005186A0, "CGGameUI__ResetCamera"); + set_name(0x00518870, "CGGameUI__StopMovie"); set_name(0x00518D50, "CGGameUI__ClearInteractTarget"); set_name(0x00518DC0, "CGGameUI__SendTarget"); set_name(0x005191C0, "CGGameUI__CanPerformAction"); set_name(0x00519280, "CGGameUI__ClearCursor"); + set_name(0x005194C0, "CGGameUI__ClearClientControls"); set_name(0x005194E0, "CGGameUI__CanResetInstance"); set_name(0x005195C0, "CGGameUI__SetLastInstanceTime"); set_name(0x005196F0, "CGGameUI__DoPowerRegen"); @@ -1372,6 +1383,7 @@ static import_symbols() { set_name(0x0051D600, "Script_SetAllowLowLevelRaid"); set_name(0x0051D7C0, "CGGameUI__StopCinematicInternal"); set_name(0x0051F5C0, "CGGameUI__UpdateCorpseDistance"); + set_name(0x0051F690, "CGGameUI__SetDeathReleaseLocation"); set_name(0x0051F790, "CGGameUI__HandleObjectTrackChange"); set_name(0x0051FA50, "CGGameUI__FilterMouseDown"); set_name(0x0051FB00, "CGGameUI__HandleMouseDown"); @@ -1388,6 +1400,7 @@ static import_symbols() { set_name(0x00520880, "CGGameUI__SetCursorMoney"); set_name(0x005208F0, "CGGameUI__SetCursorMoney@2"); set_name(0x00520960, "CGSpellBook__SetCursorSpell"); + set_name(0x00520A60, "CGGameUI__DropCursorSpell"); set_name(0x00520A80, "CGGameUI__SetCursorPetAction"); set_name(0x00520BE0, "CGGameUI__SetCursorMacro"); set_name(0x00520C60, "CGGameUI__SetCursorPet"); @@ -1439,6 +1452,7 @@ static import_symbols() { set_name(0x00524650, "CGGameUI__DeleteCursorItem"); set_name(0x00524980, "Script_StopCinematic"); set_name(0x005249C0, "CGGameUI__NextCinematic"); + set_name(0x00524A30, "CGGameUI__UpdateCorpseLocation"); set_name(0x00524B60, "CGGameUI__AcceptAreaSpiritHeal"); set_name(0x00524BF0, "CGGameUI__Target"); set_name(0x00524FC0, "CGGameUI__TargetNearestUnit"); @@ -1465,7 +1479,10 @@ static import_symbols() { set_name(0x00526370, "CGGameUI__StartCinematicCamera"); set_name(0x00527130, "CGGameUI__SaveSavedVariables"); set_name(0x00527360, "CGGameUI__OnTerrainClick"); + set_name(0x005274F0, "CGGameUI__OnSpriteLeftClick"); + set_name(0x005277B0, "CGGameUI__OnSpriteRightClick"); set_name(0x00527830, "CGGameUI__HandleTerrainClick"); + set_name(0x00527870, "CGGameUI__HandleSpriteClick"); set_name(0x005278C0, "CGGameUI__HandleWorldClick"); set_name(0x00527F00, "Script_InteractUnit"); set_name(0x00528010, "CGGameUI__EnterWorld"); @@ -1880,6 +1897,7 @@ static import_symbols() { set_name(0x0055E9B0, "Script_GetBindingKey"); set_name(0x0055EA70, "Script_GetModifiedClickAction"); set_name(0x0055F1B0, "CGUIBindings__SaveBindings"); + set_name(0x0055F860, "CGUIBindings__ExecCommand"); set_name(0x0055F940, "CGUIBindings__IsModifiedClick"); set_name(0x0055FAD0, "Script_RunBinding"); set_name(0x0055FB90, "Script_SetModifiedClick"); @@ -2070,6 +2088,7 @@ static import_symbols() { set_name(0x0057F1B0, "Script_GetTrackingInfo"); set_name(0x0057F380, "Script_SetTracking"); set_name(0x0057F4F0, "Script_GetTrackingTexture"); + set_name(0x0057F7F0, "CGMinimapFrame__ObjectEnumProc"); set_name(0x0057FDD0, "TSGrowableArray_C2Vector__SetCount"); set_name(0x00581290, "CGMinimapFrame__RenderInsideTexture"); set_name(0x00581740, "CGMinimapFrame__RenderInside"); @@ -2339,6 +2358,7 @@ static import_symbols() { set_name(0x005A3CF0, "Script_ArenaTeamRoster"); set_name(0x005A3DC0, "CGArenaTeamInfo__EnterWorld"); set_name(0x005A40E0, "CGArenaTeamInfo__InitializeGame"); + set_name(0x005A42E0, "CGGuildBankInfo__GetTabAndSlotFromVirtual"); set_name(0x005A4330, "Script_PickupGuildBankMoney"); set_name(0x005A43C0, "Script_SetCurrentGuildBankTab"); set_name(0x005A4410, "Script_GetCurrentGuildBankTab"); @@ -2349,9 +2369,13 @@ static import_symbols() { set_name(0x005A4520, "Script_GetNumGuildBankTransactions"); set_name(0x005A45B0, "Script_GetNumGuildBankMoneyTransactions"); set_name(0x005A45E0, "Script_GetGuildBankText"); + set_name(0x005A4C10, "CGGuildBankInfo__GetGuildBankItem"); + set_name(0x005A4C40, "CGGuildBankInfo__IsLocked"); + set_name(0x005A4C90, "CGGuildBankInfo__Lock"); set_name(0x005A4CE0, "CGGuildBankInfo__Unlock"); set_name(0x005A4D30, "Script_GetGuildBankItemLink"); set_name(0x005A4E50, "Script_GetGuildBankMoneyTransaction"); + set_name(0x005A5410, "CGGuildBankInfo__SwapBankItems"); set_name(0x005A56F0, "CGGuildBankInfo__EnterWorld"); set_name(0x005A5B00, "CGGuildBankInfo__DepositMoney"); set_name(0x005A5CE0, "Script_QueryGuildBankTab"); @@ -2470,6 +2494,7 @@ static import_symbols() { set_name(0x005AD880, "Script_CanUseEquipmentSets"); set_name(0x005AD940, "CGEquipmentManager__SetContainsLockedItems"); set_name(0x005ADA20, "CGEquipmentManager__UseEquipmentSet"); + set_name(0x005ADE50, "CGEquipmentManager__SaveSet"); set_name(0x005AE040, "CGEquipmentManager__SetUsesLockedSlots"); set_name(0x005AE1B0, "CGEquipmentManager__ShutdownGame"); set_name(0x005AE260, "CGEquipmentManager__DeleteEquipmentSet"); @@ -2973,6 +2998,7 @@ static import_symbols() { set_name(0x005EAC90, "Script_RequestInspectHonorData"); set_name(0x005EACA0, "Script_GetWeaponEnchantInfo"); set_name(0x005EAE90, "Script_HasWandEquipped"); + set_name(0x005EAF70, "CGCharacterInfo__LeaveWorld"); set_name(0x005ED080, "DisableFadingScreen"); set_name(0x005ED480, "EnableFadingScreen"); set_name(0x005EDED0, "CGInstanceEncounter_C__EnterWorld"); @@ -2990,6 +3016,7 @@ static import_symbols() { set_name(0x005FA050, "Script_DetectWowMouse"); set_name(0x005FA910, "CGInputControl__SendUIVehicleAngleUpdate"); set_name(0x005FAAE0, "Script_ToggleRun"); + set_name(0x005FAC60, "CGInputControl__Reset"); set_name(0x005FAE70, "CGInputControl__MovePlayer"); set_name(0x005FB0B0, "CGInputControl__TurnPlayer"); set_name(0x005FB660, "Script_VehicleExit"); @@ -3061,6 +3088,10 @@ static import_symbols() { set_name(0x00604CE0, "Script_NextView"); set_name(0x00604D10, "Script_PrevView"); set_name(0x006053D0, "CGCamera__SetTelescope"); + set_name(0x006059E0, "CGCamera__GetCameraDistance"); + set_name(0x00605D60, "CGCamera__CollideCameraWithWorld"); + set_name(0x00606330, "CGCamera__AddShake"); + set_name(0x00606410, "CGCamera__AddShake@2"); set_name(0x00606570, "CGCamera__SetModelCamera"); set_name(0x006066E0, "CGCamera__SetTarget"); set_name(0x00606B30, "CGCamera__constructor"); @@ -3831,6 +3862,7 @@ static import_symbols() { set_name(0x006DE410, "CGPlayer_C__GetCombatRatingBonus"); set_name(0x006DE4D0, "CGPlayer_C__CountEquippedGems"); set_name(0x006DE6D0, "CGPlayer_C__GetDefenseSkillRank"); + set_name(0x006DF710, "CGPlayer_C__UpdateGhostStatus"); set_name(0x006E04D0, "CGPlayer_C__GetVirtualItem"); set_name(0x006E05D0, "CGPlayer_C__GetVirtualItemDisplayID"); set_name(0x006E08C0, "CGPlayer_C__EquipVisibleItem"); @@ -4275,6 +4307,11 @@ static import_symbols() { set_name(0x0076B5A0, "PrintStartupError"); set_name(0x0076B620, "ConsoleDetectSaveHardware"); set_name(0x0076BA30, "ConsoleDetectDetectHardware"); + set_name(0x0076C190, "WoWTime__constructor"); + set_name(0x0076C1F0, "WoWTime__GetDaysSinceEpoch"); + set_name(0x0076C360, "WoWTime__GetHourAndMinutes"); + set_name(0x0076C480, "WoWTime__SetDate"); + set_name(0x0076CFF0, "CGameTime__GameTimeGetDayProgression"); set_name(0x0076DD20, "NameNeedsDeclensions"); set_name(0x0076E270, "RussianNameNeedsDeclensions"); set_name(0x0076E4A0, "SMemSetDebugFlags"); @@ -4405,16 +4442,34 @@ static import_symbols() { set_name(0x0077EC90, "World__SetLoadProgressCallback"); set_name(0x0077EFF0, "World__Render"); set_name(0x0077F030, "CWorldScene__RenderWeather"); + set_name(0x0077F040, "World__NewFootprint"); set_name(0x0077F080, "World__QueryMapId"); set_name(0x0077F090, "World__QueryObjectInside"); + set_name(0x0077F0D0, "World__QueryMapObjZoneName"); + set_name(0x0077F0F0, "World__QueryMapObjSubzoneName"); + set_name(0x0077F110, "World__QueryMapObjFileName"); + set_name(0x0077F130, "World__QueryMapObjMinimap"); + set_name(0x0077F160, "World__QueryMapObjIDs"); set_name(0x0077F1B0, "World__QueryMapObjAreaTable"); + set_name(0x0077F260, "World__QueryGroundType"); set_name(0x0077F310, "World__Intersect"); + set_name(0x0077F330, "World__GetFacets"); + set_name(0x0077F340, "World__GetTris"); + set_name(0x0077F390, "World__QueryLiquidSounds"); + set_name(0x0077F400, "World__CreateWaterRipple"); set_name(0x0077F600, "CComand_MaxLOD"); set_name(0x0077F690, "CComand_WaterRipples"); set_name(0x0077F700, "CComand_DetailDoodadAlpha"); set_name(0x0077F750, "CComand_CharacterAmbient"); set_name(0x0077FCD0, "World__ObjectIsDrawable"); + set_name(0x0077FD10, "World__ObjectIsLoaded"); + set_name(0x0077FE40, "World__ObjectMoveDoodads"); + set_name(0x0077FEA0, "World__ObjectSetDoodadsEnabled"); + set_name(0x0077FEC0, "World__ObjectSetSequence"); + set_name(0x0077FF10, "World__ObjectSetSequenceFinishedCallback"); + set_name(0x0077FF60, "World__ObjectSetEventCallback"); set_name(0x0077FFB0, "World__ObjectTestConvexVolume"); + set_name(0x007801C0, "World__ObjectSetShadow"); set_name(0x00780240, "World__ObjectUpdate"); set_name(0x00780640, "World__GetCamPos"); set_name(0x00780660, "World__SetShadowColor"); @@ -4437,8 +4492,8 @@ static import_symbols() { set_name(0x00783180, "World__UnloadMap"); set_name(0x007831A0, "World__PrepareUpdate"); set_name(0x007837F0, "World__Destroy"); - set_name(0x00783910, "World__GetFacets"); - set_name(0x00783A40, "World__GetFacets@2"); + set_name(0x00783910, "World__GetFacets@2"); + set_name(0x00783A40, "World__GetFacets@3"); set_name(0x00783B60, "Weather__GetType"); set_name(0x00783B90, "Weather__FillInDefaultPrecipTexturePath"); set_name(0x007840B0, "Rain__SetStormIntensity"); @@ -4533,12 +4588,15 @@ static import_symbols() { set_name(0x0078FB20, "CWorldScene__FrustumCull"); set_name(0x0078FB50, "CWorldScene__FrustumPop"); set_name(0x0078FDC0, "CWorldScene__ClipBufferCull"); + set_name(0x00790920, "CWorldScene__UpdateViewerLiquid"); set_name(0x00790AF0, "CWorldScene__FrustumSet"); set_name(0x00790E20, "CWorldScene__FrustumSet@2"); set_name(0x00791100, "CWorldScene__FrustumSet@3"); set_name(0x007912C0, "CFacet__Set"); + set_name(0x00791640, "World__NDCXform"); set_name(0x00791950, "CWorldScene__FrustumPush"); set_name(0x00791CB0, "CWorldScene__AddDoodadDefModelToModelScene"); + set_name(0x00792360, "CBarrier__AddBarrierConvexPoly"); set_name(0x00792FC0, "CWorldScene__AddViewerGroup"); set_name(0x00793060, "CWorldScene__CullEntitys"); set_name(0x00793270, "CWorldScene__CullEntitysInterior"); @@ -4546,6 +4604,7 @@ static import_symbols() { set_name(0x00793B10, "CWorldScene__RenderChunksSolid"); set_name(0x00793C30, "CWorldScene__RenderChunksZoneDebug"); set_name(0x007944C0, "CBarrier__AddAxisAlignedWall"); + set_name(0x007946D0, "CBarrier__AddBarrier"); set_name(0x00795400, "CWorldScene__Update"); set_name(0x00795D40, "CWorldScene__LocateViewer3"); set_name(0x007964A0, "CWorldScene__RenderMapObjDefGroups"); @@ -4575,14 +4634,19 @@ static import_symbols() { set_name(0x0079BE50, "Particulate__ComputeMovement"); set_name(0x0079BF40, "Particulate__Update"); set_name(0x0079CA70, "Particulate__Render"); + set_name(0x0079CF40, "CWaterRipple__Init"); + set_name(0x0079D180, "CWaterRipple__Create"); set_name(0x0079D2B0, "CMap__QueryLiquidSounds"); + set_name(0x0079D460, "CMap__CreateWaterRipple"); set_name(0x0079DFF0, "Particulate__SetTexture"); set_name(0x0079E100, "Particulate__constructor"); set_name(0x0079E1A0, "CWaterRipple__Initizalize"); + set_name(0x0079E460, "CWaterRipple__Destroy"); set_name(0x0079E730, "CMap__ClearChunkDetailDoodads"); set_name(0x0079E780, "CMap__ClearChunkBufs"); set_name(0x0079E7C0, "CMap__Initialize"); set_name(0x0079F320, "CMap__Destroy"); + set_name(0x0079FA70, "CMap__NewFootprint"); set_name(0x007A0490, "CMap__QueryAreaIdTerrain"); set_name(0x007A0530, "CMap__QueryGroundTypeTerrain"); set_name(0x007A06A0, "CMap__QueryShadow"); @@ -4619,10 +4683,14 @@ static import_symbols() { set_name(0x007A43D0, "CMap__CreateImpassableFacets"); set_name(0x007A4590, "CMap__CreateFlightBoundsFacets"); set_name(0x007A4C10, "CMap__TestQueryAdd"); + set_name(0x007A4EE0, "CMapObjDef__GetFacets"); set_name(0x007A5330, "CMap__GetChunkFacets"); set_name(0x007A5A60, "CMap__GetChunkFacets@2"); + set_name(0x007A5DD0, "CMap__QueryFacets"); set_name(0x007A5F20, "CMap__GetFacets"); set_name(0x007A6260, "CMap__GetTriSubchunk"); + set_name(0x007A6940, "CMap__QueryTrisMapObjDefs"); + set_name(0x007A6AF0, "CMap__QueryTris"); set_name(0x007A6B40, "CMapObj__SetGroupRenderCallback"); set_name(0x007A7630, "CMapObj__CullBatch"); set_name(0x007A8520, "CMapObj__UpdateMaterials"); @@ -4708,6 +4776,7 @@ static import_symbols() { set_name(0x007B3A10, "CWorldScene__CullMapObjDefGroupFromExterior"); set_name(0x007B3BE0, "CMapObjDefGroup__destructor"); set_name(0x007B3DE0, "CMapObjDefGroup__constructor"); + set_name(0x007B3F30, "CMapChunk__SelectLights"); set_name(0x007B4090, "CMapObjDefGroup__UpdateLights"); set_name(0x007B40F0, "CMapObjDefGroup__Update"); set_name(0x007B4170, "CMapObjDefGroup__SetSequence"); @@ -4726,6 +4795,7 @@ static import_symbols() { set_name(0x007B4DF0, "CMap__UpdateArea"); set_name(0x007B5020, "TSList__LinkToHead"); set_name(0x007B5420, "CMap__ProcessChunkLiquidUpdateList"); + set_name(0x007B54A0, "CMap__ProcessDetailDoodadUpdateList"); set_name(0x007B5500, "CMap__ProcessRenderChunkUpdateList"); set_name(0x007B5950, "CMap__PreUpdateAreas"); set_name(0x007B5D00, "CMap__PrepareMapObjDef"); @@ -4737,6 +4807,7 @@ static import_symbols() { set_name(0x007B68A0, "CMapObjDef__MoveDoodadDefs"); set_name(0x007B69C0, "CMapObjDef__SetDoodadEmittersIgnoresDistance"); set_name(0x007B6B00, "CMap__PrepareUpdate"); + set_name(0x007B6ED0, "CMap__LinkDoodadDefToMapObjDefs"); set_name(0x007B6F60, "CMapObjDef__SetDoodadsEnabled"); set_name(0x007B7320, "CMapRenderChunk__DirtyPools"); set_name(0x007B7330, "CMapRenderChunk__SetVertexFormat"); @@ -4773,6 +4844,7 @@ static import_symbols() { set_name(0x007BA3D0, "CMapRenderChunk__DestroyBufs"); set_name(0x007BA5A0, "CMapRenderChunk__Destroy"); set_name(0x007BA600, "CMapRenderChunk__UpdatePools"); + set_name(0x007BAC10, "CShadowQuery__GetMatrix"); set_name(0x007BB830, "CShadowQuery__Clear"); set_name(0x007BBC50, "CShadowQuery__Render"); set_name(0x007BD3A0, "CShadowQuery__Initialize"); @@ -4852,6 +4924,7 @@ static import_symbols() { set_name(0x007C51B0, "CMapChunk__CreateIndices@2"); set_name(0x007C5220, "CMapChunk__CreateBounds"); set_name(0x007C54C0, "CMapChunk__CreateVertices"); + set_name(0x007C55D0, "CMapChunk__GetLiquidHeight"); set_name(0x007C5690, "CMapChunk__CreateLiquids"); set_name(0x007C5C50, "CMapChunk__constructor"); set_name(0x007C5E50, "CMapChunk__destructor"); @@ -4903,6 +4976,7 @@ static import_symbols() { set_name(0x007CDE10, "CChunkLiquid__Purge"); set_name(0x007CDE30, "CChunkLiquid__UpdateResourcePurging"); set_name(0x007CDE80, "CChunkLiquid__GetAaBox"); + set_name(0x007CDF50, "CMapChunkBuf__Valid"); set_name(0x007CDF80, "CChunkLiquid__CreateVertXY"); set_name(0x007CE0B0, "CChunkLiquid__GetHeight"); set_name(0x007CE1F0, "CChunkLiquid__TileExists"); @@ -4912,7 +4986,10 @@ static import_symbols() { set_name(0x007CEB80, "CChunkLiquid__GetTris@3"); set_name(0x007CEE10, "CChunkLiquid__constructor"); set_name(0x007CEEF0, "CChunkLiquid__destructor"); + set_name(0x007CEFD0, "CMapChunkBuf__CreateBuf"); + set_name(0x007CF140, "CMapChunkBuf__Alloc"); set_name(0x007CF200, "CChunkLiquid__Batch"); + set_name(0x007CF790, "CMapChunkBuf__Free"); set_name(0x007CF9A0, "CChunkLiquid__RenderPrep"); set_name(0x007CFBE0, "CMapRenderChunk__InitializeVertexShaderConstants"); set_name(0x007D0050, "CMapRenderChunk__SetVertexShader"); @@ -4930,6 +5007,13 @@ static import_symbols() { set_name(0x007D3E10, "CMapRenderChunk__SetShaders"); set_name(0x007D3F70, "CMapRenderChunk__RenderPrep"); set_name(0x007D3FE0, "CMapChunk__CreateDetailDoodadInst"); + set_name(0x007D4390, "CChunkGeomFactory__Purge"); + set_name(0x007D4760, "CChunkGeomFactory__Release"); + set_name(0x007D4790, "CChunkGeomFactory__SetTransform"); + set_name(0x007D4850, "CChunkGeomFactory__constructor"); + set_name(0x007D48C0, "CChunkGeomFactory__destructor"); + set_name(0x007D49D0, "CChunkGeomFactory__Create"); + set_name(0x007D4AB0, "CChunkGeomFactory__GetBuffers"); set_name(0x007D59B0, "CMap__LocateViewerMapObjs"); set_name(0x007D6980, "CMap__LoadTerrainTexture"); set_name(0x007D6A90, "CMapArea__PurgeChunks"); @@ -5147,6 +5231,7 @@ static import_symbols() { set_name(0x0081C900, "CM2Cache__constructor"); set_name(0x0081C9C0, "CM2Scene__AdvanceTime"); set_name(0x0081CAB0, "CM2Scene__PurgeModelCache"); + set_name(0x0081CAC0, "CM2Scene__BeginHitTest"); set_name(0x0081CAD0, "CM2Scene__AllocateSpaceForHitList"); set_name(0x0081CE70, "CM2Scene__AnimateThread"); set_name(0x0081CF20, "CM2Scene__ComputeRayDirAndLen"); @@ -5154,6 +5239,7 @@ static import_symbols() { set_name(0x0081DAF0, "CM2Scene__HitTestGeometry"); set_name(0x0081DD50, "CM2Scene__HitTestCollision"); set_name(0x0081DF10, "CM2Scene__EndHitTest"); + set_name(0x0081E110, "CM2Scene__EndHitTestCollisionWorld"); set_name(0x0081E400, "CM2Scene__SelectLights"); set_name(0x0081EA90, "CM2Scene__SortDoodadProxy"); set_name(0x0081EAD0, "CM2Scene__SortOpaqueGeoBatches"); @@ -5400,6 +5486,7 @@ static import_symbols() { set_name(0x00873A50, "CShaderEffect__SetEmissive"); set_name(0x00873BA0, "CShaderEffect__SetAlphaRef"); set_name(0x00873CA0, "CShaderEffect__SetLocalLighting"); + set_name(0x00873FA0, "CShadowCache__SetMatrixCallback"); set_name(0x00873FE0, "CShadowCache__NotifyTexturesRecreate"); set_name(0x00874030, "CShadowCache__SetShadowScale"); set_name(0x008744E0, "CShadowCache__SetShadowMapGenericGlobal"); @@ -5625,10 +5712,11 @@ static import_symbols() { set_name(0x00982950, "C3Vector__C3Vector"); set_name(0x00982970, "C3Vector__constructor"); set_name(0x009829B0, "C3Vector__MajorAxis"); + set_name(0x00982F30, "NTempest__Intersect"); set_name(0x00982F80, "NTempest__Intersect2d"); - set_name(0x00982FB0, "NTempest__Intersect"); - set_name(0x009830D0, "NTempest__Intersect@2"); - set_name(0x009836B0, "NTempest__Intersect@3"); + set_name(0x00982FB0, "NTempest__Intersect@2"); + set_name(0x009830D0, "NTempest__Intersect@3"); + set_name(0x009836B0, "NTempest__Intersect@4"); set_name(0x009838D0, "CFacet__Set@2"); set_name(0x00983940, "CFacet__constructor"); set_name(0x009839E0, "CFrustum__Cull"); @@ -5637,11 +5725,14 @@ static import_symbols() { set_name(0x00983D70, "CFrustum__Cull@2"); set_name(0x00983E70, "CFrustum__CalcPlanesFromCorners"); set_name(0x00983F40, "CFrustum__Transform"); + set_name(0x00983FE0, "CFrustum__constructor"); set_name(0x00984240, "CFrustum__CalcPlanesFromCorners@2"); + set_name(0x00984860, "CAaBox__Transform"); set_name(0x00984930, "CAaBox__Bounding"); set_name(0x00984C90, "C4Vector__constructor"); set_name(0x00984DB0, "NTempest__DistanceFromPolygonEdge"); set_name(0x00984E50, "NTempest__DistanceFromPolygon"); + set_name(0x009851A0, "CImVector__operator_assign"); set_name(0x00985200, "C3Ray__FromStartEnd"); set_name(0x009858B0, "Script_PlaySound"); set_name(0x00985950, "Script_PlayMusic"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index f9e0161..229c688 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -1172,10 +1172,12 @@ CGGameUI__IsPartyMember 005129F0 f end=005129F9 CGGameUI__IsPartyMember 00512A00 f end=00512A2C CGGameUI__UnitModelUpdate 00512B50 f end=00512B59 CGGameUI__SetActiveCorpse 00512C20 f end=00512C36 +CGGameUI__IsKeyDown 00512D20 f end=00512D5B CGGameUI__OnMouseModeRelative 00512D60 f end=00512DB4 CGGameUI__OnMouseModeNormal 00512DC0 f end=00512E1E CGGameUI__HandleScreenshot 00512E20 f end=00512E52 CGGameUI__CloseInteraction 00512E60 f end=005130CF +CGGameUI__AddErrorMessage 00513290 f end=005132BC CGGameUI__ShowSpellMissFeedback 00513410 f end=00513478 CGGameUI__SetMinimapZoneText 005134C0 f end=00513530 CGGameUI__ShowBlockedActionFeedback 00513530 f end=00513640 @@ -1188,14 +1190,21 @@ CGGameUI__GetCursorVirtualItem 005136E0 f end=005136FA CGGameUI__IsAutoLooting 00513700 f end=00513740 CGGameUI__LockItem 00513740 f end=00513770 CGGameUI__UnlockItem 00513770 f end=005137A0 +CGGameUI__VirtualItemIsLocked 005137A0 f end=005137C3 +CGGameUI__LockVirtualItem 005137D0 f end=005137FB +CGGameUI__UnlockVirtualItem 00513800 f end=0051382B +CGGameUI__GetVirtualItemCount 00513830 f end=00513874 CGGameUI__InitClientControlState 00513880 f end=00513893 CGGameUI__ClearInstanceResetMap 005138A0 f end=005138AD CGGameUI__SetOwnsInstance 005138B0 f end=005138BD CGGameUI__GetPartyMember 005138D0 f end=005138F1 +CGGameUI__GetTotemInfo 005139B0 f end=005139FA CGGameUI__SetRepopTimeLeft 00513A30 f end=00513A55 CGGameUI__SetInstanceLockTime 00513B20 f end=00513B8A CGGameUI__GetPartyMemberState 00513C30 f end=00513C66 +CGGameUI__GetPartyMemberPetState 00513CB0 f end=00513CE6 CGGameUI__UpdateUnitHighlights 00513CF0 f end=00513D92 +CGGameUI__GetErrorToken 00513DD0 f end=00513DF0 CGGameUI__LastErrorMessage 00513DF0 f end=00513DF6 CGGameUI__MirrorTimerToIndex 00513E40 f end=00513E96 Script_IsModifierKeyDown 00514430 f end=005144B1 @@ -1284,10 +1293,12 @@ Script_DeclineLevelGrant 00517D20 f end=00517D2D Script_IsThreatWarningEnabled 00517D30 f end=00517D6A Script_CanMapChangeDifficulty 00517D70 f end=00517DF1 CGGameUI__ResetCamera 005186A0 f end=005186F2 +CGGameUI__StopMovie 00518870 f end=00518911 CGGameUI__ClearInteractTarget 00518D50 f end=00518DBE CGGameUI__SendTarget 00518DC0 f end=00518E36 CGGameUI__CanPerformAction 005191C0 f end=0051924E CGGameUI__ClearCursor 00519280 f end=00519481 +CGGameUI__ClearClientControls 005194C0 f end=005194D1 CGGameUI__CanResetInstance 005194E0 f end=005195B4 CGGameUI__SetLastInstanceTime 005195C0 f end=00519631 CGGameUI__DoPowerRegen 005196F0 f end=00519774 @@ -1369,6 +1380,7 @@ Script_GetAllowLowLevelRaid 0051D5A0 f end=0051D5FC Script_SetAllowLowLevelRaid 0051D600 f end=0051D706 CGGameUI__StopCinematicInternal 0051D7C0 f end=0051D95B CGGameUI__UpdateCorpseDistance 0051F5C0 f end=0051F684 +CGGameUI__SetDeathReleaseLocation 0051F690 f end=0051F702 CGGameUI__HandleObjectTrackChange 0051F790 f end=0051F9C3 CGGameUI__FilterMouseDown 0051FA50 f end=0051FAFF CGGameUI__HandleMouseDown 0051FB00 f end=0051FB5E @@ -1385,6 +1397,7 @@ CGGameUI__SetCursorItem 00520770 f end=0052087C CGGameUI__SetCursorMoney 00520880 f end=005208E5 CGGameUI__SetCursorMoney 005208F0 f end=0052095B CGSpellBook__SetCursorSpell 00520960 f end=00520A58 +CGGameUI__DropCursorSpell 00520A60 f end=00520A76 CGGameUI__SetCursorPetAction 00520A80 f end=00520BAF CGGameUI__SetCursorMacro 00520BE0 f end=00520C57 CGGameUI__SetCursorPet 00520C60 f end=00520D29 @@ -1436,6 +1449,7 @@ CGGameUI__SetRegenEnabled 00524600 f end=00524650 CGGameUI__DeleteCursorItem 00524650 f end=00524712 Script_StopCinematic 00524980 f end=005249B7 CGGameUI__NextCinematic 005249C0 f end=00524A23 +CGGameUI__UpdateCorpseLocation 00524A30 f end=00524B10 CGGameUI__AcceptAreaSpiritHeal 00524B60 f end=00524BEE CGGameUI__Target 00524BF0 f end=00524FB6 CGGameUI__TargetNearestUnit 00524FC0 f end=005252C4 @@ -1462,7 +1476,10 @@ Script_TargetTotem 005262E0 f end=00526362 CGGameUI__StartCinematicCamera 00526370 f end=005264ED CGGameUI__SaveSavedVariables 00527130 f end=0052735C CGGameUI__OnTerrainClick 00527360 f end=005274E7 +CGGameUI__OnSpriteLeftClick 005274F0 f end=005277B0 +CGGameUI__OnSpriteRightClick 005277B0 f end=00527823 CGGameUI__HandleTerrainClick 00527830 f end=00527863 +CGGameUI__HandleSpriteClick 00527870 f end=005278B6 CGGameUI__HandleWorldClick 005278C0 f end=00527A2A Script_InteractUnit 00527F00 f end=00527FD4 CGGameUI__EnterWorld 00528010 f end=005284D0 @@ -1877,6 +1894,7 @@ Script_GetBinding 0055E8D0 f end=0055E9B0 Script_GetBindingKey 0055E9B0 f end=0055EA67 Script_GetModifiedClickAction 0055EA70 f end=0055EACE CGUIBindings__SaveBindings 0055F1B0 f end=0055F398 +CGUIBindings__ExecCommand 0055F860 f end=0055F935 CGUIBindings__IsModifiedClick 0055F940 f end=0055FAC8 Script_RunBinding 0055FAD0 f end=0055FB81 Script_SetModifiedClick 0055FB90 f end=0055FC1F @@ -2067,6 +2085,7 @@ Script_GetNumTrackingTypes 0057F170 f end=0057F1AE Script_GetTrackingInfo 0057F1B0 f end=0057F37A Script_SetTracking 0057F380 f end=0057F4F0 Script_GetTrackingTexture 0057F4F0 f end=0057F5CE +CGMinimapFrame__ObjectEnumProc 0057F7F0 f end=0057FBC2 TSGrowableArray_C2Vector__SetCount 0057FDD0 f end=0057FE93 type="void __thiscall func(TSGrowableArray_C2Vector* this, uint32_t count)" CGMinimapFrame__RenderInsideTexture 00581290 f end=00581739 CGMinimapFrame__RenderInside 00581740 f end=00581CC4 @@ -2336,6 +2355,7 @@ Script_GetArenaTeam 005A3860 f end=005A3CE4 Script_ArenaTeamRoster 005A3CF0 f end=005A3D54 CGArenaTeamInfo__EnterWorld 005A3DC0 f end=005A3DC9 CGArenaTeamInfo__InitializeGame 005A40E0 f end=005A41B3 +CGGuildBankInfo__GetTabAndSlotFromVirtual 005A42E0 f end=005A4301 Script_PickupGuildBankMoney 005A4330 f end=005A43B3 Script_SetCurrentGuildBankTab 005A43C0 f end=005A440B Script_GetCurrentGuildBankTab 005A4410 f end=005A443F @@ -2346,9 +2366,13 @@ Script_CloseGuildBankFrame 005A4500 f end=005A4520 Script_GetNumGuildBankTransactions 005A4520 f end=005A45AC Script_GetNumGuildBankMoneyTransactions 005A45B0 f end=005A45D2 Script_GetGuildBankText 005A45E0 f end=005A469F +CGGuildBankInfo__GetGuildBankItem 005A4C10 f end=005A4C3F +CGGuildBankInfo__IsLocked 005A4C40 f end=005A4C86 +CGGuildBankInfo__Lock 005A4C90 f end=005A4CD4 CGGuildBankInfo__Unlock 005A4CE0 f end=005A4D24 Script_GetGuildBankItemLink 005A4D30 f end=005A4E46 Script_GetGuildBankMoneyTransaction 005A4E50 f end=005A500D +CGGuildBankInfo__SwapBankItems 005A5410 f end=005A56AB CGGuildBankInfo__EnterWorld 005A56F0 f end=005A57FE CGGuildBankInfo__DepositMoney 005A5B00 f end=005A5B95 Script_QueryGuildBankTab 005A5CE0 f end=005A5D2F @@ -2467,6 +2491,7 @@ Script_EquipmentManagerUnignoreSlotForSave 005AD830 f end=005AD872 Script_CanUseEquipmentSets 005AD880 f end=005AD8E3 CGEquipmentManager__SetContainsLockedItems 005AD940 f end=005AD9AF CGEquipmentManager__UseEquipmentSet 005ADA20 f end=005ADE4A +CGEquipmentManager__SaveSet 005ADE50 f end=005AE03C CGEquipmentManager__SetUsesLockedSlots 005AE040 f end=005AE0B3 CGEquipmentManager__ShutdownGame 005AE1B0 f end=005AE253 CGEquipmentManager__DeleteEquipmentSet 005AE260 f end=005AE37B @@ -2970,6 +2995,7 @@ Script_OffhandHasWeapon 005EAC10 f end=005EAC81 Script_RequestInspectHonorData 005EAC90 f end=005EAC98 Script_GetWeaponEnchantInfo 005EACA0 f end=005EAE8C Script_HasWandEquipped 005EAE90 f end=005EAF27 +CGCharacterInfo__LeaveWorld 005EAF70 f end=005EB031 DisableFadingScreen 005ED080 f end=005ED116 EnableFadingScreen 005ED480 f end=005ED587 CGInstanceEncounter_C__EnterWorld 005EDED0 f end=005EDEEE @@ -2987,6 +3013,7 @@ 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__Reset 005FAC60 f end=005FAC84 CGInputControl__MovePlayer 005FAE70 f end=005FAFAE CGInputControl__TurnPlayer 005FB0B0 f end=005FB19B Script_VehicleExit 005FB660 f end=005FB6C8 @@ -3058,6 +3085,10 @@ 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__GetCameraDistance 006059E0 f end=00605D51 +CGCamera__CollideCameraWithWorld 00605D60 f end=006061C4 +CGCamera__AddShake 00606330 f end=0060640D +CGCamera__AddShake 00606410 f end=00606477 CGCamera__SetModelCamera 00606570 f end=006066DB CGCamera__SetTarget 006066E0 f end=00606967 CGCamera__constructor 00606B30 f end=00606F8E @@ -3828,6 +3859,7 @@ CGPlayer_C__UnitIsTrivial 006DE130 f end=006DE1C0 CGPlayer_C__GetCombatRatingBonus 006DE410 f end=006DE48F CGPlayer_C__CountEquippedGems 006DE4D0 f end=006DE6C8 CGPlayer_C__GetDefenseSkillRank 006DE6D0 f end=006DE749 +CGPlayer_C__UpdateGhostStatus 006DF710 f end=006DF795 CGPlayer_C__GetVirtualItem 006E04D0 f end=006E05C3 CGPlayer_C__GetVirtualItemDisplayID 006E05D0 f end=006E063B CGPlayer_C__EquipVisibleItem 006E08C0 f end=006E09D5 @@ -4272,6 +4304,11 @@ SetVideoIdx 0076B540 f end=0076B594 type="void __stdcall func(Hardware* hardware PrintStartupError 0076B5A0 f end=0076B616 type="void __usercall __noreturn func(int32_t messageID, const char* fallbackMessage)" ConsoleDetectSaveHardware 0076B620 f end=0076B7DB ConsoleDetectDetectHardware 0076BA30 f end=0076BBE9 type="void __stdcall func(Hardware* hardware, bool* hwChanged)" ; ConsoleDetectDetectHardware(Hardware&, bool&) +WoWTime__constructor 0076C190 f end=0076C1AF +WoWTime__GetDaysSinceEpoch 0076C1F0 f end=0076C276 +WoWTime__GetHourAndMinutes 0076C360 f end=0076C37B +WoWTime__SetDate 0076C480 f end=0076C4BE +CGameTime__GameTimeGetDayProgression 0076CFF0 f end=0076D051 NameNeedsDeclensions 0076DD20 f end=0076DD3B RussianNameNeedsDeclensions 0076E270 f end=0076E2A6 SMemSetDebugFlags 0076E4A0 f end=0076E4D2 type="void __stdcall func(uint32_t flags, uint8_t changeMask)" @@ -4402,16 +4439,34 @@ World__MapIsDungeon 0077EC80 f end=0077EC8B World__SetLoadProgressCallback 0077EC90 f end=0077ECA6 World__Render 0077EFF0 f end=0077F00C CWorldScene__RenderWeather 0077F030 f end=0077F03B +World__NewFootprint 0077F040 f end=0077F06C World__QueryMapId 0077F080 f end=0077F086 World__QueryObjectInside 0077F090 f end=0077F0A4 +World__QueryMapObjZoneName 0077F0D0 f end=0077F0E9 +World__QueryMapObjSubzoneName 0077F0F0 f end=0077F10D +World__QueryMapObjFileName 0077F110 f end=0077F129 +World__QueryMapObjMinimap 0077F130 f end=0077F159 +World__QueryMapObjIDs 0077F160 f end=0077F181 World__QueryMapObjAreaTable 0077F1B0 f end=0077F1D1 +World__QueryGroundType 0077F260 f end=0077F285 World__Intersect 0077F310 f end=0077F319 +World__GetFacets 0077F330 f end=0077F339 +World__GetTris 0077F340 f end=0077F349 +World__QueryLiquidSounds 0077F390 f end=0077F3F6 +World__CreateWaterRipple 0077F400 f end=0077F43E CComand_MaxLOD 0077F600 f end=0077F64C CComand_WaterRipples 0077F690 f end=0077F6B0 CComand_DetailDoodadAlpha 0077F700 f end=0077F749 CComand_CharacterAmbient 0077F750 f end=0077F7D1 World__ObjectIsDrawable 0077FCD0 f end=0077FD07 +World__ObjectIsLoaded 0077FD10 f end=0077FD59 +World__ObjectMoveDoodads 0077FE40 f end=0077FE79 +World__ObjectSetDoodadsEnabled 0077FEA0 f end=0077FEBF +World__ObjectSetSequence 0077FEC0 f end=0077FF07 +World__ObjectSetSequenceFinishedCallback 0077FF10 f end=0077FF53 +World__ObjectSetEventCallback 0077FF60 f end=0077FFA3 World__ObjectTestConvexVolume 0077FFB0 f end=00780122 +World__ObjectSetShadow 007801C0 f end=0078023F World__ObjectUpdate 00780240 f end=007804F5 World__GetCamPos 00780640 f end=00780646 World__SetShadowColor 00780660 f end=0078070D @@ -4530,12 +4585,15 @@ CWorldScene__FrustumXform 0078FB00 f end=0078FB20 CWorldScene__FrustumCull 0078FB20 f end=0078FB47 CWorldScene__FrustumPop 0078FB50 f end=0078FB58 CWorldScene__ClipBufferCull 0078FDC0 f end=0078FF99 +CWorldScene__UpdateViewerLiquid 00790920 f end=00790A73 CWorldScene__FrustumSet 00790AF0 f end=00790E1B CWorldScene__FrustumSet 00790E20 f end=007910FE CWorldScene__FrustumSet 00791100 f end=00791120 CFacet__Set 007912C0 f end=00791378 +World__NDCXform 00791640 f end=007917A7 CWorldScene__FrustumPush 00791950 f end=00791976 CWorldScene__AddDoodadDefModelToModelScene 00791CB0 f end=00791EA5 +CBarrier__AddBarrierConvexPoly 00792360 f end=007927D6 CWorldScene__AddViewerGroup 00792FC0 f end=00793056 CWorldScene__CullEntitys 00793060 f end=00793269 CWorldScene__CullEntitysInterior 00793270 f end=00793444 @@ -4543,6 +4601,7 @@ CWorldScene__CullLiquid 007935A0 f end=00793755 CWorldScene__RenderChunksSolid 00793B10 f end=00793C2D CWorldScene__RenderChunksZoneDebug 00793C30 f end=00793D11 CBarrier__AddAxisAlignedWall 007944C0 f end=007946C1 +CBarrier__AddBarrier 007946D0 f end=00794AC1 CWorldScene__Update 00795400 f end=00795CF3 CWorldScene__LocateViewer3 00795D40 f end=00795F7F CWorldScene__RenderMapObjDefGroups 007964A0 f end=007968C2 @@ -4572,14 +4631,19 @@ Particulate__InitMovement 0079BCC0 f end=0079BE44 Particulate__ComputeMovement 0079BE50 f end=0079BF3B Particulate__Update 0079BF40 f end=0079C106 Particulate__Render 0079CA70 f end=0079CF3C +CWaterRipple__Init 0079CF40 f end=0079D17B +CWaterRipple__Create 0079D180 f end=0079D21F CMap__QueryLiquidSounds 0079D2B0 f end=0079D45E +CMap__CreateWaterRipple 0079D460 f end=0079D4CF Particulate__SetTexture 0079DFF0 f end=0079E080 Particulate__constructor 0079E100 f end=0079E191 CWaterRipple__Initizalize 0079E1A0 f end=0079E2C3 +CWaterRipple__Destroy 0079E460 f end=0079E46A CMap__ClearChunkDetailDoodads 0079E730 f end=0079E774 CMap__ClearChunkBufs 0079E780 f end=0079E7B6 CMap__Initialize 0079E7C0 f end=0079EFD4 CMap__Destroy 0079F320 f end=0079F646 +CMap__NewFootprint 0079FA70 f end=0079FCBE CMap__QueryAreaIdTerrain 007A0490 f end=007A0530 CMap__QueryGroundTypeTerrain 007A0530 f end=007A0699 CMap__QueryShadow 007A06A0 f end=007A0811 @@ -4616,10 +4680,14 @@ CMap__VectorIntersectTerrain 007A39F0 f end=007A3B6E CMap__CreateImpassableFacets 007A43D0 f end=007A4582 CMap__CreateFlightBoundsFacets 007A4590 f end=007A4AE8 CMap__TestQueryAdd 007A4C10 f end=007A4EDD +CMapObjDef__GetFacets 007A4EE0 f end=007A50BB CMap__GetChunkFacets 007A5330 f end=007A55DC CMap__GetChunkFacets 007A5A60 f end=007A5DC8 +CMap__QueryFacets 007A5DD0 f end=007A5F1C CMap__GetFacets 007A5F20 f end=007A6136 CMap__GetTriSubchunk 007A6260 f end=007A6623 +CMap__QueryTrisMapObjDefs 007A6940 f end=007A6AE3 +CMap__QueryTris 007A6AF0 f end=007A6B35 CMapObj__SetGroupRenderCallback 007A6B40 f end=007A6B56 CMapObj__CullBatch 007A7630 f end=007A76BF CMapObj__UpdateMaterials 007A8520 f end=007A85D1 @@ -4705,6 +4773,7 @@ CMapObjDef__GetGroundType 007B39B0 f end=007B3A08 CWorldScene__CullMapObjDefGroupFromExterior 007B3A10 f end=007B3B1A CMapObjDefGroup__destructor 007B3BE0 f end=007B3DD6 CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC +CMapChunk__SelectLights 007B3F30 f end=007B408C CMapObjDefGroup__UpdateLights 007B4090 f end=007B40ED CMapObjDefGroup__Update 007B40F0 f end=007B4163 CMapObjDefGroup__SetSequence 007B4170 f end=007B41EB @@ -4723,6 +4792,7 @@ CMap__UpdateBarriers 007B4BC0 f end=007B4DE8 CMap__UpdateArea 007B4DF0 f end=007B4F06 TSList__LinkToHead 007B5020 f end=007B50AB ; 00005410 CMap__ProcessChunkLiquidUpdateList 007B5420 f end=007B549A +CMap__ProcessDetailDoodadUpdateList 007B54A0 f end=007B5500 CMap__ProcessRenderChunkUpdateList 007B5500 f end=007B5589 CMap__PreUpdateAreas 007B5950 f end=007B5CFF CMap__PrepareMapObjDef 007B5D00 f end=007B5DEC @@ -4734,6 +4804,7 @@ CMapObjDef__LinkDoodadDef 007B6800 f end=007B6892 CMapObjDef__MoveDoodadDefs 007B68A0 f end=007B69B4 CMapObjDef__SetDoodadEmittersIgnoresDistance 007B69C0 f end=007B6AF9 CMap__PrepareUpdate 007B6B00 f end=007B6ECF +CMap__LinkDoodadDefToMapObjDefs 007B6ED0 f end=007B6F51 CMapObjDef__SetDoodadsEnabled 007B6F60 f end=007B70A8 CMapRenderChunk__DirtyPools 007B7320 f end=007B732B CMapRenderChunk__SetVertexFormat 007B7330 f end=007B7347 @@ -4770,6 +4841,7 @@ CMapRenderChunk__Initialize 007BA340 f end=007BA3C7 CMapRenderChunk__DestroyBufs 007BA3D0 f end=007BA5A0 CMapRenderChunk__Destroy 007BA5A0 f end=007BA600 CMapRenderChunk__UpdatePools 007BA600 f end=007BA7B6 +CShadowQuery__GetMatrix 007BAC10 f end=007BAFCE CShadowQuery__Clear 007BB830 f end=007BB9C2 CShadowQuery__Render 007BBC50 f end=007BC482 CShadowQuery__Initialize 007BD3A0 f end=007BD44D @@ -4849,6 +4921,7 @@ CMapChunk__CreateVerticesLocal 007C4F10 f end=007C51AE CMapChunk__CreateIndices 007C51B0 f end=007C5218 CMapChunk__CreateBounds 007C5220 f end=007C543B CMapChunk__CreateVertices 007C54C0 f end=007C552B +CMapChunk__GetLiquidHeight 007C55D0 f end=007C568E CMapChunk__CreateLiquids 007C5690 f end=007C5B1E CMapChunk__constructor 007C5C50 f end=007C5E4B CMapChunk__destructor 007C5E50 f end=007C6059 @@ -4900,6 +4973,7 @@ CMap__LoadWdl 007CC310 f end=007CC761 CChunkLiquid__Purge 007CDE10 f end=007CDE28 CChunkLiquid__UpdateResourcePurging 007CDE30 f end=007CDE72 CChunkLiquid__GetAaBox 007CDE80 f end=007CDEC0 +CMapChunkBuf__Valid 007CDF50 f end=007CDF7F CChunkLiquid__CreateVertXY 007CDF80 f end=007CE0A9 CChunkLiquid__GetHeight 007CE0B0 f end=007CE17F CChunkLiquid__TileExists 007CE1F0 f end=007CE26F @@ -4909,7 +4983,10 @@ CChunkLiquid__GetTris 007CE960 f end=007CEB71 CChunkLiquid__GetTris 007CEB80 f end=007CEC6E CChunkLiquid__constructor 007CEE10 f end=007CEEE1 CChunkLiquid__destructor 007CEEF0 f end=007CEFC3 +CMapChunkBuf__CreateBuf 007CEFD0 f end=007CF0BF +CMapChunkBuf__Alloc 007CF140 f end=007CF200 CChunkLiquid__Batch 007CF200 f end=007CF78D +CMapChunkBuf__Free 007CF790 f end=007CF837 CChunkLiquid__RenderPrep 007CF9A0 f end=007CF9D2 CMapRenderChunk__InitializeVertexShaderConstants 007CFBE0 f end=007D004A CMapRenderChunk__SetVertexShader 007D0050 f end=007D02B4 @@ -4927,6 +5004,13 @@ CMapChunk__CreateDetailDoodads 007D3390 f end=007D3E01 CMapRenderChunk__SetShaders 007D3E10 f end=007D3F6D CMapRenderChunk__RenderPrep 007D3F70 f end=007D3FDC CMapChunk__CreateDetailDoodadInst 007D3FE0 f end=007D4091 +CChunkGeomFactory__Purge 007D4390 f end=007D43AC +CChunkGeomFactory__Release 007D4760 f end=007D4782 +CChunkGeomFactory__SetTransform 007D4790 f end=007D47CC +CChunkGeomFactory__constructor 007D4850 f end=007D48BE +CChunkGeomFactory__destructor 007D48C0 f end=007D491B +CChunkGeomFactory__Create 007D49D0 f end=007D4AAC +CChunkGeomFactory__GetBuffers 007D4AB0 f end=007D4F06 CMap__LocateViewerMapObjs 007D59B0 f end=007D5CC9 CMap__LoadTerrainTexture 007D6980 f end=007D6A8F CMapArea__PurgeChunks 007D6A90 f end=007D6B2F @@ -5144,6 +5228,7 @@ CM2Cache__LinkToSharedUpdateList 0081C840 f end=0081C862 ; CM2Cache::LinkToShare CM2Cache__constructor 0081C900 f end=0081C988 ; CM2Cache::CM2Cache() CM2Scene__AdvanceTime 0081C9C0 f end=0081CA09 ; CM2Scene::AdvanceTime(unsigned int) CM2Scene__PurgeModelCache 0081CAB0 f end=0081CABF +CM2Scene__BeginHitTest 0081CAC0 f end=0081CAC5 CM2Scene__AllocateSpaceForHitList 0081CAD0 f end=0081CBBD CM2Scene__AnimateThread 0081CE70 f end=0081CF14 ; CM2Scene::AnimateThread(void*) CM2Scene__ComputeRayDirAndLen 0081CF20 f end=0081CFE5 @@ -5151,6 +5236,7 @@ CM2Scene__SphereTestModels 0081CFF0 f end=0081D2B1 CM2Scene__HitTestGeometry 0081DAF0 f end=0081DD4B CM2Scene__HitTestCollision 0081DD50 f end=0081DF0E CM2Scene__EndHitTest 0081DF10 f end=0081E10B +CM2Scene__EndHitTestCollisionWorld 0081E110 f end=0081E3FE CM2Scene__SelectLights 0081E400 f end=0081E58F ; CM2Scene::SelectLights(CM2Lighting*) CM2Scene__SortDoodadProxy 0081EA90 f end=0081EACA ; CM2Scene::SortDoodadProxy(unsigned int, unsigned int, void const*) CM2Scene__SortOpaqueGeoBatches 0081EAD0 f end=0081ED03 ; CM2Scene::SortOpaqueGeoBatches(M2Element*, M2Element*) @@ -5397,6 +5483,7 @@ CShaderEffect__SetDiffuse 00873900 f end=00873A4B ; CShaderEffect::SetDiffuse(C4 CShaderEffect__SetEmissive 00873A50 f end=00873B9B ; CShaderEffect::SetEmissive(C4Vector const&) CShaderEffect__SetAlphaRef 00873BA0 f end=00873C1A ; CShaderEffect::SetAlphaRef(float) CShaderEffect__SetLocalLighting 00873CA0 f end=00873ED2 ; CShaderEffect::SetLocalLighting(CM2Lighting*, int, C3Vector const*) +CShadowCache__SetMatrixCallback 00873FA0 f end=00873FAD CShadowCache__NotifyTexturesRecreate 00873FE0 f end=00873FEB ; CShadowCache::NotifyTexturesRecreate() CShadowCache__SetShadowScale 00874030 f end=0087403E CShadowCache__SetShadowMapGenericGlobal 008744E0 f end=008745CE ; CShadowCache::SetShadowMapGenericGlobal() @@ -5622,6 +5709,7 @@ C4Quaternion__Nlerp 00982630 f end=0098269F ; C4Quaternion::Nlerp(float, C4Quate C3Vector__C3Vector 00982950 f end=0098296C C3Vector__constructor 00982970 f end=009829AD ; C3Vector::C3Vector(CImVector const&) C3Vector__MajorAxis 009829B0 f end=009829ED +NTempest__Intersect 00982F30 f end=00982F73 NTempest__Intersect2d 00982F80 f end=00982FA4 NTempest__Intersect 00982FB0 f end=009830CB NTempest__Intersect 009830D0 f end=0098348D @@ -5634,11 +5722,14 @@ CFrustum__Translate 00983AE0 f end=00983D13 CFrustum__Cull 00983D70 f end=00983E61 CFrustum__CalcPlanesFromCorners 00983E70 f end=00983F39 CFrustum__Transform 00983F40 f end=00983FA5 +CFrustum__constructor 00983FE0 f end=00984237 CFrustum__CalcPlanesFromCorners 00984240 f end=00984310 +CAaBox__Transform 00984860 f end=00984926 CAaBox__Bounding 00984930 f end=00984C6D C4Vector__constructor 00984C90 f end=00984CDC ; C4Vector::C4Vector(CImVector const&) NTempest__DistanceFromPolygonEdge 00984DB0 f end=00984E41 NTempest__DistanceFromPolygon 00984E50 f end=00984F56 +CImVector__operator_assign 009851A0 f end=009851FB C3Ray__FromStartEnd 00985200 f end=00985298 Script_PlaySound 009858B0 f end=0098594B Script_PlayMusic 00985950 f end=009859AA diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 60ea76617c7b957408d5938f1520d057dc2f342a..4d515dde9b24499205e771b7b1ab613235f792ec 100644 GIT binary patch delta 119741 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

mKW`k?wC3~C`LoVk8hufTbv?N)c`wn7 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
+98Y~jUFgHZ7fh0r%Icj= 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

yYB)kYCJ7kC}!6%(B6r7I%?wrP?#H0;;CN%e$ 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 diff --git a/profile/3.3.5a-windows-386/x64dbg/types.json b/profile/3.3.5a-windows-386/x64dbg/types.json index d8311ee..a1b9c69 100644 --- a/profile/3.3.5a-windows-386/x64dbg/types.json +++ b/profile/3.3.5a-windows-386/x64dbg/types.json @@ -8640,6 +8640,62 @@ } ] }, + { + "name": "CMapChunkBuf", + "size": 40, + "members": [ + { + "type": "uint32_t", + "name": "unk_00", + "offset": 0 + }, + { + "type": "float", + "name": "flushTimer", + "offset": 4 + }, + { + "type": "uint32_t", + "name": "vertexDataSize", + "offset": 8 + }, + { + "type": "uint32_t", + "name": "indexDataSize", + "offset": 12 + }, + { + "type": "CGxBuf*", + "name": "vertexBuf", + "offset": 16 + }, + { + "type": "CGxBuf*", + "name": "indexBuf", + "offset": 20 + }, + { + "type": "CGxPool*", + "name": "vertexPool", + "offset": 24 + }, + { + "type": "CGxPool*", + "name": "indexPool", + "offset": 28 + }, + { + "type": "uint32_t", + "name": "unk_20", + "offset": 32 + }, + { + "type": "uint32_t", + "name": "unk_24", + "offset": 36 + } + ] + }, { "name": "CMapRenderChunkLayer", "size": 20, @@ -32840,6 +32896,87 @@ } ] }, + { + "name": "CChunkGeomFactory", + "size": 116, + "members": [ + { + "type": "void**", + "name": "vtable", + "offset": 0 + }, + { + "type": "uint32_t", + "name": "unk_04", + "offset": 4 + }, + { + "type": "uint32_t", + "name": "unk_08", + "offset": 8 + }, + { + "type": "uint32_t", + "name": "unk_0C", + "offset": 12 + }, + { + "type": "uint32_t", + "name": "unk_10", + "offset": 16 + }, + { + "type": "CChunkLiquid*", + "name": "liquidChunk", + "offset": 20 + }, + { + "type": "uint32_t", + "name": "unk_18", + "offset": 24 + }, + { + "type": "CMapChunkBuf*", + "name": "mapChunkBuf", + "offset": 28 + }, + { + "type": "uint32_t", + "name": "unk_20", + "offset": 32 + }, + { + "type": "uint32_t", + "name": "unk_24", + "offset": 36 + }, + { + "type": "uint32_t", + "name": "unk_28", + "offset": 40 + }, + { + "type": "uint16_t", + "name": "unk_flags_2C", + "offset": 44 + }, + { + "type": "uint16_t", + "name": "unk_flags_2E", + "offset": 46 + }, + { + "type": "uint32_t", + "name": "unk_30", + "offset": 48 + }, + { + "type": "C44Matrix", + "name": "matrix", + "offset": 52 + } + ] + }, { "name": "M2ModelTrack_C4Quaternion", "size": 24, @@ -34961,6 +35098,108 @@ } ] }, + { + "name": "VBBList_Block", + "size": 32, + "members": [ + { + "type": "VBBList_Block*", + "name": "next", + "offset": 0 + }, + { + "type": "VBBList_Block*", + "name": "prev", + "offset": 4 + }, + { + "type": "EGxPoolUsage", + "name": "poolUsage", + "offset": 8 + }, + { + "type": "uint32_t", + "name": "offset", + "offset": 12 + }, + { + "type": "uint32_t", + "name": "capacity", + "offset": 16 + }, + { + "type": "CGxPool*", + "name": "pool", + "offset": 20 + }, + { + "type": "CGxBuf*", + "name": "buffer", + "offset": 24 + }, + { + "type": "VBBList_Block**", + "name": "listHead", + "offset": 28 + } + ] + }, + { + "name": "VBBList", + "size": 40, + "members": [ + { + "type": "int32_t", + "name": "singlePool", + "offset": 0 + }, + { + "type": "EGxPoolTarget", + "name": "target", + "offset": 4 + }, + { + "type": "EGxPoolUsage", + "name": "usage", + "offset": 8 + }, + { + "type": "CGxPool*", + "name": "pool", + "offset": 12 + }, + { + "type": "uint32_t", + "name": "unk_10", + "offset": 16 + }, + { + "type": "VBBList_Block*", + "name": "listHeadA", + "offset": 20 + }, + { + "type": "VBBList_Block*", + "name": "freeCandidate", + "offset": 24 + }, + { + "type": "uint32_t", + "name": "unk_1C", + "offset": 28 + }, + { + "type": "VBBList_Block*", + "name": "listHeadB", + "offset": 32 + }, + { + "type": "VBBList_Block*", + "name": "allBlocks", + "offset": 36 + } + ] + }, { "name": "CGxBatch", "size": 16, @@ -43279,28 +43518,28 @@ "offset": 0 }, { - "type": "int32_t", - "name": "unk_04", + "type": "VBBList_Block*", + "name": "vertsBlock", "offset": 4 }, { - "type": "int32_t", - "name": "unk_08", + "type": "VBBList_Block*", + "name": "transparencyVertsBlock", "offset": 8 }, { - "type": "int32_t", - "name": "unk_0C", + "type": "VBBList_Block*", + "name": "indicesBlock", "offset": 12 }, { - "type": "int32_t", - "name": "unk_10", + "type": "VBBList_Block*", + "name": "liquidVertsBlock", "offset": 16 }, { - "type": "int32_t", - "name": "unk_14", + "type": "VBBList_Block*", + "name": "liquidIndicesBlock", "offset": 20 }, { @@ -43309,7 +43548,7 @@ "offset": 24 }, { - "type": "int32_t", + "type": "void*", "name": "unk_1C", "offset": 28 }, @@ -43329,8 +43568,9 @@ "offset": 40 }, { - "type": "int32_t", + "type": "int16_t", "name": "unk_2C", + "arrsize": 2, "offset": 44 }, { @@ -43495,7 +43735,7 @@ }, { "type": "int32_t", - "name": "unk_D8", + "name": "minimapTag", "offset": 212 }, { @@ -53557,8 +53797,8 @@ "offset": 8 }, { - "type": "int32_t", - "name": "unk_0C", + "type": "CMapObj*", + "name": "mapObjPtr1", "offset": 12 }, { @@ -53567,8 +53807,8 @@ "offset": 16 }, { - "type": "int32_t", - "name": "unk_14", + "type": "CMapObj*", + "name": "mapObjPtr2", "offset": 20 }, {