From e58e55bc9e1b6a85be3a35ade21c235bbf331d28 Mon Sep 17 00:00:00 2001 From: gromchek Date: Wed, 6 Aug 2025 01:20:11 +0300 Subject: [PATCH] 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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