6
6
#include " blur_hooks.h"
7
7
#include " mem.h"
8
8
9
+
9
10
enum BLUR_MOD_ID {
10
- // Y
11
+ // Yellow
11
12
IRON_FIST = 0 ,
12
13
JUMP_THE_GUN,
13
14
FRONT_RUNNER,
@@ -16,7 +17,7 @@ enum BLUR_MOD_ID {
16
17
SHOWY_FLOURISH,
17
18
STABLE_FRAME,
18
19
BATTERING_RAM,
19
- // O
20
+ // Orange
20
21
DECOY_DROP,
21
22
MAGNETIC_FIELD,
22
23
SCRAMBLER,
@@ -25,7 +26,7 @@ enum BLUR_MOD_ID {
25
26
ADAPTIVE_SHIELDING,
26
27
SAFETY_NET,
27
28
SHIELDED_BAY,
28
- // G
29
+ // Green
29
30
ECM,
30
31
VAMPIRIC_WRECK,
31
32
BRIBE,
@@ -43,7 +44,6 @@ enum BLUR_MOD_ID {
43
44
ARMOR_PLATING,
44
45
SCATTER_SHOT,
45
46
SUPER_SHUNT,
46
-
47
47
// aux
48
48
MOD_ID_MAX
49
49
};
@@ -58,7 +58,6 @@ const char * const BLUR_MOD_NAMES[] = {
58
58
" (y) SHOWY FLOURISH" ,
59
59
" (y) STABLE FRAME" ,
60
60
" (y) BATTERING RAM" ,
61
-
62
61
" (o) DECOY DROP" ,
63
62
" (o) MAGNETIC FIELD" ,
64
63
" (o) SCRAMBLER" ,
@@ -67,7 +66,6 @@ const char * const BLUR_MOD_NAMES[] = {
67
66
" (o) ADAPTIVE SHIELDING" ,
68
67
" (o) SAFETY NET" ,
69
68
" (o) SHIELDED BAY" ,
70
-
71
69
" (g) ECM" ,
72
70
" (g) VAMPIRIC WRECK" ,
73
71
" (g) BRIBE" ,
@@ -76,7 +74,6 @@ const char * const BLUR_MOD_NAMES[] = {
76
74
" (g) SILENT RUNNING" ,
77
75
" (g) LAST GASP" ,
78
76
" (g) MASTERMINE" ,
79
-
80
77
" (SP) QUADSHOCK" ,
81
78
" (SP) OVERBOLT" ,
82
79
" (SP) TITANIUM SHIELD" ,
@@ -86,40 +83,18 @@ const char * const BLUR_MOD_NAMES[] = {
86
83
" (SP) SCATTER SHOT" ,
87
84
" (SP) SUPER SHUNT"
88
85
};
89
- /* // for "old" blur version"
90
- #define ADDY_LAN_MOD_YELLOW 0xE12F84
91
- #define ADDY_LAN_MOD_ORANGE 0xE12F88
92
- #define ADDY_LAN_MOD_GREENY 0xE12F8C
93
- #define ADDY_SP_MOD 0xE14240
94
-
95
- #define ADDY_LAN_NAME 0xCE5898
96
- #define LEN_LAN_NAME 32
97
86
98
87
99
- #define ADDY_UNLOCK_INPUT 0xCC221C
100
- #define OFFSETS_UNLOCK_INPUT {0x14, 0x35C, 0xC, 0x4B0}
101
-
102
- */
103
-
104
- // for "new" (discord) blur version:
105
88
#define ADDY_LAN_MOD_YELLOW 0xE142DC
106
89
#define ADDY_LAN_MOD_ORANGE 0xE142E0
107
90
#define ADDY_LAN_MOD_GREENY 0xE142E4
108
91
#define ADDY_SP_MOD 0xE15598
109
92
110
93
111
- // "new" = "old" + 0x1290
112
94
#define ADDY_LAN_NAME 0xCE6B28
95
+ #define ADDY_DISP_NAME 0xDA8878
113
96
#define LEN_LAN_NAME 32
114
97
115
- // TODO
116
- #define ADDY_UNLOCK_INPUT 0xCC221C
117
-
118
- // hope?
119
- #define OFFSETS_UNLOCK_INPUT {0x14 , 0x35C , 0xC , 0x4B0 }
120
-
121
- // "old"entlist start
122
- // 0xDB31D8 @ {18}
123
98
124
99
// TODO elaborate info:
125
100
// addy of player_0 = value of whatever is @ [ [@base]+0x18 ]
@@ -136,6 +111,11 @@ const char * const BLUR_MOD_NAMES[] = {
136
111
#define OFFSET_PLAYER_MOD_G 0x158
137
112
138
113
114
+ // what the user sees as laps
115
+ #define ADDY_LAN_LAPS_READ 0xE3E8F9
116
+ // what the rest of the lobby sees
117
+ #define ADDY_LAN_LAPS_LOBBY 0xE3923B
118
+
139
119
140
120
struct gameConfig {
141
121
std::string user_name;
@@ -156,6 +136,8 @@ struct gameAPI {
156
136
void unload ();
157
137
gameAPI (uintptr_t p);
158
138
139
+ uint8_t lobby_get_laps ();
140
+ bool lobby_set_laps (uint8_t laps);
159
141
std::string lobby_get_player_name (uintptr_t p);
160
142
std::string lobby_get_player_mods_as_string (uintptr_t p);
161
143
std::string lobby_get_player_yellow_mod_as_string (uintptr_t p);
0 commit comments