@@ -52,8 +52,11 @@ bool __thiscall c_gui_roster_data::_get_integer_value(long element_handle, long
5252 case STRING_ID (gui, base_color):
5353 case STRING_ID (gui, base_color_hilite):
5454 {
55- if (player_data)
56- *value = player_data->host .armor .loadouts [player_data->host .armor .loadout_index ].colors [_color_type_primary].value ;
55+ if (player_row->player_row_type == _player_row_type_player)
56+ {
57+ if (player_data)
58+ *value = player_data->host .armor .loadouts [player_data->host .armor .loadout_index ].colors [_color_type_primary].value ;
59+ }
5760
5861 return true ;
5962 }
@@ -108,34 +111,40 @@ bool __thiscall c_gui_roster_data::_get_integer_value(long element_handle, long
108111 break ;
109112 case STRING_ID (gui, experience):
110113 {
111- *value = (element_handle % 4 ) + 1 ;
112-
113- // $TODO: pull this from an api?
114- if (player_data && player_data->host .weapon .loadouts [0 ].bungienet_user .test (_bungienet_user_bungie))
115- *value = 42 ;
114+ if (player_row->player_row_type == _player_row_type_player)
115+ {
116+ *value = (element_handle % 4 ) + 1 ;
116117
118+ // $TODO: pull this from an api?
119+ if (player_data && player_data->host .weapon .loadouts [0 ].bungienet_user .test (_bungienet_user_bungie))
120+ *value = 42 ;
121+ }
117122 return true ;
118123 }
119124 break ;
120125 case STRING_ID (gui, skill_level):
121126 {
122- *value = (element_handle % 4 ) + 1 ;
123-
124- // $TODO: pull this from an api?
125- if (player_data && player_data->host .weapon .loadouts [0 ].bungienet_user .test (_bungienet_user_bungie))
126- *value = 50 ;
127+ if (player_row->player_row_type == _player_row_type_player)
128+ {
129+ *value = (element_handle % 4 ) + 1 ;
127130
131+ // $TODO: pull this from an api?
132+ if (player_data && player_data->host .weapon .loadouts [0 ].bungienet_user .test (_bungienet_user_bungie))
133+ *value = 50 ;
134+ }
128135 return true ;
129136 }
130137 break ;
131138 case STRING_ID (gui, bungienet_user):
132139 {
133- // Look At Me. I'm The Bungie Now.
134- *value |= FLAG (_bungienet_user_default);
135-
136- if (player_data)
137- *value = player_data->host .weapon .loadouts [0 ].bungienet_user ;
140+ if (player_row->player_row_type == _player_row_type_player)
141+ {
142+ // Look At Me. I'm The Bungie Now.
143+ *value |= FLAG (_bungienet_user_default);
138144
145+ if (player_data)
146+ *value = player_data->host .weapon .loadouts [0 ].bungienet_user ;
147+ }
139148 return true ;
140149 }
141150 break ;
@@ -166,35 +175,35 @@ bool __thiscall c_gui_roster_data::_get_text_value(long element_handle, long val
166175 if (player_row->player_row_type == _player_row_type_player)
167176 {
168177 value->set (player_row->player_configuration .host .name .get_string ());
169- return true ;
170178 }
179+ return true ;
171180 }
172181 break ;
173182 case STRING_ID (global, press_a_to_join):
174183 {
175184 if (player_row->player_row_type == _player_row_type_press_a_to_join)
176185 {
177186 user_interface_global_string_get (STRING_ID (global, press_a_to_join), value);
178- return true ;
179187 }
188+ return true ;
180189 }
181190 break ;
182191 case STRING_ID (gui, looking_for_player):
183192 {
184193 if (player_row->player_row_type == _player_row_type_searching)
185194 {
186195 user_interface_global_string_get (STRING_ID (gui, looking_for_player), value);
187- return true ;
188196 }
197+ return true ;
189198 }
190199 break ;
191200 case STRING_ID (gui, player_found):
192201 {
193202 if (player_row->player_row_type == _player_row_type_found)
194203 {
195204 user_interface_global_string_get (STRING_ID (gui, player_found), value);
196- return true ;
197205 }
206+ return true ;
198207 }
199208 break ;
200209 case STRING_ID (gui, service_tag):
@@ -206,8 +215,8 @@ bool __thiscall c_gui_roster_data::_get_text_value(long element_handle, long val
206215 c_static_wchar_string<256 > service_tag_text;
207216 service_tag_text.set (player_row->player_configuration .host .appearance .service_tag .get_string ());
208217 value->print (L" %s - %s" , player_model_text.get_string (), service_tag_text.get_string ());
209- return true ;
210218 }
219+ return true ;
211220 }
212221 break ;
213222 }
0 commit comments