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 f210b98..7f474e9 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 @@ -4141,17 +4141,22 @@ static import_symbols() { set_name(0x0077F310, "World__Intersect"); set_name(0x0077FFB0, "World__ObjectTestConvexVolume"); set_name(0x00780240, "World__ObjectUpdate"); + set_name(0x00780710, "World__SetDetailDoodadDensity"); + set_name(0x00780730, "World__SetDetailDoodadDist"); 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(0x007831A0, "World__PrepareUpdate"); + set_name(0x0078DAB0, "CWorldParam__GroundEffectDensityCallback"); + set_name(0x0078DB10, "CWorldParam__GroundEffectDistCallback"); set_name(0x0078F020, "AreaListRegisterLocation"); set_name(0x0078FB00, "CWorldScene__FrustumXform"); set_name(0x00791100, "CWorldScene__FrustumSet"); set_name(0x00795D40, "CWorldScene__LocateViewer3"); set_name(0x007964A0, "CWorldScene__RenderMapObjDefGroups"); + set_name(0x007984A0, "CWorldScene__RenderDetailDoodads"); set_name(0x00799730, "CBarrier__Initialize"); set_name(0x007997D0, "CWorldScene__Initialize"); set_name(0x0079A870, "CWorldScene__Render"); @@ -4163,6 +4168,7 @@ static import_symbols() { set_name(0x0079BCC0, "Particulate__InitMovement"); set_name(0x0079DFF0, "Particulate__SetTexture"); set_name(0x0079E100, "Particulate__constructor"); + set_name(0x0079E730, "CMap__ClearChunkDetailDoodads"); set_name(0x0079E7C0, "CMap__Initialize"); set_name(0x0079F320, "CMap__Destroy"); set_name(0x0079F820, "CPassenger__Disable"); @@ -4220,11 +4226,22 @@ static import_symbols() { set_name(0x007B0260, "CMapObj__FreeMapObj"); set_name(0x007B0580, "CMapObj__constructor"); set_name(0x007B0CC0, "CMapObj__Create"); + set_name(0x007B0F10, "CM2Lighting__Initialize"); + set_name(0x007B11B0, "CDetailDoodad__CreateAlphaRampTexture"); set_name(0x007B1270, "CDetailDoodad__UpdateAlphaRampTexture"); + set_name(0x007B1380, "CDetailDoodad__DestroyModels"); set_name(0x007B15D0, "CDetailDoodad__InitializeShaderConstants"); + set_name(0x007B1B10, "CDetailDoodadData__ModelLoadedCallback"); set_name(0x007B2760, "CDetailDoodad__Initialize"); set_name(0x007B2A80, "CDetailDoodad__UpdatePools"); set_name(0x007B2D30, "CDetailDoodad__InitializeRenderState"); + set_name(0x007B3050, "CDetailDoodadData__Load"); + set_name(0x007B31E0, "CDetailDoodadInst__AddDoodad"); + set_name(0x007B3480, "CDetailDoodad__Destroy"); + set_name(0x007B3530, "CDetailDoodad__LoadModel"); + set_name(0x007B36E0, "CDetailDoodadInst__constructor"); + set_name(0x007B3780, "CDetailDoodadInst__destructor"); + set_name(0x007B3910, "CDetailDoodad__AllocInst"); set_name(0x007B3960, "CDetailDoodad__FreeInst"); set_name(0x007B3DE0, "CMapObjDefGroup__constructor"); set_name(0x007B4350, "CMapObjDef__constructor"); @@ -4324,6 +4341,7 @@ static import_symbols() { set_name(0x007CF9A0, "CChunkLiquid__RenderPrep"); set_name(0x007D02C0, "CMapRenderChunk__RenderPrepBufs"); set_name(0x007D0420, "CMapRenderChunk__UseStreamingBufs"); + set_name(0x007D05F0, "CMapChunk__LoadDetailDoodadModels"); set_name(0x007D3390, "CMapChunk__CreateDetailDoodads"); set_name(0x007D3FE0, "CMapChunk__CreateDetailDoodadInst"); set_name(0x007D59B0, "CMap__LocateViewerMapObjs"); @@ -4616,7 +4634,7 @@ static import_symbols() { set_name(0x00834630, "CM2Model__AttachToSceneRecursive"); set_name(0x00834810, "CM2Model__Initialize"); set_name(0x008348D0, "CM2Light__Initialize"); - set_name(0x00834900, "CM2Lighting__Initialize"); + set_name(0x00834900, "CM2Lighting__Initialize@2"); set_name(0x00834940, "CM2Lighting__SetFog"); set_name(0x00834990, "CM2Lighting__SetFog@2"); set_name(0x008349E0, "CM2Lighting__GetPointLight"); @@ -4769,6 +4787,8 @@ static import_symbols() { set_name(0x00873FE0, "CShadowCache__NotifyTexturesRecreate"); set_name(0x008744E0, "CShadowCache__SetShadowMapGenericGlobal"); set_name(0x008745D0, "CShadowCache__SetShadowMapGenericInterior"); + set_name(0x00874660, "CShadowCache__SetShadowMapTerrain"); + set_name(0x00874760, "CShadowCache__SetShadowMapDetailDoodad"); set_name(0x00876530, "CShaderEffectManager__GetEffect"); set_name(0x00876BE0, "CShaderEffectManager__CreateEffect"); set_name(0x00876CA0, "CShaderEffectManager__ParseEffectCallback"); @@ -5495,11 +5515,13 @@ static import_symbols() { set_name(0x00ADBEE0, "s_distCull"); set_name(0x00ADBF00, "s_farClip"); set_name(0x00ADBF88, "g_videoHardwareDB"); + set_name(0x00ADEEB8, "World__groundEffectDistValue"); set_name(0x00ADEEC4, "World__loadMax"); set_name(0x00ADEEC8, "World__loadMin"); set_name(0x00ADEED4, "World__s_nearClip"); set_name(0x00ADFBC8, "CMap__bPreload"); set_name(0x00ADFC3C, "CMap__s_mapChunkLiquidUpdateList"); + set_name(0x00AEEDAC, "CMap__mapChunkPointer"); set_name(0x00AF4998, "g_lightSkyboxDB"); set_name(0x00AF49BC, "g_lightIntBandDB"); set_name(0x00AF49E0, "g_lightFloatBandDB"); @@ -5851,6 +5873,9 @@ static import_symbols() { set_name(0x00CB7220, "s_logsysteminit"); set_name(0x00CB732C, "s_defaultdir_critsect"); set_name(0x00CB7358, "s_critsect@2"); + set_name(0x00CD766C, "World__detailDoodadAlphaRef"); + set_name(0x00CD7674, "World__groundEffectDistValueSqr"); + set_name(0x00CD773C, "World__detailDoodadDensity"); set_name(0x00CD7744, "World__s_pervFarClip"); set_name(0x00CD7748, "World__s_farClip"); set_name(0x00CD774C, "World__enables"); @@ -5879,6 +5904,17 @@ static import_symbols() { set_name(0x00CFBEC4, "CMapObjRenderGroupExterior_ptr"); set_name(0x00CFBECC, "CMapObjRenderGroupInterior_ptr"); set_name(0x00D1C418, "CMapObj__sMinimapTag"); + set_name(0x00D1C488, "CDetailDoodad__s_pixelShader"); + set_name(0x00D1C4A8, "CDetailDoodad__s_vertexShader"); + set_name(0x00D1C4C0, "CDetailDoodad__s_bPoolDirty"); + set_name(0x00D1C4CC, "CDetailDoodad__s_idxBufItems"); + set_name(0x00D1C4D0, "CDetailDoodad__s_vtxBufItems"); + set_name(0x00D1C4D4, "CDetailDoodad__s_gxIndexPool"); + set_name(0x00D1C4D8, "CDetailDoodad__s_gxVertexPool"); + set_name(0x00D1C4E0, "CDetailDoodad__s_alphaRmapTexture"); + set_name(0x00D1C4E4, "CDetailDoodad__s_instHeap"); + set_name(0x00D1C4F0, "CDetailDoodad__s_bUseShaders"); + set_name(0x00D1C4FC, "CDetailDoodad__s_doodadList"); set_name(0x00D25308, "s_cvShadowCull"); set_name(0x00D25310, "s_cvShadowScissor"); set_name(0x00D25314, "s_cvShadowInstancing"); @@ -5914,4 +5950,5 @@ static import_symbols() { set_name(0x00D415D0, "s_gotPowerProfFrequency"); set_name(0x00D415D4, "s_checkedPowerProfInfo"); set_name(0x00D43020, "CShaderEffect__s_enableShaders"); + set_name(0x00D43154, "CShadowCache__s_shadowMode"); } diff --git a/profile/3.3.5a-windows-386/include/map/CMapObj.h b/profile/3.3.5a-windows-386/include/map/CMapObj.h index 0a21b27..ed834e2 100644 --- a/profile/3.3.5a-windows-386/include/map/CMapObj.h +++ b/profile/3.3.5a-windows-386/include/map/CMapObj.h @@ -96,8 +96,8 @@ struct CMapObjGroup uint16_t transparencyBatchesCount; uint16_t intBatchCount; int32_t extBatchCount; - void* CAaBspNodePtr; - void* CAaBspNodePtr; + void* CAaBspNodePtr1; + void* CAaBspNodePtr2; uint16_t* nodeFaceIndices; int32_t bspNodesCount; int32_t nodeFaceIndicesCount; diff --git a/profile/3.3.5a-windows-386/symbol/detaildoodad/func.sym b/profile/3.3.5a-windows-386/symbol/detaildoodad/func.sym index 3ae8e6f..cc165cd 100644 --- a/profile/3.3.5a-windows-386/symbol/detaildoodad/func.sym +++ b/profile/3.3.5a-windows-386/symbol/detaildoodad/func.sym @@ -4,3 +4,8 @@ CDetailDoodad__Initialize 007B2760 f end=007B29AA ; CDetailDoodad::Initialize() CDetailDoodad__InitializeRenderState 007B2D30 f end=007B304E ; CDetailDoodad::InitializeRenderState() CDetailDoodad__UpdatePools 007B2A80 f end=007B2C92 CDetailDoodad__FreeInst 007B3960 f end=007B3987 +CDetailDoodad__CreateAlphaRampTexture 007B11B0 f end=007B1264 +CDetailDoodad__DestroyModels 007B1380 f end=007B13EA +CDetailDoodad__Destroy 007B3480 f end=007B3521 +CDetailDoodad__LoadModel 007B3530 f end=007B3560 +CDetailDoodad__AllocInst 007B3910 f end=007B3959 diff --git a/profile/3.3.5a-windows-386/symbol/detaildoodad/label.sym b/profile/3.3.5a-windows-386/symbol/detaildoodad/label.sym new file mode 100644 index 0000000..0e37750 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/detaildoodad/label.sym @@ -0,0 +1,11 @@ +CDetailDoodad__s_pixelShader 00D1C488 l +CDetailDoodad__s_vertexShader 00D1C4A8 l +CDetailDoodad__s_bPoolDirty 00D1C4C0 l +CDetailDoodad__s_idxBufItems 00D1C4CC l +CDetailDoodad__s_vtxBufItems 00D1C4D0 l +CDetailDoodad__s_gxIndexPool 00D1C4D4 l +CDetailDoodad__s_gxVertexPool 00D1C4D8 l +CDetailDoodad__s_alphaRmapTexture 00D1C4E0 l +CDetailDoodad__s_instHeap 00D1C4E4 l +CDetailDoodad__s_bUseShaders 00D1C4F0 l +CDetailDoodad__s_doodadList 00D1C4FC l diff --git a/profile/3.3.5a-windows-386/symbol/detaildoodaddata/func.sym b/profile/3.3.5a-windows-386/symbol/detaildoodaddata/func.sym new file mode 100644 index 0000000..7e17fb6 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/detaildoodaddata/func.sym @@ -0,0 +1,2 @@ +CDetailDoodadData__ModelLoadedCallback 007B1B10 f end=007B1B49 +CDetailDoodadData__Load 007B3050 f end=007B30C7 diff --git a/profile/3.3.5a-windows-386/symbol/detaildoodadinst/func.sym b/profile/3.3.5a-windows-386/symbol/detaildoodadinst/func.sym new file mode 100644 index 0000000..243300d --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/detaildoodadinst/func.sym @@ -0,0 +1,3 @@ +CDetailDoodadInst__AddDoodad 007B31E0 f end=007B3390 +CDetailDoodadInst__constructor 007B36E0 f end=007B3778 +CDetailDoodadInst__destructor 007B3780 f end=007B390E diff --git a/profile/3.3.5a-windows-386/symbol/m2lighting/func.sym b/profile/3.3.5a-windows-386/symbol/m2lighting/func.sym index 376bca9..3f6469e 100644 --- a/profile/3.3.5a-windows-386/symbol/m2lighting/func.sym +++ b/profile/3.3.5a-windows-386/symbol/m2lighting/func.sym @@ -9,3 +9,4 @@ CM2Lighting__CameraSpace 008350A0 f end=00835275 ; CM2Lighting::CameraSpace() CM2Lighting__SetupSunlight 00835280 f end=008353C3 ; CM2Lighting::SetupSunlight() CM2Lighting__SetupGxLights 008353D0 f end=008355CC ; CM2Lighting::SetupGxLights(C3Vector const*) CM2Lighting__GetSunLight 008355D0 f end=00835638 ; CM2Lighting::GetSunLight(C3Vector&, C3Vector&, C3Vector&, C3Vector&) +CM2Lighting__Initialize 007B0F10 f end=007B0FF8 diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index a404115..8e6b38e 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -4137,17 +4137,22 @@ World__Render 0077EFF0 f end=0077F00C World__Intersect 0077F310 f end=0077F319 World__ObjectTestConvexVolume 0077FFB0 f end=00780122 World__ObjectUpdate 00780240 f end=007804F5 +World__SetDetailDoodadDensity 00780710 f end=0078072F +World__SetDetailDoodadDist 00780730 f end=00780761 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) World__PrepareUpdate 007831A0 f end=007834FE +CWorldParam__GroundEffectDensityCallback 0078DAB0 f end=0078DB0B +CWorldParam__GroundEffectDistCallback 0078DB10 f end=0078DB8A AreaListRegisterLocation 0078F020 f end=0078F1EC CWorldScene__FrustumXform 0078FB00 f end=0078FB20 CWorldScene__FrustumSet 00791100 f end=00791120 CWorldScene__LocateViewer3 00795D40 f end=00795F7F CWorldScene__RenderMapObjDefGroups 007964A0 f end=007968C2 +CWorldScene__RenderDetailDoodads 007984A0 f end=00798794 CBarrier__Initialize 00799730 f end=007997C5 CWorldScene__Initialize 007997D0 f end=00799891 CWorldScene__Render 0079A870 f end=0079ADBB @@ -4159,6 +4164,7 @@ CMapObj__QueryLiquidSounds 0079BBF0 f end=0079BCC0 Particulate__InitMovement 0079BCC0 f end=0079BE44 Particulate__SetTexture 0079DFF0 f end=0079E080 Particulate__constructor 0079E100 f end=0079E191 +CMap__ClearChunkDetailDoodads 0079E730 f end=0079E774 CMap__Initialize 0079E7C0 f end=0079EFD4 CMap__Destroy 0079F320 f end=0079F646 CPassenger__Disable 0079F820 f end=0079F858 @@ -4216,11 +4222,22 @@ CMapObj__AllocOccluder 007B0250 f end=007B025B CMapObj__FreeMapObj 007B0260 f end=007B0304 CMapObj__constructor 007B0580 f end=007B05F9 ; CMapObj::CMapObj() CMapObj__Create 007B0CC0 f end=007B0D37 ; CMapObj::Create(char const*) +CM2Lighting__Initialize 007B0F10 f end=007B0FF8 +CDetailDoodad__CreateAlphaRampTexture 007B11B0 f end=007B1264 CDetailDoodad__UpdateAlphaRampTexture 007B1270 f end=007B129F ; CDetailDoodad::UpdateAlphaRampTexture(EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void const*&) +CDetailDoodad__DestroyModels 007B1380 f end=007B13EA CDetailDoodad__InitializeShaderConstants 007B15D0 f end=007B1B05 ; CDetailDoodad::InitializeShaderConstants() +CDetailDoodadData__ModelLoadedCallback 007B1B10 f end=007B1B49 CDetailDoodad__Initialize 007B2760 f end=007B29AA ; CDetailDoodad::Initialize() CDetailDoodad__UpdatePools 007B2A80 f end=007B2C92 CDetailDoodad__InitializeRenderState 007B2D30 f end=007B304E ; CDetailDoodad::InitializeRenderState() +CDetailDoodadData__Load 007B3050 f end=007B30C7 +CDetailDoodadInst__AddDoodad 007B31E0 f end=007B3390 +CDetailDoodad__Destroy 007B3480 f end=007B3521 +CDetailDoodad__LoadModel 007B3530 f end=007B3560 +CDetailDoodadInst__constructor 007B36E0 f end=007B3778 +CDetailDoodadInst__destructor 007B3780 f end=007B390E +CDetailDoodad__AllocInst 007B3910 f end=007B3959 CDetailDoodad__FreeInst 007B3960 f end=007B3987 CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC CMapObjDef__constructor 007B4350 f end=007B44FE @@ -4320,6 +4337,7 @@ CChunkLiquid__Batch 007CF200 f end=007CF78D CChunkLiquid__RenderPrep 007CF9A0 f end=007CF9D2 CMapRenderChunk__RenderPrepBufs 007D02C0 f end=007D0419 CMapRenderChunk__UseStreamingBufs 007D0420 f end=007D049B +CMapChunk__LoadDetailDoodadModels 007D05F0 f end=007D069A CMapChunk__CreateDetailDoodads 007D3390 f end=007D3E01 CMapChunk__CreateDetailDoodadInst 007D3FE0 f end=007D4091 CMap__LocateViewerMapObjs 007D59B0 f end=007D5CC9 @@ -4765,6 +4783,8 @@ CShaderEffect__SetLocalLighting 00873CA0 f end=00873ED2 ; CShaderEffect::SetLoca CShadowCache__NotifyTexturesRecreate 00873FE0 f end=00873FEB ; CShadowCache::NotifyTexturesRecreate() CShadowCache__SetShadowMapGenericGlobal 008744E0 f end=008745CE ; CShadowCache::SetShadowMapGenericGlobal() CShadowCache__SetShadowMapGenericInterior 008745D0 f end=00874658 ; CShadowCache::SetShadowMapGenericInterior(int) +CShadowCache__SetShadowMapTerrain 00874660 f end=00874757 +CShadowCache__SetShadowMapDetailDoodad 00874760 f end=0087488D CShaderEffectManager__GetEffect 00876530 f end=00876543 ; CShaderEffectManager::GetEffect(char const*) CShaderEffectManager__CreateEffect 00876BE0 f end=00876C97 ; CShaderEffectManager::CreateEffect(char const*) CShaderEffectManager__ParseEffectCallback 00876CA0 f end=00876D8D ; CShaderEffectManager::ParseEffectCallback(CShaderEffectParser::ParsedEffect const&, void*) @@ -5491,11 +5511,13 @@ 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__groundEffectDistValue 00ADEEB8 l World__loadMax 00ADEEC4 l World__loadMin 00ADEEC8 l World__s_nearClip 00ADEED4 l CMap__bPreload 00ADFBC8 l CMap__s_mapChunkLiquidUpdateList 00ADFC3C l +CMap__mapChunkPointer 00AEEDAC 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 @@ -5847,6 +5869,9 @@ 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__detailDoodadAlphaRef 00CD766C l +World__groundEffectDistValueSqr 00CD7674 l +World__detailDoodadDensity 00CD773C l World__s_pervFarClip 00CD7744 l World__s_farClip 00CD7748 l World__enables 00CD774C l @@ -5875,6 +5900,17 @@ CMap__bDungeon 00CF08F4 l CMapObjRenderGroupExterior_ptr 00CFBEC4 l CMapObjRenderGroupInterior_ptr 00CFBECC l CMapObj__sMinimapTag 00D1C418 l +CDetailDoodad__s_pixelShader 00D1C488 l +CDetailDoodad__s_vertexShader 00D1C4A8 l +CDetailDoodad__s_bPoolDirty 00D1C4C0 l +CDetailDoodad__s_idxBufItems 00D1C4CC l +CDetailDoodad__s_vtxBufItems 00D1C4D0 l +CDetailDoodad__s_gxIndexPool 00D1C4D4 l +CDetailDoodad__s_gxVertexPool 00D1C4D8 l +CDetailDoodad__s_alphaRmapTexture 00D1C4E0 l +CDetailDoodad__s_instHeap 00D1C4E4 l +CDetailDoodad__s_bUseShaders 00D1C4F0 l +CDetailDoodad__s_doodadList 00D1C4FC l s_cvShadowCull 00D25308 l type="CVar*" s_cvShadowScissor 00D25310 l type="CVar*" s_cvShadowInstancing 00D25314 l type="CVar*" @@ -5910,3 +5946,4 @@ s_cpuTicksPerSecond 00D415C8 l type="uint64_t" s_gotPowerProfFrequency 00D415D0 l type="int32_t" s_checkedPowerProfInfo 00D415D4 l type="int32_t" CShaderEffect__s_enableShaders 00D43020 l type="int32_t" +CShadowCache__s_shadowMode 00D43154 l 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 62f8cc3..21a9c6c 100644 --- a/profile/3.3.5a-windows-386/symbol/map/func.sym +++ b/profile/3.3.5a-windows-386/symbol/map/func.sym @@ -49,3 +49,4 @@ CMap__LoadTerrainTexture 007D6980 f end=007D6A8F CMap__LoadArea 007D9A20 f end=007D9A6B CMap__PrepareArea 007D9A70 f end=007D9B0E CMap__ProcessChunkLiquidUpdateList 007B5420 f end=007B549A +CMap__ClearChunkDetailDoodads 0079E730 f end=0079E774 diff --git a/profile/3.3.5a-windows-386/symbol/map/label.sym b/profile/3.3.5a-windows-386/symbol/map/label.sym index fa9b34f..3a4e010 100644 --- a/profile/3.3.5a-windows-386/symbol/map/label.sym +++ b/profile/3.3.5a-windows-386/symbol/map/label.sym @@ -20,3 +20,4 @@ CMap__bPreload 00ADFBC8 l CMap__s_holeMask 00A3FAF0 l CMap__m_areaTable 00CE48D0 l CMap__s_mapChunkLiquidUpdateList 00ADFC3C l +CMap__mapChunkPointer 00AEEDAC l 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 5cd79de..212283c 100644 --- a/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapchunk/func.sym @@ -20,3 +20,4 @@ CMapChunk__CreateDetailDoodadInst 007D3FE0 f end=007D4091 CMapChunk__Intersect 007D8730 f end=007D883E CMapChunk__Intersect 007D8840 f end=007D8DF6 CMapChunk__Intersect 007D8E00 f end=007D91E5 +CMapChunk__LoadDetailDoodadModels 007D05F0 f end=007D069A diff --git a/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym b/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym index b5e215a..3ec1535 100644 --- a/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym +++ b/profile/3.3.5a-windows-386/symbol/shadowcache/func.sym @@ -1,3 +1,5 @@ CShadowCache__NotifyTexturesRecreate 00873FE0 f end=00873FEB ; CShadowCache::NotifyTexturesRecreate() CShadowCache__SetShadowMapGenericGlobal 008744E0 f end=008745CE ; CShadowCache::SetShadowMapGenericGlobal() CShadowCache__SetShadowMapGenericInterior 008745D0 f end=00874658 ; CShadowCache::SetShadowMapGenericInterior(int) +CShadowCache__SetShadowMapTerrain 00874660 f end=00874757 +CShadowCache__SetShadowMapDetailDoodad 00874760 f end=0087488D diff --git a/profile/3.3.5a-windows-386/symbol/shadowcache/label.sym b/profile/3.3.5a-windows-386/symbol/shadowcache/label.sym new file mode 100644 index 0000000..9a0a9f6 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/shadowcache/label.sym @@ -0,0 +1 @@ +CShadowCache__s_shadowMode 00D43154 l 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 57c366f..ceb3148 100644 --- a/profile/3.3.5a-windows-386/symbol/world/func.sym +++ b/profile/3.3.5a-windows-386/symbol/world/func.sym @@ -9,3 +9,5 @@ World__LoadMap 00781430 f end=007814F2 World__Render 0077EFF0 f end=0077F00C World__ObjectTestConvexVolume 0077FFB0 f end=00780122 World__PrepareUpdate 007831A0 f end=007834FE +World__SetDetailDoodadDensity 00780710 f end=0078072F +World__SetDetailDoodadDist 00780730 f end=00780761 diff --git a/profile/3.3.5a-windows-386/symbol/world/label.sym b/profile/3.3.5a-windows-386/symbol/world/label.sym index 3019bdd..f180a48 100644 --- a/profile/3.3.5a-windows-386/symbol/world/label.sym +++ b/profile/3.3.5a-windows-386/symbol/world/label.sym @@ -16,3 +16,7 @@ World__objectAoi_t_z 00CD77B0 l World__loadMax 00ADEEC4 l World__loadMin 00ADEEC8 l World__enables 00CD774C l +World__groundEffectDistValue 00ADEEB8 l +World__groundEffectDistValueSqr 00CD7674 l +World__detailDoodadAlphaRef 00CD766C l +World__detailDoodadDensity 00CD773C l diff --git a/profile/3.3.5a-windows-386/symbol/worldparam/func.sym b/profile/3.3.5a-windows-386/symbol/worldparam/func.sym new file mode 100644 index 0000000..fe57817 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/worldparam/func.sym @@ -0,0 +1,2 @@ +CWorldParam__GroundEffectDensityCallback 0078DAB0 f end=0078DB0B +CWorldParam__GroundEffectDistCallback 0078DB10 f end=0078DB8A diff --git a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym index 56064c0..bebb3db 100644 --- a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym +++ b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym @@ -4,3 +4,4 @@ CWorldScene__FrustumSet 00791100 f end=00791120 CWorldScene__LocateViewer3 00795D40 f end=00795F7F CWorldScene__RenderMapObjDefGroups 007964A0 f end=007968C2 CWorldScene__Render 0079A870 f end=0079ADBB +CWorldScene__RenderDetailDoodads 007984A0 f end=00798794 diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 3ec9a5b..c6a645a 100644 Binary files a/profile/3.3.5a-windows-386/x64dbg/game.dd32 and b/profile/3.3.5a-windows-386/x64dbg/game.dd32 differ