From db29d3596678e20a2eea2b6945851b125fc15120 Mon Sep 17 00:00:00 2001 From: 8dcc <8dcc.git@gmail.com> Date: Fri, 28 Jul 2023 16:31:30 +0200 Subject: [PATCH] Cast player_extra_info depending on current game --- src/util.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/util.c b/src/util.c index 85d8984..cc9b904 100644 --- a/src/util.c +++ b/src/util.c @@ -36,11 +36,25 @@ bool is_friend(cl_entity_t* ent) { return false; /* Check the current game because this method only works for some games */ - if (this_game_id == CS || this_game_id == TF) - return player_extra_info[ent->index].teamnumber == - player_extra_info[localplayer->index].teamnumber; - else - return false; + switch (this_game_id) { + case TF: { + extra_player_info_t* info = (extra_player_info_t*)player_extra_info; + + return info[ent->index].teamnumber == + info[localplayer->index].teamnumber; + } + case CS: { + extra_player_info_cs_t* info = + (extra_player_info_cs_t*)player_extra_info; + + return info[ent->index].teamnumber == + info[localplayer->index].teamnumber; + } + case HL: + case DOD: + default: + return false; + } } char* get_name(int ent_idx) {