#ifndef GH_GENERATED_STRUCTS_H #define GH_GENERATED_STRUCTS_H // AUTO-GENERATED FILE #include typedef struct _ExtraSoundParam _ExtraSoundParam, *P_ExtraSoundParam; typedef struct _RollOffParam _RollOffParam, *P_RollOffParam; typedef struct _RollOffParam RollOffParam; typedef struct _SwitchParam _SwitchParam, *P_SwitchParam; typedef struct _SwitchParam SwitchParam; typedef long SndReal; struct _SwitchParam { long lObjectType; long lObjectId; }; struct _RollOffParam { SndReal rDistSatur; SndReal rDistBackGround; }; struct _ExtraSoundParam { RollOffParam stRollOff; SwitchParam stSwitch; }; typedef struct _MicroLink _MicroLink, *P_MicroLink; typedef int SndBool; struct _MicroLink { long lId; SndBool bLinked; }; typedef struct _MicroParam _MicroParam, *P_MicroParam; typedef struct _SndVector _SndVector, *P_SndVector; typedef struct _SndVector SndVector; struct _SndVector { SndReal x; SndReal y; SndReal z; }; struct _MicroParam { SndVector pos; SndVector vit; SndVector dirnor; SndVector dirtan; }; typedef struct _SampleParam _SampleParam, *P_SampleParam; typedef unsigned char uchar; struct _SampleParam { SndReal Freq; uchar ucVol; uchar ucPan; uchar ucSpace; uchar ucReverb; }; typedef struct _SND_tdstBlockEvent _SND_tdstBlockEvent, *P_SND_tdstBlockEvent; struct _SND_tdstBlockEvent { }; typedef struct _SND_tdstCallback _SND_tdstCallback, *P_SND_tdstCallback; typedef enum _SND_tdstTypeCallback { BUFFER_ASYNCHRONE=0, BUFFER_SYNCHRONE=1, BUFFER_STACK=2, ALIGN_FOR_BUFFER_CLIENT=305419896 } _SND_tdstTypeCallback; typedef enum _SND_tdstTypeCallback SND_tduTypeCallback; typedef union _union_2482 _union_2482, *P_union_2482; typedef union _union_2483 _union_2483, *P_union_2483; typedef unsigned long ulong; typedef void (*td_pfn_vRefreshBufferClient)(long, ulong, ulong, void *); typedef void (*td_pfn_vBufferClientPoped)(long, long); union _union_2483 { SndReal rCallbackPeriod; long lNbSampleToPush; }; union _union_2482 { td_pfn_vRefreshBufferClient CallbackASynchrone; td_pfn_vRefreshBufferClient CallbackSynchrone; td_pfn_vBufferClientPoped CallbackStack; }; struct _SND_tdstCallback { SND_tduTypeCallback eType; union _union_2482 uCallback; union _union_2483 uInfo; }; typedef struct _SND_tdstFormat _SND_tdstFormat, *P_SND_tdstFormat; typedef enum enum_2474 { SAMPLE_INVALID=0, SAMPLE_PCM=1, SAMPLE_MPEG=2, SAMPLE_AIFF=3, SAMPLE_ADPCM=4, SAMPLE_ADPCM_TO_CONVERT=5, SAMPLE_FOR_ALIGNEMENT=321148536 } enum_2474; typedef enum enum_2474 tdeTypeZip; typedef union _union_2479 _union_2479, *P_union_2479; typedef struct _tdstFormatPCM _tdstFormatPCM, *P_tdstFormatPCM; typedef struct _tdstFormatPCM tdstFormatPCM; typedef struct _tdstFormatPCM tdstFormatMPEG; typedef struct _tdstFormatPCM tdstFormatADPCM; typedef unsigned short ushort; struct _tdstFormatPCM { ulong ulNbSamples; ushort uwResolution; ushort uwNbChannels; ulong ulFreq; }; union _union_2479 { tdstFormatPCM stPCM; tdstFormatMPEG stMPEG; tdstFormatADPCM stADPCM; }; struct _SND_tdstFormat { tdeTypeZip eZip; union _union_2479 uFormat; }; typedef struct _SND_tdstInitStruct _SND_tdstInitStruct, *P_SND_tdstInitStruct; typedef struct HINSTANCE__ *HINSTANCE; typedef struct HWND__ *HWND; typedef void *HANDLE; struct _SND_tdstInitStruct { HINSTANCE hProcessInstance; HWND hMainWindow; HANDLE hMutexDX; }; typedef struct _SND_tdstStackBuffer _SND_tdstStackBuffer, *P_SND_tdstStackBuffer; struct _SND_tdstStackBuffer { ulong ulNbSamples; void *ptrData; }; typedef struct _SoundParam _SoundParam, *P_SoundParam; typedef struct _MicroLink MicroLink; typedef struct _ExtraSoundParam ExtraSoundParam; struct _SoundParam { SndReal Freq; uchar ucVol; uchar ucPan; uchar ucSpace; uchar ucReverb; SndVector Pos; SndVector Vit; int iFlags; int iNbLinks; MicroLink astMicro[2]; ExtraSoundParam xExtra; }; typedef struct _tdstAllRetChannelSound _tdstAllRetChannelSound, *P_tdstAllRetChannelSound; typedef SndReal (*td_pfn_rRetChannelCoord)(long, long); typedef SndBool (*td_pfn_bRetChannelActive)(long, long); struct _tdstAllRetChannelSound { td_pfn_rRetChannelCoord X; td_pfn_rRetChannelCoord Y; td_pfn_rRetChannelCoord Z; td_pfn_rRetChannelCoord VX; td_pfn_rRetChannelCoord VY; td_pfn_rRetChannelCoord VZ; td_pfn_bRetChannelActive Active; SndBool bAbsCoord; }; typedef struct _tdstAllRetMicroSound _tdstAllRetMicroSound, *P_tdstAllRetMicroSound; typedef SndReal (*td_pfn_rRetSoundCoord)(long); typedef long (*td_pfn_lRetSoundLong)(long); struct _tdstAllRetMicroSound { td_pfn_rRetSoundCoord X; td_pfn_rRetSoundCoord Y; td_pfn_rRetSoundCoord Z; td_pfn_rRetSoundCoord VX; td_pfn_rRetSoundCoord VY; td_pfn_rRetSoundCoord VZ; td_pfn_rRetSoundCoord DNX; td_pfn_rRetSoundCoord DNY; td_pfn_rRetSoundCoord DNZ; td_pfn_rRetSoundCoord DTX; td_pfn_rRetSoundCoord DTY; td_pfn_rRetSoundCoord DTZ; td_pfn_lRetSoundLong Filtre; }; typedef struct _tdstAllRetObjectSound _tdstAllRetObjectSound, *P_tdstAllRetObjectSound; typedef uchar (*td_pfn_ucRetSoundMidi)(long); typedef union _SND_tduRefEvt _SND_tduRefEvt, *P_SND_tduRefEvt; typedef union _SND_tduRefEvt SND_tduRefEvt; typedef void (*td_pfn_vRetSoundExtraCoef)(long, SND_tduRefEvt, SndReal *, SndReal *, SndReal *); typedef long SND_tdxHandleToSoundInfo; typedef SND_tdxHandleToSoundInfo (*td_pfn_lRetSoundSwitch)(long, long); typedef SndBool (*td_pfn_bRetSoundLink)(long, long); typedef void (*td_pfn_vRetSoundVector)(long, SndVector *); typedef ulong tdxId; typedef struct _SND_tdstBlockEvent SND_tdstBlockEvent; struct _tdstAllRetObjectSound { td_pfn_rRetSoundCoord X; td_pfn_rRetSoundCoord Y; td_pfn_rRetSoundCoord Z; td_pfn_rRetSoundCoord VX; td_pfn_rRetSoundCoord VY; td_pfn_rRetSoundCoord VZ; td_pfn_ucRetSoundMidi REVERB; td_pfn_vRetSoundExtraCoef ExtraCoef; td_pfn_lRetSoundSwitch Switch; td_pfn_bRetSoundLink MicroLink; td_pfn_vRetSoundVector VectorI; td_pfn_vRetSoundVector VectorJ; td_pfn_vRetSoundVector VectorK; void *Unk0; void *InfoType; }; union _SND_tduRefEvt { tdxId Id; SND_tdstBlockEvent *pstPtr; }; typedef struct _tdstBlockResourceDisk _tdstBlockResourceDisk, *P_tdstBlockResourceDisk; struct _tdstBlockResourceDisk { }; typedef struct _tdstBlockResourceMem _tdstBlockResourceMem, *P_tdstBlockResourceMem; struct _tdstBlockResourceMem { }; typedef struct _tdstInfoTrackDisk _tdstInfoTrackDisk, *P_tdstInfoTrackDisk; struct _tdstInfoTrackDisk { }; typedef struct _tdstInfoTrackList _tdstInfoTrackList, *P_tdstInfoTrackList; struct _tdstInfoTrackList { }; typedef struct _tdstInfoTrackMem _tdstInfoTrackMem, *P_tdstInfoTrackMem; struct _tdstInfoTrackMem { }; typedef struct _tdstMidiMemory _tdstMidiMemory, *P_tdstMidiMemory; struct _tdstMidiMemory { }; typedef struct _tdstMidiStreaming _tdstMidiStreaming, *P_tdstMidiStreaming; struct _tdstMidiStreaming { }; typedef struct _tdstRandomElement _tdstRandomElement, *P_tdstRandomElement; struct _tdstRandomElement { }; typedef struct _tdstRangeSplitDisk _tdstRangeSplitDisk, *P_tdstRangeSplitDisk; struct _tdstRangeSplitDisk { }; typedef struct _tdstRangeSplitListDisk _tdstRangeSplitListDisk, *P_tdstRangeSplitListDisk; struct _tdstRangeSplitListDisk { }; typedef struct _tdstRangeSplitListMem _tdstRangeSplitListMem, *P_tdstRangeSplitListMem; struct _tdstRangeSplitListMem { }; typedef struct _tdstRangeSplitMem _tdstRangeSplitMem, *P_tdstRangeSplitMem; struct _tdstRangeSplitMem { }; typedef struct _tdstRefRes _tdstRefRes, *P_tdstRefRes; struct _tdstRefRes { }; typedef struct _tdstRefResList _tdstRefResList, *P_tdstRefResList; struct _tdstRefResList { }; typedef struct _tdstSampleMemory _tdstSampleMemory, *P_tdstSampleMemory; struct _tdstSampleMemory { }; typedef struct _tdstSampleStreaming _tdstSampleStreaming, *P_tdstSampleStreaming; struct _tdstSampleStreaming { }; typedef struct _tdstSndBankDescriptor _tdstSndBankDescriptor, *P_tdstSndBankDescriptor; struct _tdstSndBankDescriptor { }; typedef struct _tdstSndBankHead _tdstSndBankHead, *P_tdstSndBankHead; struct _tdstSndBankHead { }; typedef struct _tdstSndBankHeader _tdstSndBankHeader, *P_tdstSndBankHeader; struct _tdstSndBankHeader { }; typedef struct _tdstSndPolyEvent _tdstSndPolyEvent, *P_tdstSndPolyEvent; struct _tdstSndPolyEvent { }; typedef struct _tdstSndPolyResource _tdstSndPolyResource, *P_tdstSndPolyResource; struct _tdstSndPolyResource { }; typedef struct _tdstSwitchElement _tdstSwitchElement, *P_tdstSwitchElement; struct _tdstSwitchElement { }; typedef struct _tdstSwitchList _tdstSwitchList, *P_tdstSwitchList; struct _tdstSwitchList { }; typedef struct _tdstThemeBridge _tdstThemeBridge, *P_tdstThemeBridge; struct _tdstThemeBridge { }; typedef struct _tdstThemePart _tdstThemePart, *P_tdstThemePart; struct _tdstThemePart { }; typedef struct _tdstThemePartOutro _tdstThemePartOutro, *P_tdstThemePartOutro; struct _tdstThemePartOutro { }; typedef struct _tdstTypeCD _tdstTypeCD, *P_tdstTypeCD; struct _tdstTypeCD { }; typedef struct _tdstTypeMidiDisk _tdstTypeMidiDisk, *P_tdstTypeMidiDisk; struct _tdstTypeMidiDisk { }; typedef struct _tdstTypeMidiMem _tdstTypeMidiMem, *P_tdstTypeMidiMem; struct _tdstTypeMidiMem { }; typedef struct _tdstTypeRandomDisk _tdstTypeRandomDisk, *P_tdstTypeRandomDisk; struct _tdstTypeRandomDisk { }; typedef struct _tdstTypeRandomMem _tdstTypeRandomMem, *P_tdstTypeRandomMem; struct _tdstTypeRandomMem { }; typedef struct _tdstTypeSampleDisk _tdstTypeSampleDisk, *P_tdstTypeSampleDisk; struct _tdstTypeSampleDisk { }; typedef struct _tdstTypeSampleMem _tdstTypeSampleMem, *P_tdstTypeSampleMem; struct _tdstTypeSampleMem { }; typedef struct _tdstTypeSequenceDisk _tdstTypeSequenceDisk, *P_tdstTypeSequenceDisk; struct _tdstTypeSequenceDisk { }; typedef struct _tdstTypeSequenceMem _tdstTypeSequenceMem, *P_tdstTypeSequenceMem; struct _tdstTypeSequenceMem { }; typedef struct _tdstTypeSplitDisk _tdstTypeSplitDisk, *P_tdstTypeSplitDisk; struct _tdstTypeSplitDisk { }; typedef struct _tdstTypeSplitMem _tdstTypeSplitMem, *P_tdstTypeSplitMem; struct _tdstTypeSplitMem { }; typedef struct _tdstTypeSwitchDisk _tdstTypeSwitchDisk, *P_tdstTypeSwitchDisk; struct _tdstTypeSwitchDisk { }; typedef struct _tdstTypeSwitchMem _tdstTypeSwitchMem, *P_tdstTypeSwitchMem; struct _tdstTypeSwitchMem { }; typedef struct _tdstTypeThemeDisk _tdstTypeThemeDisk, *P_tdstTypeThemeDisk; struct _tdstTypeThemeDisk { }; typedef struct _tdstTypeThemeMem _tdstTypeThemeMem, *P_tdstTypeThemeMem; struct _tdstTypeThemeMem { }; typedef struct AI_tdstMind_ AI_tdstMind_, *PAI_tdstMind_; struct AI_tdstMind_ { }; typedef struct HIE_tdstSuperObject HIE_tdstSuperObject, *PHIE_tdstSuperObject; struct HIE_tdstSuperObject { }; typedef struct HIE_tdstSuperObject_ HIE_tdstSuperObject_, *PHIE_tdstSuperObject_; typedef union HIE_tduLinkedObject HIE_tduLinkedObject, *PHIE_tduLinkedObject; typedef struct POS_stCompletePosition POS_stCompletePosition, *PPOS_stCompletePosition; typedef struct POS_stCompletePosition *POS_tdxHandleToPosition; typedef struct MTH3D_tdstVector_ MTH3D_tdstVector_, *PMTH3D_tdstVector_; typedef struct MTH3D_tdstVector_ MTH3D_tdstVector; typedef struct MTH3D_tdstMatrix_ MTH3D_tdstMatrix_, *PMTH3D_tdstMatrix_; typedef struct MTH3D_tdstMatrix_ MTH3D_tdstMatrix; union HIE_tduLinkedObject { struct HIE_tdstSuperObject *p_stSuperObject; void *p_Void; }; struct MTH3D_tdstVector_ { float xX; float xY; float xZ; }; struct HIE_tdstSuperObject_ { ulong ulTypeOfLinkedObject; union HIE_tduLinkedObject hLinkedObject; struct HIE_tdstSuperObject_ *hFirstElementDyn; struct HIE_tdstSuperObject_ *hLastElementDyn; long lNumberOfElementsDyn; struct HIE_tdstSuperObject_ *hNextBrotherDyn; struct HIE_tdstSuperObject_ *hPrevBrotherDyn; struct HIE_tdstSuperObject_ *hFatherDyn; POS_tdxHandleToPosition hLocalMatrix; POS_tdxHandleToPosition hGlobalMatrix; long lLastComputeFrame; long lDrawModeMask; ulong ulFlags; void *hBoundingVolume; float fTransparenceLevel; MTH3D_tdstVector stSemiLookAtVector; }; struct MTH3D_tdstMatrix_ { MTH3D_tdstVector stCol_0; MTH3D_tdstVector stCol_1; MTH3D_tdstVector stCol_2; }; struct POS_stCompletePosition { ulong ulType; MTH3D_tdstVector stTranslationVector; MTH3D_tdstMatrix stRotationMatrix; MTH3D_tdstMatrix stTransformMatrix; }; typedef struct r3_graphics_data r3_graphics_data, *Pr3_graphics_data; typedef unsigned int uint; typedef unsigned char undefined; struct r3_graphics_data { int field0_0x0; int field1_0x4; uint field2_0x8; uint field3_0xc; float field4_0x10; float field5_0x14; float field6_0x18; int field7_0x1c; float field8_0x20; float field9_0x24; float field10_0x28; int field11_0x2c; int field12_0x30; int field13_0x34; int field14_0x38; undefined field15_0x3c; undefined field16_0x3d; undefined field17_0x3e; undefined field18_0x3f; int field19_0x40; int field20_0x44; int field21_0x48; undefined field22_0x4c; undefined field23_0x4d; undefined field24_0x4e; undefined field25_0x4f; float field26_0x50; float field27_0x54; uint field28_0x58; uint field29_0x5c; uint field30_0x60; struct IDirect3DVertexBuffer8 **field31_0x64; undefined field32_0x68; undefined field33_0x69; undefined field34_0x6a; undefined field35_0x6b; int field36_0x6c; int *field37_0x70; float **field38_0x74; int field39_0x78; undefined field40_0x7c; undefined field41_0x7d; undefined field42_0x7e; undefined field43_0x7f; undefined field44_0x80; undefined field45_0x81; undefined field46_0x82; undefined field47_0x83; undefined field48_0x84; undefined field49_0x85; undefined field50_0x86; undefined field51_0x87; undefined field52_0x88; undefined field53_0x89; undefined field54_0x8a; undefined field55_0x8b; undefined field56_0x8c; undefined field57_0x8d; undefined field58_0x8e; undefined field59_0x8f; undefined field60_0x90; undefined field61_0x91; undefined field62_0x92; undefined field63_0x93; undefined field64_0x94; undefined field65_0x95; undefined field66_0x96; undefined field67_0x97; undefined field68_0x98; undefined field69_0x99; undefined field70_0x9a; undefined field71_0x9b; undefined field72_0x9c; undefined field73_0x9d; undefined field74_0x9e; undefined field75_0x9f; undefined field76_0xa0; undefined field77_0xa1; undefined field78_0xa2; undefined field79_0xa3; undefined field80_0xa4; undefined field81_0xa5; undefined field82_0xa6; undefined field83_0xa7; undefined field84_0xa8; undefined field85_0xa9; undefined field86_0xaa; undefined field87_0xab; undefined field88_0xac; undefined field89_0xad; undefined field90_0xae; undefined field91_0xaf; undefined field92_0xb0; undefined field93_0xb1; undefined field94_0xb2; undefined field95_0xb3; undefined field96_0xb4; undefined field97_0xb5; undefined field98_0xb6; undefined field99_0xb7; undefined field100_0xb8; undefined field101_0xb9; undefined field102_0xba; undefined field103_0xbb; undefined field104_0xbc; undefined field105_0xbd; undefined field106_0xbe; undefined field107_0xbf; undefined field108_0xc0; undefined field109_0xc1; undefined field110_0xc2; undefined field111_0xc3; undefined field112_0xc4; undefined field113_0xc5; undefined field114_0xc6; undefined field115_0xc7; undefined field116_0xc8; undefined field117_0xc9; undefined field118_0xca; undefined field119_0xcb; undefined field120_0xcc; undefined field121_0xcd; undefined field122_0xce; undefined field123_0xcf; undefined field124_0xd0; undefined field125_0xd1; undefined field126_0xd2; undefined field127_0xd3; undefined field128_0xd4; undefined field129_0xd5; undefined field130_0xd6; undefined field131_0xd7; undefined field132_0xd8; undefined field133_0xd9; undefined field134_0xda; undefined field135_0xdb; undefined field136_0xdc; undefined field137_0xdd; undefined field138_0xde; undefined field139_0xdf; undefined field140_0xe0; undefined field141_0xe1; undefined field142_0xe2; undefined field143_0xe3; undefined field144_0xe4; undefined field145_0xe5; undefined field146_0xe6; undefined field147_0xe7; undefined field148_0xe8; undefined field149_0xe9; undefined field150_0xea; undefined field151_0xeb; int numVertices; int field153_0xf0; int field154_0xf4; struct IDirect3DVertexBuffer8 *baseVertexBuffer; struct IDirect3DVertexBuffer8 *texVertexBufer; struct IDirect3DIndexBuffer8 *indexBuffer; float *lockedVertexBuffer; }; typedef struct r3_main_data r3_main_data, *Pr3_main_data; struct r3_main_data { bool field0_0x0; bool field1_0x1; char gameDataDir[260]; }; typedef struct r3_math_interface r3_math_interface, *Pr3_math_interface; struct r3_math_interface { undefined *field0_0x0; undefined *field1_0x4; undefined *field2_0x8; undefined *field3_0xc; undefined *float4x4_mul; undefined *field5_0x14; undefined *field6_0x18; void (*float3_normalize)(struct Float3 *, struct Float3 *); undefined *float4_normalize; undefined *float2_transformXZ; undefined *field10_0x28; undefined *field11_0x2c; undefined field12_0x30; undefined field13_0x31; undefined field14_0x32; undefined field15_0x33; undefined *field16_0x34; undefined field17_0x38; undefined field18_0x39; undefined field19_0x3a; undefined field20_0x3b; undefined field21_0x3c; undefined field22_0x3d; undefined field23_0x3e; undefined field24_0x3f; undefined *field25_0x40; undefined *field26_0x44; undefined *field27_0x48; undefined *field28_0x4c; undefined *field29_0x50; undefined *field30_0x54; undefined *field31_0x58; undefined field32_0x5c; undefined field33_0x5d; undefined field34_0x5e; undefined field35_0x5f; undefined *field36_0x60; undefined *field37_0x64; undefined field38_0x68; undefined field39_0x69; undefined field40_0x6a; undefined field41_0x6b; undefined *field42_0x6c; undefined *field43_0x70; undefined field44_0x74; undefined field45_0x75; undefined field46_0x76; undefined field47_0x77; undefined *field48_0x78; undefined *field49_0x7c; undefined field50_0x80; undefined field51_0x81; undefined field52_0x82; undefined field53_0x83; undefined field54_0x84; undefined field55_0x85; undefined field56_0x86; undefined field57_0x87; undefined field58_0x88; undefined field59_0x89; undefined field60_0x8a; undefined field61_0x8b; undefined field62_0x8c; undefined field63_0x8d; undefined field64_0x8e; undefined field65_0x8f; undefined field66_0x90; undefined field67_0x91; undefined field68_0x92; undefined field69_0x93; undefined field70_0x94; undefined field71_0x95; undefined field72_0x96; undefined field73_0x97; undefined field74_0x98; undefined field75_0x99; undefined field76_0x9a; undefined field77_0x9b; undefined field78_0x9c; undefined field79_0x9d; undefined field80_0x9e; undefined field81_0x9f; undefined field82_0xa0; undefined field83_0xa1; undefined field84_0xa2; undefined field85_0xa3; undefined field86_0xa4; undefined field87_0xa5; undefined field88_0xa6; undefined field89_0xa7; undefined field90_0xa8; undefined field91_0xa9; undefined field92_0xaa; undefined field93_0xab; undefined field94_0xac; undefined field95_0xad; undefined field96_0xae; undefined field97_0xaf; undefined field98_0xb0; undefined field99_0xb1; undefined field100_0xb2; undefined field101_0xb3; undefined field102_0xb4; undefined field103_0xb5; undefined field104_0xb6; undefined field105_0xb7; undefined field106_0xb8; undefined field107_0xb9; undefined field108_0xba; undefined field109_0xbb; undefined *field110_0xbc; undefined *field111_0xc0; undefined *field112_0xc4; undefined *field113_0xc8; undefined *field114_0xcc; undefined *field115_0xd0; undefined *field116_0xd4; undefined *field117_0xd8; }; typedef struct tdstAnim3d_ tdstAnim3d_, *PtdstAnim3d_; typedef struct tdstFrame3d_ tdstFrame3d_, *PtdstFrame3d_; typedef struct tdstEvent_ tdstEvent_, *PtdstEvent_; typedef struct POS_stCompletePosition POS_tdstCompletePosition; typedef struct tdstAnimLights_ tdstAnimLights_, *PtdstAnimLights_; typedef struct tdstAnimLights_ tdstAnimLights; typedef struct tdstElement3d_ tdstElement3d_, *PtdstElement3d_; typedef struct tdstPLA_Hierarchy_ tdstPLA_Hierarchy_, *PtdstPLA_Hierarchy_; typedef struct tdstPLA_Hierarchy_ tdstPLA_Hierarchy; typedef struct tdstEventInTable_ tdstEventInTable_, *PtdstEventInTable_; typedef struct tdstEventInTable_ tdstEventInTable; typedef struct tdstCouple_ tdstCouple_, *PtdstCouple_; typedef struct tdstCouple_ tdstCouple; struct tdstFrame3d_ { struct tdstElement3d_ *p_stArrayOfElts3d; struct MTH3D_tdstMatrix_ *p_stAngularSpeedMatrix; struct MTH3D_tdstVector_ *p_stLinearSpeedVector; tdstPLA_Hierarchy *p_stHierarchy; }; struct tdstElement3d_ { POS_tdxHandleToPosition stMatrix; uchar ucElement; uchar ucChannelNumber; uchar bActiveStatus; ulong eTypeOfElement; }; struct tdstPLA_Hierarchy_ { ulong ulNbOfCouples; tdstCouple *d_stCouples; }; struct tdstCouple_ { ushort wChild; ushort wFather; }; struct tdstAnim3d_ { struct tdstFrame3d_ *d_stFrame3d; uchar ucNumberOfFrames; uchar ucFrameRate; uchar ucMaxNumberOfElements; struct tdstEvent_ *d_stAnimEvent; uchar ucNumberOfEvents; POS_tdstCompletePosition stOffsetMatrix; uchar bCompressedAnim; tdstAnimLights *p_stLights; struct stMorphData *d_stMorphDataArray; ushort uwNumOfA3dGENERAL; }; struct tdstAnimLights_ { void **a_p_stLights; ushort uwNumberOfLights; void *a_hLightsInSector; }; struct tdstEventInTable_ { void *p_xEvent; uchar ucTypeOfEvent; uchar ucPriority; uchar ucFirstCall; uchar ucPeriod; ulong ulBinaryEventId; }; struct tdstEvent_ { tdstEventInTable *p_stfEventInTBL; ushort usEventNumberInTBL; ushort uwFrameNumber; ushort uwChannelNumber; }; typedef struct tdstBrain_ tdstBrain_, *PtdstBrain_; typedef void *GMT_tdxHandleToGameMaterial; struct tdstBrain_ { struct AI_tdstMind_ *p_stMind; GMT_tdxHandleToGameMaterial hLastCollidedGoThroughMaterial; bool bWarnMechanicsFlag; }; typedef struct tdstEngineObject_ tdstEngineObject_, *PtdstEngineObject_; struct tdstEngineObject_ { void *h_3dData; void *h_StandardGame; void *h_Dynam; void *h_Brain; undefined field4_0x10; undefined field5_0x11; undefined field6_0x12; undefined field7_0x13; undefined field8_0x14; undefined field9_0x15; undefined field10_0x16; undefined field11_0x17; undefined field12_0x18; undefined field13_0x19; undefined field14_0x1a; undefined field15_0x1b; undefined field16_0x1c; undefined field17_0x1d; undefined field18_0x1e; undefined field19_0x1f; undefined field20_0x20; undefined field21_0x21; undefined field22_0x22; undefined field23_0x23; undefined field24_0x24; undefined field25_0x25; undefined field26_0x26; undefined field27_0x27; undefined field28_0x28; undefined field29_0x29; undefined field30_0x2a; undefined field31_0x2b; undefined field32_0x2c; undefined field33_0x2d; undefined field34_0x2e; undefined field35_0x2f; undefined field36_0x30; undefined field37_0x31; undefined field38_0x32; undefined field39_0x33; undefined field40_0x34; undefined field41_0x35; undefined field42_0x36; undefined field43_0x37; }; /* WARNING! conflicting data type names: /tdstEngineObject.h/tdstEngineObject_ - /tdstEngineObject_ */ typedef struct tdstLastErrorInfo_ tdstLastErrorInfo_, *PtdstLastErrorInfo_; struct tdstLastErrorInfo_ { ushort uwLastErr; uchar ucLastFailedModuleId; undefined field2_0x3; ulong ulChannelId; }; typedef struct tdstSndBankDescriptorList_ tdstSndBankDescriptorList_, *PtdstSndBankDescriptorList_; struct tdstSndBankDescriptorList_ { }; typedef struct tdstState_ tdstState_, *PtdstState_; struct tdstState_ { }; typedef struct tdstSubAnim3d_ tdstSubAnim3d_, *PtdstSubAnim3d_; struct tdstSubAnim3d_ { uchar ucCurrentFrame; uchar ucRepeatAnimation; uchar ucElement; struct tdstState_ *p_stCurrentState; }; #endif // GH_GENERATED_STRUCTS_H