From bdf801d69d938c54cd58e80faed85b41cd319efb Mon Sep 17 00:00:00 2001 From: gromchek Date: Tue, 24 Jun 2025 00:32:13 +0300 Subject: [PATCH 1/5] feature(profile): script functions --- .../3.3.5a-windows-386/symbol/script/func.sym | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/profile/3.3.5a-windows-386/symbol/script/func.sym b/profile/3.3.5a-windows-386/symbol/script/func.sym index 3d05aed..2d01b84 100644 --- a/profile/3.3.5a-windows-386/symbol/script/func.sym +++ b/profile/3.3.5a-windows-386/symbol/script/func.sym @@ -1972,3 +1972,131 @@ Script_VoiceChat_IsPlayingLoopbackSound 00985E30 f end=00985E5D Script_VoiceChat_GetCurrentMicrophoneSignalLevel 00985E60 f end=00985E8A Script_VoiceChat_ActivatePrimaryCaptureCallback 00985E90 f end=00985E98 Script_VoiceChat_StartCapture 00985EF0 f end=00985F6B +Script_IsShiftKeyDown 004DBE10 f end=004DBE5D +Script_GetBuildInfo 004DBE60 f end=004DBEBD +Script_GetUsesToken 004DBF10 f end=004DBF2F +Script_GetMatrixCoordinates 004DC440 f end=004DC4D0 +Script_TokenEntered 004DC4D0 f end=004DC4FE +Script_EnableAllAddOns 004DC960 f end=004DC9A9 +Script_DisableAllAddOns 004DCA70 f end=004DCAB9 +Script_IsAddonVersionCheckEnabled 004DCAE0 f end=004DCB1A +Script_SetAddonVersionCheck 004DCB20 f end=004DCB53 +Script_GetCursorPosition 004DCB60 f end=004DCBED +Script_GetClientExpansionLevel 004DCBF0 f end=004DCC20 +Script_GetScreenWidth 004DCC20 f end=004DCC61 +Script_GetScreenHeight 004DCC70 f end=004DCCB1 +Script_SurveyNotificationDone 004DCCC0 f end=004DCCE8 +Script_SetCVar 004DCE70 f end=004DCF19 +Script_ShowChangedOptionWarnings 004DCF30 f end=004DCF6A +Script_GetNumGameAccounts 004DD130 f end=004DD1B4 +Script_StopAllSFX 004DD380 f end=004DD3A1 +Script_SetClearConfigData 004DD3B0 f end=004DD3F3 +Script_RunScript 004DD490 f end=004DD4CD +Script_IsTrialAccount 004DD4D0 f end=004DD53D +Script_IsSystemSupported 004DD540 f end=004DD57A +Script_GetServerName 004DD900 f end=004DDA02 +Script_GetBillingPlan 004DDC60 f end=004DDD0B +Script_GetCVar 004DDD10 f end=004DDD82 +Script_GetCVarDefault 004DDE10 f end=004DDE97 +Script_GetChangedOptionWarnings 004DE1F0 f end=004DE248 +Script_RequestRealmSplitInfo 004DE2E0 f end=004DE389 +Script_ReadyForAccountDataTimes 004DE390 f end=004DE42F +Script_RequestRealmList 004DE430 f end=004DE44D +Script_RealmListUpdateRate 004DE450 f end=004DE4B0 +Script_GetNumRealms 004DEAF0 f end=004DEBBB +Script_GetRealmCategories 004DF110 f end=004DF1B9 +Script_SortRealms 004DF420 f end=004DF4E7 +Script_GetSelectedCategory 004DF4F0 f end=004DF578 +Script_GetRandomName 004DFCA0 f end=004DFCFB +Script_GetNameForRace 004E0670 f end=004E06F0 +Script_GetAvailableClasses 004E0830 f end=004E08F7 +Script_GetHairCustomization 004E0900 f end=004E096E +Script_GetFacialHairCustomization 004E0970 f end=004E09E8 +Script_GetSelectedSex 004E0A30 f end=004E0A5B +Script_GetSelectedClass 004E0A60 f end=004E0B4A +Script_CreateCharacter 004E0C60 f end=004E0C9B +Script_PaidChange_GetCurrentRaceIndex 004E0CA0 f end=004E0CCD +Script_PaidChange_GetCurrentClassIndex 004E0CD0 f end=004E0CFD +Script_GetCreateBackgroundModel 004E0DD0 f end=004E0EB4 +Script_GetAvailableRaces 004E1880 f end=004E1996 +Script_GetClassesForRace 004E19A0 f end=004E1A5C +Script_PaidChange_GetName 004E1B70 f end=004E1BC1 +Script_AccountMsg_GetNumTotalMsgs 0054FDE0 f end=0054FE20 +Script_AccountMsg_GetBody 00550020 f end=0055007E +Script_AccountMsg_GetNumUnreadMsgs 00550360 f end=005503D2 +Script_AccountMsg_GetNumUnreadUrgentMsgs 005503E0 f end=0055042F +Script_AccountMsg_GetIndexHighestPriorityUnreadMsg 00550430 f end=005504D9 +Script_AccountMsg_GetIndexNextUnreadMsg 005504E0 f end=005505AE +Script_AccountMsg_LoadHeaders 00550910 f end=00550936 +Script_port 00406F90 f end=004071CD +Script_worldport 00407210 f end=00407511 +Script_setrawpos 00407520 f end=00407704 +Script_SetSavedAccountName 004DBEC0 f end=004DBF0F +Script_SetUsesToken 004DBF30 f end=004DBF7E +Script_SetSavedAccountList 004DBF80 f end=004DBFCF +Script_SetCurrentScreen 004DC000 f end=004DC04F +Script_PlayGlueMusic 004DC070 f end=004DC0B1 +Script_PlayGlueAmbience 004DC0C0 f end=004DC12A +Script_PlayCreditsMusic 004DC150 f end=004DC191 +Script_LaunchURL 004DC1C0 f end=004DC201 +Script_DefaultServerLogin 004DC260 f end=004DC2C1 +Script_PINEntered 004DC2D0 f end=004DC394 +Script_MatrixEntered 004DC3A0 f end=004DC41E +Script_GetAddOnInfo 004DC560 f end=004DC719 +Script_LaunchAddOnURL 004DC720 f end=004DC7B9 +Script_GetAddOnEnableState 004DC7C0 f end=004DC891 +Script_EnableAddOn 004DC8A0 f end=004DC95C +Script_DisableAddOn 004DC9B0 f end=004DCA6C +Script_ScanDLLStart 004DCCF0 f end=004DCD51 +Script_Script_GetCreditText 004DCD60 f end=004DCDEF +Script_GetNumDeclensionSets 004DCF70 f end=004DD01D +Script_DeclineName 004DD020 f end=004DD122 +Script_GetGameAccountInfo 004DD1C0 f end=004DD2AC +Script_SetGameAccount 004DD2B0 f end=004DD371 +Script_GetAddOnDependencies 004DDAC0 f end=004DDB89 +Script_GetCVarBool 004DDD90 f end=004DDE0A +Script_GetCVarMin 004DDEA0 f end=004DDF73 +Script_GetCVarMax 004DDF80 f end=004DE08E +Script_GetCVarAbsoluteMin 004DE090 f end=004DE12E +Script_GetCVarAbsoluteMax 004DE130 f end=004DE1EA +Script_SetRealmSplitState 004DE250 f end=004DE2D5 +Script_GetRealmInfo 004DEBC0 f end=004DEFA1 +Script_ChangeRealm 004DEFB0 f end=004DF107 +Script_IsInvalidTournamentRealmCategory 004DF1C0 f end=004DF269 +Script_IsTournamentRealmCategory 004DF270 f end=004DF2EF +Script_Script_IsInvalidLocale 004DF2F0 f end=004DF396 +Script_SetPreferredInfo 004DF3A0 f end=004DF41D +Script_Script_IsRaceClassRestricted 004DFA70 f end=004DFC60 +Script_SetCharCustomizeFrame 004E05B0 f end=004E0619 +Script_SetCharCustomizeBackground 004E0620 f end=004E0661 +Script_GetFactionForRace 004E06F0 f end=004E0822 +Script_CycleCharCustomization 004E0B50 f end=004E0BD3 +Script_SetCharacterCreateFacing 004E0C10 f end=004E0C5D +Script_IsRaceClassValid 004E0D00 f end=004E0DCB +Script_SetSelectedSex 004E1A60 f end=004E1AC0 +Script_SetSelectedClass 004E1AC0 f end=004E1B53 +Script_SetSelectedRace 004E2470 f end=004E24D4 +Script_CustomizeExistingCharacter 004E2500 f end=004E2564 +Script_SetCharSelectModelFrame 004E2F60 f end=004E2FC9 +Script_SetCharacterSelectFacing 004E3030 f end=004E307D +Script_GetCharacterInfo 004E3170 f end=004E3394 +Script_DeleteCharacter 004E33A0 f end=004E3406 +Script_RenameCharacter 004E3410 f end=004E3521 +Script_DeclineCharacter 004E3530 f end=004E3615 +Script_GetSelectBackgroundModel 004E3620 f end=004E3752 +Script_SetCharSelectBackground 004E44E0 f end=004E4521 +Script_SelectCharacter 004E4580 f end=004E4607 +Script_AccountMsg_GetHeaderSubject 0054FE20 f end=0054FEB3 +Script_AccountMsg_GetHeaderPriority 0054FEC0 f end=0054FF67 +Script_AccountMsg_LoadBody 0054FF70 f end=00550013 +Script_AccountMsg_SetMsgRead 005505B0 f end=00550646 +Script_GetLFGProposalMember 00553000 f end=00553103 +Script_GetLFGProposalEncounter 00554380 f end=0055443A +Script_GetLFGRoleUpdateSlot 00554690 f end=00554738 +Script_GetLFGRoleUpdateMember 00554750 f end=005548DC +Script_SetZoom 0057BFD0 f end=0057C031 +Script_SetUnit 005978E0 f end=00597956 +Script_SetCreature 00597960 f end=00597A09 +Script_SetRotation 00597A10 f end=00597A7A +Script_CycleVariation 00599500 f end=005995CA +Script_SendEvent 009C0070 f end=009C010C From 8037f2fd8da849e1fa1e1e959fb2586e1eba9803 Mon Sep 17 00:00:00 2001 From: gromchek Date: Tue, 24 Jun 2025 00:52:49 +0300 Subject: [PATCH 2/5] feature(profile): obj creation and memory funcs --- profile/3.3.5a-windows-386/symbol/chat/func.sym | 1 + profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym | 8 ++++++++ profile/3.3.5a-windows-386/symbol/container/func.sym | 2 ++ profile/3.3.5a-windows-386/symbol/corpse/func.sym | 3 ++- profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym | 1 + profile/3.3.5a-windows-386/symbol/gameobject/func.sym | 3 ++- profile/3.3.5a-windows-386/symbol/gameui/func.sym | 7 +++++++ profile/3.3.5a-windows-386/symbol/gameui/label.sym | 8 +++++++- profile/3.3.5a-windows-386/symbol/gluemgr/func.sym | 1 + profile/3.3.5a-windows-386/symbol/gluemgr/label.sym | 1 + profile/3.3.5a-windows-386/symbol/heap/func.sym | 1 + profile/3.3.5a-windows-386/symbol/item/func.sym | 4 +++- profile/3.3.5a-windows-386/symbol/m2model/func.sym | 1 + profile/3.3.5a-windows-386/symbol/missile/func.sym | 4 ++++ .../3.3.5a-windows-386/symbol/missilecollision/func.sym | 1 + profile/3.3.5a-windows-386/symbol/movementstatus/func.sym | 1 + profile/3.3.5a-windows-386/symbol/movespline/func.sym | 1 + profile/3.3.5a-windows-386/symbol/nameplate/func.sym | 1 + profile/3.3.5a-windows-386/symbol/object/func.sym | 3 +++ profile/3.3.5a-windows-386/symbol/objheap/func.sym | 2 ++ profile/3.3.5a-windows-386/symbol/objheaplist/func.sym | 6 ++++++ profile/3.3.5a-windows-386/symbol/player/func.sym | 7 +++++++ profile/3.3.5a-windows-386/symbol/ribbonemitter/func.sym | 1 + profile/3.3.5a-windows-386/symbol/spell/func.sym | 3 +++ profile/3.3.5a-windows-386/symbol/unit/func.sym | 7 +++++++ profile/3.3.5a-windows-386/symbol/unit/label.sym | 2 ++ 26 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 profile/3.3.5a-windows-386/symbol/container/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/missilecollision/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/movementstatus/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/movespline/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/objheap/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/objheaplist/func.sym diff --git a/profile/3.3.5a-windows-386/symbol/chat/func.sym b/profile/3.3.5a-windows-386/symbol/chat/func.sym index e824a83..de0ab55 100644 --- a/profile/3.3.5a-windows-386/symbol/chat/func.sym +++ b/profile/3.3.5a-windows-386/symbol/chat/func.sym @@ -1,3 +1,4 @@ CGChat__ZoneUpdate 00508090 f end=0050825E CGChat__Complain 0050DFD0 f end=0050E117 CGChat__InitializeGame 0050EDD0 f end=0050F3ED +CGChat__OnUpdateInstance 004FE100 f end=004FE15B diff --git a/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym b/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym index 9e011f7..7e592e5 100644 --- a/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym +++ b/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym @@ -2,3 +2,11 @@ ObjectUpdateHandler 004D73A0 f end=004D74CA ObjectCompressedUpdateHandler 004D74D0 f end=004D760E OnObjectDestroy 004D7610 f end=004D76D1 ClntObjMgrInitialize 004D76E0 f end=004D7749 +GetObjAllocGlobals 004D2B10 f end=004D2B20 +ReleaseObjAllocGlobals 004D2B20 f end=004D2B2A +InitObject 004D3FF0 f end=004D4066 +SetupObjectStorage 004D45B0 f end=004D474C +ClntObjMgrSetObjMirrorHandler 004D5A80 f end=004D5B34 +CreateObject 004D6C00 f end=004D6D9F +ObjectAlloc 004D3330 f end=004D33BE +ObjectPtr 004D2D40 f end=004D2D87 diff --git a/profile/3.3.5a-windows-386/symbol/container/func.sym b/profile/3.3.5a-windows-386/symbol/container/func.sym new file mode 100644 index 0000000..821ceb1 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/container/func.sym @@ -0,0 +1,2 @@ +CGContainer_C__SetStorage 00706960 f end=00706996 +CGContainer_C__CGContainer_C 00706A20 f end=00706AC2 diff --git a/profile/3.3.5a-windows-386/symbol/corpse/func.sym b/profile/3.3.5a-windows-386/symbol/corpse/func.sym index e83f57a..767e93d 100644 --- a/profile/3.3.5a-windows-386/symbol/corpse/func.sym +++ b/profile/3.3.5a-windows-386/symbol/corpse/func.sym @@ -10,4 +10,5 @@ CGCorpse_C__Reenable 00705FA0 f end=00706008 CGCorpse_C__OnRightClick 00706010 f end=00706111 CGCorpse_C__RenderTargetSelection 007062F0 f end=0070642A CGCorpse_C__GetTrueScale 00706570 f end=00706586 -CGCorpse_C__Animate 007068D0 f end=00706954 \ No newline at end of file +CGCorpse_C__Animate 007068D0 f end=00706954 +CGCorpse_C__CGCorpse_C 00706430 f end=007064DA diff --git a/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym b/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym index d087fc8..fcadb88 100644 --- a/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym +++ b/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym @@ -8,3 +8,4 @@ CGDynamicObject_C__ObjectVisKitProc 00704F60 f end=007050DD CGDynamicObject_C__PostReenable 007050E0 f end=007050FB CGDynamicObject_C__GetPosition 007064E0 f end=007064FE CGDynamicObject_C__GetRawPosition 00706500 f end=00706524 +CGDynamicObject_C__CGDynamicObject_C 007053A0 f end=007054CC diff --git a/profile/3.3.5a-windows-386/symbol/gameobject/func.sym b/profile/3.3.5a-windows-386/symbol/gameobject/func.sym index 4c56214..cc5a7cd 100644 --- a/profile/3.3.5a-windows-386/symbol/gameobject/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameobject/func.sym @@ -22,4 +22,5 @@ CGGameObject_C__IsPointInside 00712E90 f end=00712EA1 CGGameObject_C__AddPassenger 00712EB0 f end=00712ED1 CGGameObject_C__Disable 007130A0 f end=0071312E CGGameObject_C__PostReenable 00713130 f end=007131A9 -CGGameObject_C__Destructor 00713F20 f end=00713F4B \ No newline at end of file +CGGameObject_C__Destructor 00713F20 f end=00713F4B +CGGameObject_C__CGGameObject_C 00714250 f end=00714996 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 658b0a9..e7591e2 100644 --- a/profile/3.3.5a-windows-386/symbol/gameui/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameui/func.sym @@ -79,6 +79,13 @@ CGGameUI__UpdateCombatMod 005206E0 f end=00520762 CGGameUI__SetRegenEnabled 00524600 f end=00524650 CGGameUI__GetSelectionHighlightColor 00521BF0 f end=005220A6 CGGameUI__SetActiveCorpse 00512C20 f end=00512C36 +CGGameUI__IsPartyMember 005129F0 f end=005129F9 +CGGameUI__ClearInstanceResetMap 005138A0 f end=005138AD +CGGameUI__SetOwnsInstance 005138B0 f end=005138BD +CGGameUI__SetRepopTimeLeft 00513A30 f end=00513A55 +CGGameUI__CanResetInstance 005194E0 f end=005195B4 +CGGameUI__SetLastInstanceTime 005195C0 f end=00519631 +CGGameUI__UnlockAllItems 00520E40 f end=00520F69 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/gameui/label.sym b/profile/3.3.5a-windows-386/symbol/gameui/label.sym index a8e8377..056b8d1 100644 --- a/profile/3.3.5a-windows-386/symbol/gameui/label.sym +++ b/profile/3.3.5a-windows-386/symbol/gameui/label.sym @@ -37,4 +37,10 @@ CGGameUI__m_instanceLockExtending 00BD0860 l CGGameUI__m_billingExpireTime 00BD086C l CGGameUI__m_lastRegenTime 00BD08A0 l CGGameUI__m_luaTainted 00D4139C l -CGGameUI__m_corpseGUID 00BD0828 l \ No newline at end of file +CGGameUI__m_corpseGUID 00BD0828 l +CGGameUI__m_repopTime 00BD0848 l +CGGameUI__m_deadNoRepopTimer 00BD084C l +CGGameUI__m_uiLastInstanceTime 00BD0884 l +CGGameUI__m_iMapID 00BD0888 l +CGGameUI__m_iCurrentMapID 00BD088C l +CGGameUI__m_bOwnsInstance 00BD0890 l diff --git a/profile/3.3.5a-windows-386/symbol/gluemgr/func.sym b/profile/3.3.5a-windows-386/symbol/gluemgr/func.sym index 69cc459..dabb7db 100644 --- a/profile/3.3.5a-windows-386/symbol/gluemgr/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gluemgr/func.sym @@ -64,5 +64,6 @@ CGlueMgr__PatchDownloadCancel 004E53A0 f end=004E541F CGlueMgr__PatchFailed 004E5420 f end=004E54C8 CGlueMgr__PatchDownloadIdle 004E54D0 f end=004E5722 CGlueMgr__ScanDLLFinished 004E5940 f end=004E59B1 +CGlueMgr__AreScriptFunctionsLoaded 004D7880 f end=004D7886 SystemRegisterFunctions 0060A120 f end=0060A143 SystemUnregisterFunctions 0060A150 f end=0060A16C diff --git a/profile/3.3.5a-windows-386/symbol/gluemgr/label.sym b/profile/3.3.5a-windows-386/symbol/gluemgr/label.sym index fcb64a5..c461867 100644 --- a/profile/3.3.5a-windows-386/symbol/gluemgr/label.sym +++ b/profile/3.3.5a-windows-386/symbol/gluemgr/label.sym @@ -21,3 +21,4 @@ CGlueMgr__m_numChangedOptionWarnings 00B6AF9C l CGlueMgr__m_showedDisconnect 00B6AFA0 l CGlueMgr__m_surveyDownload 00B6B250 l CGlueMgr__m_patchDownload 00B6B25C l +CGlueMgr__s_scriptFunctionsLoaded 00B6AF79 l \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/heap/func.sym b/profile/3.3.5a-windows-386/symbol/heap/func.sym index 3b3e39f..0589a65 100644 --- a/profile/3.3.5a-windows-386/symbol/heap/func.sym +++ b/profile/3.3.5a-windows-386/symbol/heap/func.sym @@ -1,2 +1,3 @@ HeapUsageDestroy 004D27D0 f end=004D27DC HeapUsageInitialize 004D2A30 f end=004D2A95 +ChangeHeapAllocTracking 004D2780 f end=004D27C6 diff --git a/profile/3.3.5a-windows-386/symbol/item/func.sym b/profile/3.3.5a-windows-386/symbol/item/func.sym index ae280fa..164f628 100644 --- a/profile/3.3.5a-windows-386/symbol/item/func.sym +++ b/profile/3.3.5a-windows-386/symbol/item/func.sym @@ -16,4 +16,6 @@ CGItem_C__GetInventoryArt 0070AA00 f end=0070AA40 CGItem_C__Reenable 007069A0 f end=007069DE CGItem_C__GetPageTextId 00707180 f end=007071C6 CGItem_C__GetItemName 007071D0 f end=00707213 -CGItem_C__Disable 0070AFC0 f end=0070B118 \ No newline at end of file +CGItem_C__Disable 0070AFC0 f end=0070B118 +CGItem_C__SetStorage 00706D30 f end=00706D63 +CGItem_C__CGItem_C 00709840 f end=00709A07 diff --git a/profile/3.3.5a-windows-386/symbol/m2model/func.sym b/profile/3.3.5a-windows-386/symbol/m2model/func.sym index 86d321a..f708881 100644 --- a/profile/3.3.5a-windows-386/symbol/m2model/func.sym +++ b/profile/3.3.5a-windows-386/symbol/m2model/func.sym @@ -61,3 +61,4 @@ CM2Model__AttachToSceneRecursive 00834630 f end=0083465C ; CM2Model::AttachToSce CM2Model__Initialize 00834810 f end=008348CA ; CM2Model::Initialize(CM2Scene*, CM2Shared*, CM2Model*, unsigned int) CM2Model__SetRibbonsEnabled 00824230 f end=008242BC CM2Model__SetEmittersEnabled 008279F0 f end=00827A88 +CM2Model__HasLiveRibbons 008241D0 f end=00824228 diff --git a/profile/3.3.5a-windows-386/symbol/missile/func.sym b/profile/3.3.5a-windows-386/symbol/missile/func.sym index 85f894f..08cb958 100644 --- a/profile/3.3.5a-windows-386/symbol/missile/func.sym +++ b/profile/3.3.5a-windows-386/symbol/missile/func.sym @@ -2,3 +2,7 @@ CMissile__ClearInFlightMissiles 00703770 f end=00703802 CMissile__UpdateStaticLists 00703B00 f end=00703B73 CMissile__Initialize 00703B80 f end=00703BE0 CMissile__Destroy 00703BE0 f end=00703C10 +CMissile__CMissileDtor 00702190 f end=007022CD +CMissile__DeleteSelf 00703730 f end=00703765 +CMissile__WaitForModelFX 00703810 f end=00703900 +CMissile__ClearInFlightMissilesWithTarget 00703A80 f end=00703ADF diff --git a/profile/3.3.5a-windows-386/symbol/missilecollision/func.sym b/profile/3.3.5a-windows-386/symbol/missilecollision/func.sym new file mode 100644 index 0000000..9bc06f2 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/missilecollision/func.sym @@ -0,0 +1 @@ +CMissileCollision__Free 006FC950 f end=006FC9AE diff --git a/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym b/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym new file mode 100644 index 0000000..b84adfb --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym @@ -0,0 +1 @@ +CMovementStatus__CMovementStatus 004F4C50 f end=004F4C9A diff --git a/profile/3.3.5a-windows-386/symbol/movespline/func.sym b/profile/3.3.5a-windows-386/symbol/movespline/func.sym new file mode 100644 index 0000000..adf367c --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/movespline/func.sym @@ -0,0 +1 @@ +CMoveSpline__CMoveSplineDtor 004D4F00 f end=004D4FA8 diff --git a/profile/3.3.5a-windows-386/symbol/nameplate/func.sym b/profile/3.3.5a-windows-386/symbol/nameplate/func.sym index d2d494d..10e5082 100644 --- a/profile/3.3.5a-windows-386/symbol/nameplate/func.sym +++ b/profile/3.3.5a-windows-386/symbol/nameplate/func.sym @@ -3,3 +3,4 @@ CGNamePlateFrame__OnLoseFocus 0098E980 f end=0098E9E2 CGNamePlateFrame__UpdateLevelDisplay 0098EF10 f end=0098F040 CGNamePlateFrame__SetCastBarValues 0098F040 f end=0098F382 CGNamePlateFrame__TriggerDamageFeedback 0098E5B0 f end=0098E5E1 +CGNamePlateFrame__UpdateColorDisplay 0098EE30 f end=0098EF0A diff --git a/profile/3.3.5a-windows-386/symbol/object/func.sym b/profile/3.3.5a-windows-386/symbol/object/func.sym index cde130e..afc44e3 100644 --- a/profile/3.3.5a-windows-386/symbol/object/func.sym +++ b/profile/3.3.5a-windows-386/symbol/object/func.sym @@ -32,3 +32,6 @@ CGObject_C__GetMatrix 004D5FA0 f end=004D5FDD CGObject_C__GetSelectionHighlightColor 004D5F70 f end=004D5F85 CGObject_C__Reenable 00744DB0 f end=00744E0F CGObject_C__PlaySpellVisualKit 00745230 f end=00745D7C +CGObject_C__SetTypeByTypeId 00743130 f end=007431B5 +CGObject_C__AddWorldObject 00743760 f end=007438DE +CGObject_C__CGObject_C 00745E60 f end=00745F8B diff --git a/profile/3.3.5a-windows-386/symbol/objheap/func.sym b/profile/3.3.5a-windows-386/symbol/objheap/func.sym new file mode 100644 index 0000000..6b3156e --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/objheap/func.sym @@ -0,0 +1,2 @@ +CObjectHeap__Allocate 004D2AA0 f end=004D2B02 +CObjectHeap__New 004D2CC0 f end=004D2D33 diff --git a/profile/3.3.5a-windows-386/symbol/objheaplist/func.sym b/profile/3.3.5a-windows-386/symbol/objheaplist/func.sym new file mode 100644 index 0000000..0bab19d --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/objheaplist/func.sym @@ -0,0 +1,6 @@ +CObjectHeapList__FreeEmptyHeaps 004D2B30 f end=004D2C21 +CObjectHeapList__BlocksAllocated 004D2C30 f end=004D2C4B +CObjectHeapList__TotalHeaps 004D2C50 f end=004D2C71 +CObjectHeapList__PercentUsed 004D2C80 f end=004D2CB6 +CObjectHeapList__Delete 004D2F00 f end=004D2F86 +CObjectHeapList__New 004D3250 f end=004D332B 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 ea21799..e6cdac3 100644 --- a/profile/3.3.5a-windows-386/symbol/player/func.sym +++ b/profile/3.3.5a-windows-386/symbol/player/func.sym @@ -40,7 +40,14 @@ CGPlayer_C__GetAttackSkillRank 006E0C30 f end=006E0D2B CGPlayer_C__UpdateQuestStatus 006D5080 f end=006D50BC CGPlayer_C__UpdateQuestStatusAll 006D50C0 f end=006D5126 CGPlayer_C__UnitIsTrivial 006DE130 f end=006DE1C0 +CGPlayer_C__MeleeModeLeave 006D5F70 f end=006D5FB1 +CGPlayer_C__UpdateRepopTimer 006DC070 f end=006DC0E1 +CGPlayer_C__OnDeath 006DC0F0 f end=006DC1B5 +CGPlayer_C__UpdateInteractStatusAll 006DC5A0 f end=006DC633 +CGPlayer_C__CGPlayer_C 006E6B40 f end=006E6E94 +CGPlayer__TotalFieldsSaved 004F5530 f end=004F553B CloseAllLootRolls 006FAFD0 f end=006FB0FD PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 PlayerNameShowing 007E5150 f end=007E516B PlayerNameDelete 007E6320 f end=007E6386 +PlayerNameTriggerColorUpdate 007E50F0 f end=007E5100 diff --git a/profile/3.3.5a-windows-386/symbol/ribbonemitter/func.sym b/profile/3.3.5a-windows-386/symbol/ribbonemitter/func.sym index bb45111..87c22d6 100644 --- a/profile/3.3.5a-windows-386/symbol/ribbonemitter/func.sym +++ b/profile/3.3.5a-windows-386/symbol/ribbonemitter/func.sym @@ -9,3 +9,4 @@ CRibbonEmitter__SetAlpha 0097FBA0 f end=0097FBDA ; CRibbonEmitter::SetAlpha(floa CRibbonEmitter__Update 00980090 f end=0098050D ; CRibbonEmitter::Update(float, int) CRibbonEmitter__constructor 00980630 f end=0098080C ; CRibbonEmitter::CRibbonEmitter() CRibbonEmitter__Initialize 009808A0 f end=00980B4A ; CRibbonEmitter::Initialize(float, float, CImVector const&, TSGrowableArray const&, TSGrowableArray const&, TSGrowableArray const&, CAaRect const&, unsigned int, unsigned int) +CRibbonEmitter__IsDead 0097F640 f end=0097F64E diff --git a/profile/3.3.5a-windows-386/symbol/spell/func.sym b/profile/3.3.5a-windows-386/symbol/spell/func.sym index 9c4664d..4766531 100644 --- a/profile/3.3.5a-windows-386/symbol/spell/func.sym +++ b/profile/3.3.5a-windows-386/symbol/spell/func.sym @@ -42,6 +42,9 @@ Spell_C_CastSpell 0080CCE0 f end=0080DA32 Spell_C_CastSpell 0080DA40 f end=0080DA7C Spell_C__SystemInitialize 008100E0 f end=00810320 Spell_C_SpellVisualHasChainEffect 00800BF0 f end=00800CFC +Spell_C_CancelSpellByTarget 008063E0 f end=00806431 +Spell_C_CancelMeleeSpells 00806480 f end=0080654E +Spell_C_CancelAutoRepeat 00807560 f end=00807645 SpellTableLookupAbility 00812410 f end=0081252A GetSpecialSpellVisualEffectNameRec 006F75B0 f end=006F75E0 SpellVisualsBlizzardStop 007F9EE0 f end=007F9EF8 diff --git a/profile/3.3.5a-windows-386/symbol/unit/func.sym b/profile/3.3.5a-windows-386/symbol/unit/func.sym index 485d0bb..a861bb1 100644 --- a/profile/3.3.5a-windows-386/symbol/unit/func.sym +++ b/profile/3.3.5a-windows-386/symbol/unit/func.sym @@ -125,5 +125,12 @@ CGUnit_C__OnCollideFallLand 0073D3D0 f end=0073D491 CGUnit_C__OnDismissControlledVehicleLocal 0074BB20 f end=0074BB2F CGUnit_C__VehiclePassengerRequestSwitchToVirtualSeat 0074CA90 f end=0074CC34 CGUnit_C__HandleEnvironmentDamage 00755270 f end=00755373 +CGUnit_C__DisengageFromActivePlayer 0071EE70 f end=0071EF15 +CGUnit_C__OnDeath 00729220 f end=007293CD +CGUnit_C__OnLife 0073D530 f end=0073D5C9 +CGUnit_C__CGUnit_C 0073F660 f end=0073FCB3 +CGUnit_C__StopAttack 007559E0 f end=00755A54 UnitCombatLogInvalidateName 0074F400 f end=0074F4CC UnitCombatLog 00751150 f end=007512A1 +UnitSoundInitialize 00747860 f end=007478EE +UnitCombatClientInitialize 00756BD0 f end=00756C85 diff --git a/profile/3.3.5a-windows-386/symbol/unit/label.sym b/profile/3.3.5a-windows-386/symbol/unit/label.sym index 6d67519..71458b4 100644 --- a/profile/3.3.5a-windows-386/symbol/unit/label.sym +++ b/profile/3.3.5a-windows-386/symbol/unit/label.sym @@ -1,2 +1,4 @@ CGUnit_C__s_unitThreatPool 00CA1244 l CGUnit_C__m_initialized 00CA1254 l +CGUnit_C__s_deferredClientControlUpdateGUID 00CA1248 l +CGUnit_C__s_deferredClientControlUpdateState 00CA1250 l From b68f68e2b7252cc68537dddf4d8901c9f9ee648c Mon Sep 17 00:00:00 2001 From: gromchek Date: Thu, 31 Jul 2025 20:48:00 +0300 Subject: [PATCH 3/5] feat(profile): world functions --- .../3.3.5a-windows-386/symbol/aabsp/func.sym | 1 + .../symbol/barrier/func.sym | 1 + .../symbol/barrier/label.sym | 2 ++ .../3.3.5a-windows-386/symbol/client/func.sym | 1 + .../3.3.5a-windows-386/symbol/cvar/label.sym | 3 +++ .../3.3.5a-windows-386/symbol/map/func.sym | 17 +++++++++++++++++ .../3.3.5a-windows-386/symbol/map/label.sym | 19 +++++++++++++++++++ .../symbol/maparea/func.sym | 1 + .../symbol/mapbojgroup/func.sym | 2 ++ .../symbol/mapchunk/func.sym | 1 + .../symbol/mapchunk/label.sym | 1 + .../symbol/mapdoodaddef/func.sym | 1 + .../symbol/mapentity/func.sym | 1 + .../3.3.5a-windows-386/symbol/mapobj/func.sym | 1 + .../symbol/mapobjdef/func.sym | 1 + .../symbol/mapobjdefgroup/func.sym | 1 + .../symbol/particulate/func.sym | 4 ++++ .../3.3.5a-windows-386/symbol/player/func.sym | 2 ++ .../symbol/shadowquery/func.sym | 1 + .../3.3.5a-windows-386/symbol/world/func.sym | 4 ++++ .../3.3.5a-windows-386/symbol/world/label.sym | 18 ++++++++++++++++++ .../symbol/worldscene/func.sym | 1 + .../symbol/worldscene/label.sym | 2 ++ 23 files changed, 86 insertions(+) create mode 100644 profile/3.3.5a-windows-386/symbol/aabsp/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/barrier/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/barrier/label.sym create mode 100644 profile/3.3.5a-windows-386/symbol/map/label.sym create mode 100644 profile/3.3.5a-windows-386/symbol/maparea/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/mapchunk/label.sym create mode 100644 profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/particulate/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/shadowquery/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/world/label.sym create mode 100644 profile/3.3.5a-windows-386/symbol/worldscene/func.sym create mode 100644 profile/3.3.5a-windows-386/symbol/worldscene/label.sym diff --git a/profile/3.3.5a-windows-386/symbol/aabsp/func.sym b/profile/3.3.5a-windows-386/symbol/aabsp/func.sym new file mode 100644 index 0000000..6db76d1 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/aabsp/func.sym @@ -0,0 +1 @@ +CAaBsp__CAaBsp 0079B070 f end=0079B0C8 diff --git a/profile/3.3.5a-windows-386/symbol/barrier/func.sym b/profile/3.3.5a-windows-386/symbol/barrier/func.sym new file mode 100644 index 0000000..d6d3879 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/barrier/func.sym @@ -0,0 +1 @@ +CBarrier__Initialize 00799730 f end=007997C5 diff --git a/profile/3.3.5a-windows-386/symbol/barrier/label.sym b/profile/3.3.5a-windows-386/symbol/barrier/label.sym new file mode 100644 index 0000000..3cfcc33 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/barrier/label.sym @@ -0,0 +1,2 @@ +CBarrier__s_pattern 00CD8608 l +CBarrier__s_mask 00CD860C l diff --git a/profile/3.3.5a-windows-386/symbol/client/func.sym b/profile/3.3.5a-windows-386/symbol/client/func.sym index 2c75256..93a2df6 100644 --- a/profile/3.3.5a-windows-386/symbol/client/func.sym +++ b/profile/3.3.5a-windows-386/symbol/client/func.sym @@ -24,3 +24,4 @@ PortraitInitialize 00618010 f end=0061810E NameNeedsDeclensions 0076DD20 f end=0076DD3B RussianNameNeedsDeclensions 0076E270 f end=0076E2A6 IsRussian 007E1030 f end=007E1049 +ClientGameTimeTickHandler 007E27F0 f end=007E280D diff --git a/profile/3.3.5a-windows-386/symbol/cvar/label.sym b/profile/3.3.5a-windows-386/symbol/cvar/label.sym index 49aacc3..fae3ef3 100644 --- a/profile/3.3.5a-windows-386/symbol/cvar/label.sym +++ b/profile/3.3.5a-windows-386/symbol/cvar/label.sym @@ -27,3 +27,6 @@ s_cvFixedFunction 00CABBA8 l type="CVar*" s_cvWidescreen 00CABBAC l type="CVar*" s_cvGxWindow 00CABBB0 l type="CVar*" s_cvWindowResizeLock 00CABBB4 l type="CVar*" +s_cvShadowCull 00D25308 l type="CVar*" +s_cvShadowScissor 00D25310 l type="CVar*" +s_cvShadowInstancing 00D25314 l type="CVar*" 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 8383374..1ac311c 100644 --- a/profile/3.3.5a-windows-386/symbol/map/func.sym +++ b/profile/3.3.5a-windows-386/symbol/map/func.sym @@ -9,3 +9,20 @@ CMap__DestroyLight 007D9D70 f end=007D9DDE ; public: static void __cdecl CMap::D CMap__LinkLightToChunks 007D9DE0 f end=007D9F8F ; CMap::LinkLightToChunks(class CMapLight *) CMap__LinkLightToMapObjDefs 007D9F90 f end=007DA0F5 ; CMap::LinkLightToMapObjDefs(class CMapLight *) CMap__UpdateLight 007DA100 f end=007DA187 ; CMap::UpdateLight(class CMapLight *) +CMap__Initialize 0079E7C0 f end=0079EFD4 +CMap__Destroy 0079F320 f end=0079F646 +CMap__Preload 007BD9F0 f end=007BDA62 +CMap__FreeMapObj 007BFF70 f end=007BFFD6 +CMap__AllocMapObjGroup 007BFFE0 f end=007C002B +CMap__FreeArea 007C00A0 f end=007C0104 +CMap__FreeChunk 007C0180 f end=007C01E4 +CMap__AllocDoodadDef 007C01F0 f end=007C023C +CMap__FreeDoodadDef 007C0240 f end=007C02CC +CMap__FreeEntity 007C02D0 f end=007C0334 +CMap__FreeMapObjDefGroup 007C0370 f end=007C03D4 +CMap__AllocMapObjDef 007C03E0 f end=007C042C +CMap__AllocEntity 007C0670 f end=007C06D9 +CMap__AllocArea 007C07C0 f end=007C0827 +CMap__AllocMapObjDefGroup 007C0910 f end=007C0977 +CMap__FreeBaseObjLink 007C09F0 f end=007C0A8B +CMap__LoadWdl 007CC310 f end=007CC761 diff --git a/profile/3.3.5a-windows-386/symbol/map/label.sym b/profile/3.3.5a-windows-386/symbol/map/label.sym new file mode 100644 index 0000000..8f8f02f --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/map/label.sym @@ -0,0 +1,19 @@ +CMap__lightHeap 00D253FC l +CMap__mapObjGroupHeap 00D25404 l +CMap__mapObjHeap 00D25408 l +CMap__baseObjLinkHeap 00D2540C l +CMap__areaHeap 00D25410 l +CMap__areaMedHeap 00D25414 l +CMap__areaLowHeap 00D25418 l +CMap__chunkHeap 00D2541C l +CMap__doodadDefHeap 00D25420 l +CMap__entityHeap 00D25424 l +CMap__mapObjDefGroupHeap 00D25428 l +CMap__mapObjDefHeap 00D2542C l +CMap__chunkLiquidHeap 00D25430 l +CMap__wdtFilename 00CE05D0 l +CMap__mapName 00CE06D0 l +CMap__mapPath 00CE07D0 l +CMap__bActive 00CF08F0 l +CMap__bDungeon 00CF08F4 l +CMap__bPreload 00ADFBC8 l diff --git a/profile/3.3.5a-windows-386/symbol/maparea/func.sym b/profile/3.3.5a-windows-386/symbol/maparea/func.sym new file mode 100644 index 0000000..8eb5f5c --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/maparea/func.sym @@ -0,0 +1 @@ +CMapArea__CMapArea 007D7050 f end=007D711F diff --git a/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym b/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym new file mode 100644 index 0000000..f29bd5b --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym @@ -0,0 +1,2 @@ +CMapObjGroup__Init 007C9BC0 f end=007C9CB0 +CMapObjGroup__CMapObjGroup 007CB700 f end=007CB7A8 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 e377d79..f416bc4 100644 --- a/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym @@ -1 +1,2 @@ CMapChunk__UpdateLights 007C65A0 f end=007C65FE ; public: void __thiscall CMapChunk::UpdateLights(void) +CMapChunk__Initialize 007C3D90 f end=007C3DAD diff --git a/profile/3.3.5a-windows-386/symbol/mapchunk/label.sym b/profile/3.3.5a-windows-386/symbol/mapchunk/label.sym new file mode 100644 index 0000000..f634858 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/mapchunk/label.sym @@ -0,0 +1 @@ +CMapChunk__s_geoToTex 00D25488 l diff --git a/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym b/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym index d93822c..e093261 100644 --- a/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym @@ -1 +1,2 @@ CMapDoodadDef__SelectLights 007C1150 f end=007C1371 ; CMapDoodadDef::SelectLights(CM2Lighting*) +CMapDoodadDef__CMapDoodadDef 007C21E0 f end=007C234A diff --git a/profile/3.3.5a-windows-386/symbol/mapentity/func.sym b/profile/3.3.5a-windows-386/symbol/mapentity/func.sym index 9652832..e4a152f 100644 --- a/profile/3.3.5a-windows-386/symbol/mapentity/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapentity/func.sym @@ -1 +1,2 @@ CMapEntity__SelectLights 007C1730 f end=007C1ACA ; CMapEntity::SelectLights(CM2Lighting*) +CMapEntity__CMapEntity 007A0FE0 f end=007A1098 diff --git a/profile/3.3.5a-windows-386/symbol/mapobj/func.sym b/profile/3.3.5a-windows-386/symbol/mapobj/func.sym index 72f12e5..f1c31ac 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobj/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobj/func.sym @@ -2,3 +2,4 @@ CMapObj__Init 007AE300 f end=007AE3A6 ; CMapObj::Init() CMapObj__constructor 007B0580 f end=007B05F9 ; CMapObj::CMapObj() CMapObj__Create 007B0CC0 f end=007B0D37 ; CMapObj::Create(char const*) CMapObj__Read 007D80C0 f end=007D81BB ; CMapObj::Read(char const*) +CMapObj__Initialize 007AFEE0 f end=007B003C diff --git a/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym new file mode 100644 index 0000000..c2ac211 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym @@ -0,0 +1 @@ +CMapObjDef__CMapObjDef 007B4350 f end=007B44FE diff --git a/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym b/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym new file mode 100644 index 0000000..0ab61d7 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym @@ -0,0 +1 @@ +CMapObjDefGroup__CMapObjDefGroup 007B3DE0 f end=007B3EFC diff --git a/profile/3.3.5a-windows-386/symbol/particulate/func.sym b/profile/3.3.5a-windows-386/symbol/particulate/func.sym new file mode 100644 index 0000000..b560831 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/particulate/func.sym @@ -0,0 +1,4 @@ +Particulate__InitParticles 0079B8E0 f end=0079BA22 +Particulate__InitMovement 0079BCC0 f end=0079BE44 +Particulate__SetTexture 0079DFF0 f end=0079E080 +Particulate__Particulate 0079E100 f end=0079E191 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 e6cdac3..5099db1 100644 --- a/profile/3.3.5a-windows-386/symbol/player/func.sym +++ b/profile/3.3.5a-windows-386/symbol/player/func.sym @@ -50,4 +50,6 @@ CloseAllLootRolls 006FAFD0 f end=006FB0FD PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 PlayerNameShowing 007E5150 f end=007E516B PlayerNameDelete 007E6320 f end=007E6386 +Player_C_ZoneUpdateHandler 006D7BB0 f end=006D7C28 +AreaListRegisterLocation 0078F020 f end=0078F1EC PlayerNameTriggerColorUpdate 007E50F0 f end=007E5100 diff --git a/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym b/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym new file mode 100644 index 0000000..be3df3f --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/shadowquery/func.sym @@ -0,0 +1 @@ +CShadowQuery__Initialize 007BD3A0 f end=007BD44D 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 0d778a0..2d76811 100644 --- a/profile/3.3.5a-windows-386/symbol/world/func.sym +++ b/profile/3.3.5a-windows-386/symbol/world/func.sym @@ -2,3 +2,7 @@ World__SetLoadProgressCallback 0077EC90 f end=0077ECA6 World__Intersect 0077F310 f end=0077F319 World__Preload 00781500 f end=007815B7 World__ObjectUpdate 00780240 f end=007804F5 +World__MapIsDungeon 0077EC80 f end=0077EC8B +World__PrepareAreaOfInterest 00780860 f end=00780CCF +World__Initialize 00780F50 f end=0078142F +World__LoadMap 00781430 f end=007814F2 diff --git a/profile/3.3.5a-windows-386/symbol/world/label.sym b/profile/3.3.5a-windows-386/symbol/world/label.sym new file mode 100644 index 0000000..3019bdd --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/world/label.sym @@ -0,0 +1,18 @@ +World__s_nearClip 00ADEED4 l +World__s_pervFarClip 00CD7744 l +World__s_farClip 00CD7748 l +World__groupAoi_b_x 00CD7784 l +World__groupAoi_b_y 00CD7788 l +World__groupAoi_b_z 00CD778C l +World__groupAoi_t_x 00CD7790 l +World__groupAoi_t_y 00CD7794 l +World__groupAoi_t_z 00CD7798 l +World__objectAoi_b_x 00CD779C l +World__objectAoi_b_y 00CD77A0 l +World__objectAoi_b_z 00CD77A4 l +World__objectAoi_t_x 00CD77A8 l +World__objectAoi_t_y 00CD77AC l +World__objectAoi_t_z 00CD77B0 l +World__loadMax 00ADEEC4 l +World__loadMin 00ADEEC8 l +World__enables 00CD774C l diff --git a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym new file mode 100644 index 0000000..8f85140 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym @@ -0,0 +1 @@ +CWorldScene__Initialize 007997D0 f end=00799891 diff --git a/profile/3.3.5a-windows-386/symbol/worldscene/label.sym b/profile/3.3.5a-windows-386/symbol/worldscene/label.sym new file mode 100644 index 0000000..2c69560 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/worldscene/label.sym @@ -0,0 +1,2 @@ +CWorldScene__s_defaultBlendTexture 00CD8614 l +CWorldScene__s_defaultTexture 00CD8618 l From 3730d608e458a5f3856deafb8bf9d7123e8da7f6 Mon Sep 17 00:00:00 2001 From: gromchek Date: Fri, 1 Aug 2025 21:49:20 +0300 Subject: [PATCH 4/5] chore(build): refresh generated files --- .../ida/batch/import_data_types.idc | 3 + .../ida/batch/import_symbols.idc | 536 +++++++++++++++++- profile/3.3.5a-windows-386/symbol/main.sym | 478 ++++++++++++++++ profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 172375 -> 188159 bytes 4 files changed, 988 insertions(+), 29 deletions(-) diff --git a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc index a3f3594..a3900c7 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc @@ -1083,6 +1083,9 @@ static import_data_types() { apply_type(0x00CB7220, "int32_t"); apply_type(0x00CB732C, "CRITICAL_SECTION"); apply_type(0x00CB7358, "CRITICAL_SECTION[4]"); + apply_type(0x00D25308, "CVar*"); + apply_type(0x00D25310, "CVar*"); + apply_type(0x00D25314, "CVar*"); apply_type(0x00D3F798, "int32_t"); apply_type(0x00D41580, "int32_t"); apply_type(0x00D4159C, "OsTimeManager*"); 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 edc393e..02a9770 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 @@ -32,6 +32,9 @@ static import_symbols() { set_name(0x004067F0, "InitializeGlobal"); set_name(0x00406B70, "DestroyGlobal"); set_name(0x00406C70, "CommonMain"); + set_name(0x00406F90, "Script_port"); + set_name(0x00407210, "Script_worldport"); + set_name(0x00407520, "Script_setrawpos"); set_name(0x00407E30, "LoadingScreenSetTip"); set_name(0x00407E40, "LoadingScreenSetScreenTipForRaceData"); set_name(0x00407EA0, "LoadingScreenSetTransparent"); @@ -372,6 +375,7 @@ static import_symbols() { set_name(0x004896C0, "CLayoutFrame__SetProtectFlag"); set_name(0x004898B0, "CLayoutFrame__ResizePending"); set_name(0x00489980, "CLayoutFrame__constructor"); + set_name(0x004899F0, "CGObject_C__GetPageTextID"); set_name(0x00489A40, "CLayoutFrame__OnProtectedDetach"); set_name(0x00489BB0, "CLayoutFrame__IsProtected"); set_name(0x00489C30, "CLayoutFrame__RegisterResize"); @@ -473,6 +477,7 @@ static import_symbols() { set_name(0x004B5550, "TextureGenerateMips"); set_name(0x004B55E0, "TextureFreeMippedImg"); set_name(0x004B5A00, "LoadPredrawnMips"); + set_name(0x004B62A0, "TextureIsReadyNow"); set_name(0x004B6580, "TextureSetCacheSize"); set_name(0x004B6AE0, "TextureCacheUpdate"); set_name(0x004B7220, "TextureAllocMippedImg"); @@ -541,17 +546,41 @@ static import_symbols() { set_name(0x004C82E0, "SI2__Init"); set_name(0x004C8610, "SI2__SetWeatherKitID"); set_name(0x004C93B0, "SI2__StopAllMusic"); + set_name(0x004CDA20, "SI2__DK_GetPlayerFilterName"); set_name(0x004CDC80, "SI2__DSP_MakeDSPsExpire"); + set_name(0x004CFC10, "SI2__PlayFoleySound"); set_name(0x004D0090, "SI2__PlayItemSound"); set_name(0x004D0110, "SI2__UpdateTaxiSounds"); set_name(0x004D1600, "SI2__RegisterCVars"); + set_name(0x004D2780, "ChangeHeapAllocTracking"); set_name(0x004D27D0, "HeapUsageDestroy"); set_name(0x004D2A30, "HeapUsageInitialize"); + set_name(0x004D2AA0, "CObjectHeap__Allocate"); + set_name(0x004D2B10, "GetObjAllocGlobals"); + set_name(0x004D2B20, "ReleaseObjAllocGlobals"); + set_name(0x004D2B30, "CObjectHeapList__FreeEmptyHeaps"); + set_name(0x004D2C30, "CObjectHeapList__BlocksAllocated"); + set_name(0x004D2C50, "CObjectHeapList__TotalHeaps"); + set_name(0x004D2C80, "CObjectHeapList__PercentUsed"); + set_name(0x004D2CC0, "CObjectHeap__New"); + set_name(0x004D2D40, "ObjectPtr"); + set_name(0x004D2F00, "CObjectHeapList__Delete"); set_name(0x004D3100, "ObjectFree"); + set_name(0x004D3250, "CObjectHeapList__New"); + set_name(0x004D3330, "ObjectAlloc"); + set_name(0x004D3FF0, "InitObject"); + set_name(0x004D45B0, "SetupObjectStorage"); + set_name(0x004D4F00, "CMoveSpline__CMoveSplineDtor"); + set_name(0x004D5A80, "ClntObjMgrSetObjMirrorHandler"); + set_name(0x004D5EC0, "CGObject_C__GetRawPosition"); + set_name(0x004D5F70, "CGObject_C__GetSelectionHighlightColor"); + set_name(0x004D5FA0, "CGObject_C__GetMatrix"); + set_name(0x004D6C00, "CreateObject"); set_name(0x004D73A0, "ObjectUpdateHandler"); set_name(0x004D74D0, "ObjectCompressedUpdateHandler"); set_name(0x004D7610, "OnObjectDestroy"); set_name(0x004D76E0, "ClntObjMgrInitialize"); + set_name(0x004D7880, "CGlueMgr__AreScriptFunctionsLoaded"); set_name(0x004D7D20, "CGlueMgr__InitializeFFX"); set_name(0x004D7DA0, "CGlueMgr__UpdateWaitQueue"); set_name(0x004D7F60, "CGlueMgr__SetCurrentAccount"); @@ -599,28 +628,132 @@ static import_symbols() { set_name(0x004DB9F0, "CGlueMgr__Initialize"); set_name(0x004DBBC0, "CGlueMgr__Shutdown"); set_name(0x004DBC70, "GlueScriptEventsInitialize"); + set_name(0x004DBE10, "Script_IsShiftKeyDown"); + set_name(0x004DBE60, "Script_GetBuildInfo"); + set_name(0x004DBEC0, "Script_SetSavedAccountName"); + set_name(0x004DBF10, "Script_GetUsesToken"); + set_name(0x004DBF30, "Script_SetUsesToken"); + set_name(0x004DBF80, "Script_SetSavedAccountList"); set_name(0x004DBFD0, "Script_GetLocale"); + set_name(0x004DC000, "Script_SetCurrentScreen"); + set_name(0x004DC070, "Script_PlayGlueMusic"); + set_name(0x004DC0C0, "Script_PlayGlueAmbience"); + set_name(0x004DC150, "Script_PlayCreditsMusic"); + set_name(0x004DC1C0, "Script_LaunchURL"); + set_name(0x004DC260, "Script_DefaultServerLogin"); + set_name(0x004DC2D0, "Script_PINEntered"); + set_name(0x004DC3A0, "Script_MatrixEntered"); + set_name(0x004DC440, "Script_GetMatrixCoordinates"); + set_name(0x004DC4D0, "Script_TokenEntered"); + set_name(0x004DC560, "Script_GetAddOnInfo"); + set_name(0x004DC720, "Script_LaunchAddOnURL"); + set_name(0x004DC7C0, "Script_GetAddOnEnableState"); + set_name(0x004DC8A0, "Script_EnableAddOn"); + set_name(0x004DC960, "Script_EnableAllAddOns"); + set_name(0x004DC9B0, "Script_DisableAddOn"); + set_name(0x004DCA70, "Script_DisableAllAddOns"); + set_name(0x004DCAE0, "Script_IsAddonVersionCheckEnabled"); + set_name(0x004DCB20, "Script_SetAddonVersionCheck"); + set_name(0x004DCB60, "Script_GetCursorPosition"); + set_name(0x004DCBF0, "Script_GetClientExpansionLevel"); + set_name(0x004DCC20, "Script_GetScreenWidth"); + set_name(0x004DCC70, "Script_GetScreenHeight"); + set_name(0x004DCCC0, "Script_SurveyNotificationDone"); + set_name(0x004DCCF0, "Script_ScanDLLStart"); + set_name(0x004DCD60, "Script_Script_GetCreditText"); set_name(0x004DCE40, "Script_IsWindowsClient"); + set_name(0x004DCE70, "Script_SetCVar"); + set_name(0x004DCF30, "Script_ShowChangedOptionWarnings"); + set_name(0x004DCF70, "Script_GetNumDeclensionSets"); + set_name(0x004DD020, "Script_DeclineName"); + set_name(0x004DD130, "Script_GetNumGameAccounts"); + set_name(0x004DD1C0, "Script_GetGameAccountInfo"); + set_name(0x004DD2B0, "Script_SetGameAccount"); + set_name(0x004DD380, "Script_StopAllSFX"); + set_name(0x004DD3B0, "Script_SetClearConfigData"); set_name(0x004DD400, "Script_RestartGx"); set_name(0x004DD420, "Script_RestoreVideoStereoDefaults"); + set_name(0x004DD490, "Script_RunScript"); + set_name(0x004DD4D0, "Script_IsTrialAccount"); + set_name(0x004DD540, "Script_IsSystemSupported"); set_name(0x004DD580, "GlueScriptEventsRegisterFunctions"); set_name(0x004DD5B0, "GlueScriptEventsUnregisterFunctions"); set_name(0x004DD610, "Script_GetMovieResolution"); + set_name(0x004DD900, "Script_GetServerName"); + set_name(0x004DDAC0, "Script_GetAddOnDependencies"); set_name(0x004DDC20, "Script_GetExpansionLevel"); + set_name(0x004DDC60, "Script_GetBillingPlan"); + set_name(0x004DDD10, "Script_GetCVar"); + set_name(0x004DDD90, "Script_GetCVarBool"); + set_name(0x004DDE10, "Script_GetCVarDefault"); + set_name(0x004DDEA0, "Script_GetCVarMin"); + set_name(0x004DDF80, "Script_GetCVarMax"); + set_name(0x004DE090, "Script_GetCVarAbsoluteMin"); + set_name(0x004DE130, "Script_GetCVarAbsoluteMax"); + set_name(0x004DE1F0, "Script_GetChangedOptionWarnings"); + set_name(0x004DE250, "Script_SetRealmSplitState"); + set_name(0x004DE2E0, "Script_RequestRealmSplitInfo"); + set_name(0x004DE390, "Script_ReadyForAccountDataTimes"); + set_name(0x004DE430, "Script_RequestRealmList"); + set_name(0x004DE450, "Script_RealmListUpdateRate"); set_name(0x004DE4D0, "RealmListRegisterScriptFunctions"); set_name(0x004DE500, "RealmListUnregisterScriptFunctions"); set_name(0x004DE960, "CRealmList__SetPreferredInfo"); + set_name(0x004DEAF0, "Script_GetNumRealms"); + set_name(0x004DEBC0, "Script_GetRealmInfo"); + set_name(0x004DEFB0, "Script_ChangeRealm"); + set_name(0x004DF110, "Script_GetRealmCategories"); + set_name(0x004DF1C0, "Script_IsInvalidTournamentRealmCategory"); + set_name(0x004DF270, "Script_IsTournamentRealmCategory"); + set_name(0x004DF2F0, "Script_Script_IsInvalidLocale"); + set_name(0x004DF3A0, "Script_SetPreferredInfo"); + set_name(0x004DF420, "Script_SortRealms"); + set_name(0x004DF4F0, "Script_GetSelectedCategory"); set_name(0x004DF580, "CRealmList__Initialize"); set_name(0x004DF670, "CRealmList__Shutdown"); set_name(0x004DF710, "CRealmList__UpdateList"); + set_name(0x004DFA70, "Script_Script_IsRaceClassRestricted"); + set_name(0x004DFCA0, "Script_GetRandomName"); set_name(0x004DFD30, "CharacterCreateUnregisterScriptFunctions"); + set_name(0x004E05B0, "Script_SetCharCustomizeFrame"); + set_name(0x004E0620, "Script_SetCharCustomizeBackground"); + set_name(0x004E0670, "Script_GetNameForRace"); + set_name(0x004E06F0, "Script_GetFactionForRace"); + set_name(0x004E0830, "Script_GetAvailableClasses"); + set_name(0x004E0900, "Script_GetHairCustomization"); + set_name(0x004E0970, "Script_GetFacialHairCustomization"); + set_name(0x004E0A30, "Script_GetSelectedSex"); + set_name(0x004E0A60, "Script_GetSelectedClass"); + set_name(0x004E0B50, "Script_CycleCharCustomization"); + set_name(0x004E0C10, "Script_SetCharacterCreateFacing"); + set_name(0x004E0C60, "Script_CreateCharacter"); + set_name(0x004E0CA0, "Script_PaidChange_GetCurrentRaceIndex"); + set_name(0x004E0CD0, "Script_PaidChange_GetCurrentClassIndex"); + set_name(0x004E0D00, "Script_IsRaceClassValid"); + set_name(0x004E0DD0, "Script_GetCreateBackgroundModel"); + set_name(0x004E1880, "Script_GetAvailableRaces"); + set_name(0x004E19A0, "Script_GetClassesForRace"); + set_name(0x004E1A60, "Script_SetSelectedSex"); + set_name(0x004E1AC0, "Script_SetSelectedClass"); + set_name(0x004E1B70, "Script_PaidChange_GetName"); set_name(0x004E1C20, "CCharacterCreation__Initialize"); set_name(0x004E2330, "CCharacterCreation__SetToExistingCharacter"); + set_name(0x004E2470, "Script_SetSelectedRace"); + set_name(0x004E2500, "Script_CustomizeExistingCharacter"); set_name(0x004E2570, "CharSelectRegisterScriptFunctions"); set_name(0x004E25A0, "CharSelectUnregisterScriptFunctions"); set_name(0x004E2BD0, "CCharacterSelection__UpdateCharacterNameDeclension"); set_name(0x004E2EF0, "CCharacterSelection__GetCharacterDisplay"); + set_name(0x004E2F60, "Script_SetCharSelectModelFrame"); + set_name(0x004E3030, "Script_SetCharacterSelectFacing"); + set_name(0x004E3170, "Script_GetCharacterInfo"); + set_name(0x004E33A0, "Script_DeleteCharacter"); + set_name(0x004E3410, "Script_RenameCharacter"); + set_name(0x004E3530, "Script_DeclineCharacter"); + set_name(0x004E3620, "Script_GetSelectBackgroundModel"); set_name(0x004E38F0, "CCharacterSelection__Shutdown"); + set_name(0x004E44E0, "Script_SetCharSelectBackground"); + set_name(0x004E4580, "Script_SelectCharacter"); set_name(0x004E47F0, "CCharacterSelection__ClearCharacterList"); set_name(0x004E4880, "CGlueMgr__SurveyDownloadFeed"); set_name(0x004E48A0, "CGlueMgr__SurveySendResults"); @@ -656,8 +789,13 @@ static import_symbols() { set_name(0x004F2640, "CCharacterComponent__AddItem"); set_name(0x004F2830, "CCharacterComponent__AddItem@2"); set_name(0x004F2880, "CCharacterComponent__AddItemBySlot"); + set_name(0x004F4280, "CPassenger__PostInit"); set_name(0x004F4500, "CPassenger__GetRawPosition"); + set_name(0x004F4A10, "CGObject_C__TotalFieldsSaved"); + set_name(0x004F4C50, "CMovementStatus__CMovementStatus"); set_name(0x004F5130, "CalculateFacingTo"); + set_name(0x004F52C0, "CGUnit_C__TotalFieldsSaved"); + set_name(0x004F5530, "CGPlayer__TotalFieldsSaved"); set_name(0x004F5960, "CGWorldFrame__GetActiveCamera"); set_name(0x004F5980, "CGWorldFrame__SendObjectTrackEvent"); set_name(0x004F59F0, "CGWorldFrame__CursorTrackObject"); @@ -717,6 +855,7 @@ static import_symbols() { set_name(0x004FCCB0, "Script_IsVoiceChatAllowedByServer"); set_name(0x004FCCF0, "Script_UnitIsSilenced"); set_name(0x004FCDF0, "Script_GetMuteStatus"); + set_name(0x004FE100, "CGChat__OnUpdateInstance"); set_name(0x004FE630, "Script_ListChannelByName"); set_name(0x004FE650, "Script_GetChannelList"); set_name(0x004FE720, "Script_SetChannelPassword"); @@ -785,16 +924,16 @@ static import_symbols() { set_name(0x0050EDD0, "CGChat__InitializeGame"); set_name(0x0050F7C0, "CGxDevice__CapsAspectRatio"); set_name(0x0050F830, "Script_FrameXML_Debug"); - set_name(0x0050F890, "Script_GetBuildInfo"); + set_name(0x0050F890, "Script_GetBuildInfo@2"); set_name(0x0050F8F0, "Script_SetLayoutMode"); set_name(0x0050F950, "Script_GetMouseButtonClicked"); set_name(0x0050F990, "Script_SetConsoleKey"); set_name(0x0050FE80, "Script_IsDebugBuild"); set_name(0x0050FF30, "Script_RegisterCVar"); set_name(0x0050FF50, "Script_GetCVarInfo"); - set_name(0x00510040, "Script_GetCVar"); - set_name(0x005100C0, "Script_GetCVarBool"); - set_name(0x00510150, "Script_GetCVarDefault"); + set_name(0x00510040, "Script_GetCVar@2"); + set_name(0x005100C0, "Script_GetCVarBool@2"); + set_name(0x00510150, "Script_GetCVarDefault@2"); set_name(0x005101D0, "Script_SetWaterDetail"); set_name(0x00510200, "Script_GetFarclip"); set_name(0x00510230, "Script_SetFarclip"); @@ -814,9 +953,9 @@ static import_symbols() { set_name(0x005109E0, "Script_CancelTrade"); set_name(0x005109F0, "Script_ForceLogout"); set_name(0x00510A00, "Script_ForceQuit"); - set_name(0x00510A10, "Script_GetCursorPosition"); + set_name(0x00510A10, "Script_GetCursorPosition@2"); set_name(0x00510AC0, "Script_GetNetStats"); - set_name(0x00510B30, "Script_RunScript"); + set_name(0x00510B30, "Script_RunScript@2"); set_name(0x00510B80, "Script_ReplaceTradeEnchant"); set_name(0x00510B90, "Script_IsMacClient"); set_name(0x00510BB0, "Script_ReadFile"); @@ -834,7 +973,7 @@ static import_symbols() { set_name(0x005110D0, "Script_IsCurrentItem"); set_name(0x00511150, "Script_IsEquippableItem"); set_name(0x00511200, "Script_GetNumAddOns"); - set_name(0x00511240, "Script_GetAddOnInfo"); + set_name(0x00511240, "Script_GetAddOnInfo@2"); set_name(0x00511430, "Script_GetAddOnMetadata"); set_name(0x00511510, "Script_UpdateAddOnMemoryUsage"); set_name(0x00511530, "Script_GetAddOnMemoryUsage"); @@ -844,10 +983,10 @@ static import_symbols() { set_name(0x00511720, "Script_GetFunctionCPUUsage"); set_name(0x005117C0, "Script_GetEventCPUUsage"); set_name(0x00511830, "Script_ResetCPUUsage"); - set_name(0x00511840, "Script_EnableAddOn"); - set_name(0x00511900, "Script_EnableAllAddOns"); - set_name(0x00511940, "Script_DisableAddOn"); - set_name(0x00511A00, "Script_DisableAllAddOns"); + set_name(0x00511840, "Script_EnableAddOn@2"); + set_name(0x00511900, "Script_EnableAllAddOns@2"); + set_name(0x00511940, "Script_DisableAddOn@2"); + set_name(0x00511A00, "Script_DisableAllAddOns@2"); set_name(0x00511A40, "Script_ResetDisabledAddOns"); set_name(0x00511A60, "Script_IsAddOnLoadOnDemand"); set_name(0x00511B30, "Script_IsAddOnLoaded"); @@ -856,16 +995,18 @@ static import_symbols() { set_name(0x00511CC0, "Script_InCombatLockdown"); set_name(0x00511D20, "Script_VoicePushToTalkStop"); set_name(0x00511D30, "Script_GetSummonFriendCooldown"); - set_name(0x00511DD0, "Script_GetNumDeclensionSets"); - set_name(0x00511E80, "Script_DeclineName"); + set_name(0x00511DD0, "Script_GetNumDeclensionSets@2"); + set_name(0x00511E80, "Script_DeclineName@2"); set_name(0x00511F90, "Script_UploadSettings"); set_name(0x00511FA0, "Script_DownloadSettings"); set_name(0x00511FB0, "Script_IsDesaturateSupported"); set_name(0x00511FE0, "Script_GetThreatStatusColor"); set_name(0x00512090, "Script_ConsoleAddMessage"); set_name(0x00512570, "CGGameUI__OpenGuildInvite"); - set_name(0x00512A00, "CGGameUI__IsPartyMember"); + set_name(0x005129F0, "CGGameUI__IsPartyMember"); + set_name(0x00512A00, "CGGameUI__IsPartyMember@2"); set_name(0x00512B50, "CGGameUI__UnitModelUpdate"); + set_name(0x00512C20, "CGGameUI__SetActiveCorpse"); set_name(0x00512E20, "CGGameUI__HandleScreenshot"); set_name(0x00512E60, "CGGameUI__CloseInteraction"); set_name(0x005134C0, "CGGameUI__SetMinimapZoneText"); @@ -879,7 +1020,10 @@ static import_symbols() { set_name(0x00513700, "CGGameUI__IsAutoLooting"); set_name(0x00513770, "CGGameUI__UnlockItem"); set_name(0x00513880, "CGGameUI__InitClientControlState"); + set_name(0x005138A0, "CGGameUI__ClearInstanceResetMap"); + set_name(0x005138B0, "CGGameUI__SetOwnsInstance"); set_name(0x005138D0, "CGGameUI__GetPartyMember"); + set_name(0x00513A30, "CGGameUI__SetRepopTimeLeft"); set_name(0x00513B20, "CGGameUI__SetInstanceLockTime"); set_name(0x00513C30, "CGGameUI__GetPartyMemberState"); set_name(0x00513CF0, "CGGameUI__UpdateUnitHighlights"); @@ -887,7 +1031,7 @@ static import_symbols() { set_name(0x00514430, "Script_IsModifierKeyDown"); set_name(0x005144C0, "Script_IsLeftShiftKeyDown"); set_name(0x00514520, "Script_IsRightShiftKeyDown"); - set_name(0x00514580, "Script_IsShiftKeyDown"); + set_name(0x00514580, "Script_IsShiftKeyDown@2"); set_name(0x00514610, "Script_IsLeftControlKeyDown"); set_name(0x00514670, "Script_IsRightControlKeyDown"); set_name(0x005146D0, "Script_IsControlKeyDown"); @@ -896,11 +1040,11 @@ static import_symbols() { set_name(0x00514820, "Script_IsAltKeyDown"); set_name(0x005148B0, "Script_IsMouseButtonDown"); set_name(0x00514BA0, "Script_GetMouseButtonName"); - set_name(0x00514C10, "Script_SetCVar"); - set_name(0x00514D40, "Script_GetCVarMin"); - set_name(0x00514E30, "Script_GetCVarMax"); - set_name(0x00514F60, "Script_GetCVarAbsoluteMin"); - set_name(0x00515010, "Script_GetCVarAbsoluteMax"); + set_name(0x00514C10, "Script_SetCVar@2"); + set_name(0x00514D40, "Script_GetCVarMin@2"); + set_name(0x00514E30, "Script_GetCVarMax@2"); + set_name(0x00514F60, "Script_GetCVarAbsoluteMin@2"); + set_name(0x00515010, "Script_GetCVarAbsoluteMax@2"); set_name(0x005150E0, "Script_Screenshot"); set_name(0x00515100, "Script_CursorHasItem"); set_name(0x00515140, "Script_CursorHasSpell"); @@ -961,7 +1105,7 @@ static import_symbols() { set_name(0x005173E0, "Script_IsConsumableItem"); set_name(0x00517530, "Script_IsDressableItem"); set_name(0x00517890, "Script_GetFrameCPUUsage"); - set_name(0x005179B0, "Script_GetAddOnDependencies"); + set_name(0x005179B0, "Script_GetAddOnDependencies@2"); set_name(0x00517AA0, "Script_GetMirrorTimerProgress"); set_name(0x00517B50, "Script_SetTaxiBenchmarkMode"); set_name(0x00517C20, "Script_SetUIVisibility"); @@ -974,6 +1118,8 @@ static import_symbols() { set_name(0x00518DC0, "CGGameUI__SendTarget"); set_name(0x005191C0, "CGGameUI__CanPerformAction"); set_name(0x00519280, "CGGameUI__ClearCursor"); + set_name(0x005194E0, "CGGameUI__CanResetInstance"); + set_name(0x005195C0, "CGGameUI__SetLastInstanceTime"); set_name(0x005196F0, "CGGameUI__DoPowerRegen"); set_name(0x005198A0, "CGGameUI__CastTradeItemSpell"); set_name(0x0051A3B0, "Script_ClearCursor"); @@ -1000,8 +1146,8 @@ static import_symbols() { set_name(0x0051ACD0, "Script_HasSoulstone"); set_name(0x0051ADD0, "Script_UseSoulstone"); set_name(0x0051AE80, "Script_HasKey"); - set_name(0x0051AEF0, "Script_GetScreenWidth"); - set_name(0x0051AF50, "Script_GetScreenHeight"); + set_name(0x0051AEF0, "Script_GetScreenWidth@2"); + set_name(0x0051AF50, "Script_GetScreenHeight@2"); set_name(0x0051AFB0, "Script_GetDamageBonusStat"); set_name(0x0051B050, "Script_ConfirmSummon"); set_name(0x0051B110, "Script_CancelSummon"); @@ -1064,6 +1210,7 @@ static import_symbols() { set_name(0x00520190, "CGGameUI__ClosestObjectMatch"); set_name(0x00520410, "CGGameUI__CanInspect"); set_name(0x005204C0, "CGGameUI__NewZoneFeedback"); + set_name(0x005206E0, "CGGameUI__UpdateCombatMod"); set_name(0x00520770, "CGGameUI__SetCursorItem"); set_name(0x00520880, "CGGameUI__SetCursorMoney"); set_name(0x00520960, "CGSpellBook__SetCursorSpell"); @@ -1071,10 +1218,12 @@ static import_symbols() { set_name(0x00520C60, "CGGameUI__SetCursorPet"); set_name(0x00520D30, "CGGameUI__SetCursorVirtualItem"); set_name(0x00520DC0, "CGGameUI__SetCursorEquipmentSet"); + set_name(0x00520E40, "CGGameUI__UnlockAllItems"); set_name(0x00520F70, "CGGameUI__UpdateActivePlayer"); set_name(0x00520FE0, "CGGameUI__OnClientControlChanged"); set_name(0x00521040, "CGGameUI__RegisterFrameFactories"); set_name(0x005216F0, "CGGameUI__DisplayError"); + set_name(0x00521BF0, "CGGameUI__GetSelectionHighlightColor"); set_name(0x005220B0, "CGGameUI__AutoMouseOver"); set_name(0x005222E0, "Script_ReloadUI"); set_name(0x00522320, "Script_DeleteCursorItem"); @@ -1109,6 +1258,7 @@ static import_symbols() { set_name(0x005240E0, "CGGameUI__HandleDisplaySizeChanged@2"); set_name(0x005241B0, "CGGameUI__ClearTarget"); set_name(0x00524350, "CGGameUI__BreakTarget"); + set_name(0x00524600, "CGGameUI__SetRegenEnabled"); set_name(0x00524650, "CGGameUI__DeleteCursorItem"); set_name(0x00524980, "Script_StopCinematic"); set_name(0x00524B60, "CGGameUI__AcceptAreaSpiritHeal"); @@ -1178,8 +1328,8 @@ static import_symbols() { set_name(0x0052E420, "Script_ChangePlayerDifficulty"); set_name(0x0052E4F0, "Script_CanAlterSkin"); set_name(0x0052E850, "Script_GetBarberShopStyleInfo"); - set_name(0x0052E9B0, "Script_GetHairCustomization"); - set_name(0x0052E9D0, "Script_GetFacialHairCustomization"); + set_name(0x0052E9B0, "Script_GetHairCustomization@2"); + set_name(0x0052E9D0, "Script_GetFacialHairCustomization@2"); set_name(0x0052E9F0, "CGBarberShop__DisableBarberShop"); set_name(0x0052ED60, "Script_GetBarberShopTotalCost"); set_name(0x0052ED80, "Script_CancelBarberShop"); @@ -1363,6 +1513,7 @@ static import_symbols() { set_name(0x0054A2C0, "Script_GetNumArenaOpponents"); set_name(0x0054A300, "Script_GetHolidayBGHonorCurrencyBonuses"); set_name(0x0054A370, "Script_GetRandomBGHonorCurrencyBonuses"); + set_name(0x0054B840, "CGBattlefieldInfo__AddArenaOpponentToSlot"); set_name(0x0054BAA0, "Script_GetNumBattlefields"); set_name(0x0054BAE0, "Script_IsBattlefieldArena"); set_name(0x0054BB40, "Script_SetSelectedBattlefield"); @@ -1382,6 +1533,7 @@ static import_symbols() { set_name(0x0054C8A0, "Script_GetWorldPVPQueueStatus"); set_name(0x0054C9F0, "Script_SortBGList"); set_name(0x0054CA50, "CGBattlefieldInfo__EnterWorld"); + set_name(0x0054D100, "CGBattlefieldInfo__AddArenaOpponent"); set_name(0x0054D770, "Script_GetBattlefieldInfo"); set_name(0x0054D8F0, "Script_GetBattlefieldInstanceInfo"); set_name(0x0054D990, "Script_JoinBattlefield"); @@ -1415,8 +1567,19 @@ static import_symbols() { set_name(0x0054F820, "Script_GetMultisampleFormats"); set_name(0x0054F8B0, "Script_GetCurrentMultisampleFormat"); set_name(0x0054F980, "Script_SetMultisampleFormat"); + set_name(0x0054FDE0, "Script_AccountMsg_GetNumTotalMsgs"); + set_name(0x0054FE20, "Script_AccountMsg_GetHeaderSubject"); + set_name(0x0054FEC0, "Script_AccountMsg_GetHeaderPriority"); + set_name(0x0054FF70, "Script_AccountMsg_LoadBody"); + set_name(0x00550020, "Script_AccountMsg_GetBody"); set_name(0x00550080, "AccountMsg_RegisterScriptFunctions"); set_name(0x005500B0, "AccountMsg_UnregisterScriptFunctions"); + set_name(0x00550360, "Script_AccountMsg_GetNumUnreadMsgs"); + set_name(0x005503E0, "Script_AccountMsg_GetNumUnreadUrgentMsgs"); + set_name(0x00550430, "Script_AccountMsg_GetIndexHighestPriorityUnreadMsg"); + set_name(0x005504E0, "Script_AccountMsg_GetIndexNextUnreadMsg"); + set_name(0x005505B0, "Script_AccountMsg_SetMsgRead"); + set_name(0x00550910, "Script_AccountMsg_LoadHeaders"); set_name(0x00551720, "Script_KBSetup_BeginLoading"); set_name(0x00551760, "Script_KBSetup_IsLoaded"); set_name(0x00551790, "Script_KBSetup_GetLanguageCount"); @@ -1444,7 +1607,8 @@ static import_symbols() { set_name(0x00552E10, "Script_GetLFGRoles"); set_name(0x00552E90, "Script_GetLFGInfoLocal"); set_name(0x00552F30, "Script_GetLFGInfoServer"); - set_name(0x00553110, "Script_GetLFGProposalMember"); + set_name(0x00553000, "Script_GetLFGProposalMember"); + set_name(0x00553110, "Script_GetLFGProposalMember@2"); set_name(0x00553120, "Script_GetRandomDungeonBestChoice"); set_name(0x00553170, "Script_CanPartyLFGBackfill"); set_name(0x00553BA0, "Script_SearchLFGGetNumResults"); @@ -1455,12 +1619,15 @@ static import_symbols() { set_name(0x00553F90, "Script_GetLFGQueueStats"); set_name(0x00554160, "Script_LeaveLFG"); set_name(0x00554370, "Script_GetLFGProposal"); - set_name(0x00554440, "Script_GetLFGProposalEncounter"); + set_name(0x00554380, "Script_GetLFGProposalEncounter"); + set_name(0x00554440, "Script_GetLFGProposalEncounter@2"); set_name(0x005545E0, "Script_AcceptProposal"); set_name(0x00554600, "Script_RejectProposal"); set_name(0x00554680, "Script_GetLFGRoleUpdate"); - set_name(0x00554740, "Script_GetLFGRoleUpdateSlot"); - set_name(0x005548E0, "Script_GetLFGRoleUpdateMember"); + set_name(0x00554690, "Script_GetLFGRoleUpdateSlot"); + set_name(0x00554740, "Script_GetLFGRoleUpdateSlot@2"); + set_name(0x00554750, "Script_GetLFGRoleUpdateMember"); + set_name(0x005548E0, "Script_GetLFGRoleUpdateMember@2"); set_name(0x005548F0, "Script_GetAvailableRoles"); set_name(0x00554A50, "Script_SetLFGBootVote"); set_name(0x00554BD0, "Script_GetLFGBootProposal"); @@ -1605,6 +1772,7 @@ static import_symbols() { set_name(0x0056AFC0, "Script_CommentatorGetSkirmishQueuePlayerInfo"); set_name(0x0056B0B0, "Script_CommentatorStartSkirmishMatch"); set_name(0x0056B510, "CGCommentator__SnapCameraToPlayer"); + set_name(0x0056B5C0, "CGCommentator__UpdateCameraVelocity"); set_name(0x0056B830, "CGCommentator__PostInit"); set_name(0x0056C150, "CGCommentator__InitializeGame"); set_name(0x0056C340, "CGChatBubbleFrame__Render"); @@ -1657,6 +1825,7 @@ static import_symbols() { set_name(0x00572C50, "Script_GetRaidRosterSelection"); set_name(0x00572C80, "Script_GetReadyCheckTimeLeft"); set_name(0x00572E40, "CGRaidInfo__EnterWorld"); + set_name(0x00573070, "CGRaidInfo__EnableMember"); set_name(0x00573690, "Script_GetRaidRosterInfo"); set_name(0x00573A60, "Script_IsRaidLeader"); set_name(0x00573AB0, "Script_IsRealRaidLeader"); @@ -1682,6 +1851,7 @@ static import_symbols() { set_name(0x0057BAB0, "Script_GetNumBankSlots"); set_name(0x0057BB30, "Script_GetBankSlotCost"); set_name(0x0057BBC0, "Script_PurchaseSlot"); + set_name(0x0057BFD0, "Script_SetZoom"); set_name(0x0057C340, "CGxMatrixStack__Identity"); set_name(0x0057C420, "GxXformPop"); set_name(0x0057F170, "Script_GetNumTrackingTypes"); @@ -1713,6 +1883,7 @@ static import_symbols() { set_name(0x00585990, "Script_GetRepairAllCost"); set_name(0x00585C90, "Script_RepairAllItems"); set_name(0x00585FE0, "CGMerchantInfo__LeaveWorld"); + set_name(0x005863C0, "CGTradeInfo__UpdatePlayerItem"); set_name(0x005865F0, "Script_GetTradeTargetItemLink"); set_name(0x005866E0, "Script_AcceptTrade"); set_name(0x00586730, "Script_CancelTradeAccept"); @@ -1865,10 +2036,14 @@ static import_symbols() { set_name(0x005961F0, "Script_ExpandTrainerSkillLine"); set_name(0x00596290, "Script_GetTrainerServiceItemLink"); set_name(0x00596B00, "CGClassTrainer__RefreshList"); + set_name(0x005978E0, "Script_SetUnit"); + set_name(0x00597960, "Script_SetCreature"); + set_name(0x00597A10, "Script_SetRotation"); set_name(0x00598DC0, "CGTabardCreationFrame__EnterWorld"); set_name(0x00598DD0, "Script_GetTabardCreationCost"); set_name(0x00598E60, "CGTabardCreationFrame__Open"); set_name(0x00598F30, "Script_CloseTabardCreation"); + set_name(0x00599500, "Script_CycleVariation"); set_name(0x00599DD0, "CGGuildRegistrar__EnterWorld"); set_name(0x00599F00, "Script_CloseGuildRegistrar"); set_name(0x00599F40, "Script_GetGuildCharterCost"); @@ -2251,6 +2426,7 @@ static import_symbols() { set_name(0x005C4D10, "Script_GetNewSocketLink"); set_name(0x005C4DC0, "Script_ClickSocketButton"); set_name(0x005C4EA0, "Script_GetSocketItemBoundTradeable"); + set_name(0x005C4F40, "CGItemSocketInfo__RemoveItem"); set_name(0x005C5160, "Script_GetExistingSocketInfo"); set_name(0x005C5340, "Script_GetExistingSocketLink"); set_name(0x005C5460, "Script_AcceptSockets"); @@ -2458,6 +2634,7 @@ static import_symbols() { set_name(0x005DD420, "Script_TradeSkillOnlyShowSkillUps"); set_name(0x005DD460, "Script_CollapseTradeSkillSubClass"); set_name(0x005DD500, "Script_ExpandTradeSkillSubClass"); + set_name(0x005DD5A0, "CGTradeSkillInfo__RefreshList"); set_name(0x005DE120, "CGTradeSkillInfo__SetTradeSkill"); set_name(0x005DE400, "Script_GetTradeSkillReagentInfo"); set_name(0x005DE620, "Script_GetTradeSkillTools"); @@ -2490,6 +2667,7 @@ static import_symbols() { set_name(0x005E0340, "Script_GetQuestLogQuestText"); set_name(0x005E0590, "Script_QuestPOIGetIconInfo"); set_name(0x005E06D0, "Script_GetQuestLogCompletionText"); + set_name(0x005E1250, "CGQuestLog__UpdateQuestItem"); set_name(0x005E3D60, "Script_GetAbandonQuestItems"); set_name(0x005E4060, "Script_AbandonQuest"); set_name(0x005E4070, "Script_IsUnitOnQuest"); @@ -2581,6 +2759,7 @@ static import_symbols() { set_name(0x005FA050, "Script_DetectWowMouse"); set_name(0x005FA910, "CGInputControl__SendUIVehicleAngleUpdate"); set_name(0x005FAAE0, "Script_ToggleRun"); + set_name(0x005FAE70, "CGInputControl__MovePlayer"); set_name(0x005FB0B0, "CGInputControl__TurnPlayer"); set_name(0x005FB660, "Script_VehicleExit"); set_name(0x005FB6D0, "Script_VehiclePrevSeat"); @@ -2961,6 +3140,7 @@ static import_symbols() { set_name(0x00683130, "CGxDevice__BufData"); set_name(0x00683150, "CGxDevice__BufLock"); set_name(0x00683180, "CGxDevice__BufUnlock"); + set_name(0x006831C0, "CGxDevice__TexIsReadyNow"); set_name(0x006833A0, "CGxDevice__ShaderConstantsClear"); set_name(0x006833E0, "CGxDevice__ShaderConstantsSet"); set_name(0x00683560, "CGxDevice__ShaderConstantsLock"); @@ -3379,26 +3559,60 @@ static import_symbols() { set_name(0x006CEDD0, "CGPlayer_C__ClearLootingObject"); set_name(0x006CF290, "CGPlayer_C__GetPendingMovie"); set_name(0x006CF440, "CGPlayer_C__GetPlayedTime"); + set_name(0x006D1CF0, "CGPlayer_C__SetStorage"); set_name(0x006D4A00, "CGPlayer_C__ValidateSlot"); + 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(0x006D5A60, "CGPlayer_C__CanLoot"); + set_name(0x006D5F70, "CGPlayer_C__MeleeModeLeave"); + set_name(0x006D64E0, "CGPlayer_C__GetClientStandState"); set_name(0x006D66E0, "CGPlayer_C__OnLevelChange"); + set_name(0x006D68D0, "CGPlayer_C__GetSpellCastingTime"); set_name(0x006D6E90, "CGPlayer_C__GetPVPFactionIndex"); set_name(0x006D6F40, "CGPlayer_C__HandleSkinning"); set_name(0x006D7AA0, "CGPlayer_C__VehicleAllowsInteraction"); + set_name(0x006D7B30, "CGPlayer_C__CastRandomCritter"); + set_name(0x006D7BB0, "Player_C_ZoneUpdateHandler"); set_name(0x006DAD90, "CGPlayer_C__LootUnit"); + set_name(0x006DC070, "CGPlayer_C__UpdateRepopTimer"); + set_name(0x006DC0F0, "CGPlayer_C__OnDeath"); + set_name(0x006DC230, "CGPlayer_C__GetExpandedSkillRank"); + set_name(0x006DC330, "CGPlayer_C__GetSpellRank"); + set_name(0x006DC5A0, "CGPlayer_C__UpdateInteractStatusAll"); + set_name(0x006DE130, "CGPlayer_C__UnitIsTrivial"); + set_name(0x006DE410, "CGPlayer_C__GetCombatRatingBonus"); set_name(0x006DE4D0, "CGPlayer_C__CountEquippedGems"); + set_name(0x006DE6D0, "CGPlayer_C__GetDefenseSkillRank"); + set_name(0x006E04D0, "CGPlayer_C__GetVirtualItem"); + set_name(0x006E05D0, "CGPlayer_C__GetVirtualItemDisplayID"); set_name(0x006E08C0, "CGPlayer_C__EquipVisibleItem"); + set_name(0x006E0C30, "CGPlayer_C__GetAttackSkillRank"); + set_name(0x006E15A0, "CGPlayer_C__UpdatePartyMemberState"); set_name(0x006E1660, "CGPlayer_C__CombatModeLeave"); + set_name(0x006E1D70, "CGPlayer_C__PostReenable"); set_name(0x006E2880, "CGPlayer_C__ToggleFarSight"); + set_name(0x006E2BE0, "CGPlayer_C__AutoCombatModeEventHandler"); set_name(0x006E4950, "CGPlayer_C__CombatModeEnter"); + set_name(0x006E5090, "CGPlayer_C__DestructActivePlayer"); + set_name(0x006E6020, "CGPlayer_C__Disable"); + set_name(0x006E6150, "CGPlayer_C__Reenable"); + set_name(0x006E6B40, "CGPlayer_C__CGPlayer_C"); + set_name(0x006E6F10, "CGUnit_C__GetPosition"); + set_name(0x006E6FA0, "CGUnit_C__UpdateObjectNameString"); set_name(0x006E9A60, "CMovement_C__OnClientControlLost"); set_name(0x006E9B70, "CMovement_C__UpdateHeartbeatTimerA"); + set_name(0x006ECB50, "CMovement_C__OnMoveStartLocal"); set_name(0x006ECDE0, "CMovement_C__OnMoveStopLocal"); set_name(0x006ECEA0, "CMovement_C__OnTurnStopLocal"); + set_name(0x006EF540, "CMovement_C__OnDismissControlledVehicleLocal"); set_name(0x006F0C30, "MovementDestroy"); set_name(0x006F61D0, "CObjectEffectManager__ExitState"); set_name(0x006F7270, "CObjectEffectManager__EnterState"); + set_name(0x006F75B0, "GetSpecialSpellVisualEffectNameRec"); + set_name(0x006F7900, "CEffect__ConnectToLightningThisFrame"); set_name(0x006F9260, "CEffect__AddSpecialEffect"); set_name(0x006F9D70, "CEffect__Create"); set_name(0x006FA390, "CEffect__Release"); @@ -3406,19 +3620,53 @@ static import_symbols() { set_name(0x006FAFD0, "CloseAllLootRolls"); set_name(0x006FBF00, "CGUnit_C__StopMissileTrajectoryTargeting"); set_name(0x006FC8E0, "CGUnit_C__InitMissileTrajectorySystem"); + set_name(0x006FC950, "CMissileCollision__Free"); set_name(0x006FD6B0, "CGUnit_C__SendFinalMissileTrajectoryUpdate"); set_name(0x006FE7E0, "CGUnit_C__UpdateMissileTrajectory"); + set_name(0x00702190, "CMissile__CMissileDtor"); + set_name(0x00703730, "CMissile__DeleteSelf"); set_name(0x00703770, "CMissile__ClearInFlightMissiles"); + set_name(0x00703810, "CMissile__WaitForModelFX"); + set_name(0x00703A80, "CMissile__ClearInFlightMissilesWithTarget"); set_name(0x00703B00, "CMissile__UpdateStaticLists"); set_name(0x00703B80, "CMissile__Initialize"); set_name(0x00703BE0, "CMissile__Destroy"); + set_name(0x00704940, "CGDynamicObject_C__Disable"); + set_name(0x00704990, "CGDynamicObject_C__Reenable"); + set_name(0x007049D0, "CGDynamicObject_C__ShouldRender"); + set_name(0x00704A70, "CGDynamicObject_C__HandleOutOfRange"); + set_name(0x00704CC0, "CGDynamicObject_C__GetMatrix"); + set_name(0x00704D90, "CGDynamicObject_C__ModelLoaded"); + set_name(0x00704F60, "CGDynamicObject_C__ObjectVisKitProc"); + set_name(0x007050E0, "CGDynamicObject_C__PostReenable"); + set_name(0x007053A0, "CGDynamicObject_C__CGDynamicObject_C"); + set_name(0x00705610, "CGCorpse_C__PostReenable"); + set_name(0x00705670, "CGCorpse_C__GetModelFileName"); + set_name(0x007057E0, "CGCorpse_C__ShouldRender"); + set_name(0x00705850, "CGCorpse_C__ModelLoaded"); + set_name(0x007058B0, "CGCorpse_C__ShouldFadeout"); set_name(0x007058F0, "CGCorpse_C__CanBeLooted"); set_name(0x00705A80, "CGCorpse_C__GetFactionTemplate"); + set_name(0x00705F30, "CGCorpse_C__Disable"); + set_name(0x00705FA0, "CGCorpse_C__Reenable"); + set_name(0x00706010, "CGCorpse_C__OnRightClick"); + set_name(0x007062F0, "CGCorpse_C__RenderTargetSelection"); + set_name(0x00706430, "CGCorpse_C__CGCorpse_C"); + set_name(0x007064E0, "CGDynamicObject_C__GetPosition"); + set_name(0x00706500, "CGDynamicObject_C__GetRawPosition"); + set_name(0x00706570, "CGCorpse_C__GetTrueScale"); + set_name(0x007068D0, "CGCorpse_C__Animate"); + set_name(0x00706960, "CGContainer_C__SetStorage"); + set_name(0x007069A0, "CGItem_C__Reenable"); + set_name(0x00706A20, "CGContainer_C__CGContainer_C"); set_name(0x00706B90, "CGItem_C__GetUseSpell"); set_name(0x00706BF0, "CGItem_C__NumBaseCharges"); set_name(0x00706C50, "CGItem_C__GetCooldowns"); + set_name(0x00706D30, "CGItem_C__SetStorage"); set_name(0x00706F40, "CGItem_C__NumBaseCharges@2"); set_name(0x00707020, "CGItem_C__Unlock"); + set_name(0x00707180, "CGItem_C__GetPageTextId"); + set_name(0x007071D0, "CGItem_C__GetItemName"); set_name(0x00707250, "CGItem_C__GetSubtypeID"); set_name(0x00707C60, "CGItem_C__GetUseSpell@2"); set_name(0x00707E90, "CGItem_C__GetCooldowns@2"); @@ -3428,30 +3676,73 @@ static import_symbols() { set_name(0x00708B40, "CGItem_C__IsPermanentlyBoundForTrade"); set_name(0x00708C10, "CGItem_C__CanBeUsed"); set_name(0x00708C20, "CGItem_C__Use"); + set_name(0x00709840, "CGItem_C__CGItem_C"); set_name(0x0070AA00, "CGItem_C__GetInventoryArt"); + set_name(0x0070AFC0, "CGItem_C__Disable"); + set_name(0x0070B930, "CGGameObject_C__Animate"); + set_name(0x0070B960, "CGGameObject_C__ShouldRender"); set_name(0x0070BA00, "CGGameObject_C__CanUse"); set_name(0x0070BA10, "CGGameObject_C__CanUseNow"); set_name(0x0070BAB0, "CGGameObject_C__StartInteraction"); set_name(0x0070BAD0, "CGGameObject_C__GetInteractDistanceSquared"); + set_name(0x0070CBA0, "CGUnit_C__SetStorage"); + set_name(0x0070CBE0, "CGGameObject_C__UpdateWorldObject"); + set_name(0x0070CDF0, "CGGameObject_C__GetObjectName"); set_name(0x0070CE10, "CGGameObject_C__CanChangeCursor"); set_name(0x0070CEC0, "CGGameObject_C__GetCursorFile"); + set_name(0x0070CF30, "CGGameObject_C__UpdateInteractIconAttach"); + set_name(0x0070D080, "CGGameObject_C__ShowLootEffect"); + set_name(0x0070ED50, "CGGameObject_C__Reenable"); + set_name(0x0070F580, "CGGameObject_C__CanHighlight"); + set_name(0x0070F630, "CGGameObject_C__FloatingTooltip"); + set_name(0x0070F940, "CGGameObject_C__GetNamePosition"); + set_name(0x00710280, "CGGameObject_C__GetPageTextID"); + set_name(0x007111A0, "CGGameObject_C__RefreshInteractIcon"); + set_name(0x00711210, "CGGameObject_C__CheckForPassiveHighlight"); + set_name(0x007124A0, "CGGameObject_C__UpdateInteractIcon"); + set_name(0x00712E90, "CGGameObject_C__IsPointInside"); + set_name(0x00712EB0, "CGGameObject_C__AddPassenger"); + set_name(0x007130A0, "CGGameObject_C__Disable"); + set_name(0x00713130, "CGGameObject_C__PostReenable"); + set_name(0x00713F20, "CGGameObject_C__Destructor"); + set_name(0x00714250, "CGGameObject_C__CGGameObject_C"); set_name(0x00714AC0, "CGUnit_C__IsLocalClientControlled"); + set_name(0x00714C40, "CGUnit_C__ShouldFadeout"); set_name(0x00715270, "CGUnit_C__ForceFacingChange"); set_name(0x007153A0, "CGUnit_C__NamePlateUpdateLevels"); + set_name(0x00715560, "CGUnit_C__ObjectNameVisibilityChanged"); + set_name(0x007156A0, "CGUnit_C__GetRenderFacing"); set_name(0x007158C0, "CGUnit_C__RegisterScript"); set_name(0x00715900, "CGUnit_C__UnregisterScript"); set_name(0x00715AC0, "CGUnit_C__SetCastingAutoRepeat"); set_name(0x00715B20, "CGUnit_C__StopNamePlateSpellbar"); set_name(0x00715C30, "CGUnit_C__GetNamePlateFocus"); set_name(0x00715C40, "CGUnit_C__ClearNamePlateFocus"); + set_name(0x00715D60, "CGUnit_C__TriggerDamageFeedback"); + set_name(0x00715D70, "CGUnit_C__IsBossMob"); set_name(0x00715EA0, "CGUnit_C__GetCursorOverride"); set_name(0x00715F20, "CGUnit_C__GetCursorFile"); set_name(0x00715F70, "CGUnit_C__MountedCombatAllowed"); + set_name(0x00716650, "CGUnit_C__ShouldFadeIn"); + set_name(0x00717B20, "CGUnit_C__GetModelFileName"); set_name(0x00717B60, "CGUnit_C__CanBeLooted"); set_name(0x00717C50, "CGUnit_C__InitActiveMover"); set_name(0x00718080, "CGUnit_C__GetMaxCameraHeight"); + set_name(0x00718AC0, "CGUnit_C__GetSelectionHighlightColor"); + set_name(0x00718B10, "CGUnit_C__GetVirtualItemDisplayID"); set_name(0x00718C20, "CGUnit_C__UnitReaction"); + set_name(0x00718FB0, "CGUnit_C__UpdatePetReaction"); + set_name(0x00718FC0, "CGUnit_C__IsDisarmed"); + set_name(0x00719310, "CGUnit_C__UpdateInteractIconAttach"); + set_name(0x007193C0, "CGUnit_C__UpdateInteractIconScale"); + set_name(0x0071A470, "CGUnit_C__GetDisplayRace"); + set_name(0x0071A490, "CGUnit_C__GetDisplaySex"); + set_name(0x0071AA70, "CGUnit_C__GetSpellRank"); + set_name(0x0071AB20, "CGUnit_C__IsCastNotInterruptible"); + set_name(0x0071AC30, "CGUnit_C__ApplyAlpha"); + set_name(0x0071AE10, "CGUnit_C__OnMoveStopLocal"); set_name(0x0071AE40, "CGUnit_C__OnTurnStopLocal"); + set_name(0x0071AEE0, "CGUnit_C__TrackingStopMove"); set_name(0x0071AF90, "CGUnit_C__IsInMelee"); set_name(0x0071B0C0, "CGUnit_C__CanAutoDismount"); set_name(0x0071B130, "CGUnit_C__CanAutoUnshift"); @@ -3460,49 +3751,104 @@ static import_symbols() { set_name(0x0071C4D0, "CGUnit_C__GetCameraRelativeTo"); set_name(0x0071C930, "CGUnit_C__SetLocalClientControl"); set_name(0x0071D010, "CGUnit_C__BuildComponentObject"); + set_name(0x0071EE70, "CGUnit_C__DisengageFromActivePlayer"); + set_name(0x0071F440, "CGUnit_C__GetVirtualItem"); set_name(0x0071F890, "CGUnit_C__CanAssist"); + set_name(0x0071FEF0, "CGUnit_C__GetNamePosition"); set_name(0x00720330, "CGUnit_C__UpdateSelectionRadius"); set_name(0x00720400, "CGUnit_C__ShowHandItemSpellEffects"); set_name(0x00720860, "CGUnit_C__PlayNPCSound"); + set_name(0x00720F80, "CGUnit_C__GetAppropriateSpellVisual"); set_name(0x00721300, "CGUnit_C__UpdateObjectEffectMovementStates"); set_name(0x00721CA0, "CGUnit_C__IsShapeShifted"); set_name(0x00721DA0, "CGUnit_C__CanCurrentFormMount"); set_name(0x00722010, "CGUnit_C__TrackingMakeRelativeTo"); + set_name(0x00722B50, "CGUnit_C__GetMatrix"); + set_name(0x00724DF0, "CGUnit_C__ScaleChangeUpdate"); + set_name(0x00724E20, "CGUnit_C__ScaleChangeFinished"); + set_name(0x00725980, "CGUnit_C__RenderTargetSelection"); + set_name(0x00725BF0, "CGUnit_C__RenderPetTargetSelection"); set_name(0x007260E0, "CGUnit_C__IsSpellKnown"); set_name(0x00726F30, "CGUnit_C__CancelFormPreventingMount"); set_name(0x007271D0, "CGUnit_C__SetNamePlateFocus"); set_name(0x007272C0, "CGUnit_C__ClearTrackingTarget"); + set_name(0x007275C0, "CGUnit_C__RenderAutoTrackCursor"); + set_name(0x00728050, "CGUnit_C__DelaySpellVisualKi"); set_name(0x00728A20, "CGUnit_C__DoPowerRegen"); + set_name(0x00729220, "CGUnit_C__OnDeath"); set_name(0x00729620, "CGUnit_C__CanInteractNow"); set_name(0x00729BD0, "CGUnit_C__IsValidFollowTarget"); + set_name(0x00729C70, "CGUnit_C__ShouldRenderObjectName"); + set_name(0x00729F40, "CGUnit_C__RefreshInteractIcon"); set_name(0x0072A680, "CGUnit_C__HandleNPCFeedback"); + set_name(0x0072AF60, "CGUnit_C__PlaySpellVisualKit_DelayLightningEffects"); set_name(0x0072AFE0, "CGUnit_C__CancelRangedMode"); set_name(0x0072B4A0, "CGUnit_C__SetTrackingTarget"); set_name(0x0072BDB0, "CGUnit_C__VerifyAttackIconPressed"); set_name(0x0072CBB0, "CGUnit_C__UpdateModelScale"); + set_name(0x0072D4F0, "CGUnit_C__UpdateObjectNameStringForUnit"); set_name(0x0072E3A0, "CGUnit_C__OnLevelChange"); + set_name(0x0072E5D0, "CGUnit_C__OnMoveStartLocal"); set_name(0x0072EAD0, "CGUnit_C__OnMovementInitiated"); set_name(0x0072ED80, "CGUnit_C__SpellInterrupted"); set_name(0x0072F040, "CGUnit_C__SetTrackingDirection"); set_name(0x00730100, "CGUnit_C__InitializeComponent"); set_name(0x00730F30, "CGUnit_C__ShouldRender"); + set_name(0x00734F70, "CGUnit_C__GetDefenseSkillRank"); + set_name(0x00734FA0, "CGUnit_C__GetAttackSkillRank"); + set_name(0x00736D30, "CGUnit_C__SetSheatheState"); + set_name(0x007370D0, "CGUnit_C__UpdateWorldObject"); set_name(0x00739630, "CGUnit_C__UpdateAllSmoothFacing"); set_name(0x00739650, "CGUnit_C__CheckAndReportSpellInhibitFlags"); + set_name(0x0073A6C0, "CGUnit_C__PlaySpellVisualKit_HandleWeapon"); set_name(0x0073AC30, "CGUnit_C__UpdateLootAnimKit"); + set_name(0x0073B140, "CGUnit_C__PlaySpellVisualKit_PlayAnims"); + set_name(0x0073D2B0, "CGUnit_C__PlayFallLandAnimation"); + set_name(0x0073D3D0, "CGUnit_C__OnCollideFallLand"); + set_name(0x0073D530, "CGUnit_C__OnLife"); + set_name(0x0073E840, "CGUnit_C__ModelLoaded"); + set_name(0x0073F660, "CGUnit_C__CGUnit_C"); + set_name(0x007402B0, "CGUnit_C__PostReenable"); set_name(0x007412E0, "CGUnit_C__Dismount"); + set_name(0x00743130, "CGObject_C__SetTypeByTypeId"); + set_name(0x00743250, "CGObject_C__OnSpellEffectClear"); + set_name(0x007432E0, "CGObject_C__GetAppropriateSpellVisual"); set_name(0x00743300, "CGObject_C__ShouldRender"); + set_name(0x00743330, "CGObject_C__Animate"); set_name(0x00743450, "CGObject_C__IsReadyToDraw"); + set_name(0x00743490, "CGObject_C__ObjectNameVisibilityChanged"); + set_name(0x007434E0, "CGObject_C__UpdateObjectNameString"); + set_name(0x00743530, "CGObject_C__ShouldRenderObjectName"); set_name(0x00743550, "nullsub_152"); set_name(0x00743560, "nullsub_153"); + set_name(0x00743640, "CGObject_C__SetStorage"); + set_name(0x00743760, "CGObject_C__AddWorldObject"); + set_name(0x007438E0, "CGObject_C__UpdateWorldObject"); set_name(0x00743AF0, "CGObject_C__UpdateEffectAttachments"); set_name(0x00743BC0, "CGObject_C__HideHighlightType"); set_name(0x00743C70, "CGObject_C__ShowHighlightType"); + set_name(0x00743E10, "CGObject_C__ApplyAlpha"); set_name(0x007440F0, "CGObject_C__UpdateAllWorldObjects"); set_name(0x00744140, "CGObject_C__UpdateAllObjectEffectManagers"); set_name(0x007441D0, "CGObject_C__HandleScaleUpdate"); + set_name(0x00744230, "CGObject_C__ModelChanged"); + set_name(0x007442E0, "CGObject_C__ModelLoaded"); + set_name(0x00744330, "CGObject_C__ConnectToLightningThisFrame"); + set_name(0x007443D0, "CGObject_C__RemoveInteractIcon"); + set_name(0x00744460, "CGObject_C__UpdateInteractIconAttach"); + set_name(0x007444E0, "CGObject_C__UpdateInteractIconScale"); set_name(0x00744640, "CGObject_C__GetQuestGiverCursor"); + set_name(0x00744790, "CGObject_C__PlayEffectName"); + set_name(0x00744DB0, "CGObject_C__Reenable"); set_name(0x00745140, "CGObject_C__SetInteractIconVisible"); + set_name(0x007451B0, "CGObject_C__GetNamePosition"); + set_name(0x00745230, "CGObject_C__PlaySpellVisualKit"); + set_name(0x00745E60, "CGObject_C__CGObject_C"); + set_name(0x00746190, "CGameObjectDef__GetPropNum"); + set_name(0x007464D0, "CGUnit_C__PlayFoleySound"); + set_name(0x00747310, "CGUnit_C__PlayUnitSound"); set_name(0x00747810, "UnitSoundShutdown"); + set_name(0x00747860, "UnitSoundInitialize"); set_name(0x00747AE0, "CVehiclePassenger_C__PostRenderUpdateAll"); set_name(0x00747F40, "CVehiclePassenger_C__OnSetActiveMover"); set_name(0x00748040, "CVehiclePassenger_C__GetStoredRootVehicleUnit"); @@ -3512,11 +3858,13 @@ static import_symbols() { set_name(0x0074B880, "CGUnit_C__VehiclePassengerInitWorldCameraState"); set_name(0x0074B8B0, "CGUnit_C__HasVehicleTranspor"); set_name(0x0074B9A0, "CGUnit_C__IsStrafingDisabled"); + set_name(0x0074BB20, "CGUnit_C__OnDismissControlledVehicleLocal"); set_name(0x0074BB90, "CGUnit_C__IsVehicleCurrentlyUnstoppable"); set_name(0x0074BBD0, "CGUnit_C__SignalPlayerGainsVehicleDataEvent"); set_name(0x0074C4E0, "CGUnit_C__OnVehicleCameraPossiblyUnneeded"); set_name(0x0074C5A0, "CGUnit_C__UpdateVehicleUISliders"); set_name(0x0074C650, "CGUnit_C__FindRootVehicle"); + set_name(0x0074CA90, "CGUnit_C__VehiclePassengerRequestSwitchToVirtualSeat"); set_name(0x0074CCE0, "CGUnit_C__VehiclePassengerMaybeAutoExit"); set_name(0x0074CD60, "CGUnit_C__DestroyVehicleCamera"); set_name(0x0074CE40, "CGUnit_C__OnVehicleCameraPossiblyNeeded"); @@ -3532,17 +3880,29 @@ static import_symbols() { set_name(0x0074FC20, "Script_CombatLogAdvanceEntry"); set_name(0x0074FF70, "Script_CombatLogAddFilter"); set_name(0x00751120, "Script_CombatLogClearEntries"); + set_name(0x00751150, "UnitCombatLog"); set_name(0x00754390, "CGBag_C__GetItemPointer"); set_name(0x00754A20, "CGBag_C__FindItemOfType"); set_name(0x00754AF0, "CGBag_C__FindItemByName"); set_name(0x00754D50, "CGBag_C__GetItemTypeCharges"); + set_name(0x00754D90, "CGBag_C__UnlockItemsOfType"); + set_name(0x00755270, "CGUnit_C__HandleEnvironmentDamage"); + set_name(0x007559E0, "CGUnit_C__StopAttack"); + set_name(0x00756BD0, "UnitCombatClientInitialize"); set_name(0x00756E30, "CVehicle_C__InitSystem"); set_name(0x00756E90, "CVehicle_C__UninitSystem"); set_name(0x00756EC0, "CVehicle_C__GetVehicleSeatRec"); set_name(0x00757180, "CVehicle_C__EnterWorld"); + set_name(0x00757D10, "CVehicle_C__UpdateLargestPassengerBoundsRadius"); set_name(0x007581A0, "CSimpleScriptManager__UnregisterCallback"); set_name(0x007581F0, "CSimpleScriptManager__RegisterCallback"); + set_name(0x00758D30, "VisibleItem_C__GetClassID"); + set_name(0x00758D80, "VisibleItem_C__GetSubtypeID"); + set_name(0x00758DD0, "VisibleItem_C__GetInventoryType"); set_name(0x00758E50, "VisibleItem_C__GetDisplayID"); + set_name(0x00758ED0, "VisibleItem_C__GetMaterial"); + set_name(0x00758F50, "VisibleItem_C__GetSheatheType"); + set_name(0x00758FD0, "VisibleItem_C__GetSoundOverrideSubclassID"); set_name(0x00759160, "CVehicleCamera_C__InitSystem"); set_name(0x007591D0, "CVehicleCamera_C__UninitSystem"); set_name(0x00759580, "CVehicleCamera_C__ComputeSafeCurWorldPos"); @@ -3550,6 +3910,8 @@ static import_symbols() { set_name(0x00759D60, "CVehicleCamera_C__Destroy"); set_name(0x0075A720, "CVehicleCamera_C__AttachToHierarchy"); set_name(0x0075B1A0, "CVehicleCamera_C__Create"); + set_name(0x007631A0, "CGPlayer_C__PlayUnitSound"); + set_name(0x007633F0, "CGPlayer_C__PlayFoleySound"); set_name(0x00763680, "GenerateNodeString"); set_name(0x00763730, "SetInputString"); set_name(0x007637D0, "ReserveInputSpace"); @@ -3772,25 +4134,66 @@ static import_symbols() { set_name(0x0077C700, "SBigMul"); set_name(0x0077C720, "PowMod"); set_name(0x0077C980, "SBigPowMod"); + set_name(0x0077EC80, "World__MapIsDungeon"); set_name(0x0077EC90, "World__SetLoadProgressCallback"); set_name(0x0077F310, "World__Intersect"); + set_name(0x00780240, "World__ObjectUpdate"); + set_name(0x00780860, "World__PrepareAreaOfInterest"); + set_name(0x00780F50, "World__Initialize"); + set_name(0x00781430, "World__LoadMap"); set_name(0x00781500, "World__Preload"); set_name(0x007816F0, "DayNight__Update"); + set_name(0x0078F020, "AreaListRegisterLocation"); + set_name(0x00799730, "CBarrier__Initialize"); + set_name(0x007997D0, "CWorldScene__Initialize"); + set_name(0x0079B070, "CAaBsp__CAaBsp"); + set_name(0x0079B8E0, "Particulate__InitParticles"); + set_name(0x0079BCC0, "Particulate__InitMovement"); + set_name(0x0079DFF0, "Particulate__SetTexture"); + set_name(0x0079E100, "Particulate__Particulate"); + set_name(0x0079E7C0, "CMap__Initialize"); + set_name(0x0079F320, "CMap__Destroy"); + set_name(0x0079F820, "CPassenger__Disable"); + set_name(0x007A0FE0, "CMapEntity__CMapEntity"); set_name(0x007AE300, "CMapObj__Init"); + set_name(0x007AFEE0, "CMapObj__Initialize"); set_name(0x007B0580, "CMapObj__constructor"); set_name(0x007B0CC0, "CMapObj__Create"); set_name(0x007B1270, "CDetailDoodad__UpdateAlphaRampTexture"); set_name(0x007B15D0, "CDetailDoodad__InitializeShaderConstants"); set_name(0x007B2760, "CDetailDoodad__Initialize"); set_name(0x007B2D30, "CDetailDoodad__InitializeRenderState"); + set_name(0x007B3DE0, "CMapObjDefGroup__CMapObjDefGroup"); + set_name(0x007B4350, "CMapObjDef__CMapObjDef"); set_name(0x007B5020, "TSList__LinkToHead"); + set_name(0x007BD3A0, "CShadowQuery__Initialize"); + set_name(0x007BD9F0, "CMap__Preload"); set_name(0x007BF8B0, "CMap__LoadWdt"); set_name(0x007BFCE0, "CMap__Load"); set_name(0x007BFF20, "CMap__AllocMapObj"); + set_name(0x007BFF70, "CMap__FreeMapObj"); + set_name(0x007BFFE0, "CMap__AllocMapObjGroup"); + set_name(0x007C00A0, "CMap__FreeArea"); + set_name(0x007C0180, "CMap__FreeChunk"); + set_name(0x007C01F0, "CMap__AllocDoodadDef"); + set_name(0x007C0240, "CMap__FreeDoodadDef"); + set_name(0x007C02D0, "CMap__FreeEntity"); + set_name(0x007C0370, "CMap__FreeMapObjDefGroup"); + set_name(0x007C03E0, "CMap__AllocMapObjDef"); + set_name(0x007C0670, "CMap__AllocEntity"); + set_name(0x007C07C0, "CMap__AllocArea"); set_name(0x007C08A0, "CMap__AllocLight"); + set_name(0x007C0910, "CMap__AllocMapObjDefGroup"); + set_name(0x007C09F0, "CMap__FreeBaseObjLink"); set_name(0x007C1150, "CMapDoodadDef__SelectLights"); set_name(0x007C1730, "CMapEntity__SelectLights"); + set_name(0x007C21E0, "CMapDoodadDef__CMapDoodadDef"); + set_name(0x007C3D90, "CMapChunk__Initialize"); set_name(0x007C65A0, "CMapChunk__UpdateLights"); + set_name(0x007C9BC0, "CMapObjGroup__Init"); + set_name(0x007CB700, "CMapObjGroup__CMapObjGroup"); + set_name(0x007CC310, "CMap__LoadWdl"); + set_name(0x007D7050, "CMapArea__CMapArea"); set_name(0x007D7260, "CMapBaseObj__constructor"); set_name(0x007D80C0, "CMapObj__Read"); set_name(0x007D9B10, "CMapLight__constructor"); @@ -3820,6 +4223,11 @@ static import_symbols() { set_name(0x007DF0B0, "Script_UnitIsTalking"); set_name(0x007DFAF0, "ComSatClient_Init"); set_name(0x007E1030, "IsRussian"); + set_name(0x007E27F0, "ClientGameTimeTickHandler"); + set_name(0x007E50F0, "PlayerNameTriggerColorUpdate"); + set_name(0x007E5130, "PlayerNameTriggerNameRegenerate"); + set_name(0x007E5150, "PlayerNameShowing"); + set_name(0x007E6320, "PlayerNameDelete"); set_name(0x007EA260, "EffectDeath__constructor"); set_name(0x007EA470, "EffectNetherWorld__constructor"); set_name(0x007ECD00, "DayNight__CalcFogRate"); @@ -3836,6 +4244,7 @@ static import_symbols() { set_name(0x007F3230, "DayNight__SetColors"); set_name(0x007F3920, "DayNight__UpdateLighting"); set_name(0x007F4990, "MinimapSetCorpsePOI"); + set_name(0x007F9EE0, "SpellVisualsBlizzardStop"); set_name(0x007FC9F0, "SpellVisualsClear"); set_name(0x007FD620, "Spell_C_IsTargeting"); set_name(0x007FD630, "Spell_C_GetTargetingSpell"); @@ -3863,6 +4272,7 @@ static import_symbols() { set_name(0x007FFA30, "Spell_C_GetSpellReagentUses"); set_name(0x008007A0, "Spell_C_SetPlayerClass"); set_name(0x008007E0, "Script_SpellTargetItem"); + set_name(0x00800BF0, "Spell_C_SpellVisualHasChainEffect"); set_name(0x00800DD0, "Spell_C_PlayMissileTrajectoryCastVisuals"); set_name(0x008012F0, "Spell_C_GetPowerCost"); set_name(0x00801770, "Spell_C_GetSpellReagentUses@2"); @@ -3874,6 +4284,9 @@ static import_symbols() { set_name(0x00804190, "Script_SpellCanTargetUnit"); set_name(0x00804220, "Script_CancelUnitBuff"); set_name(0x00806200, "Spell_C_CancelSpell"); + set_name(0x008063E0, "Spell_C_CancelSpellByTarget"); + set_name(0x00806480, "Spell_C_CancelMeleeSpells"); + set_name(0x00807560, "Spell_C_CancelAutoRepeat"); set_name(0x00807980, "SpellHistory__GetCooldown"); set_name(0x00807DA0, "SpellHistory__IsOnHold"); set_name(0x00809000, "Spell_C__GetSpellCooldown"); @@ -3891,6 +4304,7 @@ static import_symbols() { set_name(0x0080DA40, "Spell_C_CastSpell@2"); set_name(0x0080DC00, "Script_SpellTargetUnit"); set_name(0x008100E0, "Spell_C__SystemInitialize"); + set_name(0x00812410, "SpellTableLookupAbility"); set_name(0x00812530, "FrameXML_LoadXML"); set_name(0x00812840, "FrameXML_RegisterLoadProgressCallback"); set_name(0x00812B90, "FrameXML_FreeHashNodes"); @@ -3982,6 +4396,8 @@ static import_symbols() { set_name(0x00823FE0, "CM2Model__SetSequenceCallback"); set_name(0x00824060, "CM2Model__SetEventCallback"); set_name(0x00824170, "CM2Model__GetCameraByIndex"); + set_name(0x008241D0, "CM2Model__HasLiveRibbons"); + set_name(0x00824230, "CM2Model__SetRibbonsEnabled"); set_name(0x008244F0, "CM2Model__LinkToCallbackListTail"); set_name(0x00824510, "CM2Model__UnlinkFromCallbackList"); set_name(0x00824550, "CM2Model__IsBatchDoodadCompatible"); @@ -4002,6 +4418,7 @@ static import_symbols() { set_name(0x008274F0, "CM2Model__DetachFromParent"); set_name(0x00827560, "CM2Model__DetachAllChildrenById"); set_name(0x00827960, "CM2Model__GetCameraById"); + set_name(0x008279F0, "CM2Model__SetEmittersEnabled"); set_name(0x008284D0, "CM2Model__FindKey"); set_name(0x00828A00, "CM2Model__AnimateST"); set_name(0x00828F90, "CM2Model__SetIndices"); @@ -4386,6 +4803,7 @@ static import_symbols() { set_name(0x0097F610, "CRibbonEmitter__SetAbove"); set_name(0x0097F620, "CRibbonEmitter__SetBelow"); set_name(0x0097F630, "CRibbonEmitter__SetGravity"); + set_name(0x0097F640, "CRibbonEmitter__IsDead"); set_name(0x0097F940, "CRibbonEmitter__SetPos"); set_name(0x0097FB60, "CRibbonEmitter__SetColor"); set_name(0x0097FBA0, "CRibbonEmitter__SetAlpha"); @@ -4429,8 +4847,10 @@ static import_symbols() { set_name(0x009860E0, "SI2__StopGlueMusic"); set_name(0x00986D00, "SI2__PlayVocalErrorSound"); set_name(0x0098B540, "CMovementShared__Root"); + set_name(0x0098E5B0, "CGNamePlateFrame__TriggerDamageFeedback"); set_name(0x0098E910, "CGNamePlateFrame__OnGainFocus"); set_name(0x0098E980, "CGNamePlateFrame__OnLoseFocus"); + set_name(0x0098EE30, "CGNamePlateFrame__UpdateColorDisplay"); set_name(0x0098EF10, "CGNamePlateFrame__UpdateLevelDisplay"); set_name(0x0098F040, "CGNamePlateFrame__SetCastBarValues"); set_name(0x009A8300, "SRP6_Client__BeginAuthentication"); @@ -4452,6 +4872,7 @@ static import_symbols() { set_name(0x009A8C80, "BigIntegerFree"); set_name(0x009A8C90, "BigIntegerBitLen"); set_name(0x009AD000, "DayNight__DNGlare__Initialize"); + set_name(0x009C0070, "Script_SendEvent"); set_name(0x009D34B0, "nullsub_7"); set_name(0x009D34C0, "nullsub_8"); set_name(0x009D4260, "nullsub_9"); @@ -4905,6 +5326,10 @@ static import_symbols() { set_name(0x00ADBEE0, "s_distCull"); set_name(0x00ADBF00, "s_farClip"); set_name(0x00ADBF88, "g_videoHardwareDB"); + set_name(0x00ADEEC4, "World__loadMax"); + set_name(0x00ADEEC8, "World__loadMin"); + set_name(0x00ADEED4, "World__s_nearClip"); + set_name(0x00ADFBC8, "CMap__bPreload"); set_name(0x00AF4998, "g_lightSkyboxDB"); set_name(0x00AF49BC, "g_lightIntBandDB"); set_name(0x00AF49E0, "g_lightFloatBandDB"); @@ -4947,6 +5372,7 @@ static import_symbols() { set_name(0x00B6AF40, "ClientServices__m_matrixRemaining"); set_name(0x00B6AF44, "CGlueMgr__m_estimatedWaitTime"); set_name(0x00B6AF4C, "CGlueMgr__m_characterInfo"); + set_name(0x00B6AF79, "CGlueMgr__s_scriptFunctionsLoaded"); set_name(0x00B6AF7C, "CGlueMgr__m_screenWidgth"); set_name(0x00B6AF80, "CGlueMgr__m_screenHeight"); set_name(0x00B6AF84, "CGlueMgr__m_aspect"); @@ -4993,11 +5419,18 @@ static import_symbols() { set_name(0x00BD07FC, "CGGameUI__m_inCinematic"); set_name(0x00BD0818, "CGGameUI__m_corpseMapID"); set_name(0x00BD081C, "CGGameUI__m_corpseActualMapID"); + set_name(0x00BD0828, "CGGameUI__m_corpseGUID"); set_name(0x00BD0838, "CGGameUI__m_areaSpiritHealerGUID"); + set_name(0x00BD0848, "CGGameUI__m_repopTime"); + set_name(0x00BD084C, "CGGameUI__m_deadNoRepopTimer"); set_name(0x00BD0858, "CGGameUI__m_instanceLockTime"); set_name(0x00BD085C, "CGGameUI__m_instanceLockComletedMask"); set_name(0x00BD0860, "CGGameUI__m_instanceLockExtending"); set_name(0x00BD086C, "CGGameUI__m_billingExpireTime"); + set_name(0x00BD0884, "CGGameUI__m_uiLastInstanceTime"); + set_name(0x00BD0888, "CGGameUI__m_iMapID"); + set_name(0x00BD088C, "CGGameUI__m_iCurrentMapID"); + set_name(0x00BD0890, "CGGameUI__m_bOwnsInstance"); set_name(0x00BD08A0, "CGGameUI__m_lastRegenTime"); set_name(0x00BD08F0, "s_cvDeselectOnClick"); set_name(0x00BD0914, "s_cvAutoLootDefault"); @@ -5016,6 +5449,7 @@ static import_symbols() { set_name(0x00BEAE20, "CGUIMacros__m_sortedMacros"); set_name(0x00BEAF48, "CGUIMacros__m_macroRunning"); set_name(0x00BEAF4C, "CGUIMacros__m_macroButton"); + set_name(0x00BFA688, "CGLootInfo__m_itemsPending"); set_name(0x00BFA8DC, "CGLootInfo__m_object"); set_name(0x00C0E490, "CGClassTrainer__m_trainer"); set_name(0x00C0E498, "CGClassTrainer__m_trainerType"); @@ -5035,6 +5469,7 @@ static import_symbols() { set_name(0x00C1E8D4, "CGGMTicketInfo__m_responseID"); set_name(0x00C207F0, "CGCalendar__m_initialize"); set_name(0x00C21008, "CGTalentInfo_Inspect__m_inspectTarget"); + set_name(0x00C23AD0, "CGQuestLog__m_numQuest"); set_name(0x00C24384, "CGRuneInfo__m_numRunes"); set_name(0x00C24388, "CGRuneInfo__m_predictedRunes"); set_name(0x00C25CD0, "s_cursorFile"); @@ -5157,6 +5592,8 @@ static import_symbols() { set_name(0x00CA0B58, "CMissile__s_inFlightMissileList"); set_name(0x00CA0B5C, "CMissile__s_missileDestroyList"); set_name(0x00CA1244, "CGUnit_C__s_unitThreatPool"); + set_name(0x00CA1248, "CGUnit_C__s_deferredClientControlUpdateGUID"); + set_name(0x00CA1250, "CGUnit_C__s_deferredClientControlUpdateState"); set_name(0x00CA1254, "CGUnit_C__m_initialized"); set_name(0x00CA1604, "CVehicle_C__s_vehiclePool"); set_name(0x00CA1610, "CSimpleScriptManager__s_callbacks"); @@ -5244,6 +5681,47 @@ static import_symbols() { set_name(0x00CB7220, "s_logsysteminit"); set_name(0x00CB732C, "s_defaultdir_critsect"); set_name(0x00CB7358, "s_critsect@2"); + set_name(0x00CD7744, "World__s_pervFarClip"); + set_name(0x00CD7748, "World__s_farClip"); + set_name(0x00CD774C, "World__enables"); + set_name(0x00CD7784, "World__groupAoi_b_x"); + set_name(0x00CD7788, "World__groupAoi_b_y"); + set_name(0x00CD778C, "World__groupAoi_b_z"); + set_name(0x00CD7790, "World__groupAoi_t_x"); + set_name(0x00CD7794, "World__groupAoi_t_y"); + set_name(0x00CD7798, "World__groupAoi_t_z"); + set_name(0x00CD779C, "World__objectAoi_b_x"); + set_name(0x00CD77A0, "World__objectAoi_b_y"); + set_name(0x00CD77A4, "World__objectAoi_b_z"); + set_name(0x00CD77A8, "World__objectAoi_t_x"); + set_name(0x00CD77AC, "World__objectAoi_t_y"); + set_name(0x00CD77B0, "World__objectAoi_t_z"); + set_name(0x00CD8608, "CBarrier__s_pattern"); + set_name(0x00CD860C, "CBarrier__s_mask"); + set_name(0x00CD8614, "CWorldScene__s_defaultBlendTexture"); + set_name(0x00CD8618, "CWorldScene__s_defaultTexture"); + set_name(0x00CE05D0, "CMap__wdtFilename"); + set_name(0x00CE06D0, "CMap__mapName"); + set_name(0x00CE07D0, "CMap__mapPath"); + set_name(0x00CF08F0, "CMap__bActive"); + set_name(0x00CF08F4, "CMap__bDungeon"); + set_name(0x00D25308, "s_cvShadowCull"); + set_name(0x00D25310, "s_cvShadowScissor"); + set_name(0x00D25314, "s_cvShadowInstancing"); + set_name(0x00D253FC, "CMap__lightHeap"); + set_name(0x00D25404, "CMap__mapObjGroupHeap"); + set_name(0x00D25408, "CMap__mapObjHeap"); + set_name(0x00D2540C, "CMap__baseObjLinkHeap"); + set_name(0x00D25410, "CMap__areaHeap"); + set_name(0x00D25414, "CMap__areaMedHeap"); + set_name(0x00D25418, "CMap__areaLowHeap"); + set_name(0x00D2541C, "CMap__chunkHeap"); + set_name(0x00D25420, "CMap__doodadDefHeap"); + set_name(0x00D25424, "CMap__entityHeap"); + set_name(0x00D25428, "CMap__mapObjDefGroupHeap"); + set_name(0x00D2542C, "CMap__mapObjDefHeap"); + set_name(0x00D25430, "CMap__chunkLiquidHeap"); + set_name(0x00D25488, "CMapChunk__s_geoToTex"); set_name(0x00D3F778, "FrameScript_Object__s_objectType"); set_name(0x00D3F798, "s_scriptProfileEnabled"); set_name(0x00D4139C, "CGGameUI__m_luaTainted"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 0829df2..4123772 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -28,6 +28,9 @@ DestroyEngineCallback 004066D0 f end=0040673F InitializeGlobal 004067F0 f end=00406B67 DestroyGlobal 00406B70 f end=00406C65 CommonMain 00406C70 f end=00406D64 +Script_port 00406F90 f end=004071CD +Script_worldport 00407210 f end=00407511 +Script_setrawpos 00407520 f end=00407704 LoadingScreenSetTip 00407E30 f end=00407E3D LoadingScreenSetScreenTipForRaceData 00407E40 f end=00407E88 LoadingScreenSetTransparent 00407EA0 f end=00407EE3 @@ -368,6 +371,7 @@ CLayoutFrame__OnFrameResize 00489570 f end=00489690 ; CLayoutFrame::OnFrameResiz CLayoutFrame__SetProtectFlag 004896C0 f end=0048970E ; CLayoutFrame::SetProtectFlag(unsigned int) CLayoutFrame__ResizePending 004898B0 f end=00489978 ; CLayoutFrame::ResizePending() CLayoutFrame__constructor 00489980 f end=004899EF +CGObject_C__GetPageTextID 004899F0 f end=004899F5 CLayoutFrame__OnProtectedDetach 00489A40 f end=00489A5D CLayoutFrame__IsProtected 00489BB0 f end=00489C26 CLayoutFrame__RegisterResize 00489C30 f end=00489D62 ; CLayoutFrame::RegisterResize(CLayoutFrame*, unsigned int) @@ -469,6 +473,7 @@ TextureCalcMipCount 004B5510 f end=004B5549 type="int32_t __stdcall func(uint32_ TextureGenerateMips 004B5550 f end=004B55D7 TextureFreeMippedImg 004B55E0 f end=004B55FE LoadPredrawnMips 004B5A00 f end=004B5BA2 +TextureIsReadyNow 004B62A0 f end=004B62C1 TextureSetCacheSize 004B6580 f end=004B65D5 TextureCacheUpdate 004B6AE0 f end=004B6C47 TextureAllocMippedImg 004B7220 f end=004B72F4 type="MipBits* __stdcall func(PIXEL_FORMAT format, uint32_t width, uint32_t height)" @@ -537,17 +542,41 @@ SE2__PlaySoundKit 004C6A40 f end=004C713B SI2__Init 004C82E0 f end=004C8584 SI2__SetWeatherKitID 004C8610 f end=004C8622 SI2__StopAllMusic 004C93B0 f end=004C941B +SI2__DK_GetPlayerFilterName 004CDA20 f end=004CDA60 SI2__DSP_MakeDSPsExpire 004CDC80 f end=004CDD32 +SI2__PlayFoleySound 004CFC10 f end=004CFD17 SI2__PlayItemSound 004D0090 f end=004D0102 SI2__UpdateTaxiSounds 004D0110 f end=004D032D SI2__RegisterCVars 004D1600 f end=004D1EB8 +ChangeHeapAllocTracking 004D2780 f end=004D27C6 HeapUsageDestroy 004D27D0 f end=004D27DC HeapUsageInitialize 004D2A30 f end=004D2A95 +CObjectHeap__Allocate 004D2AA0 f end=004D2B02 +GetObjAllocGlobals 004D2B10 f end=004D2B20 +ReleaseObjAllocGlobals 004D2B20 f end=004D2B2A +CObjectHeapList__FreeEmptyHeaps 004D2B30 f end=004D2C21 +CObjectHeapList__BlocksAllocated 004D2C30 f end=004D2C4B +CObjectHeapList__TotalHeaps 004D2C50 f end=004D2C71 +CObjectHeapList__PercentUsed 004D2C80 f end=004D2CB6 +CObjectHeap__New 004D2CC0 f end=004D2D33 +ObjectPtr 004D2D40 f end=004D2D87 +CObjectHeapList__Delete 004D2F00 f end=004D2F86 ObjectFree 004D3100 f end=004D3130 +CObjectHeapList__New 004D3250 f end=004D332B +ObjectAlloc 004D3330 f end=004D33BE +InitObject 004D3FF0 f end=004D4066 +SetupObjectStorage 004D45B0 f end=004D474C +CMoveSpline__CMoveSplineDtor 004D4F00 f end=004D4FA8 +ClntObjMgrSetObjMirrorHandler 004D5A80 f end=004D5B34 +CGObject_C__GetRawPosition 004D5EC0 f end=004D5ED6 +CGObject_C__GetSelectionHighlightColor 004D5F70 f end=004D5F85 +CGObject_C__GetMatrix 004D5FA0 f end=004D5FDD +CreateObject 004D6C00 f end=004D6D9F ObjectUpdateHandler 004D73A0 f end=004D74CA ObjectCompressedUpdateHandler 004D74D0 f end=004D760E OnObjectDestroy 004D7610 f end=004D76D1 ClntObjMgrInitialize 004D76E0 f end=004D7749 +CGlueMgr__AreScriptFunctionsLoaded 004D7880 f end=004D7886 CGlueMgr__InitializeFFX 004D7D20 f end=004D7D93 CGlueMgr__UpdateWaitQueue 004D7DA0 f end=004D7E3A CGlueMgr__SetCurrentAccount 004D7F60 f end=004D7F82 @@ -595,28 +624,132 @@ CGlueMgr__Idle 004DAB40 f end=004DB9E4 CGlueMgr__Initialize 004DB9F0 f end=004DBBBF CGlueMgr__Shutdown 004DBBC0 f end=004DBC6C GlueScriptEventsInitialize 004DBC70 f end=004DBE0B +Script_IsShiftKeyDown 004DBE10 f end=004DBE5D +Script_GetBuildInfo 004DBE60 f end=004DBEBD +Script_SetSavedAccountName 004DBEC0 f end=004DBF0F +Script_GetUsesToken 004DBF10 f end=004DBF2F +Script_SetUsesToken 004DBF30 f end=004DBF7E +Script_SetSavedAccountList 004DBF80 f end=004DBFCF Script_GetLocale 004DBFD0 f end=004DBFF3 ; thanks namreeb :^) +Script_SetCurrentScreen 004DC000 f end=004DC04F +Script_PlayGlueMusic 004DC070 f end=004DC0B1 +Script_PlayGlueAmbience 004DC0C0 f end=004DC12A +Script_PlayCreditsMusic 004DC150 f end=004DC191 +Script_LaunchURL 004DC1C0 f end=004DC201 +Script_DefaultServerLogin 004DC260 f end=004DC2C1 +Script_PINEntered 004DC2D0 f end=004DC394 +Script_MatrixEntered 004DC3A0 f end=004DC41E +Script_GetMatrixCoordinates 004DC440 f end=004DC4D0 +Script_TokenEntered 004DC4D0 f end=004DC4FE +Script_GetAddOnInfo 004DC560 f end=004DC719 +Script_LaunchAddOnURL 004DC720 f end=004DC7B9 +Script_GetAddOnEnableState 004DC7C0 f end=004DC891 +Script_EnableAddOn 004DC8A0 f end=004DC95C +Script_EnableAllAddOns 004DC960 f end=004DC9A9 +Script_DisableAddOn 004DC9B0 f end=004DCA6C +Script_DisableAllAddOns 004DCA70 f end=004DCAB9 +Script_IsAddonVersionCheckEnabled 004DCAE0 f end=004DCB1A +Script_SetAddonVersionCheck 004DCB20 f end=004DCB53 +Script_GetCursorPosition 004DCB60 f end=004DCBED +Script_GetClientExpansionLevel 004DCBF0 f end=004DCC20 +Script_GetScreenWidth 004DCC20 f end=004DCC61 +Script_GetScreenHeight 004DCC70 f end=004DCCB1 +Script_SurveyNotificationDone 004DCCC0 f end=004DCCE8 +Script_ScanDLLStart 004DCCF0 f end=004DCD51 +Script_Script_GetCreditText 004DCD60 f end=004DCDEF Script_IsWindowsClient 004DCE40 f end=004DCE5E +Script_SetCVar 004DCE70 f end=004DCF19 +Script_ShowChangedOptionWarnings 004DCF30 f end=004DCF6A +Script_GetNumDeclensionSets 004DCF70 f end=004DD01D +Script_DeclineName 004DD020 f end=004DD122 +Script_GetNumGameAccounts 004DD130 f end=004DD1B4 +Script_GetGameAccountInfo 004DD1C0 f end=004DD2AC +Script_SetGameAccount 004DD2B0 f end=004DD371 +Script_StopAllSFX 004DD380 f end=004DD3A1 +Script_SetClearConfigData 004DD3B0 f end=004DD3F3 Script_RestartGx 004DD400 f end=004DD412 Script_RestoreVideoStereoDefaults 004DD420 f end=004DD42D +Script_RunScript 004DD490 f end=004DD4CD +Script_IsTrialAccount 004DD4D0 f end=004DD53D +Script_IsSystemSupported 004DD540 f end=004DD57A GlueScriptEventsRegisterFunctions 004DD580 f end=004DD5A6 GlueScriptEventsUnregisterFunctions 004DD5B0 f end=004DD5CF Script_GetMovieResolution 004DD610 f end=004DD671 +Script_GetServerName 004DD900 f end=004DDA02 +Script_GetAddOnDependencies 004DDAC0 f end=004DDB89 Script_GetExpansionLevel 004DDC20 f end=004DDC51 +Script_GetBillingPlan 004DDC60 f end=004DDD0B +Script_GetCVar 004DDD10 f end=004DDD82 +Script_GetCVarBool 004DDD90 f end=004DDE0A +Script_GetCVarDefault 004DDE10 f end=004DDE97 +Script_GetCVarMin 004DDEA0 f end=004DDF73 +Script_GetCVarMax 004DDF80 f end=004DE08E +Script_GetCVarAbsoluteMin 004DE090 f end=004DE12E +Script_GetCVarAbsoluteMax 004DE130 f end=004DE1EA +Script_GetChangedOptionWarnings 004DE1F0 f end=004DE248 +Script_SetRealmSplitState 004DE250 f end=004DE2D5 +Script_RequestRealmSplitInfo 004DE2E0 f end=004DE389 +Script_ReadyForAccountDataTimes 004DE390 f end=004DE42F +Script_RequestRealmList 004DE430 f end=004DE44D +Script_RealmListUpdateRate 004DE450 f end=004DE4B0 RealmListRegisterScriptFunctions 004DE4D0 f end=004DE4F3 RealmListUnregisterScriptFunctions 004DE500 f end=004DE51C CRealmList__SetPreferredInfo 004DE960 f end=004DEAEB ; CRealmList::SetPreferredInfo(unsigned int, int, int) +Script_GetNumRealms 004DEAF0 f end=004DEBBB +Script_GetRealmInfo 004DEBC0 f end=004DEFA1 +Script_ChangeRealm 004DEFB0 f end=004DF107 +Script_GetRealmCategories 004DF110 f end=004DF1B9 +Script_IsInvalidTournamentRealmCategory 004DF1C0 f end=004DF269 +Script_IsTournamentRealmCategory 004DF270 f end=004DF2EF +Script_Script_IsInvalidLocale 004DF2F0 f end=004DF396 +Script_SetPreferredInfo 004DF3A0 f end=004DF41D +Script_SortRealms 004DF420 f end=004DF4E7 +Script_GetSelectedCategory 004DF4F0 f end=004DF578 CRealmList__Initialize 004DF580 f end=004DF66C ; CRealmList::Initialize() CRealmList__Shutdown 004DF670 f end=004DF710 CRealmList__UpdateList 004DF710 f end=004DFA4A ; CRealmList::UpdateList() +Script_Script_IsRaceClassRestricted 004DFA70 f end=004DFC60 +Script_GetRandomName 004DFCA0 f end=004DFCFB CharacterCreateUnregisterScriptFunctions 004DFD30 f end=004DFD4F +Script_SetCharCustomizeFrame 004E05B0 f end=004E0619 +Script_SetCharCustomizeBackground 004E0620 f end=004E0661 +Script_GetNameForRace 004E0670 f end=004E06F0 +Script_GetFactionForRace 004E06F0 f end=004E0822 +Script_GetAvailableClasses 004E0830 f end=004E08F7 +Script_GetHairCustomization 004E0900 f end=004E096E +Script_GetFacialHairCustomization 004E0970 f end=004E09E8 +Script_GetSelectedSex 004E0A30 f end=004E0A5B +Script_GetSelectedClass 004E0A60 f end=004E0B4A +Script_CycleCharCustomization 004E0B50 f end=004E0BD3 +Script_SetCharacterCreateFacing 004E0C10 f end=004E0C5D +Script_CreateCharacter 004E0C60 f end=004E0C9B +Script_PaidChange_GetCurrentRaceIndex 004E0CA0 f end=004E0CCD +Script_PaidChange_GetCurrentClassIndex 004E0CD0 f end=004E0CFD +Script_IsRaceClassValid 004E0D00 f end=004E0DCB +Script_GetCreateBackgroundModel 004E0DD0 f end=004E0EB4 +Script_GetAvailableRaces 004E1880 f end=004E1996 +Script_GetClassesForRace 004E19A0 f end=004E1A5C +Script_SetSelectedSex 004E1A60 f end=004E1AC0 +Script_SetSelectedClass 004E1AC0 f end=004E1B53 +Script_PaidChange_GetName 004E1B70 f end=004E1BC1 CCharacterCreation__Initialize 004E1C20 f end=004E1E15 CCharacterCreation__SetToExistingCharacter 004E2330 f end=004E2460 +Script_SetSelectedRace 004E2470 f end=004E24D4 +Script_CustomizeExistingCharacter 004E2500 f end=004E2564 CharSelectRegisterScriptFunctions 004E2570 f end=004E2593 CharSelectUnregisterScriptFunctions 004E25A0 f end=004E25BC CCharacterSelection__UpdateCharacterNameDeclension 004E2BD0 f end=004E2C2D CCharacterSelection__GetCharacterDisplay 004E2EF0 f end=004E2F10 +Script_SetCharSelectModelFrame 004E2F60 f end=004E2FC9 +Script_SetCharacterSelectFacing 004E3030 f end=004E307D +Script_GetCharacterInfo 004E3170 f end=004E3394 +Script_DeleteCharacter 004E33A0 f end=004E3406 +Script_RenameCharacter 004E3410 f end=004E3521 +Script_DeclineCharacter 004E3530 f end=004E3615 +Script_GetSelectBackgroundModel 004E3620 f end=004E3752 CCharacterSelection__Shutdown 004E38F0 f end=004E3A1D +Script_SetCharSelectBackground 004E44E0 f end=004E4521 +Script_SelectCharacter 004E4580 f end=004E4607 CCharacterSelection__ClearCharacterList 004E47F0 f end=004E4877 CGlueMgr__SurveyDownloadFeed 004E4880 f end=004E489E CGlueMgr__SurveySendResults 004E48A0 f end=004E48D4 @@ -652,8 +785,13 @@ CCharacterComponent__AddCape 004F21E0 f end=004F231E CCharacterComponent__AddItem 004F2640 f end=004F2804 CCharacterComponent__AddItem 004F2830 f end=004F287F CCharacterComponent__AddItemBySlot 004F2880 f end=004F2974 +CPassenger__PostInit 004F4280 f end=004F429E CPassenger__GetRawPosition 004F4500 f end=004F45AC +CGObject_C__TotalFieldsSaved 004F4A10 f end=004F4A16 +CMovementStatus__CMovementStatus 004F4C50 f end=004F4C9A CalculateFacingTo 004F5130 f end=004F51B1 +CGUnit_C__TotalFieldsSaved 004F52C0 f end=004F52C9 +CGPlayer__TotalFieldsSaved 004F5530 f end=004F553B CGWorldFrame__GetActiveCamera 004F5960 f end=004F5973 CGWorldFrame__SendObjectTrackEvent 004F5980 f end=004F59E2 CGWorldFrame__CursorTrackObject 004F59F0 f end=004F5A52 @@ -713,6 +851,7 @@ Script_IsVoiceChatAllowed 004FCC60 f end=004FCCA3 Script_IsVoiceChatAllowedByServer 004FCCB0 f end=004FCCEA Script_UnitIsSilenced 004FCCF0 f end=004FCDE9 Script_GetMuteStatus 004FCDF0 f end=004FCEE7 +CGChat__OnUpdateInstance 004FE100 f end=004FE15B Script_ListChannelByName 004FE630 f end=004FE64C Script_GetChannelList 004FE650 f end=004FE715 Script_SetChannelPassword 004FE720 f end=004FE806 @@ -860,8 +999,10 @@ Script_IsDesaturateSupported 00511FB0 f end=00511FE0 Script_GetThreatStatusColor 00511FE0 f end=0051208A Script_ConsoleAddMessage 00512090 f end=005120DD CGGameUI__OpenGuildInvite 00512570 f end=0051258F +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__HandleScreenshot 00512E20 f end=00512E52 CGGameUI__CloseInteraction 00512E60 f end=005130CF CGGameUI__SetMinimapZoneText 005134C0 f end=00513530 @@ -875,7 +1016,10 @@ CGGameUI__GetCursorVirtualItem 005136E0 f end=005136FA CGGameUI__IsAutoLooting 00513700 f end=00513740 CGGameUI__UnlockItem 00513770 f end=005137A0 CGGameUI__InitClientControlState 00513880 f end=00513893 +CGGameUI__ClearInstanceResetMap 005138A0 f end=005138AD +CGGameUI__SetOwnsInstance 005138B0 f end=005138BD CGGameUI__GetPartyMember 005138D0 f end=005138F1 +CGGameUI__SetRepopTimeLeft 00513A30 f end=00513A55 CGGameUI__SetInstanceLockTime 00513B20 f end=00513B8A CGGameUI__GetPartyMemberState 00513C30 f end=00513C66 CGGameUI__UpdateUnitHighlights 00513CF0 f end=00513D92 @@ -970,6 +1114,8 @@ 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__CanResetInstance 005194E0 f end=005195B4 +CGGameUI__SetLastInstanceTime 005195C0 f end=00519631 CGGameUI__DoPowerRegen 005196F0 f end=00519774 CGGameUI__CastTradeItemSpell 005198A0 f end=0051999C Script_ClearCursor 0051A3B0 f end=0051A3C2 @@ -1060,6 +1206,7 @@ CGGameUI__SetFocusTarget 0051FF20 f end=0051FFD5 CGGameUI__ClosestObjectMatch 00520190 f end=00520403 CGGameUI__CanInspect 00520410 f end=005204B6 CGGameUI__NewZoneFeedback 005204C0 f end=005206DE +CGGameUI__UpdateCombatMod 005206E0 f end=00520762 CGGameUI__SetCursorItem 00520770 f end=0052087C CGGameUI__SetCursorMoney 00520880 f end=005208E5 CGSpellBook__SetCursorSpell 00520960 f end=00520A58 @@ -1067,10 +1214,12 @@ CGGameUI__SetCursorPetAction 00520A80 f end=00520BAF CGGameUI__SetCursorPet 00520C60 f end=00520D29 CGGameUI__SetCursorVirtualItem 00520D30 f end=00520DB3 CGGameUI__SetCursorEquipmentSet 00520DC0 f end=00520E38 +CGGameUI__UnlockAllItems 00520E40 f end=00520F69 CGGameUI__UpdateActivePlayer 00520F70 f end=00520FD2 CGGameUI__OnClientControlChanged 00520FE0 f end=00521031 CGGameUI__RegisterFrameFactories 00521040 f end=005210CF CGGameUI__DisplayError 005216F0 f end=005218AD +CGGameUI__GetSelectionHighlightColor 00521BF0 f end=005220A6 CGGameUI__AutoMouseOver 005220B0 f end=0052217B Script_ReloadUI 005222E0 f end=00522314 Script_DeleteCursorItem 00522320 f end=0052247F @@ -1105,6 +1254,7 @@ CGGameUI__UpdateAreaSpiritHealerDistance 00524010 f end=005240D7 CGGameUI__HandleDisplaySizeChanged 005240E0 f end=005241A7 CGGameUI__ClearTarget 005241B0 f end=0052434D CGGameUI__BreakTarget 00524350 f end=0052443C +CGGameUI__SetRegenEnabled 00524600 f end=00524650 CGGameUI__DeleteCursorItem 00524650 f end=00524712 Script_StopCinematic 00524980 f end=005249B7 CGGameUI__AcceptAreaSpiritHeal 00524B60 f end=00524BEE @@ -1359,6 +1509,7 @@ Script_GetBattlefieldArenaFaction 0054A280 f end=0054A2BA Script_GetNumArenaOpponents 0054A2C0 f end=0054A2F4 Script_GetHolidayBGHonorCurrencyBonuses 0054A300 f end=0054A361 Script_GetRandomBGHonorCurrencyBonuses 0054A370 f end=0054A3D1 +CGBattlefieldInfo__AddArenaOpponentToSlot 0054B840 f end=0054B918 Script_GetNumBattlefields 0054BAA0 f end=0054BAD4 Script_IsBattlefieldArena 0054BAE0 f end=0054BB3D Script_SetSelectedBattlefield 0054BB40 f end=0054BBC6 @@ -1378,6 +1529,7 @@ Script_GetNumBattlegroundTypes 0054C870 f end=0054C892 Script_GetWorldPVPQueueStatus 0054C8A0 f end=0054C9D3 Script_SortBGList 0054C9F0 f end=0054CA22 CGBattlefieldInfo__EnterWorld 0054CA50 f end=0054CC6C +CGBattlefieldInfo__AddArenaOpponent 0054D100 f end=0054D1C0 Script_GetBattlefieldInfo 0054D770 f end=0054D8E2 Script_GetBattlefieldInstanceInfo 0054D8F0 f end=0054D990 Script_JoinBattlefield 0054D990 f end=0054DA10 @@ -1411,8 +1563,19 @@ Script_GetRefreshRates 0054F690 f end=0054F81D Script_GetMultisampleFormats 0054F820 f end=0054F8AA Script_GetCurrentMultisampleFormat 0054F8B0 f end=0054F97B Script_SetMultisampleFormat 0054F980 f end=0054FB0B +Script_AccountMsg_GetNumTotalMsgs 0054FDE0 f end=0054FE20 +Script_AccountMsg_GetHeaderSubject 0054FE20 f end=0054FEB3 +Script_AccountMsg_GetHeaderPriority 0054FEC0 f end=0054FF67 +Script_AccountMsg_LoadBody 0054FF70 f end=00550013 +Script_AccountMsg_GetBody 00550020 f end=0055007E AccountMsg_RegisterScriptFunctions 00550080 f end=005500A3 AccountMsg_UnregisterScriptFunctions 005500B0 f end=005500CC +Script_AccountMsg_GetNumUnreadMsgs 00550360 f end=005503D2 +Script_AccountMsg_GetNumUnreadUrgentMsgs 005503E0 f end=0055042F +Script_AccountMsg_GetIndexHighestPriorityUnreadMsg 00550430 f end=005504D9 +Script_AccountMsg_GetIndexNextUnreadMsg 005504E0 f end=005505AE +Script_AccountMsg_SetMsgRead 005505B0 f end=00550646 +Script_AccountMsg_LoadHeaders 00550910 f end=00550936 Script_KBSetup_BeginLoading 00551720 f end=00551759 Script_KBSetup_IsLoaded 00551760 f end=00551783 Script_KBSetup_GetLanguageCount 00551790 f end=005517D0 @@ -1440,6 +1603,7 @@ Script_GetLFGTypes 00552DD0 f end=00552E10 Script_GetLFGRoles 00552E10 f end=00552E84 Script_GetLFGInfoLocal 00552E90 f end=00552F2F Script_GetLFGInfoServer 00552F30 f end=00552FFE +Script_GetLFGProposalMember 00553000 f end=00553103 Script_GetLFGProposalMember 00553110 f end=00553119 Script_GetRandomDungeonBestChoice 00553120 f end=00553163 Script_CanPartyLFGBackfill 00553170 f end=005531C2 @@ -1451,11 +1615,14 @@ Script_SetLFGComment 00553F50 f end=00553F86 Script_GetLFGQueueStats 00553F90 f end=00554157 Script_LeaveLFG 00554160 f end=00554168 Script_GetLFGProposal 00554370 f end=00554379 +Script_GetLFGProposalEncounter 00554380 f end=0055443A Script_GetLFGProposalEncounter 00554440 f end=00554449 Script_AcceptProposal 005545E0 f end=005545FB Script_RejectProposal 00554600 f end=0055460D Script_GetLFGRoleUpdate 00554680 f end=00554689 +Script_GetLFGRoleUpdateSlot 00554690 f end=00554738 Script_GetLFGRoleUpdateSlot 00554740 f end=00554749 +Script_GetLFGRoleUpdateMember 00554750 f end=005548DC Script_GetLFGRoleUpdateMember 005548E0 f end=005548E9 Script_GetAvailableRoles 005548F0 f end=00554958 Script_SetLFGBootVote 00554A50 f end=00554A59 @@ -1601,6 +1768,7 @@ Script_CommentatorGetSkirmishQueueCount 0056AF60 f end=0056AFB1 Script_CommentatorGetSkirmishQueuePlayerInfo 0056AFC0 f end=0056B0AB Script_CommentatorStartSkirmishMatch 0056B0B0 f end=0056B1DC CGCommentator__SnapCameraToPlayer 0056B510 f end=0056B5BD +CGCommentator__UpdateCameraVelocity 0056B5C0 f end=0056B74A CGCommentator__PostInit 0056B830 f end=0056B895 CGCommentator__InitializeGame 0056C150 f end=0056C1B3 CGChatBubbleFrame__Render 0056C340 f end=0056C4F5 @@ -1653,6 +1821,7 @@ Script_SetRaidRosterSelection 00572BC0 f end=00572C4F Script_GetRaidRosterSelection 00572C50 f end=00572C7D Script_GetReadyCheckTimeLeft 00572C80 f end=00572D07 CGRaidInfo__EnterWorld 00572E40 f end=00572EC1 +CGRaidInfo__EnableMember 00573070 f end=00573148 Script_GetRaidRosterInfo 00573690 f end=00573A5F Script_IsRaidLeader 00573A60 f end=00573AA6 Script_IsRealRaidLeader 00573AB0 f end=00573AF6 @@ -1678,6 +1847,7 @@ Script_CloseBankFrame 0057B9C0 f end=0057B9E0 Script_GetNumBankSlots 0057BAB0 f end=0057BB30 Script_GetBankSlotCost 0057BB30 f end=0057BBB3 Script_PurchaseSlot 0057BBC0 f end=0057BC8A +Script_SetZoom 0057BFD0 f end=0057C031 CGxMatrixStack__Identity 0057C340 f end=0057C397 type="void __thiscall func(CGxMatrixStack* this)" GxXformPop 0057C420 f end=0057C44A Script_GetNumTrackingTypes 0057F170 f end=0057F1AE @@ -1709,6 +1879,7 @@ Script_ShowBuybackSellCursor 00585890 f end=00585990 Script_GetRepairAllCost 00585990 f end=00585C8E Script_RepairAllItems 00585C90 f end=00585F57 CGMerchantInfo__LeaveWorld 00585FE0 f end=00586003 +CGTradeInfo__UpdatePlayerItem 005863C0 f end=0058640C Script_GetTradeTargetItemLink 005865F0 f end=005866DB Script_AcceptTrade 005866E0 f end=00586722 Script_CancelTradeAccept 00586730 f end=00586773 @@ -1861,10 +2032,14 @@ Script_CollapseTrainerSkillLine 00596150 f end=005961E4 Script_ExpandTrainerSkillLine 005961F0 f end=00596282 Script_GetTrainerServiceItemLink 00596290 f end=005963BF CGClassTrainer__RefreshList 00596B00 f end=005970A7 +Script_SetUnit 005978E0 f end=00597956 +Script_SetCreature 00597960 f end=00597A09 +Script_SetRotation 00597A10 f end=00597A7A CGTabardCreationFrame__EnterWorld 00598DC0 f end=00598DCD Script_GetTabardCreationCost 00598DD0 f end=00598E04 CGTabardCreationFrame__Open 00598E60 f end=00598EB5 Script_CloseTabardCreation 00598F30 f end=00598F38 +Script_CycleVariation 00599500 f end=005995CA CGGuildRegistrar__EnterWorld 00599DD0 f end=00599DF1 Script_CloseGuildRegistrar 00599F00 f end=00599F3F Script_GetGuildCharterCost 00599F40 f end=00599F74 @@ -2247,6 +2422,7 @@ Script_GetNewSocketInfo 005C4B60 f end=005C4D05 Script_GetNewSocketLink 005C4D10 f end=005C4DB4 Script_ClickSocketButton 005C4DC0 f end=005C4E94 Script_GetSocketItemBoundTradeable 005C4EA0 f end=005C4EDA +CGItemSocketInfo__RemoveItem 005C4F40 f end=005C4FED Script_GetExistingSocketInfo 005C5160 f end=005C533D Script_GetExistingSocketLink 005C5340 f end=005C5458 Script_AcceptSockets 005C5460 f end=005C5468 @@ -2454,6 +2630,7 @@ Script_TradeSkillOnlyShowMakeable 005DD3E0 f end=005DD41A Script_TradeSkillOnlyShowSkillUps 005DD420 f end=005DD45A Script_CollapseTradeSkillSubClass 005DD460 f end=005DD4F6 Script_ExpandTradeSkillSubClass 005DD500 f end=005DD594 +CGTradeSkillInfo__RefreshList 005DD5A0 f end=005DE100 CGTradeSkillInfo__SetTradeSkill 005DE120 f end=005DE2F4 Script_GetTradeSkillReagentInfo 005DE400 f end=005DE619 Script_GetTradeSkillTools 005DE620 f end=005DE8B6 @@ -2486,6 +2663,7 @@ Script_SelectQuestLogEntry 005E02F0 f end=005E0337 Script_GetQuestLogQuestText 005E0340 f end=005E041F Script_QuestPOIGetIconInfo 005E0590 f end=005E06C1 Script_GetQuestLogCompletionText 005E06D0 f end=005E07F7 +CGQuestLog__UpdateQuestItem 005E1250 f end=005E12F1 Script_GetAbandonQuestItems 005E3D60 f end=005E405D Script_AbandonQuest 005E4060 f end=005E4068 Script_IsUnitOnQuest 005E4070 f end=005E419C @@ -2577,6 +2755,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__MovePlayer 005FAE70 f end=005FAFAE CGInputControl__TurnPlayer 005FB0B0 f end=005FB19B Script_VehicleExit 005FB660 f end=005FB6C8 Script_VehiclePrevSeat 005FB6D0 f end=005FB71B @@ -2957,6 +3136,7 @@ CGxDevice__MasterEnable 00683100 f end=00683121 type="int32_t __thiscall func(CG CGxDevice__BufData 00683130 f end=00683142 type="int32_t __thiscall func(CGxDevice* this, CGxBuf* buf, void *data, uint32_t size, uint32_t offset)" CGxDevice__BufLock 00683150 f end=00683171 type="uint8_t* __thiscall func(CGxDevice* this, CGxBuf* buf)" CGxDevice__BufUnlock 00683180 f end=006831A0 type="int32_t __thiscall func(CGxDevice* this, CGxBuf* buf, uint32_t size)" +CGxDevice__TexIsReadyNow 006831C0 f end=006831E7 CGxDevice__ShaderConstantsClear 006833A0 f end=006833DD type="void __thiscall func(CGxDevice* this)" CGxDevice__ShaderConstantsSet 006833E0 f end=00683554 type="void __thiscall func(CGxDevice* this, EGxShTarget target, uint32_t index, float* constants, uint32_t count)" CGxDevice__ShaderConstantsLock 00683560 f end=00683577 type="uint8_t* __thiscall func(CGxDevice* this, EGxShTarget target)" @@ -3375,26 +3555,60 @@ CGPlayer_C__SetAutoLoot 006CDE50 f end=006CDE81 CGPlayer_C__ClearLootingObject 006CEDD0 f end=006CEDE7 CGPlayer_C__GetPendingMovie 006CF290 f end=006CF296 CGPlayer_C__GetPlayedTime 006CF440 f end=006CF468 +CGPlayer_C__SetStorage 006D1CF0 f end=006D1D26 CGPlayer_C__ValidateSlot 006D4A00 f end=006D4AC9 +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__CanLoot 006D5A60 f end=006D5BD7 +CGPlayer_C__MeleeModeLeave 006D5F70 f end=006D5FB1 +CGPlayer_C__GetClientStandState 006D64E0 f end=006D6515 CGPlayer_C__OnLevelChange 006D66E0 f end=006D6720 +CGPlayer_C__GetSpellCastingTime 006D68D0 f end=006D69EB CGPlayer_C__GetPVPFactionIndex 006D6E90 f end=006D6EFA CGPlayer_C__HandleSkinning 006D6F40 f end=006D702E CGPlayer_C__VehicleAllowsInteraction 006D7AA0 f end=006D7B2B +CGPlayer_C__CastRandomCritter 006D7B30 f end=006D7B64 +Player_C_ZoneUpdateHandler 006D7BB0 f end=006D7C28 CGPlayer_C__LootUnit 006DAD90 f end=006DAF5E +CGPlayer_C__UpdateRepopTimer 006DC070 f end=006DC0E1 +CGPlayer_C__OnDeath 006DC0F0 f end=006DC1B5 +CGPlayer_C__GetExpandedSkillRank 006DC230 f end=006DC2B2 +CGPlayer_C__GetSpellRank 006DC330 f end=006DC3E5 +CGPlayer_C__UpdateInteractStatusAll 006DC5A0 f end=006DC633 +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__GetVirtualItem 006E04D0 f end=006E05C3 +CGPlayer_C__GetVirtualItemDisplayID 006E05D0 f end=006E063B CGPlayer_C__EquipVisibleItem 006E08C0 f end=006E09D5 +CGPlayer_C__GetAttackSkillRank 006E0C30 f end=006E0D2B +CGPlayer_C__UpdatePartyMemberState 006E15A0 f end=006E165C CGPlayer_C__CombatModeLeave 006E1660 f end=006E1776 +CGPlayer_C__PostReenable 006E1D70 f end=006E1E05 CGPlayer_C__ToggleFarSight 006E2880 f end=006E2AFF +CGPlayer_C__AutoCombatModeEventHandler 006E2BE0 f end=006E2E03 CGPlayer_C__CombatModeEnter 006E4950 f end=006E4B76 +CGPlayer_C__DestructActivePlayer 006E5090 f end=006E5178 +CGPlayer_C__Disable 006E6020 f end=006E614A +CGPlayer_C__Reenable 006E6150 f end=006E61A1 +CGPlayer_C__CGPlayer_C 006E6B40 f end=006E6E94 +CGUnit_C__GetPosition 006E6F10 f end=006E6F31 +CGUnit_C__UpdateObjectNameString 006E6FA0 f end=006E6FBE CMovement_C__OnClientControlLost 006E9A60 f end=006E9A6F CMovement_C__UpdateHeartbeatTimerA 006E9B70 f end=006E9BAB +CMovement_C__OnMoveStartLocal 006ECB50 f end=006ECBB0 CMovement_C__OnMoveStopLocal 006ECDE0 f end=006ECE39 CMovement_C__OnTurnStopLocal 006ECEA0 f end=006ECF06 +CMovement_C__OnDismissControlledVehicleLocal 006EF540 f end=006EF599 MovementDestroy 006F0C30 f end=006F0C6E CObjectEffectManager__ExitState 006F61D0 f end=006F6413 CObjectEffectManager__EnterState 006F7270 f end=006F7365 +GetSpecialSpellVisualEffectNameRec 006F75B0 f end=006F75E0 +CEffect__ConnectToLightningThisFrame 006F7900 f end=006F7945 CEffect__AddSpecialEffect 006F9260 f end=006F9394 CEffect__Create 006F9D70 f end=006F9EBC CEffect__Release 006FA390 f end=006FA3B2 @@ -3402,19 +3616,53 @@ CEffect__Destroy 006FA3C0 f end=006FA444 CloseAllLootRolls 006FAFD0 f end=006FB0FD CGUnit_C__StopMissileTrajectoryTargeting 006FBF00 f end=006FBF7B CGUnit_C__InitMissileTrajectorySystem 006FC8E0 f end=006FC918 +CMissileCollision__Free 006FC950 f end=006FC9AE CGUnit_C__SendFinalMissileTrajectoryUpdate 006FD6B0 f end=006FDA1E CGUnit_C__UpdateMissileTrajectory 006FE7E0 f end=006FE9A8 +CMissile__CMissileDtor 00702190 f end=007022CD +CMissile__DeleteSelf 00703730 f end=00703765 CMissile__ClearInFlightMissiles 00703770 f end=00703802 +CMissile__WaitForModelFX 00703810 f end=00703900 +CMissile__ClearInFlightMissilesWithTarget 00703A80 f end=00703ADF CMissile__UpdateStaticLists 00703B00 f end=00703B73 CMissile__Initialize 00703B80 f end=00703BE0 CMissile__Destroy 00703BE0 f end=00703C10 +CGDynamicObject_C__Disable 00704940 f end=0070498A +CGDynamicObject_C__Reenable 00704990 f end=007049C8 +CGDynamicObject_C__ShouldRender 007049D0 f end=007049FF +CGDynamicObject_C__HandleOutOfRange 00704A70 f end=00704AEF +CGDynamicObject_C__GetMatrix 00704CC0 f end=00704D84 +CGDynamicObject_C__ModelLoaded 00704D90 f end=00704F1C +CGDynamicObject_C__ObjectVisKitProc 00704F60 f end=007050DD +CGDynamicObject_C__PostReenable 007050E0 f end=007050FB +CGDynamicObject_C__CGDynamicObject_C 007053A0 f end=007054CC +CGCorpse_C__PostReenable 00705610 f end=00705626 +CGCorpse_C__GetModelFileName 00705670 f end=00705796 +CGCorpse_C__ShouldRender 007057E0 f end=00705850 +CGCorpse_C__ModelLoaded 00705850 f end=007058AE +CGCorpse_C__ShouldFadeout 007058B0 f end=007058EC CGCorpse_C__CanBeLooted 007058F0 f end=007058FD CGCorpse_C__GetFactionTemplate 00705A80 f end=00705AB2 +CGCorpse_C__Disable 00705F30 f end=00705F9D +CGCorpse_C__Reenable 00705FA0 f end=00706008 +CGCorpse_C__OnRightClick 00706010 f end=00706111 +CGCorpse_C__RenderTargetSelection 007062F0 f end=0070642A +CGCorpse_C__CGCorpse_C 00706430 f end=007064DA +CGDynamicObject_C__GetPosition 007064E0 f end=007064FE +CGDynamicObject_C__GetRawPosition 00706500 f end=00706524 +CGCorpse_C__GetTrueScale 00706570 f end=00706586 +CGCorpse_C__Animate 007068D0 f end=00706954 +CGContainer_C__SetStorage 00706960 f end=00706996 +CGItem_C__Reenable 007069A0 f end=007069DE +CGContainer_C__CGContainer_C 00706A20 f end=00706AC2 CGItem_C__GetUseSpell 00706B90 f end=00706BEF CGItem_C__NumBaseCharges 00706BF0 f end=00706C4F CGItem_C__GetCooldowns 00706C50 f end=00706CE5 +CGItem_C__SetStorage 00706D30 f end=00706D63 CGItem_C__NumBaseCharges 00706F40 f end=00706F9E CGItem_C__Unlock 00707020 f end=00707051 +CGItem_C__GetPageTextId 00707180 f end=007071C6 +CGItem_C__GetItemName 007071D0 f end=00707213 CGItem_C__GetSubtypeID 00707250 f end=0070727E CGItem_C__GetUseSpell 00707C60 f end=00707DA1 CGItem_C__GetCooldowns 00707E90 f end=00707F44 @@ -3424,30 +3672,73 @@ CGItem_C__GetRepairCost 00708540 f end=007086AF CGItem_C__IsPermanentlyBoundForTrade 00708B40 f end=00708BC3 CGItem_C__CanBeUsed 00708C10 f end=00708C1E CGItem_C__Use 00708C20 f end=007093EE +CGItem_C__CGItem_C 00709840 f end=00709A07 CGItem_C__GetInventoryArt 0070AA00 f end=0070AA40 +CGItem_C__Disable 0070AFC0 f end=0070B118 +CGGameObject_C__Animate 0070B930 f end=0070B951 +CGGameObject_C__ShouldRender 0070B960 f end=0070B993 CGGameObject_C__CanUse 0070BA00 f end=0070BA0D CGGameObject_C__CanUseNow 0070BA10 f end=0070BA24 CGGameObject_C__StartInteraction 0070BAB0 f end=0070BAC0 CGGameObject_C__GetInteractDistanceSquared 0070BAD0 f end=0070BB0D +CGUnit_C__SetStorage 0070CBA0 f end=0070CBD3 +CGGameObject_C__UpdateWorldObject 0070CBE0 f end=0070CDE8 +CGGameObject_C__GetObjectName 0070CDF0 f end=0070CE07 CGGameObject_C__CanChangeCursor 0070CE10 f end=0070CEB2 CGGameObject_C__GetCursorFile 0070CEC0 f end=0070CF2E +CGGameObject_C__UpdateInteractIconAttach 0070CF30 f end=0070D003 +CGGameObject_C__ShowLootEffect 0070D080 f end=0070D15F +CGGameObject_C__Reenable 0070ED50 f end=0070EDCC +CGGameObject_C__CanHighlight 0070F580 f end=0070F628 +CGGameObject_C__FloatingTooltip 0070F630 f end=0070F675 +CGGameObject_C__GetNamePosition 0070F940 f end=0070F9AD +CGGameObject_C__GetPageTextID 00710280 f end=007102B7 +CGGameObject_C__RefreshInteractIcon 007111A0 f end=00711207 +CGGameObject_C__CheckForPassiveHighlight 00711210 f end=00711297 +CGGameObject_C__UpdateInteractIcon 007124A0 f end=007124B0 +CGGameObject_C__IsPointInside 00712E90 f end=00712EA1 +CGGameObject_C__AddPassenger 00712EB0 f end=00712ED1 +CGGameObject_C__Disable 007130A0 f end=0071312E +CGGameObject_C__PostReenable 00713130 f end=007131A9 +CGGameObject_C__Destructor 00713F20 f end=00713F4B +CGGameObject_C__CGGameObject_C 00714250 f end=00714996 CGUnit_C__IsLocalClientControlled 00714AC0 f end=00714ACD +CGUnit_C__ShouldFadeout 00714C40 f end=00714C74 CGUnit_C__ForceFacingChange 00715270 f end=007152AD CGUnit_C__NamePlateUpdateLevels 007153A0 f end=007153BB +CGUnit_C__ObjectNameVisibilityChanged 00715560 f end=007155C9 +CGUnit_C__GetRenderFacing 007156A0 f end=007156B6 CGUnit_C__RegisterScript 007158C0 f end=007158F4 CGUnit_C__UnregisterScript 00715900 f end=00715929 CGUnit_C__SetCastingAutoRepeat 00715AC0 f end=00715AE5 CGUnit_C__StopNamePlateSpellbar 00715B20 f end=00715B46 CGUnit_C__GetNamePlateFocus 00715C30 f end=00715C36 CGUnit_C__ClearNamePlateFocus 00715C40 f end=00715C5A +CGUnit_C__TriggerDamageFeedback 00715D60 f end=00715D70 +CGUnit_C__IsBossMob 00715D70 f end=00715D87 CGUnit_C__GetCursorOverride 00715EA0 f end=00715F1C CGUnit_C__GetCursorFile 00715F20 f end=00715F6F CGUnit_C__MountedCombatAllowed 00715F70 f end=00715F87 +CGUnit_C__ShouldFadeIn 00716650 f end=0071670B +CGUnit_C__GetModelFileName 00717B20 f end=00717B53 CGUnit_C__CanBeLooted 00717B60 f end=00717B98 CGUnit_C__InitActiveMover 00717C50 f end=00717D84 CGUnit_C__GetMaxCameraHeight 00718080 f end=007180B5 +CGUnit_C__GetSelectionHighlightColor 00718AC0 f end=00718B10 +CGUnit_C__GetVirtualItemDisplayID 00718B10 f end=00718B21 CGUnit_C__UnitReaction 00718C20 f end=00718C9B +CGUnit_C__UpdatePetReaction 00718FB0 f end=00718FBF +CGUnit_C__IsDisarmed 00718FC0 f end=00719049 +CGUnit_C__UpdateInteractIconAttach 00719310 f end=007193B2 +CGUnit_C__UpdateInteractIconScale 007193C0 f end=007193E4 +CGUnit_C__GetDisplayRace 0071A470 f end=0071A489 +CGUnit_C__GetDisplaySex 0071A490 f end=0071A4A9 +CGUnit_C__GetSpellRank 0071AA70 f end=0071AAA2 +CGUnit_C__IsCastNotInterruptible 0071AB20 f end=0071AB73 +CGUnit_C__ApplyAlpha 0071AC30 f end=0071ACE7 +CGUnit_C__OnMoveStopLocal 0071AE10 f end=0071AE1F CGUnit_C__OnTurnStopLocal 0071AE40 f end=0071AE4F +CGUnit_C__TrackingStopMove 0071AEE0 f end=0071AF66 CGUnit_C__IsInMelee 0071AF90 f end=0071AFA7 CGUnit_C__CanAutoDismount 0071B0C0 f end=0071B123 CGUnit_C__CanAutoUnshift 0071B130 f end=0071B1D8 @@ -3456,49 +3747,104 @@ CGUnit_C__GetPredictedPower 0071C2E0 f end=0071C31F CGUnit_C__GetCameraRelativeTo 0071C4D0 f end=0071C4F1 CGUnit_C__SetLocalClientControl 0071C930 f end=0071C9C4 CGUnit_C__BuildComponentObject 0071D010 f end=0071D1E1 +CGUnit_C__DisengageFromActivePlayer 0071EE70 f end=0071EF15 +CGUnit_C__GetVirtualItem 0071F440 f end=0071F533 CGUnit_C__CanAssist 0071F890 f end=0071F8A6 +CGUnit_C__GetNamePosition 0071FEF0 f end=0071FFBD CGUnit_C__UpdateSelectionRadius 00720330 f end=007203FF CGUnit_C__ShowHandItemSpellEffects 00720400 f end=0072069D CGUnit_C__PlayNPCSound 00720860 f end=00720955 +CGUnit_C__GetAppropriateSpellVisual 00720F80 f end=0072118F CGUnit_C__UpdateObjectEffectMovementStates 00721300 f end=007219EB CGUnit_C__IsShapeShifted 00721CA0 f end=00721CEE CGUnit_C__CanCurrentFormMount 00721DA0 f end=00721E68 CGUnit_C__TrackingMakeRelativeTo 00722010 f end=00722082 +CGUnit_C__GetMatrix 00722B50 f end=00722C4A +CGUnit_C__ScaleChangeUpdate 00724DF0 f end=00724E1F +CGUnit_C__ScaleChangeFinished 00724E20 f end=00724E64 +CGUnit_C__RenderTargetSelection 00725980 f end=00725BE2 +CGUnit_C__RenderPetTargetSelection 00725BF0 f end=00725DE7 CGUnit_C__IsSpellKnown 007260E0 f end=00726160 CGUnit_C__CancelFormPreventingMount 00726F30 f end=00727126 CGUnit_C__SetNamePlateFocus 007271D0 f end=007272B5 CGUnit_C__ClearTrackingTarget 007272C0 f end=007273F7 +CGUnit_C__RenderAutoTrackCursor 007275C0 f end=0072775A +CGUnit_C__DelaySpellVisualKi 00728050 f end=00728138 CGUnit_C__DoPowerRegen 00728A20 f end=00728B09 +CGUnit_C__OnDeath 00729220 f end=007293CD CGUnit_C__CanInteractNow 00729620 f end=0072973B CGUnit_C__IsValidFollowTarget 00729BD0 f end=00729C6A +CGUnit_C__ShouldRenderObjectName 00729C70 f end=00729F3C +CGUnit_C__RefreshInteractIcon 00729F40 f end=00729FFD CGUnit_C__HandleNPCFeedback 0072A680 f end=0072A7E9 +CGUnit_C__PlaySpellVisualKit_DelayLightningEffects 0072AF60 f end=0072AFDF CGUnit_C__CancelRangedMode 0072AFE0 f end=0072B05E CGUnit_C__SetTrackingTarget 0072B4A0 f end=0072B63D CGUnit_C__VerifyAttackIconPressed 0072BDB0 f end=0072C2AD CGUnit_C__UpdateModelScale 0072CBB0 f end=0072CC28 +CGUnit_C__UpdateObjectNameStringForUnit 0072D4F0 f end=0072D936 CGUnit_C__OnLevelChange 0072E3A0 f end=0072E430 +CGUnit_C__OnMoveStartLocal 0072E5D0 f end=0072E673 CGUnit_C__OnMovementInitiated 0072EAD0 f end=0072EB76 CGUnit_C__SpellInterrupted 0072ED80 f end=0072EE11 CGUnit_C__SetTrackingDirection 0072F040 f end=0072F1E8 CGUnit_C__InitializeComponent 00730100 f end=00730281 CGUnit_C__ShouldRender 00730F30 f end=00731092 +CGUnit_C__GetDefenseSkillRank 00734F70 f end=00734F94 +CGUnit_C__GetAttackSkillRank 00734FA0 f end=00734FC4 +CGUnit_C__SetSheatheState 00736D30 f end=007370CB +CGUnit_C__UpdateWorldObject 007370D0 f end=0073738B CGUnit_C__UpdateAllSmoothFacing 00739630 f end=00739648 CGUnit_C__CheckAndReportSpellInhibitFlags 00739650 f end=0073A51E +CGUnit_C__PlaySpellVisualKit_HandleWeapon 0073A6C0 f end=0073A7EC CGUnit_C__UpdateLootAnimKit 0073AC30 f end=0073ACFC +CGUnit_C__PlaySpellVisualKit_PlayAnims 0073B140 f end=0073B508 +CGUnit_C__PlayFallLandAnimation 0073D2B0 f end=0073D3CC +CGUnit_C__OnCollideFallLand 0073D3D0 f end=0073D491 +CGUnit_C__OnLife 0073D530 f end=0073D5C9 +CGUnit_C__ModelLoaded 0073E840 f end=0073EB4C +CGUnit_C__CGUnit_C 0073F660 f end=0073FCB3 +CGUnit_C__PostReenable 007402B0 f end=00740448 CGUnit_C__Dismount 007412E0 f end=007413EA +CGObject_C__SetTypeByTypeId 00743130 f end=007431B5 +CGObject_C__OnSpellEffectClear 00743250 f end=007432DD +CGObject_C__GetAppropriateSpellVisual 007432E0 f end=007432F3 CGObject_C__ShouldRender 00743300 f end=00743316 +CGObject_C__Animate 00743330 f end=00743389 CGObject_C__IsReadyToDraw 00743450 f end=00743487 +CGObject_C__ObjectNameVisibilityChanged 00743490 f end=007434DC +CGObject_C__UpdateObjectNameString 007434E0 f end=00743530 +CGObject_C__ShouldRenderObjectName 00743530 f end=0074354F nullsub_152 00743550 f nullsub_153 00743560 f +CGObject_C__SetStorage 00743640 f end=00743653 +CGObject_C__AddWorldObject 00743760 f end=007438DE +CGObject_C__UpdateWorldObject 007438E0 f end=00743AEF CGObject_C__UpdateEffectAttachments 00743AF0 f end=00743B3C CGObject_C__HideHighlightType 00743BC0 f end=00743C6B CGObject_C__ShowHighlightType 00743C70 f end=00743D47 +CGObject_C__ApplyAlpha 00743E10 f end=00743EB9 CGObject_C__UpdateAllWorldObjects 007440F0 f end=00744100 CGObject_C__UpdateAllObjectEffectManagers 00744140 f end=00744150 CGObject_C__HandleScaleUpdate 007441D0 f end=00744228 +CGObject_C__ModelChanged 00744230 f end=007442DC +CGObject_C__ModelLoaded 007442E0 f end=00744326 +CGObject_C__ConnectToLightningThisFrame 00744330 f end=00744374 +CGObject_C__RemoveInteractIcon 007443D0 f end=007443FF +CGObject_C__UpdateInteractIconAttach 00744460 f end=007444D5 +CGObject_C__UpdateInteractIconScale 007444E0 f end=00744637 CGObject_C__GetQuestGiverCursor 00744640 f end=00744695 +CGObject_C__PlayEffectName 00744790 f end=0074486A +CGObject_C__Reenable 00744DB0 f end=00744E0F CGObject_C__SetInteractIconVisible 00745140 f end=007451AE +CGObject_C__GetNamePosition 007451B0 f end=00745226 +CGObject_C__PlaySpellVisualKit 00745230 f end=00745D7C +CGObject_C__CGObject_C 00745E60 f end=00745F8B +CGameObjectDef__GetPropNum 00746190 f end=007461D4 +CGUnit_C__PlayFoleySound 007464D0 f end=00746536 +CGUnit_C__PlayUnitSound 00747310 f end=007474A2 UnitSoundShutdown 00747810 f end=00747848 +UnitSoundInitialize 00747860 f end=007478EE CVehiclePassenger_C__PostRenderUpdateAll 00747AE0 f end=00747AFB CVehiclePassenger_C__OnSetActiveMover 00747F40 f end=00747F9F CVehiclePassenger_C__GetStoredRootVehicleUnit 00748040 f end=0074806E @@ -3508,11 +3854,13 @@ MovementUpdateCameraYaw 0074B380 f end=0074B3E1 CGUnit_C__VehiclePassengerInitWorldCameraState 0074B880 f end=0074B892 CGUnit_C__HasVehicleTranspor 0074B8B0 f end=0074B8F5 CGUnit_C__IsStrafingDisabled 0074B9A0 f end=0074B9AB +CGUnit_C__OnDismissControlledVehicleLocal 0074BB20 f end=0074BB2F CGUnit_C__IsVehicleCurrentlyUnstoppable 0074BB90 f end=0074BBC8 CGUnit_C__SignalPlayerGainsVehicleDataEvent 0074BBD0 f end=0074BC45 CGUnit_C__OnVehicleCameraPossiblyUnneeded 0074C4E0 f end=0074C550 CGUnit_C__UpdateVehicleUISliders 0074C5A0 f end=0074C64D CGUnit_C__FindRootVehicle 0074C650 f end=0074C749 +CGUnit_C__VehiclePassengerRequestSwitchToVirtualSeat 0074CA90 f end=0074CC34 CGUnit_C__VehiclePassengerMaybeAutoExit 0074CCE0 f end=0074CD5F CGUnit_C__DestroyVehicleCamera 0074CD60 f end=0074CDD3 CGUnit_C__OnVehicleCameraPossiblyNeeded 0074CE40 f end=0074CF22 @@ -3528,17 +3876,29 @@ Script_CombatLogSetCurrentEntry 0074FAE0 f end=0074FC20 Script_CombatLogAdvanceEntry 0074FC20 f end=0074FD36 Script_CombatLogAddFilter 0074FF70 f end=00750206 Script_CombatLogClearEntries 00751120 f end=0075114B +UnitCombatLog 00751150 f end=007512A1 CGBag_C__GetItemPointer 00754390 f end=007543F4 CGBag_C__FindItemOfType 00754A20 f end=00754A46 CGBag_C__FindItemByName 00754AF0 f end=00754B84 CGBag_C__GetItemTypeCharges 00754D50 f end=00754D86 +CGBag_C__UnlockItemsOfType 00754D90 f end=00754DC3 +CGUnit_C__HandleEnvironmentDamage 00755270 f end=00755373 +CGUnit_C__StopAttack 007559E0 f end=00755A54 +UnitCombatClientInitialize 00756BD0 f end=00756C85 CVehicle_C__InitSystem 00756E30 f end=00756E8B CVehicle_C__UninitSystem 00756E90 f end=00756EB3 CVehicle_C__GetVehicleSeatRec 00756EC0 f end=00756F00 CVehicle_C__EnterWorld 00757180 f end=007571C0 +CVehicle_C__UpdateLargestPassengerBoundsRadius 00757D10 f end=00757E61 CSimpleScriptManager__UnregisterCallback 007581A0 f end=007581EB CSimpleScriptManager__RegisterCallback 007581F0 f end=0075821A +VisibleItem_C__GetClassID 00758D30 f end=00758D74 +VisibleItem_C__GetSubtypeID 00758D80 f end=00758DC4 +VisibleItem_C__GetInventoryType 00758DD0 f end=00758E49 VisibleItem_C__GetDisplayID 00758E50 f end=00758EC9 +VisibleItem_C__GetMaterial 00758ED0 f end=00758F4C +VisibleItem_C__GetSheatheType 00758F50 f end=00758FCC +VisibleItem_C__GetSoundOverrideSubclassID 00758FD0 f end=00759041 CVehicleCamera_C__InitSystem 00759160 f end=007591CF CVehicleCamera_C__UninitSystem 007591D0 f end=007591FD CVehicleCamera_C__ComputeSafeCurWorldPos 00759580 f end=007597C1 @@ -3546,6 +3906,8 @@ CVehicleCamera_C__GetRelativeTo 007599D0 f end=00759A56 CVehicleCamera_C__Destroy 00759D60 f end=00759D7C CVehicleCamera_C__AttachToHierarchy 0075A720 f end=0075A7CE CVehicleCamera_C__Create 0075B1A0 f end=0075B3DD +CGPlayer_C__PlayUnitSound 007631A0 f end=007633E3 +CGPlayer_C__PlayFoleySound 007633F0 f end=007634E2 GenerateNodeString 00763680 f end=0076372C type="void __stdcall func(CONSOLELINE* node)" SetInputString 00763730 f end=007637CD type="void __stdcall func(char* text)" ; UC ReserveInputSpace 007637D0 f end=0076382B type="void __fastcall func(CONSOLELINE* lineptr, uint32_t chars)" @@ -3768,25 +4130,66 @@ SBigDel 0077C6A0 f end=0077C6F6 type="void __stdcall func(BigData* num)" SBigMul 0077C700 f end=0077C71F type="void __stdcall func(BigData* a, BigData* b, BigData* c)" PowMod 0077C720 f end=0077C97B type="void __stdcall func(BigBuffer* a, BigBuffer* b, BigBuffer* c, BigBuffer* d, BigStack* stack)" SBigPowMod 0077C980 f end=0077C9A4 type="void __stdcall func(BigData* a, BigData* b, BigData* c, BigData* d)" +World__MapIsDungeon 0077EC80 f end=0077EC8B World__SetLoadProgressCallback 0077EC90 f end=0077ECA6 World__Intersect 0077F310 f end=0077F319 +World__ObjectUpdate 00780240 f end=007804F5 +World__PrepareAreaOfInterest 00780860 f end=00780CCF +World__Initialize 00780F50 f end=0078142F +World__LoadMap 00781430 f end=007814F2 World__Preload 00781500 f end=007815B7 DayNight__Update 007816F0 f end=007819BC ; DayNight::Update(unsigned int, float, float) +AreaListRegisterLocation 0078F020 f end=0078F1EC +CBarrier__Initialize 00799730 f end=007997C5 +CWorldScene__Initialize 007997D0 f end=00799891 +CAaBsp__CAaBsp 0079B070 f end=0079B0C8 +Particulate__InitParticles 0079B8E0 f end=0079BA22 +Particulate__InitMovement 0079BCC0 f end=0079BE44 +Particulate__SetTexture 0079DFF0 f end=0079E080 +Particulate__Particulate 0079E100 f end=0079E191 +CMap__Initialize 0079E7C0 f end=0079EFD4 +CMap__Destroy 0079F320 f end=0079F646 +CPassenger__Disable 0079F820 f end=0079F858 +CMapEntity__CMapEntity 007A0FE0 f end=007A1098 CMapObj__Init 007AE300 f end=007AE3A6 ; CMapObj::Init() +CMapObj__Initialize 007AFEE0 f end=007B003C CMapObj__constructor 007B0580 f end=007B05F9 ; CMapObj::CMapObj() CMapObj__Create 007B0CC0 f end=007B0D37 ; CMapObj::Create(char const*) CDetailDoodad__UpdateAlphaRampTexture 007B1270 f end=007B129F ; CDetailDoodad::UpdateAlphaRampTexture(EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void const*&) CDetailDoodad__InitializeShaderConstants 007B15D0 f end=007B1B05 ; CDetailDoodad::InitializeShaderConstants() CDetailDoodad__Initialize 007B2760 f end=007B29AA ; CDetailDoodad::Initialize() CDetailDoodad__InitializeRenderState 007B2D30 f end=007B304E ; CDetailDoodad::InitializeRenderState() +CMapObjDefGroup__CMapObjDefGroup 007B3DE0 f end=007B3EFC +CMapObjDef__CMapObjDef 007B4350 f end=007B44FE TSList__LinkToHead 007B5020 f end=007B50AB ; 00005410 +CShadowQuery__Initialize 007BD3A0 f end=007BD44D +CMap__Preload 007BD9F0 f end=007BDA62 CMap__LoadWdt 007BF8B0 f end=007BFCDC ; CMap::LoadWdt() CMap__Load 007BFCE0 f end=007BFE33 ; public: static void __cdecl CMap::Load(char const *, int) CMap__AllocMapObj 007BFF20 f end=007BFF6B ; CMap::AllocMapObj() +CMap__FreeMapObj 007BFF70 f end=007BFFD6 +CMap__AllocMapObjGroup 007BFFE0 f end=007C002B +CMap__FreeArea 007C00A0 f end=007C0104 +CMap__FreeChunk 007C0180 f end=007C01E4 +CMap__AllocDoodadDef 007C01F0 f end=007C023C +CMap__FreeDoodadDef 007C0240 f end=007C02CC +CMap__FreeEntity 007C02D0 f end=007C0334 +CMap__FreeMapObjDefGroup 007C0370 f end=007C03D4 +CMap__AllocMapObjDef 007C03E0 f end=007C042C +CMap__AllocEntity 007C0670 f end=007C06D9 +CMap__AllocArea 007C07C0 f end=007C0827 CMap__AllocLight 007C08A0 f end=007C0907 ; public: static class CMapLight * __fastcall CMap::AllocLight(void) +CMap__AllocMapObjDefGroup 007C0910 f end=007C0977 +CMap__FreeBaseObjLink 007C09F0 f end=007C0A8B CMapDoodadDef__SelectLights 007C1150 f end=007C1371 ; CMapDoodadDef::SelectLights(CM2Lighting*) CMapEntity__SelectLights 007C1730 f end=007C1ACA ; CMapEntity::SelectLights(CM2Lighting*) +CMapDoodadDef__CMapDoodadDef 007C21E0 f end=007C234A +CMapChunk__Initialize 007C3D90 f end=007C3DAD CMapChunk__UpdateLights 007C65A0 f end=007C65FE ; public: void __thiscall CMapChunk::UpdateLights(void) +CMapObjGroup__Init 007C9BC0 f end=007C9CB0 +CMapObjGroup__CMapObjGroup 007CB700 f end=007CB7A8 +CMap__LoadWdl 007CC310 f end=007CC761 +CMapArea__CMapArea 007D7050 f end=007D711F CMapBaseObj__constructor 007D7260 f end=007D7293 ; CMapBaseObj::CMapBaseObj() CMapObj__Read 007D80C0 f end=007D81BB ; CMapObj::Read(char const*) CMapLight__constructor 007D9B10 f end=007D9B8F ; public: __thiscall CMapLight::CMapLight(void) @@ -3816,6 +4219,11 @@ Script_GetVoiceSessionMemberInfoBySessionID 007DEEF0 f end=007DF0AF Script_UnitIsTalking 007DF0B0 f end=007DF142 ComSatClient_Init 007DFAF0 f end=007DFE9C IsRussian 007E1030 f end=007E1049 +ClientGameTimeTickHandler 007E27F0 f end=007E280D +PlayerNameTriggerColorUpdate 007E50F0 f end=007E5100 +PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 +PlayerNameShowing 007E5150 f end=007E516B +PlayerNameDelete 007E6320 f end=007E6386 EffectDeath__constructor 007EA260 f end=007EA416 EffectNetherWorld__constructor 007EA470 f end=007EA592 DayNight__CalcFogRate 007ECD00 f end=007ECD76 ; DayNight::CalcFogRate(float, float) @@ -3832,6 +4240,7 @@ DayNightInitialize 007F2790 f end=007F2A1F DayNight__SetColors 007F3230 f end=007F3913 ; DayNight::SetColors() DayNight__UpdateLighting 007F3920 f end=007F39AA ; DayNight::UpdateLighting() MinimapSetCorpsePOI 007F4990 f end=007F49FE +SpellVisualsBlizzardStop 007F9EE0 f end=007F9EF8 SpellVisualsClear 007FC9F0 f end=007FCA29 Spell_C_IsTargeting 007FD620 f end=007FD62C Spell_C_GetTargetingSpell 007FD630 f end=007FD640 @@ -3859,6 +4268,7 @@ Spell_C_GetMinMaxRange 007FF480 f end=007FF766 Spell_C_GetSpellReagentUses 007FFA30 f end=007FFABF Spell_C_SetPlayerClass 008007A0 f end=008007D2 Script_SpellTargetItem 008007E0 f end=008008C7 +Spell_C_SpellVisualHasChainEffect 00800BF0 f end=00800CFC Spell_C_PlayMissileTrajectoryCastVisuals 00800DD0 f end=00801018 Spell_C_GetPowerCost 008012F0 f end=0080164E Spell_C_GetSpellReagentUses 00801770 f end=008017D2 @@ -3870,6 +4280,9 @@ Spell_C_HandleSpriteRay 00803A50 f end=00803ED6 Script_SpellCanTargetUnit 00804190 f end=0080421D Script_CancelUnitBuff 00804220 f end=00804420 Spell_C_CancelSpell 00806200 f end=0080638A +Spell_C_CancelSpellByTarget 008063E0 f end=00806431 +Spell_C_CancelMeleeSpells 00806480 f end=0080654E +Spell_C_CancelAutoRepeat 00807560 f end=00807645 SpellHistory__GetCooldown 00807980 f end=00807D3E SpellHistory__IsOnHold 00807DA0 f end=00807F07 Spell_C__GetSpellCooldown 00809000 f end=00809029 @@ -3887,6 +4300,7 @@ Spell_C_CastSpell 0080CCE0 f end=0080DA32 Spell_C_CastSpell 0080DA40 f end=0080DA7C Script_SpellTargetUnit 0080DC00 f end=0080DCE3 Spell_C__SystemInitialize 008100E0 f end=00810320 +SpellTableLookupAbility 00812410 f end=0081252A FrameXML_LoadXML 00812530 f end=008125C0 FrameXML_RegisterLoadProgressCallback 00812840 f end=00812869 FrameXML_FreeHashNodes 00812B90 f end=00812B9D ; FrameXML_FreeHashNodes() @@ -3978,6 +4392,8 @@ CM2Model__SetAnimating 00823F10 f end=00823F89 ; CM2Model::SetAnimating(int) CM2Model__SetSequenceCallback 00823FE0 f end=0082405E ; CM2Model::SetSequenceCallback(void (*)(CM2Model*, unsigned int, unsigned int, int, unsigned int, unsigned long long, int), unsigned long long) CM2Model__SetEventCallback 00824060 f end=008240E1 ; CM2Model::SetEventCallback(void (*)(CM2Model*, unsigned int, unsigned int, unsigned int, C3Vector const&, unsigned int, unsigned long long), unsigned long long) CM2Model__GetCameraByIndex 00824170 f end=008241CA ; CM2Model::GetCameraByIndex(unsigned int) +CM2Model__HasLiveRibbons 008241D0 f end=00824228 +CM2Model__SetRibbonsEnabled 00824230 f end=008242BC CM2Model__LinkToCallbackListTail 008244F0 f end=0082450E ; CM2Model::LinkToCallbackListTail() CM2Model__UnlinkFromCallbackList 00824510 f end=00824542 ; CM2Model::UnlinkFromCallbackList() CM2Model__IsBatchDoodadCompatible 00824550 f end=008245A4 ; CM2Model::IsBatchDoodadCompatible(M2Batch*) const @@ -3998,6 +4414,7 @@ CM2Model__HasAttachment 008273D0 f end=00827455 CM2Model__DetachFromParent 008274F0 f end=00827553 CM2Model__DetachAllChildrenById 00827560 f end=008275E9 ; CM2Model::DetachAllChildrenById(unsigned int) CM2Model__GetCameraById 00827960 f end=008279E3 ; CM2Model::GetCameraById(unsigned int) +CM2Model__SetEmittersEnabled 008279F0 f end=00827A88 CM2Model__FindKey 008284D0 f end=00828674 ; CM2Model::FindKey(M2ModelBoneSeq*, M2TrackBase const&, unsigned int&, unsigned int&, float&) CM2Model__AnimateST 00828A00 f end=00828F8A ; CM2Model::AnimateST() CM2Model__SetIndices 00828F90 f end=00829160 ; CM2Model::SetIndices() const @@ -4382,6 +4799,7 @@ CRibbonEmitter__SetTexSlot 0097F5F0 f end=0097F60D ; CRibbonEmitter::SetTexSlot( CRibbonEmitter__SetAbove 0097F610 f end=0097F620 ; CRibbonEmitter::SetAbove(float) CRibbonEmitter__SetBelow 0097F620 f end=0097F630 ; CRibbonEmitter::SetBelow(float) CRibbonEmitter__SetGravity 0097F630 f end=0097F640 ; CRibbonEmitter::SetGravity(float) +CRibbonEmitter__IsDead 0097F640 f end=0097F64E CRibbonEmitter__SetPos 0097F940 f end=0097FAC8 ; CRibbonEmitter::SetPos(C44Matrix const&, C3Vector const&, C44Matrix const*) CRibbonEmitter__SetColor 0097FB60 f end=0097FBA0 ; CRibbonEmitter::SetColor(float, float, float) CRibbonEmitter__SetAlpha 0097FBA0 f end=0097FBDA ; CRibbonEmitter::SetAlpha(float) @@ -4425,8 +4843,10 @@ SI2__StopGlueAmbience 00985F70 f end=00985FA2 SI2__StopGlueMusic 009860E0 f end=00986128 SI2__PlayVocalErrorSound 00986D00 f end=00986DD6 CMovementShared__Root 0098B540 f end=0098B570 +CGNamePlateFrame__TriggerDamageFeedback 0098E5B0 f end=0098E5E1 CGNamePlateFrame__OnGainFocus 0098E910 f end=0098E974 CGNamePlateFrame__OnLoseFocus 0098E980 f end=0098E9E2 +CGNamePlateFrame__UpdateColorDisplay 0098EE30 f end=0098EF0A CGNamePlateFrame__UpdateLevelDisplay 0098EF10 f end=0098F040 CGNamePlateFrame__SetCastBarValues 0098F040 f end=0098F382 SRP6_Client__BeginAuthentication 009A8300 f end=009A83DF ; SRP6_Client::BeginAuthentication(char const*, char const*) @@ -4448,6 +4868,7 @@ BigIntegerModExp 009A8C60 f end=009A8C7A ; BigIntegerModExp(void*, void*, void*, BigIntegerFree 009A8C80 f end=009A8C8E ; BigIntegerFree(void*) BigIntegerBitLen 009A8C90 f end=009A8CA8 ; BigIntegerBitLen(void*) DayNight__DNGlare__Initialize 009AD000 f end=009AD0A3 type="void __thiscall func(DayNight__DNGlare* this, char* a1)" +Script_SendEvent 009C0070 f end=009C010C nullsub_7 009D34B0 f nullsub_8 009D34C0 f nullsub_9 009D4260 f @@ -4901,6 +5322,10 @@ s_smallCull 00ADBEC0 l type="float[4][2]" s_distCull 00ADBEE0 l type="float[4][2]" s_farClip 00ADBF00 l type="float[5][2]" g_videoHardwareDB 00ADBF88 l type="WowClientDB_VideoHardwareRec" +World__loadMax 00ADEEC4 l +World__loadMin 00ADEEC8 l +World__s_nearClip 00ADEED4 l +CMap__bPreload 00ADFBC8 l g_lightSkyboxDB 00AF4998 l type="WowClientDB_LightSkyboxRec" ; 0x15F g_lightIntBandDB 00AF49BC l type="WowClientDB_LightIntBandRec" ; 0x15D g_lightFloatBandDB 00AF49E0 l type="WowClientDB_LightFloatBandRec" ; 0x15C @@ -4943,6 +5368,7 @@ CGlueMgr__m_indleState 00B6AA38 l ClientServices__m_matrixRemaining 00B6AF40 l CGlueMgr__m_estimatedWaitTime 00B6AF44 l CGlueMgr__m_characterInfo 00B6AF4C l +CGlueMgr__s_scriptFunctionsLoaded 00B6AF79 l CGlueMgr__m_screenWidgth 00B6AF7C l CGlueMgr__m_screenHeight 00B6AF80 l CGlueMgr__m_aspect 00B6AF84 l @@ -4989,11 +5415,18 @@ CGGameUI__m_aspect 00BD07F8 l CGGameUI__m_inCinematic 00BD07FC l CGGameUI__m_corpseMapID 00BD0818 l CGGameUI__m_corpseActualMapID 00BD081C l +CGGameUI__m_corpseGUID 00BD0828 l CGGameUI__m_areaSpiritHealerGUID 00BD0838 l +CGGameUI__m_repopTime 00BD0848 l +CGGameUI__m_deadNoRepopTimer 00BD084C l CGGameUI__m_instanceLockTime 00BD0858 l CGGameUI__m_instanceLockComletedMask 00BD085C l CGGameUI__m_instanceLockExtending 00BD0860 l CGGameUI__m_billingExpireTime 00BD086C l +CGGameUI__m_uiLastInstanceTime 00BD0884 l +CGGameUI__m_iMapID 00BD0888 l +CGGameUI__m_iCurrentMapID 00BD088C l +CGGameUI__m_bOwnsInstance 00BD0890 l CGGameUI__m_lastRegenTime 00BD08A0 l s_cvDeselectOnClick 00BD08F0 l type="CVar*" s_cvAutoLootDefault 00BD0914 l type="CVar*" @@ -5012,6 +5445,7 @@ CGLookingForGroup__m_lastProposalID 00BEAA18 l CGUIMacros__m_sortedMacros 00BEAE20 l CGUIMacros__m_macroRunning 00BEAF48 l CGUIMacros__m_macroButton 00BEAF4C l +CGLootInfo__m_itemsPending 00BFA688 l CGLootInfo__m_object 00BFA8DC l CGClassTrainer__m_trainer 00C0E490 l CGClassTrainer__m_trainerType 00C0E498 l @@ -5031,6 +5465,7 @@ CGGMTicketInfo__m_ticketID 00C1E8D0 l CGGMTicketInfo__m_responseID 00C1E8D4 l CGCalendar__m_initialize 00C207F0 l CGTalentInfo_Inspect__m_inspectTarget 00C21008 l +CGQuestLog__m_numQuest 00C23AD0 l CGRuneInfo__m_numRunes 00C24384 l CGRuneInfo__m_predictedRunes 00C24388 l s_cursorFile 00C25CD0 l type="int8_t" ; wonder why it's this type @@ -5153,6 +5588,8 @@ ClientServices__s_characterInfo 00C79D10 l CMissile__s_inFlightMissileList 00CA0B58 l CMissile__s_missileDestroyList 00CA0B5C l CGUnit_C__s_unitThreatPool 00CA1244 l +CGUnit_C__s_deferredClientControlUpdateGUID 00CA1248 l +CGUnit_C__s_deferredClientControlUpdateState 00CA1250 l CGUnit_C__m_initialized 00CA1254 l CVehicle_C__s_vehiclePool 00CA1604 l CSimpleScriptManager__s_callbacks 00CA1610 l @@ -5240,6 +5677,47 @@ g_opt 00CAE958 l type="STORMOPTIONS" s_logsysteminit 00CB7220 l type="int32_t" s_defaultdir_critsect 00CB732C l type="CRITICAL_SECTION" s_critsect 00CB7358 l type="CRITICAL_SECTION[4]" +World__s_pervFarClip 00CD7744 l +World__s_farClip 00CD7748 l +World__enables 00CD774C l +World__groupAoi_b_x 00CD7784 l +World__groupAoi_b_y 00CD7788 l +World__groupAoi_b_z 00CD778C l +World__groupAoi_t_x 00CD7790 l +World__groupAoi_t_y 00CD7794 l +World__groupAoi_t_z 00CD7798 l +World__objectAoi_b_x 00CD779C l +World__objectAoi_b_y 00CD77A0 l +World__objectAoi_b_z 00CD77A4 l +World__objectAoi_t_x 00CD77A8 l +World__objectAoi_t_y 00CD77AC l +World__objectAoi_t_z 00CD77B0 l +CBarrier__s_pattern 00CD8608 l +CBarrier__s_mask 00CD860C l +CWorldScene__s_defaultBlendTexture 00CD8614 l +CWorldScene__s_defaultTexture 00CD8618 l +CMap__wdtFilename 00CE05D0 l +CMap__mapName 00CE06D0 l +CMap__mapPath 00CE07D0 l +CMap__bActive 00CF08F0 l +CMap__bDungeon 00CF08F4 l +s_cvShadowCull 00D25308 l type="CVar*" +s_cvShadowScissor 00D25310 l type="CVar*" +s_cvShadowInstancing 00D25314 l type="CVar*" +CMap__lightHeap 00D253FC l +CMap__mapObjGroupHeap 00D25404 l +CMap__mapObjHeap 00D25408 l +CMap__baseObjLinkHeap 00D2540C l +CMap__areaHeap 00D25410 l +CMap__areaMedHeap 00D25414 l +CMap__areaLowHeap 00D25418 l +CMap__chunkHeap 00D2541C l +CMap__doodadDefHeap 00D25420 l +CMap__entityHeap 00D25424 l +CMap__mapObjDefGroupHeap 00D25428 l +CMap__mapObjDefHeap 00D2542C l +CMap__chunkLiquidHeap 00D25430 l +CMapChunk__s_geoToTex 00D25488 l FrameScript_Object__s_objectType 00D3F778 l s_scriptProfileEnabled 00D3F798 l type="int32_t" CGGameUI__m_luaTainted 00D4139C l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 5006c23bfc9889a047fa01a4cbd713bb96af3989..ceccf84f4d046a7386635bcb0393961e4ff4f558 100644 GIT binary patch literal 188159 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�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 literal 172375 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

W$E0E{36A>#N0<1}tdhU~@WD8X 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

K%1BIlafSC|I@@pe1xkCh>#lGaie=W^r;ej;J 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 PyM~yID{3onVyMGd&VrsNNvt zFq33L8_KS=N#Ok1{$JshfpD^7IyB(rc=qhIk^gRe3h?DV|Iad%6hEdft&{}!R7^4J z7NR0wIAKzxM>!$+>3BJwxhpt1k2<2L@Y56pv=hSfzX>H~^DK$Qj3a1>CZ#9ibWr_3 z$k|8$^E&Jp*XRoz!5yWF?pa_af-!n@L<>8*zry%)gbMGIa^Q_!07AajHrIo6$WbQc z9K$oiIR|7dtf|A_AU;$Oc0R%75OYrEZ#;^HodX6aQYZh9NN-hZ-2cl21gQ-QxKoo9 z#7QS%L(pin$UOVk1VvXUd{G9jI#_5OozS_9C3MN=MMw}bl#@d&Mh)!lerFP{j}{e| z$U5Yg-(?gI6mNu&p%Dvx&;7;%XW?ZdWWzH4Cm!@B1YD%=TYGW42Vu*FR7#($hYOu@ z;OZO718XgScowG3CmUXndEpfvaUE&pP;G;_BelTknEJV_Z|6<`BmaLy`ialC5*+5@eXfgwc>K{(ips@Et@k(AO8)}{narkq( z+=7bu$7l7ZsVG>Hoa07&p0=^)8E~e>!gyJ~QTVi`TidPoGe4zbhf(~5m)a+MG-5S6 zp$dSa%AEwN40@L*HyT=N__2c3yam+e)iQX{@bd+Hd&cT)}WYrf!c}=XWE6pox=( zE0Tb%G($#bWs(hJVH>5O1tZXBoNzM`tnS`bivGUplyh_aF1O3`2O}t?%~gj%_?Fvh z{FM{%zYk1tO;n`yt5@*lxLv^&Rz*J-I$zLRnS!NJTOM0}!K-k)LN{0xyfr^D_mI}s zfhmePi(i9B)Tlj%a_03Qc7OcrRlYX;)i1*v)O;uTm9=@(d1)A68DU`D`B8g>0Tfi)1Zl2(Hao z^fh^_yeqg;;r6(1*eRtXv zP#g2dabL`>m`fVt@ge6d<42=>QQ_}AL?O7O$vhklZHXfQ%(>kD9veZnN?@Uof2U-; zER7uiwq#-NAbHNZb+|6%dLSt$Tpom`Io$nSB@Jn#GhS&*Td zql)f=5!p1@{sg1=;6gvs!-R_al5^5)tbd4>)FbWS*SYwNngG0L_X2SeK3F2_U+0QoI!%+zH{-xL2g{4Sx#$?WmM9xss>^~4jM%f z4@!cY>VgR86HUL^9b>|Y$6(A}izJTwC&^g9u^t)6)N~gY&=uYutn(ndszxxJ-FB%A zj~gfMlg3rX{+x*OQRiO+tU}d=rIhfDN}KnvjdgUZsCxuIW)oaOAf0P#U+E}txu3pM zAws52Fs&+y3~J+$0(bQLiKL_hl3w0y3!di3tS*f#C3oEWc#KPBIpwGZ@b3lIaI8%x zgF{;r$+W(D}8H zp#%8`klbaxC2)Xvp1OJjWZ)33BS5Dw4_DI$veRS=ns) zVGJ-&k>e8pD=*~)DI-S%b)8DJii??a%_uTavmUY3jYS5^;E9TOH7|@wVs~NQEnaVy zrMm<~t=JC1WGfaBLR-Y0qII$d0b_7Gl=n0VV;kak>kB-^tKU$d6hdM5ZrR}X6cI5PeZXH^SzA+I36v|=*Y2+nGAaK;CT4)iLD)cE7g%&<P>k3V z{k{%UvUk@h1sglC1Ko+`<^5!<@W-}tO5nfHVL1aL$7BWEh6C8;AVx$g4^3oaufi+! zy27^)x9-(4Dgfo~RxdTelXvA?%3eY@QX5*jP5^7@byZ+`q+>L7*Uq1eufXdryjrks zq=V(bE-ZcpUU!pTZf?Nbk@$`?V)fXWWIa(CixN%`PO#dxV_VSDJqwkA)!X%KVy#w* z=Pkk7r(J`u`4ad$*G+@N4M`>NYn6iF0;DhBHDP>t-M*pu*45yNOyFhw${~+uK&rLg z50m@K!V<5$_;$`J-lb=Mf~V0fJSuO~dV{Dvu5gHG+CPI8VV+b+zMy9Z+PsyZ(yZsq zj}0vFdWPMrz~>PMs56#``tgbi4CDk6KQYu3|G{PRad%JAYNNtV0>p&Bi{G|bbszDT zZ#lMmp)6Hf1fOErsQA5}Xml%hHP-5di#O^eyBRPT?=e~aMWDz=GlGstj97{{A5ov; z7N`-h)y+#O@OtMXT`34a`WsZc*PSj|SuJHjykn4$Y8M9JH7Q@(3M1MZw<+SCoUO$V z=jT{a4r}LY4)iI3ZKF`tiLPiay$fXF3@AhNM)uZAHsK+?_yb^j(|g+92gG^rYz6!Y zB~Y|@vWmK^$h}e`Q84|HONjmWdT6pdVi5H_MaMeZ)d~r_>_QuTLPj`+ihqUN=xlB+ z#lX6|tJP88nCo2y-s0c)D<@}GFV}pHWys?{V?o)DJxU)AYEYe7FiTdYS+|$tKoe%Z zcGYk{vV{z+Hd%?|7|_4dv3%F-6(nKIB&f>{oLqCO;=;+RkHAT6VBZd~?xpKB29Ctv zIC64`ZCf=!zsuV?+Ez?X1^n^C2+%8`%*uTB5b85X@~8Nv$zOE?UETgL4&M1+O0rrF zHY~)Adk>+Wi&@Gx6su}mUK?yN!{PVB5k-hd1=Y(dOLTa=^NT=jIJ2Je*9}bBpcTel z0XZispE&kanE%QkQEg;1fzoVNw_&uv3dIf;SS0pNs#W;Ygxcnidc@v5ne66TPS5to z`&)a-0r4R{Yr>69ixeH^;NIK)lppb=Xk_kyqJxUurUO8l7+I+t@z}pKqq%u@ckuttHqH{o{}`6r_PooV{RYyt1Ox43CS14{jXb28rcig z$|ksY(ac2f*BU(HJE_`J;Xu5-M~B5EXf;#kfW#vT|{!Po*0G|#uqmQMzdT7p|vsG**gV?`i-ui2t(q=U4d=5mnIIA6eO zg#$#OF%@6$Ad@vtzZ=zCv3A9it+4=1!1C5_pm=keBGzz9<7Xh^J|OoW?|9K>Q~wi{ zaUx~cN<5M3dj%`iRL(!6sj7&kgN@6T7}XH(95v9UHi&XNRamRuvXe@y=R|8W9cYNa zckfk?j+TKR!|$1V251Mil*@jtIEKlbF*4hN$o5sD97h2le%rGUXy0*IK0!sA;;=?R zjDR`Wo3TX^8n_bBET0_?+AYUOX$1Qg&Qq5+>iS(6(SdxF)+tTp2*zGA9ByV@Jp)(} zY?Y$kHwN{$r*_d)OjA)wH?km**o@~$-wD-q$?`GBwx5t!(>3`2A;h$z2j}ya9f40Wz#1+Hvtt35i&?<;f#cXJui3>iM*U}U&kz#(^W zfXnjJEE~Yg-f70WMPfOf|7w(2;48e=s30!JDq%W4vZ4PZ72bwd9g7pHgl)rh_rEG{ z4`3Y9_X%F;n^JDWwGPL_l&BYvw=}gS+W(+zn#e#c5cdc}_{%YVrd&Z6JC$T78cA5Aww%I)WrVgwtbyEFp_BQn?(kg2dk-*m3!s zp;wb-cX>yok@o{~Q#&1DLZ7SeSJZ@qPMvuNvVQ6W1^Y&Eg_T{I$K&*@kq9GT)6{V< zCPJTlOzHns1OKk;tNC(fAo1_73;dn28Y*nQO6eont^mGT=jX_5^mSfsBdSln2Oa~T z+j}mB{7Y=tVk|!R`7x+(;4D7S-v9HFA=dP!i_0K$9Ra&OAYGM93FDN&hT`!M`ox{l zAqN69jXyr2t{E9Ro04$w$yYIcHDk$}jh=9?H7H^oh7C4yKKDT{HAw*WUE7X#gC8?jj-z|!ywQIzIJ8;QNnC~9>q`0h1ZED0HxaMiM=c0lCs~nf z++381JG>nTW%xV~L0K2hWy`}HE7_=g(%2HiDjkBQhk)1R1qD9efx~cJ2XGv{rg?j@ ze+5SZQ0Ynuj{fPzaP}pQ!QJsIN0iuspA>&xg{P*c67?6Kz|w?Y8{#mQeZ|51ldSaf zFz9yZXGf|mUVk~rO;1v90$r!KUeq^1DrvbIDeasqzcur)}?MIBL}Xhm)i2-w>?ih)iVoMhF{ zLUz<1_@Ht2*);3e(#YAN1-{Vx8{~-*B{@?TfqQdir(v*8-RCv!9g;`mqa$)&h$StH_6< zmHh}@$;Mn+nA&OH2n^k`s=R;-RV=y>4;l9IXf*x)5RUxt6|!6cIv@$G;o+nGH?PGE zc~7z&&^#yeTK57--xUXqe0TSSp?aG-e<{JDm$%BzP9&|DQA5+Gh>0cN=A%}D22y1c+r++q0$bVfo_+-k9 zgctHeF6G=533FED$Vi0NBRdYjtSjjfXXMdj>v_H@K*l$+tP!Bb##jCFEu8ZduFL?} z0~%O0Y3!`Xdq7o1uPc=Ge$G4tX)fn%+i?mz5*QQVj|58qS>;OhgRN(X{2_V1zcW;#;d+7ny+fr!Wo5Ff9M zQC8y^g_}N?%*a3eZLK2c1mV6{Q$WBQDf(%P+(;MI=IPlr5W|iXkGeq?1W~w3$08)i zakk9{_J__B`m$Pde@D7`W-1C*fumwKCw${#yD>YQ3Mc`TX>MMlXlRTqy)4X-E^_D) zx+u|vG(WV7!+0BfjSUH_LRf%4OO!%z6O&~ySr`uR<^W=fbrUd9V1}xnUn@m;Qi4A= zm~b}wD-2*e0TaC$7Q(DAX2yXFtc>+gbRwaCkRjacwmgTi{cbM7pD5hbndpI81~!54 zL7Qv<0(nc9@deIuoMYXM9cI_+{WRrRyRM#_4TBl+|Q1ii!m9;iS-Lx+Ts|L`#Ag;9?%JEDH-b)U$ho!>)I zS1_6d+ZR82U5N`^=Ykx-gdYg5e2o1;mT&awX)?q_KJcWxfy5%mE>RXT+nd37m1sSh z1og6D)FcBb-iTSORn40N03sydPYG82T?6{c2|$9SD|rKg*x|4LrsdvEcF*b~+Divk zBiPX$2CBuhRzY|6Lp3@kLoChAzR+2rh)1rZ%XCO34UZ6I3G9sf(+WD97PR0S?QaM+3kzUsTJ|gPe2$2v8cUAL|G~v+dvVc2c|Q z2zH|0zc!6+@IO*yiw4Hrje@fq8-Q*c$o!P(2sV?vCi zPLy$HLXR~e*sEpcjqgJQKJsyn43WnZ2&(j-z`HUc+8yy!$>!Ny9eOX3FZ-hruWu2b z1^HV)Q4139hbcuylwWvaFH6E+{T5`fC-E93-_$?+E|ec=l2hh#b*1fXOG7qPIAN#^ zdUOGC@Z};)LvQ#d4YR__2hXC~(Mze<)&W)kXa)T^b_f{KHR)C)!XrBcD{@W9r zYRwxd>+<;&=vX(#?^}Y6MP%_@S-c}f@T_3Z>yp@S_Y(_??rEu>ysfth>^rxjWxssC z6W>BK5*a)aYD4@fybLXj8jOLm?9X<#Mi0RF(%G`~7OyD_@0sDpYipdg3Ac!@y`4}I zgR1}j|0;X)@F=RSeYB>Yl63EkOsT3)!Vu;pot}b1Bq4-gl7=J%M4;)RI%(;2hjb?l zDkwOiLXL=v6Hx>wR8SFdM8OFs95~>tM?C8Bs5l{tDED0zs(&=tS8!lX&AJ%gHjz_PsG#sm zntj=dS45w)wA8a1#=px1!40|~fzwmwS!HPlJ{0VIM{fm}NHVp@l0H?>9lldUoFyIH zO5Avk8+eo`b3BYt#c%M8u08oEt?+$%_)D@*`L51U#!W+C$zZ$`D(Ge{`71RJT z3*Y&UL^cXK$~t%jJUE}k6R9dlZAmf^hAzF7ZaD_JBuI%{uw}w4&Bhmsqi*-n zs~|Qydqo%~s*81QyNUS<7^HBe!A)ks2x=1C?%4bB2t(+=tv0g~;#UF_WuA zqMWIIj56`Imc(?R2BQ&6I*_|I zVT1s7od$?tT0XVj?U_D6W)KN#a3+dHxuW*O@ha;I=vlZ)3Z?g9$<%EesVjgmcE?i+ zLcJJ=4b_Qh12y!D9_?0sBm(zk&!if?rJ_v+q`V0y<3!hT^V%+`omw}nmA&}8TG`-eo{6P_2O&@`&nB1=@UZlDe#D;IKvxiJI`;Y491D&kzUNeI zqwEuq$b{axNi_gxdy==ew?0TiDO6r+l1oq(&QI&-D#rVGp}m;hjibxJVjaQpsFysK zArxjDq3IB+hJXQIfw38A*%z~vyYQ~M@220Mbq!ks(mmv<068q+UO^Hgz>y%?G9XoRPgk}8XCq)xhI=912ec;vWx!`#MiFcUIT(4Y=uCj{B%9NN2ILPXoqQEi$6S( z`6M_9OkURJBnZ%KFOed8p`A8eO~St z`;)U%cq@`;Xm}iP=*f`@22!E{#J{+^BW0$_A~=Q)TLBKq`P3zJycX|g z46JT;*F{3{2D}SxcUpL`V9f*DVOgIvf?iNR_&Tyx6I`kKk+~woN5h<(z;4IcU4c78g zB~HgiyJ{@r=g?5>^mA4>_K+>F*ropp+mQr?F}N5J$|#+kHAR8rX#yI{L|iAKRL&#B zmK$5IXPXshD9?eT3ZTz>NKp`Kr!JdOo(X7>XCwjyA;ty{>(%Xmkzr4{5l3TB$@hx! z8O~g5vH=k6sn{uw=m5$he6D8A0ZV{0TqO<{P3dy;U!7>WH=r6v;NhfOOwU9YdcUf{ z35O?BPB0V1R=Ky@4Pa6D*4C^K7i(@ghRZjf57ol%EbB|4-Y~T)##a!EZUDe&!Fd2o z&F1XB1BP6C=%dU6@i9ppCrD@8#wQ!xIN3QiWZB_vEOzk*p9x1Ufek!MF&6WtsY0J_ z%>oH)r-?yoyR3$~g=LvD?BSbsk{lqe=8GCyj&HI;4&Uoh0ptc)Pq^_mA1w>Zd7RE% z51K}Zxud0AGrJbS>a^p73&d*SFQUVx^)^bJw*XOUOACDtEmVG38ZH(h2qWfnq!chk z>>^T&Xj@|dz-r2H#riIvF#=i*@NFCT;o?iYCGg(;?zmc)fa1t3@MzEm+j#-ZJ8xL{%zcB$A`j01TqA`v<-xkeq@;P|-} zdt@40360!OLm(WavnvV|yYhuMu#>LBL=h-;Cbf&a%~zV3c@ z|2@O}hsuH1nW&z?mqxqvEZlK(pzU>+24-`kSo$yw z5BD3#!C%djQXGhSLj;-Kp%_TI47_+}N?elt23eN0B=lT3AlG%4ILnJawi~0|qrjEI zu%_>b9e@|%ZenyEaD|=^mnf#u{O3S$LzYev*aooswwJQQ{|d8%5Pu$jP%%Y0<9n7~ z@^Qe17WwHc^uA{tFt>fYaQ+W^+wpZY&H^ebNhoIDz-MyVIcmC{ch)DCoVZ*%ZnLiD zS=G2g2GtPj00;6}V+zF%&h#ZO9F-(EH@^!dSI};VaJAGE7jU#AvPaMh^El%p0#QG` z6||>4%K5utuh-gC44?3pNeBfGY=Bs%4U})!|3%|T?TeczM<~-Ouhr84il6Q(afb6Q zQiP4%{3H~GLHAhuyVw=Glt=fGPe|d)M?sKBvp=IFU_-=7W~G;fcv4uV>vY0%dRoYBYer}bEUgQ+ba`G+=2YY_LAPB@L5I~^f?9#0Q+$;d$d1xRL}jB1x5fLz$~fBNf<1twuWRq2s5;xsG6I& z1|YjaC0&$P+W|KZ{hYH7ZWX#D@+Z7!o}UO0be?fJW;ESoS1iCNKUYC;n(0dvplw(H z42OYrLzGaR{+#y4qE=GIx;3M=RK}Sc9+~G?$$285FiLCWjvxR6KLtIXQ)av@Bz)TDeK%tqxr0tgDikl9Wbc||z|qk8dWMW9J#q}3rUur?tKXx* zjP_-4?1ay+*710+Ugj=?Dx4#-O=+;#2&Kvucst$0@2HsF^^bwpnI%4V&|SI%h^{)R zm!dq-I!KD7#cj$4j8CAVI})kGi^-nZ6d{X*!N`lpB)R7GYv=(L8A1_sp%loVXNi*b z2v^b)wVL4i9^AzhRsvi0xEbnzLu!dHx$*`;Xx+h(QBseR)ffncXeXI#;|Mvyx?fiw z)L$B9W(0jYt4#Kx z-O*oO8ef&D7TE{+Kno`88fuPX6As^OSNi`sVCoI8HY>ta7IEDJ)=K!lIo}sl9}TJQ zPiW+aofnzaL`#f5z=}Kg5~us_4mC|!%^p6R_qjDk>0LmN3*#iutyVNIB3(*!;FXx) zEr1c74XSTw8Lk58Ch`WvL)hcDVRZDhDjqbuaI@{3y8)p-SfwU>h{vM=iJs1K6y>N7 zYVK%fkTeQ-Y(W}qz>Z<*cF6zs8FdHHERVx6(jX6{;YRqVYr)#s+8+rSn~dEvE=?x3 zU<1O0Z9X4vW@ST#&C7&}f;V)_F9jL`s&Ir2wLW|a?Jesu6lW#18KKDd57N(Z`Iq`5q`KA{B?Oi_jDoM7Mu|2SbpP#DA! zG?{(6K>?#gFRUKAaf8fPQ}YzyiUeU@mbEg6Kop>-Tfn^uEM-G#slP6aa>R*Gs($n;#*BDIX)-U&&PRav=4J6v?dRy zm8+-OEfE|Dq`!EI&)Zqs&v#NAO9aO?0zWaQUIlTawcipO{lpFsg)1BrM;aCnVu`Wn zXZL^wisd8%%yNP}PzV~Vr?936_ZmlmBBz?>Ej;kHjRJVXeSuH}(70g{Vs?bX{XU4l zwxO5ZTNI_Qxz0h1)NTH?n;{u`JX*F<#%#&3dkwqPqB_SKvzWZf3MM(tb(`XE?3p~H z?j5(;A1JK|2HqEjU_47Tns`rU#(f+T11{%mu0Xi)Iq{md7l0rEfi;3<19om6FT6Lu zq-)uuQz%=+>rEko%zl$?Kg>bp23aWJ#r>SP@k)r+aF*Z36~kunAZP8NCq)9GImo?) z7Y4QICVKD&F0!BG5>DI;I@-8mu_7DHLtqZfHU-uDJ z2ux9V{16aXrVxg)3$kxl94yKy-hy_iLz((;+WjL`qH*I;Ug zPApZ;M>(Nx%eX}Rt-O+um%k3&$F-0E2n`>N6Aw~6?piANLV?oY?_54$nB_1PoX=(a z3fHNCQbR@+<45@om>G$zG<)ceHL4kox@hf;=*hK^fIaW&QCSu#*ILv+~jFg7UseS{ymu7(5! z@UPs56$9*GQG0 ze~~W)X7*itaUWh;Uoe(l1a-doRmBWqoHmhG#@#7^8n)k~cZ~iTL?HD=Ho5pyPotA{ zG8#G-!3KY5D;gLKFuo9GY&JDtg2VNX;3wI|aquNdhFU3{_P6th(^%&{{I3D3+FCCy z5}bH}*;)xd`d~L-QVAT^tq8ssx?(5s{_=etVHmdB(SZ9TOG&7FJd|k{K&^QMr`(Wd zp;g8TXEN*)*~L_7)Flc;=}h(>1l7O|hQhQJViPKy6Ipq}9^EhSZ07`(y~&CGIXDJS z`OS&$3N8GKsFjJaevD}S@kP8wC^WEyl-`1|Rsy*R&vK1LX;<C`5p10N@a! zWf;H;rkKT|f?JKUq$!mg8o0_q~j! zYT+L$iQz%mbc^tq*I7aaK5?sEb8dNr)`V-JaI_KIt+ zJYUBiV^F$W!N_oMOnfhezzl#`ydQ1^5jdN0i<;i5o3YE`!0d8`BAwV*<^a0V4Js;T zIGErJSvNE0iIxW0n@pJw9#luzB0eHt_^GUax+q`uFL}SRm zCOIvK2glhsfDblPAy-NyZ+)gTz;^|IT_a@cW6-xlk4b-F*3>y^4gvCp|L%VR0rcJy zi+(*u9L+-6aQ#4fB1Z;E=Kqg&_C_(y?zwWD4C-HY^HpMr%XODYO`EOHg*Bb}6Dxui z876KaZ6;e16{)g{^`QJbh7)Xm2E-j7ZJHRcO_SJ_b5+X#UK%`~oivRXoOxS_uXLibD9>a{}de+=;4p*rj(?3k8ESt|_Lp z^4r8wYzml1+@&o;?WXa9y>>S2!w+$z`W=8q2olRFwwrdqS)>_n>n?R`a8#PhQ6$Ql zBlLt*^Ecib8zzAU?S`*lB!|2}v zfz$m$fo;y4?r7T%fDCCp9gjNK>F;iiZ9JW!7z#T8rXeKJ1A;z&^=d3scZJymcoA9 zqo(Kby|gcMBkIiM?_s#Zf8t1Dn2xz5*xsG0)W<$LHt2+=xTuj6y*E=iT z33r`%YVSsR?_jAY4kgj{VyPUpT#~fD3M63J8i^*I7KIh_qHepr>Q5AY{S4{Ep+n2sF2kKi~F6s717H3rnNNGPfAO-hc<3k5Q3FGj}XG4(#Q4d zJv>(UFP71ndYyhwtZS&9kB+%Yg^1AzQM09U3c55D%0Zy@NBK?q2!)80dV3O*!=>kQ zqdN3*GvF5)wp^l`jr=A(p~^SqJYXG8W(*U|JbNh(tMkbtieLeT%Mscv)os z9heOOc7z*auN^C;<1(k8Zx|u2ZOolN6rd}6ZMA`5+dudf>*E~TG>xx>@^FWa^72^3eR%-tNt4z(u~jTVh+03iqUFhdGC`v#-?YbL0%SbQec(Z+#hY;42GX15|XRQ-$C8qi48tv~a79U1$Px zx%aQhsx<1tRXALvAY(Z;WwQMW0Jq*?`B0vgA(3&tSeTIzkZ5lg#8te13U=!F`7hDy zc(3K@tRP5vTzzwDS?mqWdXG1}QX=4~3jqM|e~|Ld7U4w4 zB;K}&V?RGgrhf1opG8lrD7(r+ryA2gc=r4rOg~ScVj@x^I>*ML!Mgb&iU}PqSJ)Vy z+m2b#vIJsTOdFx%fHU1gM=4JDc~Y}J@RNdH4=a0z9oCt^-6qwxnEUh$XH#9IIa&;3 zoXZm~zeOxz1qKTcaPw@6;94&h@WSr8N(eb8pka1-BCh8+1%4<*8QUD&IKRZ@NzKsB zhmDhiiJol|D+lm!F2wyRO&NmoYUB_Y@eqasG(kP$bgIF3^Te9iF3^jZ$t z&(|SuJE73#0LLi*8op(*dN9+Dr-MO$+ z5q=!9)=wxXcy6CP5k+0zx9zg2iJRZh4Smm437(@pCQ9(@zTNO4r%V<1a&Wf*{D(L( zxh@69hRynYtXhFoWwYqKcayGwoPr3CpU$Krfv*&qLK#3Y?js+b<6{vh#dQ;;$|Pql zhv)CggX}ZfywYW8yUhqT#Qp`l$+C3Cl0r;0lz0w+Z(*=Pm9XddJOrxI%i@}`9hnN1 z!u0@_s#aKvGwdbBD6HywyWZt(8zi;_d}lFEy7`|1q>~34F*>}i@K4fExX>QOktfj= zhHrmo5F+#a1_?4A&bFYO5#TlpU1A52k1>GlIv`Y|!`>z!q%hRz!8U}Bpriv3>gPZ_ zI>43GB`2VTujptP4mN=twk1me(T#D@4nPyJS9G@HBsuDldLm4^qJob5@(8RtHXeR30lQsP99t5=o>8Uc-*>o7`pAYMapdbDE{vqnBg|aL*w9?gO?r7 zvptxT2L)v>oz$siwJ>f>xzhTvj~)_9H`0-gEy9t&eeY7`l%!Wft#3_09ihW-_N3wF zMTeCs#C){&-fM9Jz+RC^NOhmnf0Qs6b7pgYT!^e_*}I7T09o%pX0sea|il4D2RJh>spBO zmG}E%xryrY|1pp~&%hDxt%RL%E}eV(U6?^w1P)?t1ysJ?7pH&-321o2v!4!OSQpyR6-WBi$AA}PJ~KA{SN+B} z>H3X3F&%#g0v9)K`iX9YuH#48Zu>#M{2o*gn>gD&{Wm`2N6d#Uxn}9~93S$zo4DcZ zoPByHgcgGv_D8JE$FR=g-kyBfc*%#oQyOa#LqhXs%!4=?2$%lI%eTeBV40N1?xH(a8}w^8U4M{H*S22)wJQLnGcJ$Awq5Zp z3gh}WBrh4KNcEiR_>Iz!<(x@>7FJ-n8eW zVN?~5KvbtM&ZN+VlWv{9;MfuP>c0Y`Fg^M|L(V)T@xqzQqS0qA|26yXOMCE44QWh4 zr{l@^L}wBW7b((4^gUJk=)0#&^*xLpA9cKb2)zFnajN4r!V`PhVuWP3s8Oar~Dr;;Oj3d5+csv zF5pyOpQ%@^KXdudqBED17M{7h@~^)y?O|%U7Zv=^6}$WqMfw6R3RLZ@6{oZIHw0<_ zs|zTWhUsmrphsx*FuGzN_nzsd=ZF2>7^a;%b9sH$|6J}qb9wLIa{+u(XP-&E`~TIC zI7j}DMm{eM!_^5~?bWaTz|}te>LjjS(69c))r*!Lfn%Hq zw~FiaOCFc24(OKxF7JF*F(AWJKxTv^uTdpslw7z$G2X&4T*5N(cPe1}e_yg`mnp`t zCK-XUQ}@EKxWke>R|1)?-fJ7(0}b*N$s)0uvoH^Tp;P{o-L=Z?Akss z`RIwT2%jl`=t^oKa@sXv)9L$gUaHYw=YWE*bO`twyxQL_EB{|yutVq%t?UlVaCVrg zTDV9twhPo9Y|MQ93GY+#w|AU=0>@1HE9f~kSDi^+xa`d3NRX22t-&gcdO^v6$_$ay z-Q3@KNYgLa=L%T;x2Xp7@DaTwZ%J^i*0p@P_RjC`@uvd!y`6ArrJBQeV)T&Sq<=|b z30zCBUWxrgD+`V=$R9zNxCEs_rwqNgU?V=+tOLT{C!Vt?%9RPHRmZnzDM#DcIKF1pzNNq z*<5h~;YZNPP6HH1j)-&C`1s;7i@`mgAS;$J3F^ufMOAk_B>boD7{;M zY{rf+dAXy*MYj;a(U70G62BnX6{?E0uco{eIKGUj z3@1}_q1LRxwSP%hptIq+6P$iGbUrsG7J~Yz%U7c}up)GrAJeO+U<6@>D5=nPa%1Op zbix*RTP+m|l%2;?ZGx= z0i#4Vf2}U^pr#4w(705T)n&Gd@rrfXW!>4Jd$_Q{-GM^oUw?gQaxAl0Y z7Ty;Elnr4OHYNSbaUuYB?PnQ&cL;#$93fwLY0@d4#7m;K_xn5iG1ziS&%@XWm50eM zeRVZXK;U;vX%GEr&`)I@{^V&Ec0KOWrOSQpkkfG!n$^aMmupMW2AnQ1iC;BBi|%wd z{>jM)YU#i;tB#(~BfTu3h`03CG|=2Yw+(3eC~JaD^czl1t%c4B*x_{tZ9XUqiTe9$ z-WM+OIA7-EQ`X7ds3QSq6CiS^%g*Sx-ry35x1jW$nQ(~38t6mYK$F6 zYS`f|^>O*1w4n{{Q5=;B#CY5UQMT0e8ou~UuFp@7>;M)A05W51a%ET$R^VLF2F}WD zX37|NK*~Rg3UnYh+5qzhAi?ZsQQm`841?OPM0e+Al!k)!7HBz zfrkg?q&?9ImCbZ)WDbAc>1yapbr7)+(a5ZqP{P&1E7_sGw|(tkO8OIz_xO0l8H%*6 zlI+pDpagV;fWT=v9Wr<;I^*7S8C?{@$R%G>8eYfI(hqDh47S^+fmReK_N11&2d`Xy zsZrfdIbl!4C%shw?9Xwlpd8iH=nM)k{7AG$061eQJW0_BKv*2bQ_IJ|0Uzw-fzYSs z?a@Gt>c!j8A#v0IdUMnOPk%jzOA}fhY~>63&^d_+zFlgG31_P7mF<+ROP@(Cya>mm zI|RG0t0@p_L_jkge;~E^%n% zN_t(8>+V7YpXX3W9|2l)giZUm&K#4(4lGt+{U_wk7K}oVXNZgwl@A+S zs#XAcz*`UInLD^DO88k~#~}fGY=fuq?C?KBjUk+1^+ytU;6N!0(hwg*dd9(7n2^; zpLXvQ9-f!jPyPYw3vcTH`B4)OIp^}2HJvT}zLI*E9)XX& zw{EoF7j0O9i8?z3BVX#=FEXGz56H3^(FbbNKwgAkY2`nQN-t%jHR2|GrV7_x0=kD% zqU9!$W%-l?ZNNc-z>~-iQU?%FpyJ?Qc_k7-A`V`i3^prQ?bZKaCHMi9W%z%zt)V|G z$mDnuxT#yvaSu0;(jmM0>On9KupQ``Kr~l{3nM;^mMqOg7@`FJ1GT#i@+BslXC7}) z5S6-?T9syD!_QMz;h|XR;$icne%&#BBEnS!mgLg5CmIYWC9q`((9)Kw8kL)%?_U)d zjYxvQOLNsdZGeW8_h?ffwX;Ah36~Ez7i9COQJ=7oRN$8c{2A8bMd;t)Ww{ih8RSt2 z0oR+W0#V)X2Dl3fz741E(e)j<>fW{#$VMBm-{X-Ru49#hQ2w4=_1?CWuNrR0fn>5s z@WWIW1Ktm&hMl?U0sR&TUbOhM89UJzln9-Qy#dPxdpK7e+LpSL^Akv~^JR?T(5_sv zCEFWdPi7C~s=;|3t<5Q$#0SKHuN6dg((BdoYXDM z2+Y{&(uQ<^X>Y-^DFbeToPZ(`d^$vA@hOUc&{O)}q-!uSOYIu^u9x!GLkxV*3`08- zwo}3kcyc8YPhhFj)}e#+Bm}c;$7(JxBO6dn&gepUhz-g}2Ratrg|GYhhtTvBLCU+#-$L!7%Vqvh~lNxrZKd^2^+!GCj zcn)BTA_H9X06evZ3Q$Eb|FYOG(lYeFbc#bka z#tUsHw~n8HBU{@KW*wOc_#cHkf*NK z|AYN4`g$?D2rHo@7n$N%9csa4C^BQ7S{a{Fz13obAB+L$TDq0oP-w9`uRK6OM|z>b zCQWAe8`#bq>3Ql(;Ci~cqTw}a8j4uafKG@WHw?x;NVj`C(bu%{J_e`kB`fp^+8MyY zGX)0DI(%K-$k~L-$}Q-y&R19X$guowCSIT%4e09xvUf@QKcoP_T{34z18Vyi^9I5xAmN zZO6bp?M6S-i-0^2Jw)NWL_aO4(duFh952S@r+Uc-4ND%lfHU!}FcfJWrg#O43j?X* zIJP@4Cu*(Kd|)!9~i*n<{!<4jN$10N8~O6g}|;yk^G0>fk0 z03J|@C-!LV(a;FIQ24AoVjA-iLGLECAH9Lk+&8NZdJ$NbQi}&64;}|O2rwceZ4SX6 zGKS5n6WI5VA2i(bEotygF0018*UIqpC0YPv^mQFre^WP0CU&x20h@kPGc4L|@a%I4 z7=YN6{K%JT|K5WSq@fpbmOL~Klx|vpWY-aTk3!IbeJj3yDn^Dj9!aw~pAW12^Fy#7 zq6qj$`oL_UhmYylipE6Hm;*}?gA|iKLL8H)H&%>wd_~B>OQ&MP^h9u6XoCVHj?)}C zLv?HJs;QW_kqYc1l#ZmQG0-E}$BZYqs<}uySH#THKk$0}33NP|yMf)09mDlOSP@s` zi60LTXFtPUlzBL@P)8+n33;VWKiXmpVurEY5eD4F>%-ERz@UysqC0Rdb(P|~0Xk}* zkt~1(ycGRNLSjixZ1*_2TajlM_uR_1PQ-bq)RkwaD1+q0Ju0Z=L^jT|&A!&>4tqT} zrm6lmq6{6>0E3~Y4hEt%v-|x1MYF*T5{>^d7vKNSYgKSCh)>QDJ~|Jq7UO0mAM*La zUM=$Vz=lL0c=)p9CzKoGwpF`nxhdLgRyh zt0ehbs5laFq8FZqXe8Q$hxHq4L>X$?cI<75E^8lDILN#=lhPs>Ak(yx16(E2YH}1G zvNd^eQg98Dg;}%L(S}bf_1D35BaoEjL=u8hTzj|`4hX?tHYwT3?S|fIOJHclIP1gg z(C)FxtCLW{5TjPlgh>cPE#FHI)c%np=O!Nx1>!YggbR8;@dvQj39#u__GYz{@uI9W=1t zTc!%~)Af@Ou+Qfy3p>8cm$w45-WeqoWOUd489nFuJdSctSd#5skNg`b8~kAvvS}07 zi!LD*t$%yCKRG>@zAQu&tc+L$!qGtO0pyRAF3eW9gme@#aX~!TZmr{4Wl-IT_@>L3 z!z%-N&+S~X-;brf`ZLr8%Cv3+DF>zD(PR%-4|P)@dS`;ty=6=sVp;7+2jVedf3)g9 zls_=WL~1YL)`b9nN^GZH{@DsA5S)PlIwBHhbPU)XVmjsvA3mF#6iLM9Kd+ZPV3)VI z^al$|CE|ZwAknLbTSSqh+O5S(kd(2}_#K~Se8Bra+Yx$_%io;zC!hqQfSFC)0;sPN zT?PwW4$3??q^V6fXKP(LXt6s!z^o_VTp&v`0zOi9f#iaX5b}ZC&A6w(%+^fV?BiCF z9uF$o*$_Aycx6Q#_)G}D4`Jyn8}Nl9ZQ)$dZ*4(zdyLByoRX9L;+yd`J&EV&0p4qw zya5dbFC9eS)t}k6z?S#DfoLoU{?O0{uv>>e5?MMql)B|)rN=$J-4g<+>;vB~WzL;1PW7<>jw5CG043%wz+unrM zt1AlDUixCT1l@_;F;X^X^PfUe*NH5`#M|)>R5y_YV+j90ASAU}$ET=Es`B+Es^sLBO}mIFVVu`?`^!q3jb2r zpHa~ZNv_R-h@oHr>`v2_8MbFQ*8PoQ{+e&mKaAC? zlTUrjD@UMBgbzTnUxTg9ohIJtuP5Y67%(rV58*V!Tz0tYEWq@v&FL6OPWM*^8UFG+ zJN!$q7Squwx&9!wf|8JS&&`Uon*#DyHg|;(cZ&UXg<`%kc0114w1;;kzGS{oBz=M} z#L6Du2|;Q7=M*19Am@F%`w6ai9c0GPBEZSs$u0?(e*c4F&f<$^)h*pmlx13GK_%)r zl}j!ld$5RMz;u#WFagx+^ngn(sxit}0#5=zeKr>V!0NZ0c&{_~Vz>(%sr_Cf+W$hJ z84;(NwAN`Qv+9utS1bMPNmGp%3gVl*knoOg>AI~)PhFj+SUTV% zo!ig?(zfCs^~5hQ_nzh|@lj}Ir;n5Y&+F$+#^zc8HT~KSEG%1P6Y1?E4|2uMXuSHpC=|^c_-ABL zaP{g@$Y6091AOYCfC4ha1QsHEUGST*-CXf0k?au7olz`-2qTBprgqlz_-sQEvhaB> zC;HW8I?e5_Ec)(V*8;BmO{n9DAwEosnNOf6T?{qt<-8eiwSBYLC)uz+oX*7Js-54q@|Q84{@+(+UkwtI(py4T4YeguNFCiusD=uVdY)hf)AUAd8al zNzlC4lqpt_HLfqSevs+YyzqKWSMp|mTOxh9e0v%(?(w; zlKdXQ_q;C;u!BjZiZbry*iRx%+TMs01`J!6YoyOmVx$z;?_xe&!gzbfxo`xagd@E2 z3rA8OdJ~5|T{CAjAn-w=Gm-p|0nip`u2g<9RM*a`YX|`1r`rc%%EDL5Ac1P=0c^KR~TJ(a-1Z(myC(M}C2m_mI$ORR*5y?+2Coq#voE-60= zx_$wp6hfZ9t)*bSZs&d8Qq9?6BjP=YEyLPM|4+DO8I{el1=7}dv0hG}7WHE_7Vn)AvAIK#%mkh2z@E#$Ukfmb&WtlQt~^Olu4 zug?B#ieM+*ss+>C?X{HvPr~DR^bxhddRJa|#j6%}Qpi zM=Q(1+FPKDKOf$ATE#FluuLm^GefmPrvrb^1jN-RTL_9SwutJCzpkPCu167v;2utV zjqeR6;@wF+=rNO^-+4$>u|^)n65BZgk^nWNM{6zBtEFN&wQDXwG^!35hoBjM%tVE} z-{;eS>V+-}XS$?D%EH|yC0I=-X4pTC=Jbqm!RNs2-pwgLiJ;_!;X=2;0_p(fhg2*b z`W5_smW5V0%1S3plEc-t_`=!}egQhDsr%WZxZx}xhESUDYPdWD8c8GE&hn+eW$cf4 z(G3n)Xea=AjodS|KL8eih__+BkZy!8E?0$AHcp1@Q~^D}6*d}Z0fTaeXJ3f@^zo3_!4^?X4`2v#Vs|%k!yD^hcv)!nIo#pMdLe&b zb!|%`0dERW!6t7^W3YMp;1lKihR;7K_^W3%HPtk>`0FP(*3Oz-TQeOu!y0JU^KT;o zk)k0~<*x%;H5_?qGTDS|Hv$gy=McFC%7u3Aj*77}Qs-t>;{INE?VP*u&F(0$nkhiC z;q-bK4pHGqcs@7s~ z-7rk4Zi_Xx-k%aWg^Vli)U$pdDG05TQM_6I_Xu3Q;7-|$Zw`y_u*TNkzwaZX3@ro6 zZP+bF8}fA*pY6!e%7c}@wyt^2TO|$AS#XJ(XoblW@40Uy`{f8a3=JP`l~0)|t)B!g zsMBUe1x?B+kqXdxuZd_pYlv>_un{niQfFWRUm*Iy z%hrzzfJHo+fLPQS4d3Lax`Hvf&mBdhv1LFlmxwo)r%*e?4U(gGq2V3Ka~{`Gp9oh) z1OG^)dV?461-E0->*#Dr)PyIE)EhRZKo*9GWlzOvcdf z4r&bxV1C|dBSR*%@*#}Pw%C0TN?he6te4|Ew;R#<9J^$aQbm<~o^G#7H>9%{ZI}U+ z5HX8GEeIUVBQAM?u$=?fvYDL^S#dXFaHT;ny)aKMZj0?U2AfFA?|Q+Au_U1Y1w|I0 z1=-LPFlVxA7kT($u7k^hG3;8qfDxnXTtS(wGdV7VVF!w!?j+n&Se#cpKsv*-7Ze=q z$EeaA1Li`@{#cO7%8hXFyiyAe^Kd%G3~~f{#r%@6l7M4aKFO!p&lliu1M8r~?sm)4 zLgMhvVgbI8)MXF%7fHL^R3GV?+_blvdeZf$%?_tQ)F-mvN`U-{;TVd3?po$eFX@gx zgfa)G>FXB)&tP0B5_*G}E-+|&YvN%&s}CYrUb!4>ixK@`u>~2Re1&m&frQvCz^JzH~LuL`)(gzQ^O9 z8!zMBSc7=JgIJuY!t-guE)srl79PkO*u)t$oX`z}(%H9&ppq<+G2KCd!C?r9Y|c5d zp(HP@H_z_;(P&^DOa-r#d0ig7c}(~K_MG@aFyKM^yb@J+z($O>3h_!ceK^?Duobck zQ3lFca5ho5-~cU+%`+S`Pl`6S7TMUq8&x>0ltg;q4aa8l3V1u?fd!mj_t7A?z*USa zb3(xnD310B3U+tYYlitvvA&nfPJmSE{Cs&>TdXVh6sLuubV7g92BJBpL;%4I=F5m_ zjG>v%fSW)Vvu1tkUBg(uD6(k2T+|jz4MXh~yE~Y#?g6tMY;k)3J&7KOrqq&H{Y)4z z0DUNj+-5E{x^;51)$ZO?s+7c9y^mr;gp23MY}pwu4}W$M z+lWcnYLCTK*IA>ObU{o0=^p=0rL=Nz@=TpqgNz)Qux>wQ8jouD*8~O7CD)0g( z_k~iv4eSJaM^#}Dix1cWcOH)2fbCl21|(P9#b%7h%N(BIJ=UU*PjW-ylKu_!ghhsIWZQ~E>PwO)loc6 z^UI?^{RVo15AIP`RkxB7Jf=O4V`DqpiBG%82o8_6=Lq*6Ya)@X&DNX~DmZ5SJ>M57 zbC;ciEhL1GaM3t{{<~K2`3E5RLo7}Kw%M+22gVWU6;FWG1!Gshn!2@-G>)M}=d$&a z=>^K%+s4V_4V(`JmV`!AeoxsuFExoM^2A9zTMpfZ z*O)7J;2T3t^UtxU+UvO#;fXteO}cyzRqXw9iY&EHw-GVlbWZg*;)oG_Vmybe6&}r~ zzq1|yi^Nz3Uo24ekCoYm==;x{L`>bcfkzE)*4j9R&Lz1niuBlWxg9O!+O$N zuSE!6(KWLX8#b!?70GkKC62mip1mb1>!2h7$RQBgR-xzk?{L|8pT@o`rO#Ip{DV_K zmpVt(?^y=OYxOS)MbNS$v||2m3cegcWxOEbuJ}D&$!?wG?4^*DNkqpX8^x7~Mg)c3 zbxyWaf)XQW%?D-%xaV}lwJ%1Jt*IOKC#jpDBl!NGB8F~fdnpi zETC*|gT|T8jj8G#ob?YlF?`>u7-e^w3+HpJT%z$I}f$? zXoK2Esd_vrGWd@)sGBGOD+NrLFXIJ+0o9=TC`~Fh`|vj~TFQq}WI;9I3C(bDy#S%y zuteSfx>khBKDZhZE+RT%iHAzycTT)x8+JC1d2(cs<|ptC5enhzWZVY;++=bQ3SF) zY{P~bD_Bcyq#$Q+U}y#dS|zx)RD&%Cc-S9TD(k7J9xChUIrik70TS{A%WvfE(iNic z_5Ma+UP2uv&`|8VST4u7`YDQNcRYJvunT7iHlK&GyEpR6c6tg_$1n>!fI13lKhTz! z&?ynBUdC|}`8+X0kq-a>Kp72e3a@6Ai}uzXHfY>}%gSZp1OjY!M!!NQJ!&jsS9!#e zK=8Ut66h3Lh8pC(~K-@6?JIaQYek0sb40t`!RJx z_Y}!a4B{_mvBU4s91Vur)Lv4V)WYJ} zgdEDp6w(&ce6$OsZ9Mm+mizWc%lh zV*@9r`6|jIp2>*Hc=5KCIGfNUp1?#s^&f(4zP))ZXyd>o8&54Z_$ojsUd>c?%9v4! z>m#F;2a^7NMzw~vpKWyCbteLxwId|fjQ@n!{!LFdq*}itEzhLc=Lb)peFd!0qaT4(!8`ukQQ1eUWz+inw@ ziw8F_H80rSozO|j8eqL;Rx`jy$VBKh!uA7bnuy;3ySppXtbX1Gye#RI=&h%AoxLyP z*gSfv=xF5z49s?o5af_ovx+#q`fn=a?CK5Yl!M5q*$~v?B)tvb%n|+vZbDJ%(h6sJ NsiU;$;`tY+{XfF0&_e(K From e58e55bc9e1b6a85be3a35ade21c235bbf331d28 Mon Sep 17 00:00:00 2001 From: gromchek Date: Wed, 6 Aug 2025 01:20:11 +0300 Subject: [PATCH 5/5] chore(build): refresh generated files; rename ctors for classes --- .../ida/batch/import_symbols.idc | 34 +++++++++--------- .../3.3.5a-windows-386/symbol/aabsp/func.sym | 2 +- .../symbol/container/func.sym | 2 +- .../3.3.5a-windows-386/symbol/corpse/func.sym | 2 +- .../symbol/dynamicobject/func.sym | 2 +- .../symbol/gameobject/func.sym | 2 +- .../3.3.5a-windows-386/symbol/item/func.sym | 2 +- profile/3.3.5a-windows-386/symbol/main.sym | 34 +++++++++--------- .../symbol/maparea/func.sym | 2 +- .../symbol/mapbojgroup/func.sym | 2 +- .../symbol/mapdoodaddef/func.sym | 2 +- .../symbol/mapentity/func.sym | 2 +- .../symbol/mapobjdef/func.sym | 2 +- .../symbol/mapobjdefgroup/func.sym | 2 +- .../symbol/movementstatus/func.sym | 2 +- .../3.3.5a-windows-386/symbol/object/func.sym | 2 +- .../symbol/particulate/func.sym | 2 +- .../3.3.5a-windows-386/symbol/player/func.sym | 2 +- .../3.3.5a-windows-386/symbol/unit/func.sym | 2 +- profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 188159 -> 188129 bytes 20 files changed, 51 insertions(+), 51 deletions(-) diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index 02a9770..b1e32cd 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 @@ -792,7 +792,7 @@ static import_symbols() { set_name(0x004F4280, "CPassenger__PostInit"); set_name(0x004F4500, "CPassenger__GetRawPosition"); set_name(0x004F4A10, "CGObject_C__TotalFieldsSaved"); - set_name(0x004F4C50, "CMovementStatus__CMovementStatus"); + set_name(0x004F4C50, "CMovementStatus__constructor"); set_name(0x004F5130, "CalculateFacingTo"); set_name(0x004F52C0, "CGUnit_C__TotalFieldsSaved"); set_name(0x004F5530, "CGPlayer__TotalFieldsSaved"); @@ -3599,7 +3599,7 @@ static import_symbols() { set_name(0x006E5090, "CGPlayer_C__DestructActivePlayer"); set_name(0x006E6020, "CGPlayer_C__Disable"); set_name(0x006E6150, "CGPlayer_C__Reenable"); - set_name(0x006E6B40, "CGPlayer_C__CGPlayer_C"); + set_name(0x006E6B40, "CGPlayer_C__constructor"); set_name(0x006E6F10, "CGUnit_C__GetPosition"); set_name(0x006E6FA0, "CGUnit_C__UpdateObjectNameString"); set_name(0x006E9A60, "CMovement_C__OnClientControlLost"); @@ -3639,7 +3639,7 @@ static import_symbols() { set_name(0x00704D90, "CGDynamicObject_C__ModelLoaded"); set_name(0x00704F60, "CGDynamicObject_C__ObjectVisKitProc"); set_name(0x007050E0, "CGDynamicObject_C__PostReenable"); - set_name(0x007053A0, "CGDynamicObject_C__CGDynamicObject_C"); + set_name(0x007053A0, "CGDynamicObject_C__constructor"); set_name(0x00705610, "CGCorpse_C__PostReenable"); set_name(0x00705670, "CGCorpse_C__GetModelFileName"); set_name(0x007057E0, "CGCorpse_C__ShouldRender"); @@ -3651,14 +3651,14 @@ static import_symbols() { set_name(0x00705FA0, "CGCorpse_C__Reenable"); set_name(0x00706010, "CGCorpse_C__OnRightClick"); set_name(0x007062F0, "CGCorpse_C__RenderTargetSelection"); - set_name(0x00706430, "CGCorpse_C__CGCorpse_C"); + set_name(0x00706430, "CGCorpse_C__constructor"); set_name(0x007064E0, "CGDynamicObject_C__GetPosition"); set_name(0x00706500, "CGDynamicObject_C__GetRawPosition"); set_name(0x00706570, "CGCorpse_C__GetTrueScale"); set_name(0x007068D0, "CGCorpse_C__Animate"); set_name(0x00706960, "CGContainer_C__SetStorage"); set_name(0x007069A0, "CGItem_C__Reenable"); - set_name(0x00706A20, "CGContainer_C__CGContainer_C"); + set_name(0x00706A20, "CGContainer_C__constructor"); set_name(0x00706B90, "CGItem_C__GetUseSpell"); set_name(0x00706BF0, "CGItem_C__NumBaseCharges"); set_name(0x00706C50, "CGItem_C__GetCooldowns"); @@ -3676,7 +3676,7 @@ static import_symbols() { set_name(0x00708B40, "CGItem_C__IsPermanentlyBoundForTrade"); set_name(0x00708C10, "CGItem_C__CanBeUsed"); set_name(0x00708C20, "CGItem_C__Use"); - set_name(0x00709840, "CGItem_C__CGItem_C"); + set_name(0x00709840, "CGItem_C__constructor"); set_name(0x0070AA00, "CGItem_C__GetInventoryArt"); set_name(0x0070AFC0, "CGItem_C__Disable"); set_name(0x0070B930, "CGGameObject_C__Animate"); @@ -3705,7 +3705,7 @@ static import_symbols() { set_name(0x007130A0, "CGGameObject_C__Disable"); set_name(0x00713130, "CGGameObject_C__PostReenable"); set_name(0x00713F20, "CGGameObject_C__Destructor"); - set_name(0x00714250, "CGGameObject_C__CGGameObject_C"); + set_name(0x00714250, "CGGameObject_C__constructor"); set_name(0x00714AC0, "CGUnit_C__IsLocalClientControlled"); set_name(0x00714C40, "CGUnit_C__ShouldFadeout"); set_name(0x00715270, "CGUnit_C__ForceFacingChange"); @@ -3807,7 +3807,7 @@ static import_symbols() { set_name(0x0073D3D0, "CGUnit_C__OnCollideFallLand"); set_name(0x0073D530, "CGUnit_C__OnLife"); set_name(0x0073E840, "CGUnit_C__ModelLoaded"); - set_name(0x0073F660, "CGUnit_C__CGUnit_C"); + set_name(0x0073F660, "CGUnit_C__constructor"); set_name(0x007402B0, "CGUnit_C__PostReenable"); set_name(0x007412E0, "CGUnit_C__Dismount"); set_name(0x00743130, "CGObject_C__SetTypeByTypeId"); @@ -3843,7 +3843,7 @@ static import_symbols() { set_name(0x00745140, "CGObject_C__SetInteractIconVisible"); set_name(0x007451B0, "CGObject_C__GetNamePosition"); set_name(0x00745230, "CGObject_C__PlaySpellVisualKit"); - set_name(0x00745E60, "CGObject_C__CGObject_C"); + set_name(0x00745E60, "CGObject_C__constructor"); set_name(0x00746190, "CGameObjectDef__GetPropNum"); set_name(0x007464D0, "CGUnit_C__PlayFoleySound"); set_name(0x00747310, "CGUnit_C__PlayUnitSound"); @@ -4146,15 +4146,15 @@ static import_symbols() { set_name(0x0078F020, "AreaListRegisterLocation"); set_name(0x00799730, "CBarrier__Initialize"); set_name(0x007997D0, "CWorldScene__Initialize"); - set_name(0x0079B070, "CAaBsp__CAaBsp"); + set_name(0x0079B070, "CAaBsp__constructor"); set_name(0x0079B8E0, "Particulate__InitParticles"); set_name(0x0079BCC0, "Particulate__InitMovement"); set_name(0x0079DFF0, "Particulate__SetTexture"); - set_name(0x0079E100, "Particulate__Particulate"); + set_name(0x0079E100, "Particulate__constructor"); set_name(0x0079E7C0, "CMap__Initialize"); set_name(0x0079F320, "CMap__Destroy"); set_name(0x0079F820, "CPassenger__Disable"); - set_name(0x007A0FE0, "CMapEntity__CMapEntity"); + set_name(0x007A0FE0, "CMapEntity__constructor"); set_name(0x007AE300, "CMapObj__Init"); set_name(0x007AFEE0, "CMapObj__Initialize"); set_name(0x007B0580, "CMapObj__constructor"); @@ -4163,8 +4163,8 @@ static import_symbols() { set_name(0x007B15D0, "CDetailDoodad__InitializeShaderConstants"); set_name(0x007B2760, "CDetailDoodad__Initialize"); set_name(0x007B2D30, "CDetailDoodad__InitializeRenderState"); - set_name(0x007B3DE0, "CMapObjDefGroup__CMapObjDefGroup"); - set_name(0x007B4350, "CMapObjDef__CMapObjDef"); + set_name(0x007B3DE0, "CMapObjDefGroup__constructor"); + set_name(0x007B4350, "CMapObjDef__constructor"); set_name(0x007B5020, "TSList__LinkToHead"); set_name(0x007BD3A0, "CShadowQuery__Initialize"); set_name(0x007BD9F0, "CMap__Preload"); @@ -4187,13 +4187,13 @@ static import_symbols() { set_name(0x007C09F0, "CMap__FreeBaseObjLink"); set_name(0x007C1150, "CMapDoodadDef__SelectLights"); set_name(0x007C1730, "CMapEntity__SelectLights"); - set_name(0x007C21E0, "CMapDoodadDef__CMapDoodadDef"); + set_name(0x007C21E0, "CMapDoodadDef__constructor"); set_name(0x007C3D90, "CMapChunk__Initialize"); set_name(0x007C65A0, "CMapChunk__UpdateLights"); set_name(0x007C9BC0, "CMapObjGroup__Init"); - set_name(0x007CB700, "CMapObjGroup__CMapObjGroup"); + set_name(0x007CB700, "CMapObjGroup__constructor"); set_name(0x007CC310, "CMap__LoadWdl"); - set_name(0x007D7050, "CMapArea__CMapArea"); + set_name(0x007D7050, "CMapArea__constructor"); set_name(0x007D7260, "CMapBaseObj__constructor"); set_name(0x007D80C0, "CMapObj__Read"); set_name(0x007D9B10, "CMapLight__constructor"); diff --git a/profile/3.3.5a-windows-386/symbol/aabsp/func.sym b/profile/3.3.5a-windows-386/symbol/aabsp/func.sym index 6db76d1..e3a030b 100644 --- a/profile/3.3.5a-windows-386/symbol/aabsp/func.sym +++ b/profile/3.3.5a-windows-386/symbol/aabsp/func.sym @@ -1 +1 @@ -CAaBsp__CAaBsp 0079B070 f end=0079B0C8 +CAaBsp__constructor 0079B070 f end=0079B0C8 diff --git a/profile/3.3.5a-windows-386/symbol/container/func.sym b/profile/3.3.5a-windows-386/symbol/container/func.sym index 821ceb1..50051ab 100644 --- a/profile/3.3.5a-windows-386/symbol/container/func.sym +++ b/profile/3.3.5a-windows-386/symbol/container/func.sym @@ -1,2 +1,2 @@ CGContainer_C__SetStorage 00706960 f end=00706996 -CGContainer_C__CGContainer_C 00706A20 f end=00706AC2 +CGContainer_C__constructor 00706A20 f end=00706AC2 diff --git a/profile/3.3.5a-windows-386/symbol/corpse/func.sym b/profile/3.3.5a-windows-386/symbol/corpse/func.sym index 767e93d..b07d89d 100644 --- a/profile/3.3.5a-windows-386/symbol/corpse/func.sym +++ b/profile/3.3.5a-windows-386/symbol/corpse/func.sym @@ -11,4 +11,4 @@ CGCorpse_C__OnRightClick 00706010 f end=00706111 CGCorpse_C__RenderTargetSelection 007062F0 f end=0070642A CGCorpse_C__GetTrueScale 00706570 f end=00706586 CGCorpse_C__Animate 007068D0 f end=00706954 -CGCorpse_C__CGCorpse_C 00706430 f end=007064DA +CGCorpse_C__constructor 00706430 f end=007064DA diff --git a/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym b/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym index fcadb88..84dd84f 100644 --- a/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym +++ b/profile/3.3.5a-windows-386/symbol/dynamicobject/func.sym @@ -8,4 +8,4 @@ CGDynamicObject_C__ObjectVisKitProc 00704F60 f end=007050DD CGDynamicObject_C__PostReenable 007050E0 f end=007050FB CGDynamicObject_C__GetPosition 007064E0 f end=007064FE CGDynamicObject_C__GetRawPosition 00706500 f end=00706524 -CGDynamicObject_C__CGDynamicObject_C 007053A0 f end=007054CC +CGDynamicObject_C__constructor 007053A0 f end=007054CC diff --git a/profile/3.3.5a-windows-386/symbol/gameobject/func.sym b/profile/3.3.5a-windows-386/symbol/gameobject/func.sym index cc5a7cd..8f33196 100644 --- a/profile/3.3.5a-windows-386/symbol/gameobject/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameobject/func.sym @@ -23,4 +23,4 @@ CGGameObject_C__AddPassenger 00712EB0 f end=00712ED1 CGGameObject_C__Disable 007130A0 f end=0071312E CGGameObject_C__PostReenable 00713130 f end=007131A9 CGGameObject_C__Destructor 00713F20 f end=00713F4B -CGGameObject_C__CGGameObject_C 00714250 f end=00714996 +CGGameObject_C__constructor 00714250 f end=00714996 diff --git a/profile/3.3.5a-windows-386/symbol/item/func.sym b/profile/3.3.5a-windows-386/symbol/item/func.sym index 164f628..dc88d52 100644 --- a/profile/3.3.5a-windows-386/symbol/item/func.sym +++ b/profile/3.3.5a-windows-386/symbol/item/func.sym @@ -18,4 +18,4 @@ CGItem_C__GetPageTextId 00707180 f end=007071C6 CGItem_C__GetItemName 007071D0 f end=00707213 CGItem_C__Disable 0070AFC0 f end=0070B118 CGItem_C__SetStorage 00706D30 f end=00706D63 -CGItem_C__CGItem_C 00709840 f end=00709A07 +CGItem_C__constructor 00709840 f end=00709A07 diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 4123772..752664f 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -788,7 +788,7 @@ CCharacterComponent__AddItemBySlot 004F2880 f end=004F2974 CPassenger__PostInit 004F4280 f end=004F429E CPassenger__GetRawPosition 004F4500 f end=004F45AC CGObject_C__TotalFieldsSaved 004F4A10 f end=004F4A16 -CMovementStatus__CMovementStatus 004F4C50 f end=004F4C9A +CMovementStatus__constructor 004F4C50 f end=004F4C9A CalculateFacingTo 004F5130 f end=004F51B1 CGUnit_C__TotalFieldsSaved 004F52C0 f end=004F52C9 CGPlayer__TotalFieldsSaved 004F5530 f end=004F553B @@ -3595,7 +3595,7 @@ CGPlayer_C__CombatModeEnter 006E4950 f end=006E4B76 CGPlayer_C__DestructActivePlayer 006E5090 f end=006E5178 CGPlayer_C__Disable 006E6020 f end=006E614A CGPlayer_C__Reenable 006E6150 f end=006E61A1 -CGPlayer_C__CGPlayer_C 006E6B40 f end=006E6E94 +CGPlayer_C__constructor 006E6B40 f end=006E6E94 CGUnit_C__GetPosition 006E6F10 f end=006E6F31 CGUnit_C__UpdateObjectNameString 006E6FA0 f end=006E6FBE CMovement_C__OnClientControlLost 006E9A60 f end=006E9A6F @@ -3635,7 +3635,7 @@ CGDynamicObject_C__GetMatrix 00704CC0 f end=00704D84 CGDynamicObject_C__ModelLoaded 00704D90 f end=00704F1C CGDynamicObject_C__ObjectVisKitProc 00704F60 f end=007050DD CGDynamicObject_C__PostReenable 007050E0 f end=007050FB -CGDynamicObject_C__CGDynamicObject_C 007053A0 f end=007054CC +CGDynamicObject_C__constructor 007053A0 f end=007054CC CGCorpse_C__PostReenable 00705610 f end=00705626 CGCorpse_C__GetModelFileName 00705670 f end=00705796 CGCorpse_C__ShouldRender 007057E0 f end=00705850 @@ -3647,14 +3647,14 @@ CGCorpse_C__Disable 00705F30 f end=00705F9D CGCorpse_C__Reenable 00705FA0 f end=00706008 CGCorpse_C__OnRightClick 00706010 f end=00706111 CGCorpse_C__RenderTargetSelection 007062F0 f end=0070642A -CGCorpse_C__CGCorpse_C 00706430 f end=007064DA +CGCorpse_C__constructor 00706430 f end=007064DA CGDynamicObject_C__GetPosition 007064E0 f end=007064FE CGDynamicObject_C__GetRawPosition 00706500 f end=00706524 CGCorpse_C__GetTrueScale 00706570 f end=00706586 CGCorpse_C__Animate 007068D0 f end=00706954 CGContainer_C__SetStorage 00706960 f end=00706996 CGItem_C__Reenable 007069A0 f end=007069DE -CGContainer_C__CGContainer_C 00706A20 f end=00706AC2 +CGContainer_C__constructor 00706A20 f end=00706AC2 CGItem_C__GetUseSpell 00706B90 f end=00706BEF CGItem_C__NumBaseCharges 00706BF0 f end=00706C4F CGItem_C__GetCooldowns 00706C50 f end=00706CE5 @@ -3672,7 +3672,7 @@ CGItem_C__GetRepairCost 00708540 f end=007086AF CGItem_C__IsPermanentlyBoundForTrade 00708B40 f end=00708BC3 CGItem_C__CanBeUsed 00708C10 f end=00708C1E CGItem_C__Use 00708C20 f end=007093EE -CGItem_C__CGItem_C 00709840 f end=00709A07 +CGItem_C__constructor 00709840 f end=00709A07 CGItem_C__GetInventoryArt 0070AA00 f end=0070AA40 CGItem_C__Disable 0070AFC0 f end=0070B118 CGGameObject_C__Animate 0070B930 f end=0070B951 @@ -3701,7 +3701,7 @@ CGGameObject_C__AddPassenger 00712EB0 f end=00712ED1 CGGameObject_C__Disable 007130A0 f end=0071312E CGGameObject_C__PostReenable 00713130 f end=007131A9 CGGameObject_C__Destructor 00713F20 f end=00713F4B -CGGameObject_C__CGGameObject_C 00714250 f end=00714996 +CGGameObject_C__constructor 00714250 f end=00714996 CGUnit_C__IsLocalClientControlled 00714AC0 f end=00714ACD CGUnit_C__ShouldFadeout 00714C40 f end=00714C74 CGUnit_C__ForceFacingChange 00715270 f end=007152AD @@ -3803,7 +3803,7 @@ CGUnit_C__PlayFallLandAnimation 0073D2B0 f end=0073D3CC CGUnit_C__OnCollideFallLand 0073D3D0 f end=0073D491 CGUnit_C__OnLife 0073D530 f end=0073D5C9 CGUnit_C__ModelLoaded 0073E840 f end=0073EB4C -CGUnit_C__CGUnit_C 0073F660 f end=0073FCB3 +CGUnit_C__constructor 0073F660 f end=0073FCB3 CGUnit_C__PostReenable 007402B0 f end=00740448 CGUnit_C__Dismount 007412E0 f end=007413EA CGObject_C__SetTypeByTypeId 00743130 f end=007431B5 @@ -3839,7 +3839,7 @@ CGObject_C__Reenable 00744DB0 f end=00744E0F CGObject_C__SetInteractIconVisible 00745140 f end=007451AE CGObject_C__GetNamePosition 007451B0 f end=00745226 CGObject_C__PlaySpellVisualKit 00745230 f end=00745D7C -CGObject_C__CGObject_C 00745E60 f end=00745F8B +CGObject_C__constructor 00745E60 f end=00745F8B CGameObjectDef__GetPropNum 00746190 f end=007461D4 CGUnit_C__PlayFoleySound 007464D0 f end=00746536 CGUnit_C__PlayUnitSound 00747310 f end=007474A2 @@ -4142,15 +4142,15 @@ DayNight__Update 007816F0 f end=007819BC ; DayNight::Update(unsigned int, float, AreaListRegisterLocation 0078F020 f end=0078F1EC CBarrier__Initialize 00799730 f end=007997C5 CWorldScene__Initialize 007997D0 f end=00799891 -CAaBsp__CAaBsp 0079B070 f end=0079B0C8 +CAaBsp__constructor 0079B070 f end=0079B0C8 Particulate__InitParticles 0079B8E0 f end=0079BA22 Particulate__InitMovement 0079BCC0 f end=0079BE44 Particulate__SetTexture 0079DFF0 f end=0079E080 -Particulate__Particulate 0079E100 f end=0079E191 +Particulate__constructor 0079E100 f end=0079E191 CMap__Initialize 0079E7C0 f end=0079EFD4 CMap__Destroy 0079F320 f end=0079F646 CPassenger__Disable 0079F820 f end=0079F858 -CMapEntity__CMapEntity 007A0FE0 f end=007A1098 +CMapEntity__constructor 007A0FE0 f end=007A1098 CMapObj__Init 007AE300 f end=007AE3A6 ; CMapObj::Init() CMapObj__Initialize 007AFEE0 f end=007B003C CMapObj__constructor 007B0580 f end=007B05F9 ; CMapObj::CMapObj() @@ -4159,8 +4159,8 @@ CDetailDoodad__UpdateAlphaRampTexture 007B1270 f end=007B129F ; CDetailDoodad::U CDetailDoodad__InitializeShaderConstants 007B15D0 f end=007B1B05 ; CDetailDoodad::InitializeShaderConstants() CDetailDoodad__Initialize 007B2760 f end=007B29AA ; CDetailDoodad::Initialize() CDetailDoodad__InitializeRenderState 007B2D30 f end=007B304E ; CDetailDoodad::InitializeRenderState() -CMapObjDefGroup__CMapObjDefGroup 007B3DE0 f end=007B3EFC -CMapObjDef__CMapObjDef 007B4350 f end=007B44FE +CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC +CMapObjDef__constructor 007B4350 f end=007B44FE TSList__LinkToHead 007B5020 f end=007B50AB ; 00005410 CShadowQuery__Initialize 007BD3A0 f end=007BD44D CMap__Preload 007BD9F0 f end=007BDA62 @@ -4183,13 +4183,13 @@ CMap__AllocMapObjDefGroup 007C0910 f end=007C0977 CMap__FreeBaseObjLink 007C09F0 f end=007C0A8B CMapDoodadDef__SelectLights 007C1150 f end=007C1371 ; CMapDoodadDef::SelectLights(CM2Lighting*) CMapEntity__SelectLights 007C1730 f end=007C1ACA ; CMapEntity::SelectLights(CM2Lighting*) -CMapDoodadDef__CMapDoodadDef 007C21E0 f end=007C234A +CMapDoodadDef__constructor 007C21E0 f end=007C234A CMapChunk__Initialize 007C3D90 f end=007C3DAD CMapChunk__UpdateLights 007C65A0 f end=007C65FE ; public: void __thiscall CMapChunk::UpdateLights(void) CMapObjGroup__Init 007C9BC0 f end=007C9CB0 -CMapObjGroup__CMapObjGroup 007CB700 f end=007CB7A8 +CMapObjGroup__constructor 007CB700 f end=007CB7A8 CMap__LoadWdl 007CC310 f end=007CC761 -CMapArea__CMapArea 007D7050 f end=007D711F +CMapArea__constructor 007D7050 f end=007D711F CMapBaseObj__constructor 007D7260 f end=007D7293 ; CMapBaseObj::CMapBaseObj() CMapObj__Read 007D80C0 f end=007D81BB ; CMapObj::Read(char const*) CMapLight__constructor 007D9B10 f end=007D9B8F ; public: __thiscall CMapLight::CMapLight(void) diff --git a/profile/3.3.5a-windows-386/symbol/maparea/func.sym b/profile/3.3.5a-windows-386/symbol/maparea/func.sym index 8eb5f5c..b13d130 100644 --- a/profile/3.3.5a-windows-386/symbol/maparea/func.sym +++ b/profile/3.3.5a-windows-386/symbol/maparea/func.sym @@ -1 +1 @@ -CMapArea__CMapArea 007D7050 f end=007D711F +CMapArea__constructor 007D7050 f end=007D711F diff --git a/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym b/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym index f29bd5b..0d855b0 100644 --- a/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym @@ -1,2 +1,2 @@ CMapObjGroup__Init 007C9BC0 f end=007C9CB0 -CMapObjGroup__CMapObjGroup 007CB700 f end=007CB7A8 +CMapObjGroup__constructor 007CB700 f end=007CB7A8 diff --git a/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym b/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym index e093261..f08412a 100644 --- a/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapdoodaddef/func.sym @@ -1,2 +1,2 @@ CMapDoodadDef__SelectLights 007C1150 f end=007C1371 ; CMapDoodadDef::SelectLights(CM2Lighting*) -CMapDoodadDef__CMapDoodadDef 007C21E0 f end=007C234A +CMapDoodadDef__constructor 007C21E0 f end=007C234A diff --git a/profile/3.3.5a-windows-386/symbol/mapentity/func.sym b/profile/3.3.5a-windows-386/symbol/mapentity/func.sym index e4a152f..21db186 100644 --- a/profile/3.3.5a-windows-386/symbol/mapentity/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapentity/func.sym @@ -1,2 +1,2 @@ CMapEntity__SelectLights 007C1730 f end=007C1ACA ; CMapEntity::SelectLights(CM2Lighting*) -CMapEntity__CMapEntity 007A0FE0 f end=007A1098 +CMapEntity__constructor 007A0FE0 f end=007A1098 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 c2ac211..b7b8821 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym @@ -1 +1 @@ -CMapObjDef__CMapObjDef 007B4350 f end=007B44FE +CMapObjDef__constructor 007B4350 f end=007B44FE diff --git a/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym b/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym index 0ab61d7..2ed8dd4 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobjdefgroup/func.sym @@ -1 +1 @@ -CMapObjDefGroup__CMapObjDefGroup 007B3DE0 f end=007B3EFC +CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC diff --git a/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym b/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym index b84adfb..d57bba4 100644 --- a/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym +++ b/profile/3.3.5a-windows-386/symbol/movementstatus/func.sym @@ -1 +1 @@ -CMovementStatus__CMovementStatus 004F4C50 f end=004F4C9A +CMovementStatus__constructor 004F4C50 f end=004F4C9A diff --git a/profile/3.3.5a-windows-386/symbol/object/func.sym b/profile/3.3.5a-windows-386/symbol/object/func.sym index afc44e3..b5c9e3b 100644 --- a/profile/3.3.5a-windows-386/symbol/object/func.sym +++ b/profile/3.3.5a-windows-386/symbol/object/func.sym @@ -34,4 +34,4 @@ CGObject_C__Reenable 00744DB0 f end=00744E0F CGObject_C__PlaySpellVisualKit 00745230 f end=00745D7C CGObject_C__SetTypeByTypeId 00743130 f end=007431B5 CGObject_C__AddWorldObject 00743760 f end=007438DE -CGObject_C__CGObject_C 00745E60 f end=00745F8B +CGObject_C__constructor 00745E60 f end=00745F8B diff --git a/profile/3.3.5a-windows-386/symbol/particulate/func.sym b/profile/3.3.5a-windows-386/symbol/particulate/func.sym index b560831..128dcf3 100644 --- a/profile/3.3.5a-windows-386/symbol/particulate/func.sym +++ b/profile/3.3.5a-windows-386/symbol/particulate/func.sym @@ -1,4 +1,4 @@ Particulate__InitParticles 0079B8E0 f end=0079BA22 Particulate__InitMovement 0079BCC0 f end=0079BE44 Particulate__SetTexture 0079DFF0 f end=0079E080 -Particulate__Particulate 0079E100 f end=0079E191 +Particulate__constructor 0079E100 f end=0079E191 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 5099db1..7c7c284 100644 --- a/profile/3.3.5a-windows-386/symbol/player/func.sym +++ b/profile/3.3.5a-windows-386/symbol/player/func.sym @@ -44,7 +44,7 @@ CGPlayer_C__MeleeModeLeave 006D5F70 f end=006D5FB1 CGPlayer_C__UpdateRepopTimer 006DC070 f end=006DC0E1 CGPlayer_C__OnDeath 006DC0F0 f end=006DC1B5 CGPlayer_C__UpdateInteractStatusAll 006DC5A0 f end=006DC633 -CGPlayer_C__CGPlayer_C 006E6B40 f end=006E6E94 +CGPlayer_C__constructor 006E6B40 f end=006E6E94 CGPlayer__TotalFieldsSaved 004F5530 f end=004F553B CloseAllLootRolls 006FAFD0 f end=006FB0FD PlayerNameTriggerNameRegenerate 007E5130 f end=007E5140 diff --git a/profile/3.3.5a-windows-386/symbol/unit/func.sym b/profile/3.3.5a-windows-386/symbol/unit/func.sym index a861bb1..6b0fc12 100644 --- a/profile/3.3.5a-windows-386/symbol/unit/func.sym +++ b/profile/3.3.5a-windows-386/symbol/unit/func.sym @@ -128,7 +128,7 @@ CGUnit_C__HandleEnvironmentDamage 00755270 f end=00755373 CGUnit_C__DisengageFromActivePlayer 0071EE70 f end=0071EF15 CGUnit_C__OnDeath 00729220 f end=007293CD CGUnit_C__OnLife 0073D530 f end=0073D5C9 -CGUnit_C__CGUnit_C 0073F660 f end=0073FCB3 +CGUnit_C__constructor 0073F660 f end=0073FCB3 CGUnit_C__StopAttack 007559E0 f end=00755A54 UnitCombatLogInvalidateName 0074F400 f end=0074F4CC UnitCombatLog 00751150 f end=007512A1 diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index ceccf84f4d046a7386635bcb0393961e4ff4f558..f9c4528b97f78db5a75a493d9c05b1958c25d23f 100644 GIT binary patch delta 16346 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�qRP(li_smuL6^TSyl(BqDp%8#DwkS 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