aboutsummaryrefslogtreecommitdiff
path: root/charselect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'charselect.cpp')
-rw-r--r--charselect.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/charselect.cpp b/charselect.cpp
index 822ea78b..72b031c1 100644
--- a/charselect.cpp
+++ b/charselect.cpp
@@ -85,6 +85,7 @@ void Courtroom::set_char_select_page()
for (AOCharButton *i_button : ui_char_button_list)
{
+ i_button->reset();
i_button->hide();
i_button->move(0,0);
}
@@ -163,6 +164,8 @@ void Courtroom::put_button_in_place(int starting, int chars_on_this_page)
ui_char_button_list_filtered.at(n)->move(x_pos, y_pos);
ui_char_button_list_filtered.at(n)->show();
+ ui_char_button_list_filtered.at(n)->set_taken();
+
++x_mod_count;
if (x_mod_count == char_columns)
@@ -189,7 +192,8 @@ void Courtroom::character_loading_finished()
// Later on, we'll be revealing buttons as we need them.
for (int n = 0; n < char_list.size(); n++)
{
- AOCharButton* character = new AOCharButton(ui_char_buttons, ao_app, 0, 0);
+ AOCharButton* character = new AOCharButton(ui_char_buttons, ao_app, 0, 0, char_list.at(n).taken);
+ character->reset();
character->hide();
character->set_image(char_list.at(n).name);
ui_char_button_list.append(character);
@@ -207,12 +211,6 @@ void Courtroom::character_loading_finished()
}
filter_character_list();
-
- int chars_on_page = max_chars_on_page;
- if (ui_char_button_list_filtered.size() < max_chars_on_page)
- chars_on_page = ui_char_button_list_filtered.size();
- put_button_in_place(0, chars_on_page);
-
}
void Courtroom::filter_character_list()