display: Remove a use of 0-index team numbers from the API

This commit is contained in:
josteph 2019-10-10 03:18:13 +00:00
parent 51c6559d3a
commit 96a8d7d282
4 changed files with 5 additions and 10 deletions

View file

@ -287,14 +287,9 @@ void display::init_flags() {
image::set_team_colors(&side_colors);
}
void display::reinit_flags_for_side(std::size_t side)
void display::reinit_flags_for_team(const team& t)
{
if (!dc_ || side >= dc_->teams().size()) {
ERR_DP << "Cannot rebuild flags for inexistent or unconfigured side " << side << '\n';
return;
}
init_flags_for_side_internal(side, dc_->teams()[side].color());
init_flags_for_side_internal(t.side() - 1, t.color());
}
void display::init_flags_for_side_internal(std::size_t n, const std::string& side_color)

View file

@ -641,7 +641,7 @@ public:
void init_flags();
/** Rebuild the flag list (not team colors) for a single side. */
void reinit_flags_for_side(std::size_t side);
void reinit_flags_for_team(const team&);
void reset_reports(reports& reports_object)
{
reports_object_ = &reports_object;

View file

@ -3098,7 +3098,7 @@ int game_lua_kernel::intf_set_side_id(lua_State *L)
side.set_flag(flag);
}
game_display_->reinit_flags_for_side(team_i);
game_display_->reinit_flags_for_team(side);
return 0;
}

View file

@ -133,7 +133,7 @@ static int impl_side_set(lua_State *L)
const auto& reinit_flag_for_team = [&L] (const team& t) -> void {
auto* disp = lua_kernel_base::get_lua_kernel<game_lua_kernel>(L).get_display();
if(disp) {
disp->reinit_flags_for_side(t.side() - 1);
disp->reinit_flags_for_team(t);
}
};
// Find the corresponding attribute.