Advertisement
expired6978

Address Macro

Apr 6th, 2013
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.51 KB | None | 0 0
  1. #pragma once
  2.  
  3. #define DEFINE_RUNTIME_ADDRESS(file, scope, context, address, relative)                     \
  4.     typedef UInt32 _##file##_##scope##_##context;                                           \
  5.     inline _##file##_##scope##_##context _##file##_##scope##_##context##_GetAddress(void)   \
  6.     {                                                                                       \
  7.         return (_##file##_##scope##_##context)(address + relative);                         \
  8.     }
  9.  
  10. #define GET_RUNTIME_ADDRESS(file, scope, context) \
  11.     _##file##_##scope##_##context##_GetAddress()
  12.  
  13.  
  14. DEFINE_RUNTIME_ADDRESS(GameAPI,             Heap,                           g_formHeap,                     0x01B418B0,                 0);
  15. DEFINE_RUNTIME_ADDRESS(GameAPI,             PlayerCharacter,                g_thePlayer,                    0x01B2E8E4,                 0);
  16. DEFINE_RUNTIME_ADDRESS(GameAPI,             TlsIndex,                       g_TlsIndexPtr,                  0x01BBEB54,                 0);
  17.  
  18. DEFINE_RUNTIME_ADDRESS(GameAPI,             ConsoleManager,                 GetSingleton,                   0x01B10B58,                 0);
  19. DEFINE_RUNTIME_ADDRESS(GameAPI,             ConsoleManager,                 Print,                          0x008486F0,                 0);
  20.  
  21. DEFINE_RUNTIME_ADDRESS(GameAPI,             Heap,                           Allocate,                       0x00A48D60,                 0);
  22. DEFINE_RUNTIME_ADDRESS(GameAPI,             Heap,                           Free,                           0x00A487B0,                 0);
  23.  
  24. DEFINE_RUNTIME_ADDRESS(GameCamera,          TESCamera,                      SetCameraState,                 0x006533D0,                 0);
  25. DEFINE_RUNTIME_ADDRESS(GameCamera,          PlayerCamera,                   GetSingleton,                   0x012E7288,                 0);
  26.  
  27. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             GetSingleton,                   0x01B2E3A8,                 0);
  28. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             Save_Internal,                  0x006814D0,                 0);
  29. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             Load_Internal,                  0x006821C0,                 0);
  30. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             SaveGame_HookTarget,            0x00679200,                 0);
  31. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             LoadGame_HookTarget,            0x0067B720,                 0);
  32. DEFINE_RUNTIME_ADDRESS(GameData,            BGSSaveLoadManager,             ProcessEvents_Internal,         0x00682400,                 0);
  33.  
  34. DEFINE_RUNTIME_ADDRESS(GameData,            DataHandler,                    GetSingleton,                   0x012E2CB8,                 0);
  35. DEFINE_RUNTIME_ADDRESS(GameData,            MiscStatManager,                GetSingleton,                   0x012E6C34,                 0);
  36.  
  37. DEFINE_RUNTIME_ADDRESS(GameData,            EquipManager,                   GetSingleton,                   0x012E5FAC,                 0);
  38. DEFINE_RUNTIME_ADDRESS(GameData,            EquipManager,                   EquipItem,                      0x006EF3E0,                 0);
  39. DEFINE_RUNTIME_ADDRESS(GameData,            EquipManager,                   UnequipItem,                    0x006EE560,                 0);
  40.  
  41. DEFINE_RUNTIME_ADDRESS(GameData,            FaceGen,                        GetSingleton,                   0x012E3538,                 0);
  42. DEFINE_RUNTIME_ADDRESS(GameData,            FaceGen,                        RegenerateHead,                 0x005A4B80,                 0);
  43. DEFINE_RUNTIME_ADDRESS(GameData,            FaceGen,                        ApplyMorph,                     0x005A4070,                 0);
  44.  
  45. DEFINE_RUNTIME_ADDRESS(GameData,            ActorValueList,                 GetSingleton,                   0x012E2BDC,                 0);
  46. DEFINE_RUNTIME_ADDRESS(GameData,            FaceMorphList,                  GetSingleton,                   0x012593A8,                 0);
  47. DEFINE_RUNTIME_ADDRESS(GameData,            FacePresetList,                 GetSingleton,                   0x0125948C,                 0);
  48.  
  49. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         GetEitherHandSlot,              0x0054C870,                 0);
  50. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         GetRightHandSlot,               0x0054C840,                 0);
  51. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         GetLeftHandSlot,                0x0054C810,                 0);
  52. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         LookupActorValueByName,         0x005AD5F0,                 0);
  53. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         ChangeActorHeadPart,            0x005AA4E0,                 0);
  54. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         UpdatePlayerTints,              0x0087EE70,                 0);
  55. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         GetActorBaseOverlays,           0x00568280,                 0);
  56. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         GetNumActorBaseOverlays,        0x005682F0,                 0);
  57. DEFINE_RUNTIME_ADDRESS(GameData,            Global,                         ApplyMasksToRenderTarget,       0x005A90A0,                 0);
  58.  
  59. DEFINE_RUNTIME_ADDRESS(GameEvents,          Global,                         g_hitEventDispatcher,           0x012E4F60,                 0);
  60. DEFINE_RUNTIME_ADDRESS(GameEvents,          Global,                         g_questStageEventDispatcher,    0x012E51D0,                 0);
  61. DEFINE_RUNTIME_ADDRESS(GameEvents,          Global,                         g_harvestEventDispatcher,       0x012E51D0,                 0);
  62. DEFINE_RUNTIME_ADDRESS(GameEvents,          Global,                         g_levelIncreaseEventDispatcher, 0x01B39804,                 0);
  63.  
  64. DEFINE_RUNTIME_ADDRESS(GameEvents,          EventDispatcher,                AddEventSink_Internal,          0x006E3E30,                 0);
  65. DEFINE_RUNTIME_ADDRESS(GameEvents,          EventDispatcher,                RemoveEventSink_Internal,       0x008CE0C0,                 0);
  66. DEFINE_RUNTIME_ADDRESS(GameEvents,          EventDispatcher,                SendEvent_Internal,             0x006EBC10,                 0);
  67.  
  68. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraHealth,                    vtbl,                           0x010791F8,                 0);
  69. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraCharge,                    vtbl,                           0x01079228,                 0);
  70. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraCount,                     vtbl,                           0x010791B8,                 0);
  71. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraTextDisplay,               vtbl,                           0x01079528,                 0);
  72. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraSoul,                      vtbl,                           0x01079D6C,                 0);
  73. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraOwnership,                 vtbl,                           0x01079188,                 0);
  74. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraAliasInstanceArray,        vtbl,                           0x01079AB8,                 0);
  75. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraCannotWear,                vtbl,                           0x010791E8,                 0);
  76. DEFINE_RUNTIME_ADDRESS(GameExtraData,       ExtraHotkey,                    vtbl,                           0x01079258,                 0);
  77.  
  78. DEFINE_RUNTIME_ADDRESS(GameFormComponents,  TESDescription,                 Get,                            0x0044FB70,                 0);
  79. DEFINE_RUNTIME_ADDRESS(GameFormComponents,  PlayerSkills,                   IncrementLegendary,             0x00760110,                 0);
  80.  
  81. DEFINE_RUNTIME_ADDRESS(GameForms,           Global,                         LookupFormByID,                 0x00451A30,                 0);
  82. DEFINE_RUNTIME_ADDRESS(GameForms,           IFormFactory,                   GetSingleton,                   0x012E57B0,                 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement