kiwidog

Arma OA Reversing

Jul 13th, 2012
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #pragma once
  2. #include <d3dx9math.h>
  3.  
  4. #define MAX_OBJECTS     4096
  5.  
  6. struct OAMain;
  7. struct OAMainPointer;
  8. struct OAObjectClass;
  9. struct OALocal_2;
  10. struct OALocal_1;
  11. struct OALocal;
  12. struct OAObjectTable;
  13. struct OAObjectClass;
  14. struct OAObject;
  15.  
  16. struct OAMainPointer
  17. {
  18.     OAMain* Main;
  19. };
  20.  
  21. struct OAMain
  22. {
  23.     char unknown0[1532]; // 0x0000
  24.     OAObjectClass* ObjectClass; // 0x05FC
  25.     char unknown1536[3492]; // 0x0600
  26.     OALocal* Local; // 0x13A4
  27. };
  28.  
  29. struct OAObjectClass
  30. {
  31.     OAObjectTable* ObjectTable;
  32.     DWORD ObjectCount;
  33. };
  34.  
  35. struct OAObject
  36. {
  37.     OAObject* Object;
  38.     DWORD unknown_00;
  39. };
  40.  
  41. struct OAObjectTable
  42. {
  43.     OAObjectClass m_Objects[MAX_OBJECTS];
  44. };
  45.  
  46. struct OALocal
  47. {
  48.     DWORD* ThisPtr;
  49.     OALocal_1* GettingCloser;
  50. };
  51.  
  52. struct OALocal_1
  53. {
  54.     char unknown_00[0x10];
  55.     OALocal_2* LocalPlayerData;
  56. };
  57.  
  58. struct OALocal_2
  59. {
  60.     DWORD* m_This;
  61.     D3DXVECTOR3 Right;
  62.     D3DXVECTOR3 Up;
  63.     D3DXVECTOR3 View;
  64.     D3DXVECTOR3 Position;
  65. };
Advertisement
Add Comment
Please, Sign In to add comment