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 2159a95..bb686d1 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 @@ -4157,6 +4157,9 @@ static import_symbols() { set_name(0x0078DB10, "CWorldParam__GroundEffectDistCallback"); set_name(0x0078F020, "AreaListRegisterLocation"); set_name(0x0078FB00, "CWorldScene__FrustumXform"); + set_name(0x0078FB20, "CWorldScene__FrustumCull"); + set_name(0x0078FB50, "CWorldScene__FrustumPop"); + set_name(0x0078FDC0, "CWorldScene__ClipBufferCull"); set_name(0x00791100, "CWorldScene__FrustumSet"); set_name(0x00793C30, "CWorldScene__RenderChunksZoneDebug"); set_name(0x00795D40, "CWorldScene__LocateViewer3"); @@ -4185,6 +4188,7 @@ static import_symbols() { set_name(0x007A5A60, "CMap__GetChunkFacets@2"); set_name(0x007A5F20, "CMap__GetFacets"); set_name(0x007A6260, "CMap__GetTriSubchunk"); + set_name(0x007A7630, "CMapObj__CullBatch"); set_name(0x007A8520, "CMapObj__UpdateMaterials"); set_name(0x007A9BF0, "CMapObj__RenderGroupLightmapTex"); set_name(0x007A9D30, "CMapObj__RenderGroupColorTex"); @@ -4218,6 +4222,7 @@ static import_symbols() { set_name(0x007AF0F0, "CMapObj__GetTris@2"); set_name(0x007AF200, "CMapObj__Intersect"); set_name(0x007AF280, "CMapObj__VectorIntersectPortal"); + set_name(0x007AF520, "CMapObj__VectorIntersectPortals"); set_name(0x007AF740, "CMapObj__IsAllLoaded"); set_name(0x007AF780, "CMapObj__QueryLighting@2"); set_name(0x007AF850, "CMapObj__IsAllDrawable"); @@ -4249,15 +4254,39 @@ static import_symbols() { set_name(0x007B3780, "CDetailDoodadInst__destructor"); set_name(0x007B3910, "CDetailDoodad__AllocInst"); set_name(0x007B3960, "CDetailDoodad__FreeInst"); + set_name(0x007B3990, "CMapObjDef__TestAABox"); + set_name(0x007B39B0, "CMapObjDef__GetGroundType"); + set_name(0x007B3BE0, "CMapObjDefGroup__destructor"); set_name(0x007B3DE0, "CMapObjDefGroup__constructor"); + set_name(0x007B4090, "CMapObjDefGroup__UpdateLights"); + set_name(0x007B40F0, "CMapObjDefGroup__Update"); + set_name(0x007B4170, "CMapObjDefGroup__SetSequence"); + set_name(0x007B41F0, "CMapObjDefGroup__SetSequenceFinishedCallback"); + set_name(0x007B4270, "CMapObjDefGroup__SetEventCallback"); + set_name(0x007B42F0, "CMapObjDefGroup__IsAllLoaded"); set_name(0x007B4350, "CMapObjDef__constructor"); + set_name(0x007B4500, "CMapObjDef__destructor"); + set_name(0x007B45F0, "CMapObjDef__SetSequence"); + set_name(0x007B4640, "CMapObjDef__SetSequenceFinishedCallback"); + set_name(0x007B46A0, "CMapObjDef__SetEventCallback"); + set_name(0x007B4700, "CMapObjDef__IsAllDrawable"); + set_name(0x007B4760, "CMapObjDef__IsAllLoaded"); + set_name(0x007B4A50, "CMap__SnapBaseObjToSubChunk"); set_name(0x007B4DF0, "CMap__UpdateArea"); set_name(0x007B5020, "TSList__LinkToHead"); set_name(0x007B5420, "CMap__ProcessChunkLiquidUpdateList"); set_name(0x007B5500, "CMap__ProcessRenderChunkUpdateList"); set_name(0x007B5950, "CMap__PreUpdateAreas"); + set_name(0x007B5D00, "CMap__PrepareMapObjDef"); set_name(0x007B6110, "CMap__PrepareMapObjDefs"); + set_name(0x007B64F0, "CMapObjDef__UpdateMoved"); + set_name(0x007B66E0, "CMapObjDef__UpdatePos"); + set_name(0x007B67B0, "CMapObjDef__UpdateMatrix"); + set_name(0x007B6800, "CMapObjDef__LinkDoodadDef"); + set_name(0x007B68A0, "CMapObjDef__MoveDoodadDefs"); + set_name(0x007B69C0, "CMapObjDef__SetDoodadEmittersIgnoresDistance"); set_name(0x007B6B00, "CMap__PrepareUpdate"); + set_name(0x007B6F60, "CMapObjDef__SetDoodadsEnabled"); set_name(0x007B7320, "CMapRenderChunk__DirtyPools"); set_name(0x007B7330, "CMapRenderChunk__SetVertexFormat"); set_name(0x007B7350, "CMapRenderChunk__FreeLayers"); @@ -4295,6 +4324,11 @@ static import_symbols() { set_name(0x007BA600, "CMapRenderChunk__UpdatePools"); set_name(0x007BD3A0, "CShadowQuery__Initialize"); set_name(0x007BD9F0, "CMap__Preload"); + set_name(0x007BDE50, "CMap__CreateMapObjDefGroups"); + set_name(0x007BEB40, "CMap__CreateDoodadDef"); + set_name(0x007BEF40, "CMap__CreateDoodadDef@2"); + set_name(0x007BF460, "CMap__CreateMapObjDef"); + set_name(0x007BF740, "CMap__CreateMapObjDefGroupDoodads"); set_name(0x007BF8B0, "CMap__LoadWdt"); set_name(0x007BFCE0, "CMap__Load"); set_name(0x007BFE40, "CMap__AllocRawAreaData"); @@ -4318,10 +4352,13 @@ static import_symbols() { set_name(0x007C09F0, "CMap__FreeBaseObjLink"); set_name(0x007C1150, "CMapDoodadDef__SelectLights"); set_name(0x007C1730, "CMapEntity__SelectLights"); + set_name(0x007C1DC0, "CMap__LinkIntersectMapObjDefGroup"); set_name(0x007C1FF0, "CMap__LinkObjectToMapObjDefGroup"); set_name(0x007C21E0, "CMapDoodadDef__constructor"); + set_name(0x007C25D0, "CMap__LinkIntersectMapObjDef"); set_name(0x007C3020, "CMapDoodadDef__Purge"); - set_name(0x007C3250, "CMapObjDef__Purge"); + set_name(0x007C3150, "CMap__PurgeMapObjDefGroup"); + set_name(0x007C3250, "CMap__PurgeMapObjDef"); set_name(0x007C3370, "CMapChunk__Purge"); set_name(0x007C35D0, "CMapArea__PurgeChunk"); set_name(0x007C35F0, "CMapArea__PurgeXXX"); @@ -4362,6 +4399,7 @@ static import_symbols() { set_name(0x007CAB70, "CMapObjGroup__GetLiquidTris@2"); set_name(0x007CB0C0, "CMapObjGroup__GetTris"); set_name(0x007CB180, "CMapObjGroup__GetTris@2"); + set_name(0x007CB260, "CMapObjGroup__GetFacesForLinking"); set_name(0x007CB2F0, "CMapObjGroup__Intersect"); set_name(0x007CB520, "CMapObjGroup__AllocVertArray"); set_name(0x007CB700, "CMapObjGroup__constructor"); @@ -5943,6 +5981,8 @@ static import_symbols() { set_name(0x00CD860C, "CBarrier__s_mask"); set_name(0x00CD8614, "CWorldScene__s_defaultBlendTexture"); set_name(0x00CD8618, "CWorldScene__s_defaultTexture"); + set_name(0x00CD8798, "CWorldScene__frustumIndex"); + set_name(0x00CDB168, "CWorldScene__frustumStack"); set_name(0x00CE049E, "CMap__enableTerrainShaderPixel"); set_name(0x00CE049F, "CMap__enableTerrainShaderVertex"); set_name(0x00CE05D0, "CMap__wdtFilename"); diff --git a/profile/3.3.5a-windows-386/include/main.h b/profile/3.3.5a-windows-386/include/main.h index dc238a9..2c25996 100644 --- a/profile/3.3.5a-windows-386/include/main.h +++ b/profile/3.3.5a-windows-386/include/main.h @@ -85,6 +85,7 @@ #include "map/CChunkLiquid.h" #include "map/CDetailDoodadInst.h" #include "map/CMapRenderChunk.h" +#include "map/CMapObjDef.h" #include "net/message.h" diff --git a/profile/3.3.5a-windows-386/include/map/CMapObjDef.h b/profile/3.3.5a-windows-386/include/map/CMapObjDef.h new file mode 100644 index 0000000..832d573 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/CMapObjDef.h @@ -0,0 +1,127 @@ +#ifndef CMAPOBJDEF_H +#define CMAPOBJDEF_H + +DECLARE_STRUCT(CMapObjDef); +DECLARE_STRUCT(CMapObjDefGroup); + +#include "tempest/box.h" +#include "tempest/sphere.h" +#include "tempest/matrix.h" +#include "tempest/vector.h" +#include "storm/array.h" + +STORM_TS_GROWABLE_ARRAY(CMapObjDefGroup); + +struct CMapObjDef +{ + void** vtable; //0x00 + int32_t objectIndex; //0x04 + uint16_t flags; //0x08 + uint16_t pad_0A; //0x0A + int32_t unk_C; //0x0C + CMapObjDef* prev; //0x10 + CMapObjDef* next; //0x14 + + int32_t TSExplicitList__m_linkoffset_unk_18; //0x18 + void* TSExplicitList__m_ptr1_unk_1C; //0x1C + void* TSExplicitList__m_ptr2_unk_1C; //0x20 + + void* unk_24; //0x24 + void* unk_28; //0x28 + void* unk_2C; //0x2C + void* unk_30; //0x30 + void* unk_34; //0x34 + int32_t unk_38; //0x38 + + C3Vector position; + CAaBox bbox; + CAaSphere sphere; + C44Matrix mat; + C44Matrix invMat; + + int32_t unk_F0; //0xF0 + void* CMapObjPtr_owner; //0xF4 + int32_t unk_F8; //0xF8 + uint32_t unkFlags; //0xFC + int32_t unk_100; //0x100 + int32_t unk_104; //0x104 + int32_t unk_108; //0x108 + int32_t unk_10C; //0x10C + int32_t unk_110; //0x110 + + int32_t TSExplicitList__m_linkoffset_unk_114; //0x114 + void* TSExplicitList__m_ptr1_unk_118; //0x118 + void* TSExplicitList__m_ptr2_unk_11C; //0x11C + + TSGrowableArray_CMapObjDefGroup defGroups; + + void* unk_130; //0x130 + + int32_t TSGrowableArray__m_alloc; //0x134 + int32_t TSGrowableArray__m_count; //0x138 + void* TSGrowableArray__m_data; //0x13C + int32_t TSGrowableArray__m_chunk; //0x140 + + uint32_t argbColor; //0x144 + int32_t unk_148; //0x148 + int32_t unk_14C; //0x14C + int32_t unk_150; //0x150 + void* unk_154; //0x154 +}; + +struct CMapObjDefGroup +{ + void* vtable; //0x00 + int32_t objectIndex; //0x04 + uint16_t flags; //0x08 + uint16_t pad_0A; //0x0A + int32_t unk_C; //0x0C + CMapObjDefGroup* prev; //0x10 + CMapObjDefGroup* next; //0x14 + + int32_t TSExplicitList__m_linkoffset_unk_18; //0x18 + void* TSExplicitList__m_ptr1_unk_1C; //0x1C + void* TSExplicitList__m_ptr2_unk_1C; //0x20 + + CAaBox bbox; + CAaSphere sphere; + + float unk_4C; //0x4C + + uint32_t groupNum; //0x50 + uint32_t unkFlags; //0x54 + int32_t unk_58; //0x58 + uint32_t ambientColor; //0x5C + int32_t unk_60; //0x60 + int32_t unk_64; //0x64 + int32_t unk_68; //0x68 + + int32_t TSExplicitList__m_linkoffset_unk_6C; //0x6C + void* TSExplicitList__m_ptr1_unk_70; //0x70 + void* TSExplicitList__m_ptr2_unk_74; //0x74 + + int32_t TSExplicitList__m_linkoffset_unk_78; //0x78 + void* TSExplicitList__m_ptr1_unk_7C; //0x7C + void* TSExplicitList__m_ptr2_unk_80; //0x80 + + int32_t TSExplicitList__m_linkoffset_unk_84; //0x84 + void* TSExplicitList__m_ptr1_unk_88; //0x88 + void* TSExplicitList__m_ptr2_unk_8C; //0x8C + + int32_t TSExplicitList__m_linkoffset_unk_90; //0x90 + void* TSExplicitList__m_ptr1_unk_94; //0x94 + void* TSExplicitList__m_ptr2_unk_98; //0x98 + + int32_t TSExplicitList__m_linkoffset_unk_9C; //0x9C + void* TSExplicitList__m_ptr1_unk_A0; //0xA0 + void* TSExplicitList__m_ptr2_unk_A4; //0xA4 + + int32_t unk_A8; //0xA8 + int32_t unk_AC; //0xAC + int32_t unk_B0; //0xB0 + int32_t unk_B4; //0xB4 + int32_t unk_B8; //0xB8 + int32_t unk_BC; //0xBC +}; + +#endif diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 4bc6bad..a3d64d5 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -4153,6 +4153,9 @@ CWorldParam__GroundEffectDensityCallback 0078DAB0 f end=0078DB0B CWorldParam__GroundEffectDistCallback 0078DB10 f end=0078DB8A AreaListRegisterLocation 0078F020 f end=0078F1EC CWorldScene__FrustumXform 0078FB00 f end=0078FB20 +CWorldScene__FrustumCull 0078FB20 f end=0078FB47 +CWorldScene__FrustumPop 0078FB50 f end=0078FB58 +CWorldScene__ClipBufferCull 0078FDC0 f end=0078FF99 CWorldScene__FrustumSet 00791100 f end=00791120 CWorldScene__RenderChunksZoneDebug 00793C30 f end=00793D11 CWorldScene__LocateViewer3 00795D40 f end=00795F7F @@ -4181,6 +4184,7 @@ CMap__GetChunkFacets 007A5330 f end=007A55DC CMap__GetChunkFacets 007A5A60 f end=007A5DC8 CMap__GetFacets 007A5F20 f end=007A6136 CMap__GetTriSubchunk 007A6260 f end=007A6623 +CMapObj__CullBatch 007A7630 f end=007A76BF CMapObj__UpdateMaterials 007A8520 f end=007A85D1 CMapObj__RenderGroupLightmapTex 007A9BF0 f end=007A9D21 CMapObj__RenderGroupColorTex 007A9D30 f end=007A9ECF @@ -4214,6 +4218,7 @@ CMapObj__GetTris 007AEF00 f end=007AEFFC CMapObj__GetTris 007AF0F0 f end=007AF1F2 CMapObj__Intersect 007AF200 f end=007AF271 CMapObj__VectorIntersectPortal 007AF280 f end=007AF511 +CMapObj__VectorIntersectPortals 007AF520 f end=007AF73E CMapObj__IsAllLoaded 007AF740 f end=007AF77E CMapObj__QueryLighting 007AF780 f end=007AF848 CMapObj__IsAllDrawable 007AF850 f end=007AF8CB @@ -4245,15 +4250,39 @@ CDetailDoodadInst__constructor 007B36E0 f end=007B3778 CDetailDoodadInst__destructor 007B3780 f end=007B390E CDetailDoodad__AllocInst 007B3910 f end=007B3959 CDetailDoodad__FreeInst 007B3960 f end=007B3987 +CMapObjDef__TestAABox 007B3990 f end=007B39AB +CMapObjDef__GetGroundType 007B39B0 f end=007B3A08 +CMapObjDefGroup__destructor 007B3BE0 f end=007B3DD6 CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC +CMapObjDefGroup__UpdateLights 007B4090 f end=007B40ED +CMapObjDefGroup__Update 007B40F0 f end=007B4163 +CMapObjDefGroup__SetSequence 007B4170 f end=007B41EB +CMapObjDefGroup__SetSequenceFinishedCallback 007B41F0 f end=007B4263 +CMapObjDefGroup__SetEventCallback 007B4270 f end=007B42E3 +CMapObjDefGroup__IsAllLoaded 007B42F0 f end=007B434C CMapObjDef__constructor 007B4350 f end=007B44FE +CMapObjDef__destructor 007B4500 f end=007B45E6 +CMapObjDef__SetSequence 007B45F0 f end=007B463E +CMapObjDef__SetSequenceFinishedCallback 007B4640 f end=007B4692 +CMapObjDef__SetEventCallback 007B46A0 f end=007B46F2 +CMapObjDef__IsAllDrawable 007B4700 f end=007B4754 +CMapObjDef__IsAllLoaded 007B4760 f end=007B47BA +CMap__SnapBaseObjToSubChunk 007B4A50 f end=007B4BBC CMap__UpdateArea 007B4DF0 f end=007B4F06 TSList__LinkToHead 007B5020 f end=007B50AB ; 00005410 CMap__ProcessChunkLiquidUpdateList 007B5420 f end=007B549A CMap__ProcessRenderChunkUpdateList 007B5500 f end=007B5589 CMap__PreUpdateAreas 007B5950 f end=007B5CFF +CMap__PrepareMapObjDef 007B5D00 f end=007B5DEC CMap__PrepareMapObjDefs 007B6110 f end=007B64ED +CMapObjDef__UpdateMoved 007B64F0 f end=007B66D9 +CMapObjDef__UpdatePos 007B66E0 f end=007B67A2 +CMapObjDef__UpdateMatrix 007B67B0 f end=007B67FF +CMapObjDef__LinkDoodadDef 007B6800 f end=007B6892 +CMapObjDef__MoveDoodadDefs 007B68A0 f end=007B69B4 +CMapObjDef__SetDoodadEmittersIgnoresDistance 007B69C0 f end=007B6AF9 CMap__PrepareUpdate 007B6B00 f end=007B6ECF +CMapObjDef__SetDoodadsEnabled 007B6F60 f end=007B70A8 CMapRenderChunk__DirtyPools 007B7320 f end=007B732B CMapRenderChunk__SetVertexFormat 007B7330 f end=007B7347 CMapRenderChunk__FreeLayers 007B7350 f end=007B73D5 @@ -4291,6 +4320,11 @@ CMapRenderChunk__Destroy 007BA5A0 f end=007BA600 CMapRenderChunk__UpdatePools 007BA600 f end=007BA7B6 CShadowQuery__Initialize 007BD3A0 f end=007BD44D CMap__Preload 007BD9F0 f end=007BDA62 +CMap__CreateMapObjDefGroups 007BDE50 f end=007BDFDE +CMap__CreateDoodadDef 007BEB40 f end=007BECCA +CMap__CreateDoodadDef 007BEF40 f end=007BF120 +CMap__CreateMapObjDef 007BF460 f end=007BF738 +CMap__CreateMapObjDefGroupDoodads 007BF740 f end=007BF8A8 CMap__LoadWdt 007BF8B0 f end=007BFCDC ; CMap::LoadWdt() CMap__Load 007BFCE0 f end=007BFE33 ; public: static void __cdecl CMap::Load(char const *, int) CMap__AllocRawAreaData 007BFE40 f end=007BFE5A @@ -4314,10 +4348,13 @@ CMap__AllocChunkLiquid 007C0980 f end=007C09E6 CMap__FreeBaseObjLink 007C09F0 f end=007C0A8B CMapDoodadDef__SelectLights 007C1150 f end=007C1371 ; CMapDoodadDef::SelectLights(CM2Lighting*) CMapEntity__SelectLights 007C1730 f end=007C1ACA ; CMapEntity::SelectLights(CM2Lighting*) +CMap__LinkIntersectMapObjDefGroup 007C1DC0 f end=007C1F19 CMap__LinkObjectToMapObjDefGroup 007C1FF0 f end=007C2035 CMapDoodadDef__constructor 007C21E0 f end=007C234A +CMap__LinkIntersectMapObjDef 007C25D0 f end=007C26FB CMapDoodadDef__Purge 007C3020 f end=007C30A6 -CMapObjDef__Purge 007C3250 f end=007C332D +CMap__PurgeMapObjDefGroup 007C3150 f end=007C3243 +CMap__PurgeMapObjDef 007C3250 f end=007C332D CMapChunk__Purge 007C3370 f end=007C35CF CMapArea__PurgeChunk 007C35D0 f end=007C35EA CMapArea__PurgeXXX 007C35F0 f end=007C36F2 @@ -4358,6 +4395,7 @@ CMapObjGroup__VectorIntersectLiquid 007C9DD0 f end=007CA104 CMapObjGroup__GetLiquidTris 007CAB70 f end=007CB0B4 CMapObjGroup__GetTris 007CB0C0 f end=007CB17D CMapObjGroup__GetTris 007CB180 f end=007CB257 +CMapObjGroup__GetFacesForLinking 007CB260 f end=007CB2E5 CMapObjGroup__Intersect 007CB2F0 f end=007CB3AB CMapObjGroup__AllocVertArray 007CB520 f end=007CB5FC CMapObjGroup__constructor 007CB700 f end=007CB7A8 @@ -5939,6 +5977,8 @@ CBarrier__s_pattern 00CD8608 l CBarrier__s_mask 00CD860C l CWorldScene__s_defaultBlendTexture 00CD8614 l CWorldScene__s_defaultTexture 00CD8618 l +CWorldScene__frustumIndex 00CD8798 l +CWorldScene__frustumStack 00CDB168 l CMap__enableTerrainShaderPixel 00CE049E l CMap__enableTerrainShaderVertex 00CE049F l CMap__wdtFilename 00CE05D0 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 f8d28d7..2f9f332 100644 --- a/profile/3.3.5a-windows-386/symbol/map/func.sym +++ b/profile/3.3.5a-windows-386/symbol/map/func.sym @@ -52,3 +52,14 @@ CMap__ProcessChunkLiquidUpdateList 007B5420 f end=007B549A CMap__ClearChunkDetailDoodads 0079E730 f end=0079E774 CMap__ClearChunkBufs 0079E780 f end=0079E7B6 CMap__ProcessRenderChunkUpdateList 007B5500 f end=007B5589 +CMap__SnapBaseObjToSubChunk 007B4A50 f end=007B4BBC +CMap__PrepareMapObjDef 007B5D00 f end=007B5DEC +CMap__CreateMapObjDefGroups 007BDE50 f end=007BDFDE +CMap__CreateDoodadDef 007BEB40 f end=007BECCA +CMap__CreateDoodadDef 007BEF40 f end=007BF120 +CMap__CreateMapObjDef 007BF460 f end=007BF738 +CMap__CreateMapObjDefGroupDoodads 007BF740 f end=007BF8A8 +CMap__LinkIntersectMapObjDefGroup 007C1DC0 f end=007C1F19 +CMap__LinkIntersectMapObjDef 007C25D0 f end=007C26FB +CMap__PurgeMapObjDefGroup 007C3150 f end=007C3243 +CMap__PurgeMapObjDef 007C3250 f end=007C332D 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 1d193da..8636366 100644 --- a/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapbojgroup/func.sym @@ -31,3 +31,4 @@ CMapObjGroup__Create 007D82E0 f end=007D856F CMapObjGroup__AsyncPostloadCallback 007D8570 f end=007D85D6 CMapObjGroup__AsyncFailedCallback 007C75E0 f end=007C7608 CMapObjGroup__GetNumSharedTiles 007C8BF0 f end=007C8C5E +CMapObjGroup__GetFacesForLinking 007CB260 f end=007CB2E5 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 a5d5122..638e2dd 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobj/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobj/func.sym @@ -51,5 +51,7 @@ CMapObj__CreateData 007D7EB0 f end=007D7F4A CMapObj__AsyncPostloadCallback 007D8050 f end=007D80B6 CMapObj__ReadGroup 007D85E0 f end=007D872B CMapObj__AsyncFailedCallback 007AE110 f end=007AE138 +CMapObj__CullBatch 007A7630 f end=007A76BF +CMapObj__VectorIntersectPortals 007AF520 f end=007AF73E GetMinimapQuads 007AF8D0 f end=007AFC70 GetMinimapQuads 007AFE70 f end=007AFED2 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 87280ad..f443b34 100644 --- a/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym +++ b/profile/3.3.5a-windows-386/symbol/mapobjdef/func.sym @@ -1,2 +1,16 @@ CMapObjDef__constructor 007B4350 f end=007B44FE -CMapObjDef__Purge 007C3250 f end=007C332D +CMapObjDef__TestAABox 007B3990 f end=007B39AB +CMapObjDef__GetGroundType 007B39B0 f end=007B3A08 +CMapObjDef__destructor 007B4500 f end=007B45E6 +CMapObjDef__SetSequence 007B45F0 f end=007B463E +CMapObjDef__SetSequenceFinishedCallback 007B4640 f end=007B4692 +CMapObjDef__SetEventCallback 007B46A0 f end=007B46F2 +CMapObjDef__IsAllDrawable 007B4700 f end=007B4754 +CMapObjDef__IsAllLoaded 007B4760 f end=007B47BA +CMapObjDef__UpdateMoved 007B64F0 f end=007B66D9 +CMapObjDef__UpdatePos 007B66E0 f end=007B67A2 +CMapObjDef__UpdateMatrix 007B67B0 f end=007B67FF +CMapObjDef__LinkDoodadDef 007B6800 f end=007B6892 +CMapObjDef__MoveDoodadDefs 007B68A0 f end=007B69B4 +CMapObjDef__SetDoodadEmittersIgnoresDistance 007B69C0 f end=007B6AF9 +CMapObjDef__SetDoodadsEnabled 007B6F60 f end=007B70A8 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 2ed8dd4..1ed4dbc 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,8 @@ CMapObjDefGroup__constructor 007B3DE0 f end=007B3EFC +CMapObjDefGroup__destructor 007B3BE0 f end=007B3DD6 +CMapObjDefGroup__UpdateLights 007B4090 f end=007B40ED +CMapObjDefGroup__Update 007B40F0 f end=007B4163 +CMapObjDefGroup__SetSequence 007B4170 f end=007B41EB +CMapObjDefGroup__SetSequenceFinishedCallback 007B41F0 f end=007B4263 +CMapObjDefGroup__SetEventCallback 007B4270 f end=007B42E3 +CMapObjDefGroup__IsAllLoaded 007B42F0 f end=007B434C 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 c75c630..e4dfada 100644 --- a/profile/3.3.5a-windows-386/symbol/worldscene/func.sym +++ b/profile/3.3.5a-windows-386/symbol/worldscene/func.sym @@ -7,3 +7,6 @@ CWorldScene__Render 0079A870 f end=0079ADBB CWorldScene__RenderDetailDoodads 007984A0 f end=00798794 CWorldScene__RenderChunksZoneDebug 00793C30 f end=00793D11 CWorldScene__RenderChunksSinglePass 007989C0 f end=00798D9F +CWorldScene__FrustumCull 0078FB20 f end=0078FB47 +CWorldScene__FrustumPop 0078FB50 f end=0078FB58 +CWorldScene__ClipBufferCull 0078FDC0 f end=0078FF99 diff --git a/profile/3.3.5a-windows-386/symbol/worldscene/label.sym b/profile/3.3.5a-windows-386/symbol/worldscene/label.sym index 2c69560..a7002ad 100644 --- a/profile/3.3.5a-windows-386/symbol/worldscene/label.sym +++ b/profile/3.3.5a-windows-386/symbol/worldscene/label.sym @@ -1,2 +1,4 @@ CWorldScene__s_defaultBlendTexture 00CD8614 l CWorldScene__s_defaultTexture 00CD8618 l +CWorldScene__frustumIndex 00CD8798 l +CWorldScene__frustumStack 00CDB168 l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index f629045..898a776 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