diff --git a/common/main/gauges.h b/common/main/gauges.h index 0f07e85c5..995be7c16 100644 --- a/common/main/gauges.h +++ b/common/main/gauges.h @@ -50,7 +50,7 @@ extern array Gauges_hires; // hires gauges // Flags for gauges/hud stuff void add_points_to_score(player_info &, int points); -extern void add_bonus_points_to_score(int points); +void add_bonus_points_to_score(player_info &, int points); #ifdef dsx namespace dsx { diff --git a/similar/main/gameseq.cpp b/similar/main/gameseq.cpp index 8cbc5608c..62acec5b0 100644 --- a/similar/main/gameseq.cpp +++ b/similar/main/gameseq.cpp @@ -948,7 +948,7 @@ static void DoEndLevelScoreGlitz() } else endgame_points = is_last_level = 0; - add_bonus_points_to_score(skill_points + energy_points + shield_points + hostage_points + all_hostage_points + endgame_points); + add_bonus_points_to_score(player_info, skill_points + energy_points + shield_points + hostage_points + all_hostage_points + endgame_points); c = 0; snprintf(m_str[c++], sizeof(m_str[0]), "%s%i", TXT_SHIELD_BONUS, shield_points); // Return at start to lower menu... diff --git a/similar/main/gauges.cpp b/similar/main/gauges.cpp index 792a434f5..28823e2b3 100644 --- a/similar/main/gauges.cpp +++ b/similar/main/gauges.cpp @@ -1723,10 +1723,9 @@ void add_points_to_score(player_info &player_info, int points) /* This is only called in single player when the player is between * levels. */ -void add_bonus_points_to_score(int points) +void add_bonus_points_to_score(player_info &player_info, int points) { assert(!(Game_mode & GM_MULTI)); - auto &player_info = get_local_plrobj().ctype.player_info; common_add_points_to_score(points, player_info); }