Phasor  01.00.10.059
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Addresses.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifdef PHASOR_PC
4  #define CONST_MENTRY_SIZE 0x0A4 // size of each entry in map cycle
5  #define GAMET_BUFFER_SIZE 0x098
6 #elif PHASOR_CE
7  #define CONST_MENTRY_SIZE 0x0E4
8  #define GAMET_BUFFER_SIZE 0x0D8
9 #endif
10 static_assert(GAMET_BUFFER_SIZE + 0x0C == CONST_MENTRY_SIZE, "incorrect mapcycle sizes");
11 
12 // Offsets
13 #define OFFSET_CONSOLETEXT 0x0B4
14 #define OFFSET_RESPAWNTICKS 0x068
15 #ifdef PHASOR_PC
16  #define MACHINE_ENTRY_SIZE 0x060
17 #elif PHASOR_CE
18  #define MACHINE_ENTRY_SIZE 0x0EC
19 #endif
20 
21 // This file is used to store all memory addresses Phasor uses
22 // ------------------------------------------------------------------------
23 //
24 // Memory addresses
25 //
26 extern unsigned long ADDR_CONSOLEINFO;
27 extern unsigned long ADDR_RCONPLAYER;
28 extern unsigned long ADDR_TAGTABLE;
29 //extern unsigned long ADDR_PLAYERINFOBASE;
30 extern unsigned long ADDR_OBJECTBASE;
31 extern unsigned long ADDR_PLAYERBASE;
32 extern unsigned long ADDR_MAPCYCLEINDEX;
33 extern unsigned long ADDR_MAPCYCLELIST;
34 extern unsigned long ADDR_MAPCYCLECOUNT;
35 extern unsigned long ADDR_NEWGAMEMAP;
36 extern unsigned long ADDR_CURMAPCOUNT;
37 extern unsigned long ADDR_MAXMAPCOUNT;
38 extern unsigned long ADDR_SOCKETREADY;
39 extern unsigned long ADDR_GAMEREADY;
40 extern unsigned long ADDR_PREPAREGAME_FLAG; //updated (should work)
41 extern unsigned long ADDR_CMDCACHE;
42 extern unsigned long ADDR_CMDCACHE_INDEX;
43 extern unsigned long ADDR_CMDCACHE_CUR;
44 extern unsigned long ADDR_GAMETYPE;
45 extern unsigned long ADDR_PORT;
46 extern unsigned long ADDR_SERVERNAME;
47 extern unsigned long ADDR_CONSOLEREADY;
48 extern unsigned long ADDR_SERVERINFO;
49 
50 // ------------------------------------------------------------------------
51 //
52 // Function addresses
53 //
54 extern unsigned long FUNC_HALOGETHASH;
55 extern unsigned long FUNC_EXECUTESVCMD; // fine.. i think
56 extern unsigned long FUNC_ONPLAYERDEATH;
57 extern unsigned long FUNC_ACTIONDEATH_1;
58 extern unsigned long FUNC_ACTIONDEATH_2;
59 extern unsigned long FUNC_ACTIONDEATH_3;
60 extern unsigned long FUNC_DOINVIS;
61 extern unsigned long FUNC_PLAYERJOINING; // fine.. i think
62 extern unsigned long FUNC_TEAMSELECT; // fine.. i think
63 extern unsigned long FUNC_GETMAPPATH;
64 extern unsigned long FUNC_VALIDATEGAMETYPE;
65 extern unsigned long FUNC_BUILDPACKET;
66 extern unsigned long FUNC_ADDPACKETTOQUEUE;
67 extern unsigned long FUNC_ADDPACKETTOPQUEUE;
68 extern unsigned long FUNC_AFTERSPAWNROUTINE; // fine.. i think
69 extern unsigned long FUNC_EXECUTEGAME;
70 extern unsigned long FUNC_PREPAREGAME_ONE;
71 extern unsigned long FUNC_PREPAREGAME_TWO;
72 extern unsigned long FUNC_BANPLAYER;
73 extern unsigned long FUNC_SAVEBANLIST;
74 extern unsigned long FUNC_UPDATEAMMO;
75 extern unsigned long FUNC_CREATEOBJECTQUERY;
76 extern unsigned long FUNC_CREATEOBJECT;
77 extern unsigned long FUNC_DESTROYOBJECT;
78 extern unsigned long FUNC_PLAYERASSIGNWEAPON;
79 extern unsigned long FUNC_NOTIFY_WEAPONPICKUP;
80 extern unsigned long FUNC_ENTERVEHICLE;
81 extern unsigned long FUNC_EJECTVEHICLE;
82 extern unsigned long FUNC_HALOEXCEPTIONHANDLER;
83 
84 // ------------------------------------------------------------------------
85 //
86 // Codecave addresses
87 //
88 extern unsigned long CC_PHASORLOAD;
89 extern unsigned long CC_CONSOLEPROC;
90 extern unsigned long CC_CONSOLEHANDLER;
91 extern unsigned long CC_SERVERCMD;
92 extern unsigned long CC_GAMEEND;
93 extern unsigned long CC_PLAYERWELCOME;
94 extern unsigned long CC_CHAT;
95 extern unsigned long CC_MAPLOADING;
96 extern unsigned long CC_TEAMSELECTION;
97 extern unsigned long CC_NEWGAME;
98 extern unsigned long CC_PLAYERQUIT;
99 extern unsigned long CC_TEAMCHANGE;
100 extern unsigned long CC_DEATH;
101 extern unsigned long CC_KILLMULTIPLIER;
102 extern unsigned long CC_OBJECTINTERACTION;
103 extern unsigned long CC_PLAYERSPAWN;
104 extern unsigned long CC_PLAYERSPAWNEND;
105 extern unsigned long CC_VEHICLEENTRY;
106 extern unsigned long CC_WEAPONRELOAD;
107 extern unsigned long CC_DAMAGELOOKUP;
108 extern unsigned long CC_DAMAGEAPPLICATION;
109 extern unsigned long CC_WEAPONASSIGN;
110 extern unsigned long CC_OBJECTCREATION;
111 extern unsigned long CC_OBJECTDESTROY;
112 extern unsigned long CC_MAPCYCLEADD;
113 extern unsigned long CC_CLIENTUPDATE;
114 extern unsigned long CC_EXCEPTION_HANDLER;
115 extern unsigned long CC_VEHICLERESPAWN;
116 extern unsigned long CC_VEHICLEFORCEEJECT;
117 extern unsigned long CC_VEHICLEUSEREJECT;
118 extern unsigned long CC_HALOPRINT;
119 extern unsigned long CC_HALOBANCHECK;
120 extern unsigned long CC_EQUIPMENTDESTROY;
121 
122 // ------------------------------------------------------------------------
123 //
124 // Patch addresses
125 //
126 extern unsigned long PATCH_ALLOCATEMAPNAME;
127 extern unsigned long PATCH_MAPTABLEALLOCATION;
128 extern unsigned long PATCH_MAPTABLE;
129 extern unsigned long PATCH_MAPLOADING;
130 extern unsigned long PATCH_NOMAPPROCESS;
131 extern unsigned long PATCH_TEAMSELECTION;
132 
133 // TO FIND SIGNATURES FOR
134 extern unsigned long ADDR_BROADCASTVERSION; //
135 extern unsigned long ADDR_HASHLIST;
136 extern unsigned long ADDR_SERVERSTRUCT;
137 extern unsigned long CC_OBJECTCREATIONATTEMPT;
138 extern unsigned long ADDR_RCONPASSWORD;
139 extern unsigned long CC_SERVERCMDATTEMPT;
140 extern unsigned long PATCH_SERVERNAME1;
141 extern unsigned long PATCH_SERVERNAME2;
142 extern unsigned long PATCH_CURRENTVERSION;
143 extern unsigned long PATCH_ANYVERSIONCHECK1;
144 extern unsigned long PATCH_ANYVERSIONCHECK2;
145 extern unsigned long CC_HASHVALIDATE;
146 extern unsigned long CC_HASHVALIDATE_VALID;
147 extern unsigned long FUNC_VERIFYMAP_CE;
148 extern unsigned long FUNC_VEHICLERESPAWN1;
149 extern unsigned long FUNC_VEHICLERESPAWN2;
150 extern unsigned long CC_MACHINECONNECT;
151 extern unsigned long CC_MACHINEDISCONNECT;
152 extern unsigned long CC_MACHINEINFOFIX;
153 extern unsigned long FUNC_INTERSECT;
154 
155 //unsigned long ADDR_BROADCASTVERSION = 0x005df840;
156 //unsigned long ADDR_HASHLIST = 0x006A2AE4;
157 //unsigned long ADDR_SERVERSTRUCT = 0x00745BA0;
158 //unsigned long CC_OBJECTCREATIONATTEMPT = 0x52c600;
159 //unsigned long ADDR_RCONPASSWORD = 0x0069ba5c;
160 //unsigned long CC_SERVERCMDATTEMPT = 0x0051a26a;
161 //unsigned long PATCH_SERVERNAME1 = 0x00517d59;
162 //unsigned long PATCH_SERVERNAME2 = PATCH_SERVERNAME1 + 0x12;
163 //unsigned long PATCH_CURRENTVERSION = 0x005152e3;
164 //unsigned long PATCH_ANYVERSIONCHECK1 = PATCH_CURRENTVERSION + 4;
165 //unsigned long PATCH_ANYVERSIONCHECK2 = PATCH_ANYVERSIONCHECK1 + 0x0B;
166 //unsigned long CC_HASHVALIDATE = 0x0059BD97;
167 //unsigned long FUNC_VERIFYMAP_CE = 0x0048d980;
168 //unsigned long FUNC_VEHICLERESPAWN1 = 0x0052C310;
169 //unsigned long FUNC_VEHICLERESPAWN2 = 0x0052C2B0;
170 
171 
172 namespace Addresses
173 {
174  // Called to find all the above addresses
175  void LocateAddresses();
176 }