From dd424638e19f1d99add84b16157c153706177d23 Mon Sep 17 00:00:00 2001 From: gromchek Date: Sun, 18 Jan 2026 17:01:06 +0300 Subject: [PATCH] chore(build): refresh generated files --- .../ida/batch/import_symbols.idc | 112 ++++++++++++++++++ profile/3.3.5a-windows-386/symbol/main.sym | 112 ++++++++++++++++++ profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 290894 -> 294483 bytes 3 files changed, 224 insertions(+) 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 6fa3937..1a405ee 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 @@ -719,6 +719,7 @@ static import_symbols() { set_name(0x004D37C0, "ClntObjMgrGetPlayerType"); set_name(0x004D37E0, "ClntObjMgrGetMapID"); set_name(0x004D3FF0, "InitObject"); + set_name(0x004D43C0, "CGUnit_C__IsActiveMover"); set_name(0x004D45B0, "SetupObjectStorage"); set_name(0x004D4AC0, "ClntObjMgrInitializeShared"); set_name(0x004D4B30, "ClntObjMgrEnumVisibleObjects"); @@ -734,7 +735,9 @@ static import_symbols() { set_name(0x004D5BA0, "ClntObjMgrSetTypeMirrorHandler"); set_name(0x004D5C40, "ClntObjMgrUnsetTypeMirrorHandler"); set_name(0x004D5C80, "ClntObjMgrDestroyShared"); + set_name(0x004D5EA0, "CGObject_C__GetPosition"); set_name(0x004D5EC0, "CGObject_C__GetRawPosition"); + set_name(0x004D5EE0, "CGObject_C__GetFacing"); set_name(0x004D5F70, "CGObject_C__GetSelectionHighlightColor"); set_name(0x004D5FA0, "CGObject_C__GetMatrix"); set_name(0x004D6BC0, "ClntObjMgrLinkInNewObject"); @@ -1106,6 +1109,7 @@ static import_symbols() { set_name(0x004F5D30, "CGWorldFrame__OnMouseModeRelative"); set_name(0x004F5D80, "CGWorldFrame__SetNamePlateUpdate"); set_name(0x004F5E20, "CM2Model__GetBoundingBox"); + set_name(0x004F61D0, "CGUnit_C__GetDistanceToPos"); set_name(0x004F6270, "CGWorldFrame__AddObjectToHitTestList"); set_name(0x004F6680, "CGWorldFrame__GetCameraFacing"); set_name(0x004F66C0, "CGWorldFrame__OnLayerTrackTerrain"); @@ -1548,6 +1552,7 @@ static import_symbols() { set_name(0x005197D0, "CGGameUI__DestroyTotem"); set_name(0x005198A0, "CGGameUI__CastTradeItemSpell"); set_name(0x00519A50, "CGGameUI__OnMirrorTimerEvent"); + set_name(0x0051A380, "CGCooldown__Create"); set_name(0x0051A3B0, "Script_ClearCursor"); set_name(0x0051A3D0, "Script_EquipCursorItem"); set_name(0x0051A530, "Script_EquipPendingItem"); @@ -2484,6 +2489,9 @@ static import_symbols() { set_name(0x005770D0, "WorldStateParseText"); set_name(0x00577D00, "ChatParserParseText"); set_name(0x00577F60, "InebriatedParseText"); + set_name(0x00578210, "CGPlayer_C__GetModDamageDonePos"); + set_name(0x00578250, "CGPlayer_C__GetModDamageDoneNeg"); + set_name(0x00578290, "CGPlayer_C__GetModDamageDonePct"); set_name(0x005782D0, "CFormula__GetVariableValue"); set_name(0x00578F20, "QuestParserParseText"); set_name(0x0057ABC0, "SpellParserParseText"); @@ -2499,6 +2507,8 @@ static import_symbols() { set_name(0x0057BC90, "CGMinimapFrame__UpdateScale"); set_name(0x0057BD90, "CGMinimapFrame__ShutdownGame"); set_name(0x0057BEA0, "CGMinimapFrame__PostLoadXML"); + set_name(0x0057BF50, "CGMiniMapFrame__GetZoomLevels"); + set_name(0x0057BF90, "CGMiniMapFrame__GetZoom"); set_name(0x0057BFD0, "Script_SetZoom"); set_name(0x0057C340, "CGxMatrixStack__Identity"); set_name(0x0057C420, "GxXformPop"); @@ -2506,7 +2516,13 @@ static import_symbols() { set_name(0x0057D580, "CGMinimapFrame__OnLayerCursorExit"); set_name(0x0057DCA0, "CGMinimapFrame__constructor"); set_name(0x0057E070, "CGMinimapFrame__LoadTrackingInfo"); + set_name(0x0057E100, "CGMiniMapFrame__SetPlayerTexture"); + set_name(0x0057E1C0, "CGMiniMapFrame__SetPlayerTextureHeight"); + set_name(0x0057E280, "CGMiniMapFrame__SetPlayerTextureWidth"); + set_name(0x0057E340, "CGMinimapFrame__CreateScriptMetaTable"); set_name(0x0057EB80, "CGMinimapFrame__SetPingPosition"); + set_name(0x0057ED70, "CGMiniMapFrame__PingLocation"); + set_name(0x0057EFE0, "CGMiniMapFrame__GetPingPosition"); set_name(0x0057F170, "Script_GetNumTrackingTypes"); set_name(0x0057F1B0, "Script_GetTrackingInfo"); set_name(0x0057F380, "Script_SetTracking"); @@ -2521,6 +2537,13 @@ static import_symbols() { set_name(0x005832A0, "CGMinimapFrame__RenderCallback"); set_name(0x005832C0, "CGMinimapFrame__OnFrameRender"); set_name(0x005832F0, "CGMinimapFrame__InitializeGame"); + set_name(0x00583860, "CGMiniMapFrame__SetMaskTexture"); + set_name(0x00583980, "CGMiniMapFrame__SetPOIArrowTexture"); + set_name(0x00583AA0, "CGMiniMapFrame__SetStaticPOIArrowTexture"); + set_name(0x00583BC0, "CGMiniMapFrame__SetCorpsePOIArrowTexture"); + set_name(0x00583CE0, "CGMiniMapFrame__SetIconTexture"); + set_name(0x00583E00, "CGMiniMapFrame__SetBlipTexture"); + set_name(0x00583F60, "CGMiniMapFrame__SetClassBlipTexture"); set_name(0x005840C0, "CGMerchantInfo__RefreshList"); set_name(0x005840E0, "CGMerchantInfo__UpdateItemQuantity"); set_name(0x005841D0, "Script_GetMerchantNumItems"); @@ -2626,6 +2649,7 @@ static import_symbols() { set_name(0x0058A9E0, "Script_GetGossipOptions"); set_name(0x0058AA40, "Script_CloseGossip"); set_name(0x0058AB50, "Script_ForceGossip"); + set_name(0x0058ABA0, "CGQuestInfo_C__IsLowLevel"); set_name(0x0058AC30, "CGGossipInfo__SetGossipText"); set_name(0x0058AF10, "CGGossipInfo__SelectGossipOption"); set_name(0x0058B070, "CGGossipInfo__SelectGossipAvailableQuest"); @@ -2637,6 +2661,7 @@ static import_symbols() { set_name(0x0058B670, "Script_SelectGossipActiveQuest"); set_name(0x0058B6E0, "CGGossipInfo__InitializeGame"); set_name(0x0058BBC0, "CGQuestInfo__GetQuestItemID"); + set_name(0x0058BC50, "CGQuestInfo__ConfirmAcceptQuest"); set_name(0x0058BD10, "Script_GetTitleText"); set_name(0x0058BD30, "Script_GetGreetingText"); set_name(0x0058BD50, "Script_GetQuestText"); @@ -2670,7 +2695,12 @@ static import_symbols() { set_name(0x0058C910, "Script_ConfirmAcceptQuest"); set_name(0x0058C990, "Script_GetQuestBackgroundMaterial"); set_name(0x0058CA70, "CGQuestInfo__QuestGiverFinished"); + set_name(0x0058CBB0, "CGQuestInfo__IsCompletable"); + set_name(0x0058CC20, "CGQuestInfo__QueryQuest"); + set_name(0x0058CCB0, "CGQuestInfo__CompleteQuest"); + set_name(0x0058CD20, "CGQuestInfo__AcceptQuest"); set_name(0x0058CE00, "CGQuestInfo__DeclineQuest"); + set_name(0x0058CFA0, "CGQuestInfo__GetReward"); set_name(0x0058D190, "CGQuestInfo__GetQuestItemInfo"); set_name(0x0058D350, "Script_CloseQuest"); set_name(0x0058D370, "Script_IsAvailableQuestTrivial"); @@ -2730,6 +2760,7 @@ static import_symbols() { set_name(0x00594650, "Script_GetTrainerSkillLines"); set_name(0x005947B0, "CGClassTrainer__LeaveWorld"); set_name(0x00594BA0, "CGClassTrainer__FilterAndSortServices"); + set_name(0x00594DA0, "CGPlayer_C__TrainerBuySpell"); set_name(0x00594E50, "CGClassTrainer__BuyService"); set_name(0x00595040, "Script_OpenTrainer"); set_name(0x00595090, "Script_GetTrainerServiceInfo"); @@ -3407,6 +3438,7 @@ static import_symbols() { set_name(0x005CFA90, "CGDuelInfo__OnDuelComplete"); set_name(0x005CFB20, "CGDuelInfo__OnDuelWinner"); set_name(0x005CFBD0, "CGDuelInfo__AcceptDuel"); + set_name(0x005CFC50, "CGDuelInfo__CancelDuel"); set_name(0x005CFCD0, "CGDuelInfo__OnDuelRequested"); set_name(0x005CFDB0, "Script_AcceptDuel"); set_name(0x005CFDD0, "CGDuelInfo__InitializeGame"); @@ -3618,6 +3650,7 @@ static import_symbols() { set_name(0x005E0590, "Script_QuestPOIGetIconInfo"); set_name(0x005E06D0, "Script_GetQuestLogCompletionText"); set_name(0x005E0C00, "CGQuestLog__CollapseHeader"); + set_name(0x005E0CC0, "CGQuestLog__AbandonSelectedQuest"); set_name(0x005E0DA0, "CGQuestLog__GetQuestSpecialItem"); set_name(0x005E10B0, "CGQuestLog__HasNoObjectives"); set_name(0x005E1250, "CGQuestLog__UpdateQuestItem"); @@ -3719,9 +3752,13 @@ static import_symbols() { set_name(0x005EAF30, "CGCharacterInfo__EnterWorld"); set_name(0x005EAF70, "CGCharacterInfo__LeaveWorld"); set_name(0x005EBD20, "CGCooldown__OnFrameRender"); + set_name(0x005EBE10, "CGCooldown__RegisterScriptMethods"); set_name(0x005EC1E0, "CGCooldown__AnimateVerts"); set_name(0x005EC8F0, "CGCooldown__OnLayerUpdate"); + set_name(0x005ECAC0, "CGCooldown__CreateScriptMetaTable"); + set_name(0x005ECAE0, "CGCooldown__constructor"); set_name(0x005ECD70, "CGCooldown__SetCooldown"); + set_name(0x005ECE80, "CGCooldown__SetCooldown@2"); set_name(0x005ED080, "DisableFadingScreen"); set_name(0x005ED480, "EnableFadingScreen"); set_name(0x005EDED0, "CGInstanceEncounter_C__EnterWorld"); @@ -3850,6 +3887,8 @@ static import_symbols() { set_name(0x005FE310, "CGCamera__HasModelCamera"); set_name(0x005FE320, "CGCamera__ResetModelCamera"); set_name(0x005FE360, "CGCamera__ClearModelCamera"); + set_name(0x005FE4E0, "CGCamera__CreateViewFromCamera"); + set_name(0x005FE7B0, "CGCamera__CheckUnderwater"); set_name(0x005FEC50, "CGCamera__GetCollisionQueryFlags"); set_name(0x005FF080, "Script_MoveViewInStart"); set_name(0x005FF0A0, "Script_MoveViewInStop"); @@ -3866,10 +3905,13 @@ static import_symbols() { set_name(0x005FF260, "Script_SaveView"); set_name(0x005FF2C0, "Script_FlipCameraYaw"); set_name(0x005FF320, "CGCamera__SaveCameraSettings"); + set_name(0x005FF950, "CGCamera__ZoomIn"); + set_name(0x005FFA60, "CGCamera__ZoomOut"); set_name(0x00600090, "CGCamera__UpdateBobbingState"); set_name(0x00600530, "CGCamera__CameraTeleported"); set_name(0x00600590, "CGCamera__SetVehicleZoomEnabled"); set_name(0x00600A10, "CGCamera__UpdateMountHeightOrOffset"); + set_name(0x00600B60, "CGCamera__ParentToWorld"); set_name(0x006012D0, "CGCamera__SetDesiredTargetOffset"); set_name(0x006017E0, "Script_CameraZoomIn"); set_name(0x00601840, "Script_CameraZoomOut"); @@ -4740,19 +4782,26 @@ static import_symbols() { set_name(0x006CEF80, "CGPlayer_C__CancelGiftWrap"); set_name(0x006CEFB0, "CGPlayer_C__IsGiftWrapping"); set_name(0x006CEFD0, "CGPlayer_C__OnSignedResults"); + set_name(0x006CF140, "CGPlayer_C__OnPetitionDecline"); set_name(0x006CF1A0, "CGPlayer_C__OnTurnInPetitionResults"); set_name(0x006CF290, "CGPlayer_C__GetPendingMovie"); set_name(0x006CF2D0, "CGPlayer_C__GetCombatModeFlashDuration"); set_name(0x006CF440, "CGPlayer_C__GetPlayedTime"); set_name(0x006CF470, "CGPlayer_C__SetPlayedTime"); set_name(0x006CF740, "CGPlayer_C__DispatchPartyMemberStatsChanges"); + set_name(0x006D0240, "CGPlayer_C__OnQuestGiverListQuests"); + set_name(0x006D08F0, "CGPlayer_C__OnQuestGiverRequestItems"); + set_name(0x006D1110, "CGPlayer_C__OnQuestGiverQuestComplete"); + set_name(0x006D11C0, "CGPlayer_C__OnQuestGiverStatus"); set_name(0x006D12C0, "CGPlayer_C__OnTrainerList"); set_name(0x006D1540, "CGPlayer_C__OnSellResponse"); set_name(0x006D1650, "CGPlayer_C__OnRefundInfo"); set_name(0x006D1760, "CGPlayer_C__RequestAllItemPurchaseData"); set_name(0x006D1CF0, "CGPlayer_C__SetStorage"); + set_name(0x006D1D30, "CGPlayer_C__AcceptResurrectRequest"); set_name(0x006D1E20, "CGPlayer_C__TalkToGossip"); set_name(0x006D1F20, "CGPlayer_C__TalkToTrainer"); + set_name(0x006D2120, "CGPlayer_C__TalkToBinder"); set_name(0x006D2500, "CGPlayer_C__TalkToTabardVendor"); set_name(0x006D2900, "CGPlayer_C__TurnOnGuildTabardPurchase"); set_name(0x006D2950, "CGPlayer_C__HandleRepopRequest"); @@ -4762,29 +4811,44 @@ static import_symbols() { set_name(0x006D2DE0, "CGPlayer_C__XBuyItem"); set_name(0x006D4300, "CGPlayer_C__Invite"); set_name(0x006D43C0, "CGPartyInfo__Uninvite"); + set_name(0x006D4450, "CGPlayer_C__AcceptGroup"); set_name(0x006D44D0, "CGPlayer_C__DeclineGroup"); set_name(0x006D4540, "CGPartyInfo__LeaveGroup"); set_name(0x006D46D0, "CGPlayer_C__SetLootMethod"); + set_name(0x006D4760, "CGPlayer_C__AcceptGuild"); + set_name(0x006D47D0, "CGPlayer_C__DeclineGuild"); set_name(0x006D4920, "CGPlayer_C__SpellUsesWeaponSkill"); set_name(0x006D4A00, "CGPlayer_C__ValidateSlot"); set_name(0x006D4C10, "CGPlayer_C__QueryQuest"); + set_name(0x006D4CA0, "CGPlayer_C__AcceptQuest"); set_name(0x006D4D40, "CGPlayer_C__CompleteQuest"); + set_name(0x006D4DD0, "CGPlayer_C__GiveQuestItems"); + set_name(0x006D4F80, "CGPlayer_C__QuestLogRemoveQuest"); set_name(0x006D5000, "CGPlayer_C__UpdateQuestStatus"); set_name(0x006D5080, "CGPlayer_C__UpdateQuestStatus@2"); set_name(0x006D50C0, "CGPlayer_C__UpdateQuestStatusAll"); set_name(0x006D5130, "CGPlayer_C__UpdateTaxiStatus"); set_name(0x006D52D0, "CGPlayer_C__ClearAFK"); set_name(0x006D53B0, "CGPlayer_C__OnLootResponse"); + set_name(0x006D5860, "CGPlayer_C__OnLootRemoved"); + set_name(0x006D58D0, "CGPlayer_C__OnLootSlotChanged"); + set_name(0x006D59E0, "CGPlayer_C__OnLootReleaseResponse"); set_name(0x006D5A60, "CGPlayer_C__CanLoot"); set_name(0x006D5D90, "CGPlayer_C__ReadItemResult"); set_name(0x006D5EB0, "CGPlayer_C__PreAnimate"); set_name(0x006D5F70, "CGPlayer_C__MeleeModeLeave"); + set_name(0x006D5FC0, "CGPlayer_C__OnTaxiNodeStatus"); set_name(0x006D6050, "CGPlayer_C__ShowTaxiNodes"); + set_name(0x006D6320, "CGPlayer_C__QueryTaxiNodes"); + set_name(0x006D63A0, "CGPlayer_C__StartTaxi"); set_name(0x006D64E0, "CGPlayer_C__GetClientStandState"); + set_name(0x006D6640, "CGPlayer_C__GetSoulstone"); set_name(0x006D66E0, "CGPlayer_C__OnLevelChange"); set_name(0x006D67E0, "CGPlayer_C__StartGiftWrap"); set_name(0x006D6820, "CGPlayer_C__FindItemSlot"); set_name(0x006D68D0, "CGPlayer_C__GetSpellCastingTime"); + set_name(0x006D69F0, "CGPlayer_C__OnPetitionShowList"); + set_name(0x006D6B10, "CGPlayer_C__BuyPetition"); set_name(0x006D6D20, "CGPlayer_C__OnPetitionShowSignatures"); set_name(0x006D6E00, "CGPlayer_C__RequestPetitionSignatures"); set_name(0x006D6E90, "CGPlayer_C__GetPVPFactionIndex"); @@ -4806,6 +4870,7 @@ static import_symbols() { set_name(0x006DAC40, "CGPlayer_C__LootCorpse"); set_name(0x006DAD90, "CGPlayer_C__LootUnit"); set_name(0x006DAF60, "CGPlayer_C__ShopFromMerchant"); + set_name(0x006DB010, "CGPlayer_C__TalkToSpiritHealer"); set_name(0x006DB320, "CGPlayer_C__SaveTabard"); set_name(0x006DB5F0, "CGPlayer_C__TurnOffGuildTabardPurchase"); set_name(0x006DB6A0, "CGPlayer_C__GetPlayerGuildNameText"); @@ -4824,6 +4889,7 @@ static import_symbols() { set_name(0x006DC8D0, "CGPlayer_C__GetAFKText"); set_name(0x006DC940, "CGPlayer_C__GetDNDText"); set_name(0x006DC980, "CGPlayer_C__GetGMText"); + set_name(0x006DC9D0, "CGPlayer_C__GetDevText"); set_name(0x006DCA90, "CGPlayer_C__CanTrack"); set_name(0x006DCB40, "CGPlayer_C__ChangeStandState"); set_name(0x006DCCC0, "CGPlayer_C__GetPackAndSlot"); @@ -4836,10 +4902,12 @@ static import_symbols() { set_name(0x006DDBB0, "CGPlayer_C__HandleInteraction"); set_name(0x006DE130, "CGPlayer_C__UnitIsTrivial"); set_name(0x006DE230, "CGPlayer_C__GetEquippedItemForSpell"); + set_name(0x006DE330, "CGPlayer_C__GetVisibleItem"); set_name(0x006DE360, "CGPlayer_C__GetInspectedItem"); set_name(0x006DE410, "CGPlayer_C__GetCombatRatingBonus"); set_name(0x006DE4D0, "CGPlayer_C__CountEquippedGems"); set_name(0x006DE6D0, "CGPlayer_C__GetDefenseSkillRank"); + set_name(0x006DE750, "CGPlayer_C__SetPvpCooldownTimestamp"); set_name(0x006DE840, "CGPlayer_C__IsXRayVisionActive"); set_name(0x006DE870, "CGPlayer_C__Dance"); set_name(0x006DE9E0, "CGPlayer_C__CanGrantLevel"); @@ -5082,8 +5150,13 @@ static import_symbols() { set_name(0x006FA390, "CEffect__Release"); set_name(0x006FA3C0, "CEffect__Destroy"); set_name(0x006FA450, "CEffect__CleanUpStaticLists"); + set_name(0x006FA690, "LootRoll__MasterLoot"); set_name(0x006FA770, "GetMasterLootCandidate"); + set_name(0x006FAE40, "LootRoll__Roll"); set_name(0x006FAFD0, "CloseAllLootRolls"); + set_name(0x006FB2C0, "LootRoll__Start"); + set_name(0x006FB600, "LootRoll__AllPassed"); + set_name(0x006FBB10, "LootRoll__Won"); set_name(0x006FBF00, "CGUnit_C__StopMissileTrajectoryTargeting"); set_name(0x006FBF80, "CGUnit_C__PitchMissileTrajectoryTargetingNextFrame"); set_name(0x006FC8E0, "CGUnit_C__InitMissileTrajectorySystem"); @@ -5253,12 +5326,16 @@ static import_symbols() { set_name(0x00715C60, "CGUnit_C__GetTrackingType"); set_name(0x00715D60, "CGUnit_C__TriggerDamageFeedback"); set_name(0x00715D70, "CGUnit_C__IsBossMob"); + set_name(0x00715D90, "CGUnit_C__IsLinkAll"); + set_name(0x00715DB0, "CGUnit_C__HasNoShadowBlob"); set_name(0x00715E10, "CGUnit_C__IsForceGossip"); set_name(0x00715E50, "CGUnit_C__GetSkinningType"); set_name(0x00715EA0, "CGUnit_C__GetCursorOverride"); set_name(0x00715F20, "CGUnit_C__GetCursorFile"); set_name(0x00715F70, "CGUnit_C__MountedCombatAllowed"); set_name(0x00715FD0, "CGUnit_C__InitWheels"); + set_name(0x00716050, "CGUnit_C__SetPredictedHealth"); + set_name(0x00716470, "CGUnit_C__GetGroundNormal"); set_name(0x00716650, "CGUnit_C__ShouldFadeIn"); set_name(0x00716710, "CGUnit_C__IsClientControlled"); set_name(0x007179D0, "CGUnit_C__SetCharacterModel"); @@ -5323,6 +5400,7 @@ static import_symbols() { set_name(0x0071B8D0, "CGUnit_C__GetHPModifier"); set_name(0x0071B960, "CGUnit_C__GetPowerModifier"); set_name(0x0071B9F0, "CGUnit_C__GetManaRegenFromSpirit"); + set_name(0x0071BA60, "CGUnit_C__GetHealthRegenRateFromSpirit"); set_name(0x0071BAE0, "CGUnit_C__GetMeleeChanceToCrit"); set_name(0x0071BB70, "CGUnit_C__GetSpellChanceToCrit"); set_name(0x0071BD20, "CGUnit_C__RotateWheels"); @@ -5344,6 +5422,7 @@ static import_symbols() { set_name(0x0071F060, "CGUnit_C__MaybeEmbedMovementUpdate"); set_name(0x0071F0C0, "CGUnit_C__SendMovementUpdate"); set_name(0x0071F2C0, "CGUnit_C__OnCollideFallReset"); + set_name(0x0071F300, "CGUnit_C__GetCreatureType"); set_name(0x0071F440, "CGUnit_C__GetVirtualItem"); set_name(0x0071F5C0, "CGUnit_C__IsDuelingWith"); set_name(0x0071F890, "CGUnit_C__CanAssist"); @@ -5389,6 +5468,7 @@ static import_symbols() { set_name(0x00724E70, "CGUnit_C__SendMovementUpdate@2"); set_name(0x00724EA0, "CGUnit_C__PostShutdown"); set_name(0x00725010, "CGUnit_C__OnVirtualItemChanged"); + set_name(0x007251C0, "CGUnit_C__UnitReaction@2"); set_name(0x007256C0, "CGUnit_C__NamePlateAddOrUpdate"); set_name(0x00725890, "CGUnit_C__UnitNameplatesReposition"); set_name(0x00725980, "CGUnit_C__RenderTargetSelection"); @@ -5417,6 +5497,7 @@ static import_symbols() { set_name(0x00728F70, "CGUnit_C__OnFlagChangedActivePlayer"); set_name(0x00729010, "CGUnit_C__SetActiveMover"); set_name(0x00729220, "CGUnit_C__OnDeath"); + set_name(0x007293D0, "CGUnit_C__CanAssist@2"); set_name(0x00729530, "CGUnit_C__CanInteract@2"); set_name(0x00729620, "CGUnit_C__CanInteractNow"); set_name(0x00729A70, "CGUnit_C__CanAttackNow"); @@ -5425,6 +5506,7 @@ static import_symbols() { set_name(0x00729C70, "CGUnit_C__ShouldRenderObjectName"); set_name(0x00729F40, "CGUnit_C__RefreshInteractIcon"); set_name(0x0072A290, "CGUnit_C__GetUnitChosenTitle"); + set_name(0x0072A480, "CGUnit_C__DisplayInfoNeedsUpdate"); set_name(0x0072A560, "CGUnit_C__HandleScaleUpdate"); set_name(0x0072A680, "CGUnit_C__HandleNPCFeedback"); set_name(0x0072A7F0, "CGUnit_C__FillPartyMemberPetState"); @@ -5449,6 +5531,7 @@ static import_symbols() { set_name(0x0072D2D0, "CGUnit_C__OnTeleportAck"); set_name(0x0072D3F0, "CGUnit_C__OnTurnToAngleLocal"); set_name(0x0072D4F0, "CGUnit_C__UpdateObjectNameStringForUnit"); + set_name(0x0072D940, "CGUnit_C__RefreshDataPointers"); set_name(0x0072DBC0, "CGUnit_C__AddHandItem@2"); set_name(0x0072DF00, "CGUnit_C__ReleaseMissiles"); set_name(0x0072E3A0, "CGUnit_C__OnLevelChange"); @@ -5561,11 +5644,13 @@ static import_symbols() { set_name(0x00744AC0, "CGObject_C__ClearEffectList"); set_name(0x00744D20, "CGObject_C__Disable"); set_name(0x00744DB0, "CGObject_C__Reenable"); + set_name(0x00744E50, "CGObject_C__Shutdown"); set_name(0x00744EB0, "CGObject_C__SetCircleRenderStates"); set_name(0x007450B0, "CGObject_C__GetFocusObject"); set_name(0x00745140, "CGObject_C__SetInteractIconVisible"); set_name(0x007451B0, "CGObject_C__GetNamePosition"); set_name(0x00745230, "CGObject_C__PlaySpellVisualKit"); + set_name(0x00745DA0, "CGObject_C__UpdateInteractIcon"); set_name(0x00745E60, "CGObject_C__constructor"); set_name(0x00745F90, "CGObject_C__destructor"); set_name(0x007460C0, "CGObject_C__Initialize"); @@ -6008,6 +6093,10 @@ static import_symbols() { set_name(0x0077F390, "World__QueryLiquidSounds"); set_name(0x0077F400, "World__CreateWaterRipple"); set_name(0x0077F440, "World__GetFramerate"); + set_name(0x0077F4A0, "World__SetHorizonFarClipScale"); + set_name(0x0077F4B0, "World__SetHorizonNearClipScale"); + set_name(0x0077F500, "World__ProjectTextureCallback"); + set_name(0x0077F540, "World__ProjectPositionCallback"); set_name(0x0077F600, "CComand_MaxLOD"); set_name(0x0077F690, "CComand_WaterRipples"); set_name(0x0077F700, "CComand_DetailDoodadAlpha"); @@ -6046,6 +6135,7 @@ static import_symbols() { set_name(0x00782E40, "CWorldScene__ClearObjectFadeoutList"); set_name(0x00783180, "World__UnloadMap"); set_name(0x007831A0, "World__PrepareUpdate"); + set_name(0x00783500, "World__ObjectCreate"); set_name(0x007837F0, "World__Destroy"); set_name(0x00783910, "World__GetFacets@2"); set_name(0x00783A40, "World__GetFacets@3"); @@ -6152,6 +6242,7 @@ static import_symbols() { set_name(0x007912C0, "CFacet__Set"); set_name(0x00791640, "World__NDCXform"); set_name(0x00791950, "CWorldScene__FrustumPush"); + set_name(0x00791980, "CWorldScene__CullHorizon"); set_name(0x00791CB0, "CWorldScene__AddDoodadDefModelToModelScene"); set_name(0x00792360, "CBarrier__AddBarrierConvexPoly"); set_name(0x00792FC0, "CWorldScene__AddViewerGroup"); @@ -6237,6 +6328,7 @@ static import_symbols() { set_name(0x007A30D0, "CMap__VectorIntersect"); set_name(0x007A3570, "CMap__VectorIntersectSubChunks"); set_name(0x007A39F0, "CMap__VectorIntersectTerrain"); + set_name(0x007A3B70, "CMap__VectorIntersect@2"); set_name(0x007A43D0, "CMap__CreateImpassableFacets"); set_name(0x007A4590, "CMap__CreateFlightBoundsFacets"); set_name(0x007A4C10, "CMap__TestQueryAdd"); @@ -6654,6 +6746,7 @@ static import_symbols() { set_name(0x007E1830, "ScrubString"); set_name(0x007E1FB0, "ValidateGuildBankTabName"); set_name(0x007E27F0, "ClientGameTimeTickHandler"); + set_name(0x007E3AA0, "ProjectTex2dDrawShaderEffect"); set_name(0x007E50F0, "PlayerNameTriggerColorUpdate"); set_name(0x007E5130, "PlayerNameTriggerNameRegenerate"); set_name(0x007E5150, "PlayerNameShowing"); @@ -6690,6 +6783,9 @@ static import_symbols() { set_name(0x007F31C0, "DayNight__SetBlendSky"); set_name(0x007F3230, "DayNight__SetColors"); set_name(0x007F3920, "DayNight__UpdateLighting"); + set_name(0x007F3B40, "MinimapGetZoom"); + set_name(0x007F3B60, "MinimapGetZoomLevels"); + set_name(0x007F3B90, "MinimapGetViewRadius"); set_name(0x007F4870, "MinimapSetDynamicPOI"); set_name(0x007F4990, "MinimapSetCorpsePOI"); set_name(0x007F5BA0, "MinimapUpdate"); @@ -6895,6 +6991,7 @@ static import_symbols() { set_name(0x0081CAB0, "CM2Scene__PurgeModelCache"); set_name(0x0081CAC0, "CM2Scene__BeginHitTest"); set_name(0x0081CAD0, "CM2Scene__AllocateSpaceForHitList"); + set_name(0x0081CC30, "CM2Scene__SetProjectTextureCallback"); set_name(0x0081CE70, "CM2Scene__AnimateThread"); set_name(0x0081CF20, "CM2Scene__ComputeRayDirAndLen"); set_name(0x0081CFF0, "CM2Scene__SphereTestModels"); @@ -6903,6 +7000,7 @@ static import_symbols() { set_name(0x0081DF10, "CM2Scene__EndHitTest"); set_name(0x0081E110, "CM2Scene__EndHitTestCollisionWorld"); set_name(0x0081E400, "CM2Scene__SelectLights"); + set_name(0x0081E590, "CM2Scene__SetProjectPositionCallback"); set_name(0x0081EA90, "CM2Scene__SortDoodadProxy"); set_name(0x0081EAD0, "CM2Scene__SortOpaqueGeoBatches"); set_name(0x0081ED10, "CM2Scene__SortOpaqueRibbons"); @@ -6975,6 +7073,8 @@ static import_symbols() { set_name(0x00829160, "CM2Model__SetVertices"); set_name(0x008292A0, "CM2Model__GetRegionBounds"); set_name(0x00829AA0, "CM2Model__RenderModelBatchesForProjectedTexture"); + set_name(0x00829BA0, "CM2Model__RenderBatchShadowMap"); + set_name(0x00829E40, "CM2Model__RenderModelBatchListShadowMap"); set_name(0x00829F40, "CM2Model__TransformVerticesNoUVSelect_cpp"); set_name(0x0082BE60, "CM2Model__constructor"); set_name(0x0082C7C0, "CM2Model__SetGeometryVisible"); @@ -6983,6 +7083,7 @@ static import_symbols() { set_name(0x0082D2F0, "CM2Model__AnimateParticlesMT"); set_name(0x0082D6F0, "CM2Model__AnimateTextureTransformsMT"); set_name(0x0082D910, "CM2Model__SetVerticesMultiSample"); + set_name(0x0082DA40, "CM2Model__RenderModelBatchesShadowMap"); set_name(0x0082DD80, "CM2Model__SetWorldTransform@2"); set_name(0x0082E140, "CM2Model__AnimateMTSimple"); set_name(0x0082E550, "CM2Model__AnimateAttachmentsMT"); @@ -6996,6 +7097,7 @@ static import_symbols() { set_name(0x00831330, "CM2Model__GetAttachmentPosition"); set_name(0x00831410, "CM2Model__GetAttachmentWorldTransform"); set_name(0x00831630, "CM2Model__AttachToParent"); + set_name(0x008317E0, "CM2Model__GetEventPosition"); set_name(0x00831990, "CM2Model__AnimateSM"); set_name(0x00831AF0, "CM2Model__SetupLighting"); set_name(0x00831C30, "CM2Model__SetBoneSequenceDeferred"); @@ -8122,6 +8224,8 @@ static import_symbols() { set_name(0x00ADEEB8, "World__groundEffectDistValue"); set_name(0x00ADEEC4, "World__loadMax"); set_name(0x00ADEEC8, "World__loadMin"); + set_name(0x00ADEECC, "World__s_horizonFarClipScale"); + set_name(0x00ADEED0, "World__s_horizonNearClipScale"); set_name(0x00ADEED4, "World__s_nearClip"); set_name(0x00ADF38C, "CWorldScene__s_fadeRangeDefault"); set_name(0x00ADF3B4, "CWorldScene__s_fadeDistMaxSqr"); @@ -8755,6 +8859,14 @@ static import_symbols() { set_name(0x00CD8618, "CWorldScene__s_defaultTexture"); set_name(0x00CD8798, "CWorldScene__frustumIndex"); set_name(0x00CD87A8, "CWorldScene__camTargetEntity"); + set_name(0x00CD8938, "CWorldScene__clipBuffer"); + set_name(0x00CD8F5C, "CWorldScene__camPos_x"); + set_name(0x00CD8F60, "CWorldScene__camPos_y"); + set_name(0x00CD8F64, "CWorldScene__camPos_z"); + set_name(0x00CD8F68, "CWorldScene__camTarg_x"); + set_name(0x00CD8F6C, "CWorldScene__camTarg_y"); + set_name(0x00CD8F70, "CWorldScene__camTarg_z"); + set_name(0x00CD9048, "CWorldScene__sortTable"); set_name(0x00CDB168, "CWorldScene__frustumStack"); set_name(0x00CDD7A0, "g_BspDigestCache"); set_name(0x00CDF7C8, "CWaterRipple__s_nextUnitRipple"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index cce1655..a92c11a 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -716,6 +716,7 @@ ClntObjMgrGetActivePlayer 004D3790 f end=004D37BB ClntObjMgrGetPlayerType 004D37C0 f end=004D37DC ClntObjMgrGetMapID 004D37E0 f end=004D3803 InitObject 004D3FF0 f end=004D4066 +CGUnit_C__IsActiveMover 004D43C0 f end=004D43E1 SetupObjectStorage 004D45B0 f end=004D474C ClntObjMgrInitializeShared 004D4AC0 f end=004D4B21 ClntObjMgrEnumVisibleObjects 004D4B30 f end=004D4BA5 @@ -731,7 +732,9 @@ ClntObjMgrUnsetObjMirrorHandler 004D5B40 f end=004D5B9C ClntObjMgrSetTypeMirrorHandler 004D5BA0 f end=004D5C14 ClntObjMgrUnsetTypeMirrorHandler 004D5C40 f end=004D5C71 ClntObjMgrDestroyShared 004D5C80 f end=004D5D6B +CGObject_C__GetPosition 004D5EA0 f end=004D5EB4 CGObject_C__GetRawPosition 004D5EC0 f end=004D5ED6 +CGObject_C__GetFacing 004D5EE0 f end=004D5EE3 CGObject_C__GetSelectionHighlightColor 004D5F70 f end=004D5F85 CGObject_C__GetMatrix 004D5FA0 f end=004D5FDD ClntObjMgrLinkInNewObject 004D6BC0 f end=004D6BFC @@ -1103,6 +1106,7 @@ CGWorldFrame__OnMouseModeNormal 004F5D20 f end=004F5D28 CGWorldFrame__OnMouseModeRelative 004F5D30 f end=004F5D7F CGWorldFrame__SetNamePlateUpdate 004F5D80 f end=004F5D88 CM2Model__GetBoundingBox 004F5E20 f +CGUnit_C__GetDistanceToPos 004F61D0 f end=004F6206 CGWorldFrame__AddObjectToHitTestList 004F6270 f end=004F62D7 CGWorldFrame__GetCameraFacing 004F6680 f end=004F66B4 CGWorldFrame__OnLayerTrackTerrain 004F66C0 f end=004F6961 @@ -1545,6 +1549,7 @@ CGGameUI__DoPowerRegen 005196F0 f end=00519774 CGGameUI__DestroyTotem 005197D0 f end=0051989B CGGameUI__CastTradeItemSpell 005198A0 f end=0051999C CGGameUI__OnMirrorTimerEvent 00519A50 f end=00519C94 +CGCooldown__Create 0051A380 f end=0051A3AB Script_ClearCursor 0051A3B0 f end=0051A3C2 Script_EquipCursorItem 0051A3D0 f end=0051A528 Script_EquipPendingItem 0051A530 f end=0051A5B8 @@ -2481,6 +2486,9 @@ CGDanceStudio__InitializeGame 00576A90 f end=00576AD8 WorldStateParseText 005770D0 f end=0057721A ChatParserParseText 00577D00 f end=00577F17 InebriatedParseText 00577F60 f end=00578197 +CGPlayer_C__GetModDamageDonePos 00578210 f end=0057824D +CGPlayer_C__GetModDamageDoneNeg 00578250 f end=0057828D +CGPlayer_C__GetModDamageDonePct 00578290 f end=005782CD CFormula__GetVariableValue 005782D0 f end=00578BB5 QuestParserParseText 00578F20 f end=00579520 SpellParserParseText 0057ABC0 f end=0057AC93 @@ -2496,6 +2504,8 @@ Script_PurchaseSlot 0057BBC0 f end=0057BC8A CGMinimapFrame__UpdateScale 0057BC90 f end=0057BCB4 CGMinimapFrame__ShutdownGame 0057BD90 f end=0057BE80 CGMinimapFrame__PostLoadXML 0057BEA0 f end=0057BF2C +CGMiniMapFrame__GetZoomLevels 0057BF50 f end=0057BF84 +CGMiniMapFrame__GetZoom 0057BF90 f end=0057BFC4 Script_SetZoom 0057BFD0 f end=0057C031 CGxMatrixStack__Identity 0057C340 f end=0057C397 type="void __thiscall func(CGxMatrixStack* this)" GxXformPop 0057C420 f end=0057C44A @@ -2503,7 +2513,13 @@ CGMinimapFrame__OnLayerTrackUpdate 0057C720 f end=0057D573 CGMinimapFrame__OnLayerCursorExit 0057D580 f end=0057D5A5 CGMinimapFrame__constructor 0057DCA0 f end=0057DFC2 CGMinimapFrame__LoadTrackingInfo 0057E070 f end=0057E0F7 +CGMiniMapFrame__SetPlayerTexture 0057E100 f end=0057E1BF +CGMiniMapFrame__SetPlayerTextureHeight 0057E1C0 f end=0057E27B +CGMiniMapFrame__SetPlayerTextureWidth 0057E280 f end=0057E33B +CGMinimapFrame__CreateScriptMetaTable 0057E340 f end=0057E359 CGMinimapFrame__SetPingPosition 0057EB80 f end=0057ED6D +CGMiniMapFrame__PingLocation 0057ED70 f end=0057EFDE +CGMiniMapFrame__GetPingPosition 0057EFE0 f end=0057F166 Script_GetNumTrackingTypes 0057F170 f end=0057F1AE Script_GetTrackingInfo 0057F1B0 f end=0057F37A Script_SetTracking 0057F380 f end=0057F4F0 @@ -2518,6 +2534,13 @@ CGMinimapFrame__EnterWorld 005831C0 f end=00583291 CGMinimapFrame__RenderCallback 005832A0 f end=005832B2 CGMinimapFrame__OnFrameRender 005832C0 f end=005832ED CGMinimapFrame__InitializeGame 005832F0 f end=0058385E +CGMiniMapFrame__SetMaskTexture 00583860 f end=0058397F +CGMiniMapFrame__SetPOIArrowTexture 00583980 f end=00583A9F +CGMiniMapFrame__SetStaticPOIArrowTexture 00583AA0 f end=00583BBF +CGMiniMapFrame__SetCorpsePOIArrowTexture 00583BC0 f end=00583CDF +CGMiniMapFrame__SetIconTexture 00583CE0 f end=00583DFF +CGMiniMapFrame__SetBlipTexture 00583E00 f end=00583F52 +CGMiniMapFrame__SetClassBlipTexture 00583F60 f end=0058407F CGMerchantInfo__RefreshList 005840C0 f end=005840DD CGMerchantInfo__UpdateItemQuantity 005840E0 f end=00584142 Script_GetMerchantNumItems 005841D0 f end=005841F2 @@ -2623,6 +2646,7 @@ Script_GetNumGossipActiveQuests 0058A9A0 f end=0058A9D4 Script_GetGossipOptions 0058A9E0 f end=0058AA35 Script_CloseGossip 0058AA40 f end=0058AA60 Script_ForceGossip 0058AB50 f end=0058AB9C +CGQuestInfo_C__IsLowLevel 0058ABA0 f end=0058AC30 CGGossipInfo__SetGossipText 0058AC30 f end=0058AF0B CGGossipInfo__SelectGossipOption 0058AF10 f end=0058B067 CGGossipInfo__SelectGossipAvailableQuest 0058B070 f end=0058B120 @@ -2634,6 +2658,7 @@ Script_SelectGossipAvailableQuest 0058B600 f end=0058B664 Script_SelectGossipActiveQuest 0058B670 f end=0058B6D4 CGGossipInfo__InitializeGame 0058B6E0 f end=0058B717 CGQuestInfo__GetQuestItemID 0058BBC0 f end=0058BC41 +CGQuestInfo__ConfirmAcceptQuest 0058BC50 f end=0058BCA9 Script_GetTitleText 0058BD10 f end=0058BD2B Script_GetGreetingText 0058BD30 f end=0058BD4B Script_GetQuestText 0058BD50 f end=0058BD6B @@ -2667,7 +2692,12 @@ CGQuestInfo__SetState 0058C5A0 f end=0058C70F Script_ConfirmAcceptQuest 0058C910 f end=0058C986 Script_GetQuestBackgroundMaterial 0058C990 f end=0058CA67 CGQuestInfo__QuestGiverFinished 0058CA70 f end=0058CBA5 +CGQuestInfo__IsCompletable 0058CBB0 f end=0058CC1B +CGQuestInfo__QueryQuest 0058CC20 f end=0058CCA6 +CGQuestInfo__CompleteQuest 0058CCB0 f end=0058CD1B +CGQuestInfo__AcceptQuest 0058CD20 f end=0058CDFF CGQuestInfo__DeclineQuest 0058CE00 f end=0058CF32 +CGQuestInfo__GetReward 0058CFA0 f end=0058D048 CGQuestInfo__GetQuestItemInfo 0058D190 f end=0058D34F Script_CloseQuest 0058D350 f end=0058D365 Script_IsAvailableQuestTrivial 0058D370 f end=0058D41A @@ -2727,6 +2757,7 @@ Script_GetTrainerServiceNumAbilityReq 005945B0 f end=0059464F Script_GetTrainerSkillLines 00594650 f end=005946BB CGClassTrainer__LeaveWorld 005947B0 f end=005947CF CGClassTrainer__FilterAndSortServices 00594BA0 f end=00594D9B +CGPlayer_C__TrainerBuySpell 00594DA0 f end=00594E49 CGClassTrainer__BuyService 00594E50 f end=00594E76 Script_OpenTrainer 00595040 f end=00595084 Script_GetTrainerServiceInfo 00595090 f end=00595148 @@ -3404,6 +3435,7 @@ CGDuelInfo__OnDuelCountdown 005CFA50 f end=005CFA86 CGDuelInfo__OnDuelComplete 005CFA90 f end=005CFB18 CGDuelInfo__OnDuelWinner 005CFB20 f end=005CFBC2 CGDuelInfo__AcceptDuel 005CFBD0 f end=005CFC4B +CGDuelInfo__CancelDuel 005CFC50 f end=005CFCCB CGDuelInfo__OnDuelRequested 005CFCD0 f end=005CFDAD Script_AcceptDuel 005CFDB0 f end=005CFDB8 CGDuelInfo__InitializeGame 005CFDD0 f end=005CFE3A @@ -3615,6 +3647,7 @@ Script_GetQuestLogQuestText 005E0340 f end=005E041F Script_QuestPOIGetIconInfo 005E0590 f end=005E06C1 Script_GetQuestLogCompletionText 005E06D0 f end=005E07F7 CGQuestLog__CollapseHeader 005E0C00 f end=005E0CBB +CGQuestLog__AbandonSelectedQuest 005E0CC0 f end=005E0D20 CGQuestLog__GetQuestSpecialItem 005E0DA0 f end=005E0E9E CGQuestLog__HasNoObjectives 005E10B0 f end=005E11CC CGQuestLog__UpdateQuestItem 005E1250 f end=005E12F1 @@ -3716,9 +3749,13 @@ Script_HasWandEquipped 005EAE90 f end=005EAF27 CGCharacterInfo__EnterWorld 005EAF30 f end=005EAF63 CGCharacterInfo__LeaveWorld 005EAF70 f end=005EB031 CGCooldown__OnFrameRender 005EBD20 f end=005EBE04 +CGCooldown__RegisterScriptMethods 005EBE10 f end=005EBE30 CGCooldown__AnimateVerts 005EC1E0 f end=005EC785 CGCooldown__OnLayerUpdate 005EC8F0 f end=005EC99B +CGCooldown__CreateScriptMetaTable 005ECAC0 f end=005ECAD9 +CGCooldown__constructor 005ECAE0 f end=005ECD65 CGCooldown__SetCooldown 005ECD70 f end=005ECE76 +CGCooldown__SetCooldown 005ECE80 f end=005ECF5D DisableFadingScreen 005ED080 f end=005ED116 EnableFadingScreen 005ED480 f end=005ED587 CGInstanceEncounter_C__EnterWorld 005EDED0 f end=005EDEEE @@ -3847,6 +3884,8 @@ Script_SetMouselookOverrideBinding 005FD550 f end=005FD5B8 CGCamera__HasModelCamera 005FE310 f end=005FE319 CGCamera__ResetModelCamera 005FE320 f end=005FE357 CGCamera__ClearModelCamera 005FE360 f end=005FE398 +CGCamera__CreateViewFromCamera 005FE4E0 f end=005FE510 +CGCamera__CheckUnderwater 005FE7B0 f end=005FE7F3 CGCamera__GetCollisionQueryFlags 005FEC50 f end=005FEC67 Script_MoveViewInStart 005FF080 f end=005FF093 Script_MoveViewInStop 005FF0A0 f end=005FF0C6 @@ -3863,10 +3902,13 @@ Script_MoveViewDownStop 005FF230 f end=005FF25C Script_SaveView 005FF260 f end=005FF2B7 Script_FlipCameraYaw 005FF2C0 f end=005FF31B CGCamera__SaveCameraSettings 005FF320 f end=005FF3D7 +CGCamera__ZoomIn 005FF950 f end=005FFA5D +CGCamera__ZoomOut 005FFA60 f end=005FFB6D CGCamera__UpdateBobbingState 00600090 f end=006000DE CGCamera__CameraTeleported 00600530 f end=0060058E CGCamera__SetVehicleZoomEnabled 00600590 f end=0060069F CGCamera__UpdateMountHeightOrOffset 00600A10 f end=00600B5F +CGCamera__ParentToWorld 00600B60 f end=00600C17 CGCamera__SetDesiredTargetOffset 006012D0 f end=00601408 Script_CameraZoomIn 006017E0 f end=00601838 Script_CameraZoomOut 00601840 f end=00601898 @@ -4737,19 +4779,26 @@ CGPlayer_C__ClearLootingObject 006CEDD0 f end=006CEDE7 CGPlayer_C__CancelGiftWrap 006CEF80 f end=006CEFB0 CGPlayer_C__IsGiftWrapping 006CEFB0 f end=006CEFC6 CGPlayer_C__OnSignedResults 006CEFD0 f end=006CF13F +CGPlayer_C__OnPetitionDecline 006CF140 f end=006CF199 CGPlayer_C__OnTurnInPetitionResults 006CF1A0 f end=006CF233 CGPlayer_C__GetPendingMovie 006CF290 f end=006CF296 CGPlayer_C__GetCombatModeFlashDuration 006CF2D0 f end=006CF2D6 CGPlayer_C__GetPlayedTime 006CF440 f end=006CF468 CGPlayer_C__SetPlayedTime 006CF470 f end=006CF494 CGPlayer_C__DispatchPartyMemberStatsChanges 006CF740 f end=006CF9AF +CGPlayer_C__OnQuestGiverListQuests 006D0240 f end=006D045C +CGPlayer_C__OnQuestGiverRequestItems 006D08F0 f end=006D0AA5 +CGPlayer_C__OnQuestGiverQuestComplete 006D1110 f end=006D11BB +CGPlayer_C__OnQuestGiverStatus 006D11C0 f end=006D1227 CGPlayer_C__OnTrainerList 006D12C0 f end=006D153A CGPlayer_C__OnSellResponse 006D1540 f end=006D1622 CGPlayer_C__OnRefundInfo 006D1650 f end=006D175D CGPlayer_C__RequestAllItemPurchaseData 006D1760 f end=006D1961 CGPlayer_C__SetStorage 006D1CF0 f end=006D1D26 +CGPlayer_C__AcceptResurrectRequest 006D1D30 f end=006D1DD7 CGPlayer_C__TalkToGossip 006D1E20 f end=006D1E9A CGPlayer_C__TalkToTrainer 006D1F20 f end=006D1FBF +CGPlayer_C__TalkToBinder 006D2120 f end=006D2285 CGPlayer_C__TalkToTabardVendor 006D2500 f end=006D25B1 CGPlayer_C__TurnOnGuildTabardPurchase 006D2900 f end=006D294A CGPlayer_C__HandleRepopRequest 006D2950 f end=006D29E2 @@ -4759,29 +4808,44 @@ CGPlayer_C__SellItem 006D2D40 f end=006D2DD2 CGPlayer_C__XBuyItem 006D2DE0 f end=006D2E92 CGPlayer_C__Invite 006D4300 f end=006D43B7 CGPartyInfo__Uninvite 006D43C0 f end=006D4441 +CGPlayer_C__AcceptGroup 006D4450 f end=006D44C1 CGPlayer_C__DeclineGroup 006D44D0 f end=006D4533 CGPartyInfo__LeaveGroup 006D4540 f end=006D45A3 CGPlayer_C__SetLootMethod 006D46D0 f end=006D475D +CGPlayer_C__AcceptGuild 006D4760 f end=006D47C6 +CGPlayer_C__DeclineGuild 006D47D0 f end=006D4836 CGPlayer_C__SpellUsesWeaponSkill 006D4920 f end=006D49BC CGPlayer_C__ValidateSlot 006D4A00 f end=006D4AC9 CGPlayer_C__QueryQuest 006D4C10 f end=006D4CA0 +CGPlayer_C__AcceptQuest 006D4CA0 f end=006D4D32 CGPlayer_C__CompleteQuest 006D4D40 f end=006D4DC6 +CGPlayer_C__GiveQuestItems 006D4DD0 f end=006D4E56 +CGPlayer_C__QuestLogRemoveQuest 006D4F80 f end=006D4FF4 CGPlayer_C__UpdateQuestStatus 006D5000 f end=006D507A CGPlayer_C__UpdateQuestStatus 006D5080 f end=006D50BC CGPlayer_C__UpdateQuestStatusAll 006D50C0 f end=006D5126 CGPlayer_C__UpdateTaxiStatus 006D5130 f end=006D51E6 CGPlayer_C__ClearAFK 006D52D0 f end=006D53A4 CGPlayer_C__OnLootResponse 006D53B0 f end=006D5827 +CGPlayer_C__OnLootRemoved 006D5860 f end=006D58CE +CGPlayer_C__OnLootSlotChanged 006D58D0 f end=006D59D5 +CGPlayer_C__OnLootReleaseResponse 006D59E0 f end=006D5A59 CGPlayer_C__CanLoot 006D5A60 f end=006D5BD7 CGPlayer_C__ReadItemResult 006D5D90 f end=006D5E70 CGPlayer_C__PreAnimate 006D5EB0 f end=006D5F62 CGPlayer_C__MeleeModeLeave 006D5F70 f end=006D5FB1 +CGPlayer_C__OnTaxiNodeStatus 006D5FC0 f end=006D6049 CGPlayer_C__ShowTaxiNodes 006D6050 f end=006D6291 +CGPlayer_C__QueryTaxiNodes 006D6320 f end=006D639A +CGPlayer_C__StartTaxi 006D63A0 f end=006D6430 CGPlayer_C__GetClientStandState 006D64E0 f end=006D6515 +CGPlayer_C__GetSoulstone 006D6640 f end=006D6655 CGPlayer_C__OnLevelChange 006D66E0 f end=006D6720 CGPlayer_C__StartGiftWrap 006D67E0 f end=006D6813 CGPlayer_C__FindItemSlot 006D6820 f end=006D68CA CGPlayer_C__GetSpellCastingTime 006D68D0 f end=006D69EB +CGPlayer_C__OnPetitionShowList 006D69F0 f end=006D6B08 +CGPlayer_C__BuyPetition 006D6B10 f end=006D6B96 CGPlayer_C__OnPetitionShowSignatures 006D6D20 f end=006D6DFF CGPlayer_C__RequestPetitionSignatures 006D6E00 f end=006D6E82 CGPlayer_C__GetPVPFactionIndex 006D6E90 f end=006D6EFA @@ -4803,6 +4867,7 @@ CGPlayer_C__OnItemPurchaseRefundResult 006D9B40 f end=006D9F1A CGPlayer_C__LootCorpse 006DAC40 f end=006DAD8D CGPlayer_C__LootUnit 006DAD90 f end=006DAF5E CGPlayer_C__ShopFromMerchant 006DAF60 f end=006DB00F +CGPlayer_C__TalkToSpiritHealer 006DB010 f end=006DB172 CGPlayer_C__SaveTabard 006DB320 f end=006DB502 CGPlayer_C__TurnOffGuildTabardPurchase 006DB5F0 f end=006DB69F CGPlayer_C__GetPlayerGuildNameText 006DB6A0 f end=006DB6ED @@ -4821,6 +4886,7 @@ CGLootInfo__ClearRollPending 006DC770 f end=006DC7D4 CGPlayer_C__GetAFKText 006DC8D0 f end=006DC935 CGPlayer_C__GetDNDText 006DC940 f end=006DC980 CGPlayer_C__GetGMText 006DC980 f end=006DC9C9 +CGPlayer_C__GetDevText 006DC9D0 f end=006DC9FA CGPlayer_C__CanTrack 006DCA90 f end=006DCB32 CGPlayer_C__ChangeStandState 006DCB40 f end=006DCCB7 CGPlayer_C__GetPackAndSlot 006DCCC0 f end=006DCD66 @@ -4833,10 +4899,12 @@ CGPlayer_C__SendTextEmote 006DD9E0 f end=006DDBAF CGPlayer_C__HandleInteraction 006DDBB0 f end=006DE130 CGPlayer_C__UnitIsTrivial 006DE130 f end=006DE1C0 CGPlayer_C__GetEquippedItemForSpell 006DE230 f end=006DE32E +CGPlayer_C__GetVisibleItem 006DE330 f end=006DE356 CGPlayer_C__GetInspectedItem 006DE360 f end=006DE403 CGPlayer_C__GetCombatRatingBonus 006DE410 f end=006DE48F CGPlayer_C__CountEquippedGems 006DE4D0 f end=006DE6C8 CGPlayer_C__GetDefenseSkillRank 006DE6D0 f end=006DE749 +CGPlayer_C__SetPvpCooldownTimestamp 006DE750 f end=006DE798 CGPlayer_C__IsXRayVisionActive 006DE840 f end=006DE86F CGPlayer_C__Dance 006DE870 f end=006DE97E CGPlayer_C__CanGrantLevel 006DE9E0 f end=006DEB2B @@ -5079,8 +5147,13 @@ CEffect__EffectUpdate 006FA050 f end=006FA38E CEffect__Release 006FA390 f end=006FA3B2 CEffect__Destroy 006FA3C0 f end=006FA444 CEffect__CleanUpStaticLists 006FA450 f end=006FA5B0 +LootRoll__MasterLoot 006FA690 f end=006FA769 GetMasterLootCandidate 006FA770 f end=006FA791 +LootRoll__Roll 006FAE40 f end=006FAF3E CloseAllLootRolls 006FAFD0 f end=006FB0FD +LootRoll__Start 006FB2C0 f end=006FB468 +LootRoll__AllPassed 006FB600 f end=006FB6F4 +LootRoll__Won 006FBB10 f end=006FBC61 CGUnit_C__StopMissileTrajectoryTargeting 006FBF00 f end=006FBF7B CGUnit_C__PitchMissileTrajectoryTargetingNextFrame 006FBF80 f end=006FBF8B CGUnit_C__InitMissileTrajectorySystem 006FC8E0 f end=006FC918 @@ -5250,12 +5323,16 @@ CGUnit_C__ClearNamePlateFocus 00715C40 f end=00715C5A CGUnit_C__GetTrackingType 00715C60 f end=00715C66 CGUnit_C__TriggerDamageFeedback 00715D60 f end=00715D70 CGUnit_C__IsBossMob 00715D70 f end=00715D87 +CGUnit_C__IsLinkAll 00715D90 f end=00715DA7 +CGUnit_C__HasNoShadowBlob 00715DB0 f end=00715DC7 CGUnit_C__IsForceGossip 00715E10 f end=00715E27 CGUnit_C__GetSkinningType 00715E50 f end=00715E92 CGUnit_C__GetCursorOverride 00715EA0 f end=00715F1C CGUnit_C__GetCursorFile 00715F20 f end=00715F6F CGUnit_C__MountedCombatAllowed 00715F70 f end=00715F87 CGUnit_C__InitWheels 00715FD0 f end=00716033 +CGUnit_C__SetPredictedHealth 00716050 f end=00716060 +CGUnit_C__GetGroundNormal 00716470 f end=0071648A CGUnit_C__ShouldFadeIn 00716650 f end=0071670B CGUnit_C__IsClientControlled 00716710 f end=007167B7 CGUnit_C__SetCharacterModel 007179D0 f end=00717A1F @@ -5320,6 +5397,7 @@ CGUnit_C__IsInMeleeRange 0071B820 f end=0071B8C9 CGUnit_C__GetHPModifier 0071B8D0 f end=0071B95C CGUnit_C__GetPowerModifier 0071B960 f end=0071B9EC CGUnit_C__GetManaRegenFromSpirit 0071B9F0 f end=0071BA5C +CGUnit_C__GetHealthRegenRateFromSpirit 0071BA60 f end=0071BAD6 CGUnit_C__GetMeleeChanceToCrit 0071BAE0 f end=0071BB67 CGUnit_C__GetSpellChanceToCrit 0071BB70 f end=0071BBF7 CGUnit_C__RotateWheels 0071BD20 f end=0071BFEF @@ -5341,6 +5419,7 @@ CGUnit_C__BuildMovementUpdate 0071EF80 f end=0071F060 CGUnit_C__MaybeEmbedMovementUpdate 0071F060 f end=0071F0B8 CGUnit_C__SendMovementUpdate 0071F0C0 f end=0071F20C CGUnit_C__OnCollideFallReset 0071F2C0 f end=0071F2F5 +CGUnit_C__GetCreatureType 0071F300 f end=0071F385 CGUnit_C__GetVirtualItem 0071F440 f end=0071F533 CGUnit_C__IsDuelingWith 0071F5C0 f end=0071F76E CGUnit_C__CanAssist 0071F890 f end=0071F8A6 @@ -5386,6 +5465,7 @@ CGUnit_C__ScaleChangeFinished 00724E20 f end=00724E64 CGUnit_C__SendMovementUpdate 00724E70 f end=00724E9D CGUnit_C__PostShutdown 00724EA0 f end=00724F44 CGUnit_C__OnVirtualItemChanged 00725010 f end=007251B1 +CGUnit_C__UnitReaction 007251C0 f end=007254DE CGUnit_C__NamePlateAddOrUpdate 007256C0 f end=00725834 CGUnit_C__UnitNameplatesReposition 00725890 f end=00725978 CGUnit_C__RenderTargetSelection 00725980 f end=00725BE2 @@ -5414,6 +5494,7 @@ CGUnit_C__DoPowerRegen 00728A20 f end=00728B09 CGUnit_C__OnFlagChangedActivePlayer 00728F70 f end=0072900D CGUnit_C__SetActiveMover 00729010 f end=0072921A CGUnit_C__OnDeath 00729220 f end=007293CD +CGUnit_C__CanAssist 007293D0 f end=0072952F CGUnit_C__CanInteract 00729530 f end=00729612 CGUnit_C__CanInteractNow 00729620 f end=0072973B CGUnit_C__CanAttackNow 00729A70 f end=00729B2C @@ -5422,6 +5503,7 @@ CGUnit_C__IsValidFollowTarget 00729BD0 f end=00729C6A CGUnit_C__ShouldRenderObjectName 00729C70 f end=00729F3C CGUnit_C__RefreshInteractIcon 00729F40 f end=00729FFD CGUnit_C__GetUnitChosenTitle 0072A290 f end=0072A47B +CGUnit_C__DisplayInfoNeedsUpdate 0072A480 f end=0072A557 CGUnit_C__HandleScaleUpdate 0072A560 f end=0072A67E CGUnit_C__HandleNPCFeedback 0072A680 f end=0072A7E9 CGUnit_C__FillPartyMemberPetState 0072A7F0 f end=0072A944 @@ -5446,6 +5528,7 @@ CGUnit_C__UpdateModelScale 0072CBB0 f end=0072CC28 CGUnit_C__OnTeleportAck 0072D2D0 f end=0072D3EB CGUnit_C__OnTurnToAngleLocal 0072D3F0 f end=0072D46E CGUnit_C__UpdateObjectNameStringForUnit 0072D4F0 f end=0072D936 +CGUnit_C__RefreshDataPointers 0072D940 f end=0072DBB5 CGUnit_C__AddHandItem 0072DBC0 f end=0072DF00 CGUnit_C__ReleaseMissiles 0072DF00 f end=0072E236 CGUnit_C__OnLevelChange 0072E3A0 f end=0072E430 @@ -5558,11 +5641,13 @@ CGObject_C__PostInit 00744A50 f end=00744AB1 CGObject_C__ClearEffectList 00744AC0 f end=00744BC8 CGObject_C__Disable 00744D20 f end=00744DB0 CGObject_C__Reenable 00744DB0 f end=00744E0F +CGObject_C__Shutdown 00744E50 f end=00744EAA CGObject_C__SetCircleRenderStates 00744EB0 f end=007450AA CGObject_C__GetFocusObject 007450B0 f end=0074513A CGObject_C__SetInteractIconVisible 00745140 f end=007451AE CGObject_C__GetNamePosition 007451B0 f end=00745226 CGObject_C__PlaySpellVisualKit 00745230 f end=00745D7C +CGObject_C__UpdateInteractIcon 00745DA0 f end=00745E5B CGObject_C__constructor 00745E60 f end=00745F8B CGObject_C__destructor 00745F90 f end=007460B3 CGObject_C__Initialize 007460C0 f end=00746185 @@ -6005,6 +6090,10 @@ World__QueryLiquidStatus 0077F360 f end=0077F38C World__QueryLiquidSounds 0077F390 f end=0077F3F6 World__CreateWaterRipple 0077F400 f end=0077F43E World__GetFramerate 0077F440 f end=0077F485 +World__SetHorizonFarClipScale 0077F4A0 f end=0077F4AE +World__SetHorizonNearClipScale 0077F4B0 f end=0077F4BE +World__ProjectTextureCallback 0077F500 f end=0077F53E +World__ProjectPositionCallback 0077F540 f end=0077F5A7 CComand_MaxLOD 0077F600 f end=0077F64C CComand_WaterRipples 0077F690 f end=0077F6B0 CComand_DetailDoodadAlpha 0077F700 f end=0077F749 @@ -6043,6 +6132,7 @@ World__TriDataToFacetData 00782740 f end=00782E32 CWorldScene__ClearObjectFadeoutList 00782E40 f end=00782F17 World__UnloadMap 00783180 f end=0078319E World__PrepareUpdate 007831A0 f end=007834FE +World__ObjectCreate 00783500 f end=00783629 World__Destroy 007837F0 f end=007BA834 World__GetFacets 00783910 f end=00783A36 World__GetFacets 00783A40 f end=00783A5E @@ -6149,6 +6239,7 @@ 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__CullHorizon 00791980 f end=00791CA6 CWorldScene__AddDoodadDefModelToModelScene 00791CB0 f end=00791EA5 CBarrier__AddBarrierConvexPoly 00792360 f end=007927D6 CWorldScene__AddViewerGroup 00792FC0 f end=00793056 @@ -6234,6 +6325,7 @@ CMap__VectorIntersectEntitys 007A2960 f end=007A2AA0 CMap__VectorIntersect 007A30D0 f end=007A3562 CMap__VectorIntersectSubChunks 007A3570 f end=007A39E7 CMap__VectorIntersectTerrain 007A39F0 f end=007A3B6E +CMap__VectorIntersect 007A3B70 f end=007A3CE4 CMap__CreateImpassableFacets 007A43D0 f end=007A4582 CMap__CreateFlightBoundsFacets 007A4590 f end=007A4AE8 CMap__TestQueryAdd 007A4C10 f end=007A4EDD @@ -6651,6 +6743,7 @@ StripHyperlinks 007E1680 f end=007E17A3 ScrubString 007E1830 f end=007E18BC ValidateGuildBankTabName 007E1FB0 f end=007E2039 ClientGameTimeTickHandler 007E27F0 f end=007E280D +ProjectTex2dDrawShaderEffect 007E3AA0 f end=007E3E74 PlayerNameTriggerColorUpdate 007E50F0 f end=007E5100 PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 PlayerNameShowing 007E5150 f end=007E516B @@ -6687,6 +6780,9 @@ DayNight__GetOverrideSky 007F30C0 f end=007F31C0 DayNight__SetBlendSky 007F31C0 f end=007F322A DayNight__SetColors 007F3230 f end=007F3913 ; DayNight::SetColors() DayNight__UpdateLighting 007F3920 f end=007F39AA ; DayNight::UpdateLighting() +MinimapGetZoom 007F3B40 f end=007F3B54 +MinimapGetZoomLevels 007F3B60 f end=007F3B66 +MinimapGetViewRadius 007F3B90 f end=007F3BDB MinimapSetDynamicPOI 007F4870 f end=007F4928 MinimapSetCorpsePOI 007F4990 f end=007F49FE MinimapUpdate 007F5BA0 f end=007F6539 @@ -6892,6 +6988,7 @@ CM2Scene__AdvanceTime 0081C9C0 f end=0081CA09 ; CM2Scene::AdvanceTime(unsigned i CM2Scene__PurgeModelCache 0081CAB0 f end=0081CABF CM2Scene__BeginHitTest 0081CAC0 f end=0081CAC5 CM2Scene__AllocateSpaceForHitList 0081CAD0 f end=0081CBBD +CM2Scene__SetProjectTextureCallback 0081CC30 f end=0081CC49 CM2Scene__AnimateThread 0081CE70 f end=0081CF14 ; CM2Scene::AnimateThread(void*) CM2Scene__ComputeRayDirAndLen 0081CF20 f end=0081CFE5 CM2Scene__SphereTestModels 0081CFF0 f end=0081D2B1 @@ -6900,6 +6997,7 @@ 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__SetProjectPositionCallback 0081E590 f end=0081E5B4 CM2Scene__SortDoodadProxy 0081EA90 f end=0081EACA ; CM2Scene::SortDoodadProxy(unsigned int, unsigned int, void const*) CM2Scene__SortOpaqueGeoBatches 0081EAD0 f end=0081ED03 ; CM2Scene::SortOpaqueGeoBatches(M2Element*, M2Element*) CM2Scene__SortOpaqueRibbons 0081ED10 f end=0081EDEB ; CM2Scene::SortOpaqueRibbons(M2Element*, M2Element*) @@ -6972,6 +7070,8 @@ CM2Model__SetIndices 00828F90 f end=00829160 ; CM2Model::SetIndices() const CM2Model__SetVertices 00829160 f end=00829296 ; CM2Model::SetVertices(int, M2SkinSection*, unsigned int) const CM2Model__GetRegionBounds 008292A0 f end=00829AA0 CM2Model__RenderModelBatchesForProjectedTexture 00829AA0 f end=00829B94 ; CM2Model::RenderModelBatchesForProjectedTexture() +CM2Model__RenderBatchShadowMap 00829BA0 f end=00829E34 +CM2Model__RenderModelBatchListShadowMap 00829E40 f end=00829F37 CM2Model__TransformVerticesNoUVSelect_cpp 00829F40 f end=0082A210 CM2Model__constructor 0082BE60 f end=0082C1B7 ; CM2Model::CM2Model() CM2Model__SetGeometryVisible 0082C7C0 f end=0082C89B @@ -6980,6 +7080,7 @@ CM2Model__GetSequenceInfo 0082CED0 f end=0082D192 CM2Model__AnimateParticlesMT 0082D2F0 f end=0082D6E1 ; CM2Model::AnimateParticlesMT() CM2Model__AnimateTextureTransformsMT 0082D6F0 f end=0082D903 ; CM2Model::AnimateTextureTransformsMT() CM2Model__SetVerticesMultiSample 0082D910 f end=0082DA32 ; CM2Model::SetVerticesMultiSample(int, M2SkinSection*) +CM2Model__RenderModelBatchesShadowMap 0082DA40 f end=0082DAB7 CM2Model__SetWorldTransform 0082DD80 f end=0082E0B3 ; CM2Model::SetWorldTransform(C3Vector const&, float, float, C3Vector const&, unsigned int) CM2Model__AnimateMTSimple 0082E140 f end=0082E548 ; CM2Model::AnimateMTSimple(C44Matrix const*, C3Vector const&, C3Vector const&, float, float) CM2Model__AnimateAttachmentsMT 0082E550 f end=0082E71A ; CM2Model::AnimateAttachmentsMT() @@ -6993,6 +7094,7 @@ CM2Model__ProcessEventCallbacks 00830FB0 f end=00831298 ; CM2Model::ProcessEvent CM2Model__GetAttachmentPosition 00831330 f end=0083140F CM2Model__GetAttachmentWorldTransform 00831410 f end=00831542 ; CM2Model::GetAttachmentWorldTransform(unsigned int) CM2Model__AttachToParent 00831630 f end=008317D4 ; CM2Model::AttachToParent(CM2Model*, unsigned int, C3Vector const*, int) +CM2Model__GetEventPosition 008317E0 f end=00831892 CM2Model__AnimateSM 00831990 f end=00831AEA CM2Model__SetupLighting 00831AF0 f end=00831BA3 ; CM2Model::SetupLighting() CM2Model__SetBoneSequenceDeferred 00831C30 f end=00831E1D ; CM2Model::SetBoneSequenceDeferred(unsigned short, M2Data*, unsigned short, unsigned int, float, M2SequenceFallback, int, int, int, unsigned int) @@ -8119,6 +8221,8 @@ g_spellMissStrings 00ADBFAC l World__groundEffectDistValue 00ADEEB8 l World__loadMax 00ADEEC4 l World__loadMin 00ADEEC8 l +World__s_horizonFarClipScale 00ADEECC l +World__s_horizonNearClipScale 00ADEED0 l World__s_nearClip 00ADEED4 l CWorldScene__s_fadeRangeDefault 00ADF38C l CWorldScene__s_fadeDistMaxSqr 00ADF3B4 l @@ -8752,6 +8856,14 @@ CWorldScene__s_defaultBlendTexture 00CD8614 l CWorldScene__s_defaultTexture 00CD8618 l CWorldScene__frustumIndex 00CD8798 l CWorldScene__camTargetEntity 00CD87A8 l +CWorldScene__clipBuffer 00CD8938 l +CWorldScene__camPos_x 00CD8F5C l +CWorldScene__camPos_y 00CD8F60 l +CWorldScene__camPos_z 00CD8F64 l +CWorldScene__camTarg_x 00CD8F68 l +CWorldScene__camTarg_y 00CD8F6C l +CWorldScene__camTarg_z 00CD8F70 l +CWorldScene__sortTable 00CD9048 l CWorldScene__frustumStack 00CDB168 l g_BspDigestCache 00CDD7A0 l CWaterRipple__s_nextUnitRipple 00CDF7C8 l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 0f326b8c597ba7c1cdaaec6c6372f9f24aa92c76..f75e7a6337701b6cf445d09b92ced920e2a4fd48 100644 GIT binary patch delta 153591 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