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/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 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 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/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/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 diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 60ea766..4d515dd 100644 Binary files a/profile/3.3.5a-windows-386/x64dbg/game.dd32 and b/profile/3.3.5a-windows-386/x64dbg/game.dd32 differ 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 }, {