summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/newgame.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/newgame.cc')
-rw-r--r--crawl-ref/source/newgame.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc
index 1ec22646ee..fbd065ab20 100644
--- a/crawl-ref/source/newgame.cc
+++ b/crawl-ref/source/newgame.cc
@@ -2114,7 +2114,7 @@ static void openingScreen(void)
}
static void show_name_prompt(int where, bool blankOK,
- const std::vector<player> &existing_chars,
+ const std::vector<player_save_info> &existing_chars,
slider_menu &menu)
{
gotoxy(1, where);
@@ -2204,7 +2204,7 @@ static int newname_keyfilter(int &ch)
static bool read_player_name(
char *name,
int len,
- const std::vector<player> &existing,
+ const std::vector<player_save_info> &existing,
slider_menu &menu)
{
const int name_x = wherex(), name_y = wherey();
@@ -2236,8 +2236,9 @@ static bool read_player_name(
const MenuEntry *sel = menu.selected_entry();
if (sel)
{
- const player &p = *static_cast<player*>( sel->data );
- strncpy(name, p.your_name, kNameLen);
+ const player_save_info &p =
+ *static_cast<player_save_info*>( sel->data );
+ strncpy(name, p.name.c_str(), kNameLen);
name[kNameLen - 1] = 0;
return (true);
}
@@ -2252,7 +2253,7 @@ static void enter_player_name(bool blankOK)
int prompt_start = wherey();
bool ask_name = true;
char *name = you.your_name;
- std::vector<player> existing_chars;
+ std::vector<player_save_info> existing_chars;
slider_menu char_menu;
if (you.your_name[0] != 0)
@@ -2261,7 +2262,7 @@ static void enter_player_name(bool blankOK)
if (blankOK && (ask_name || !is_good_name(you.your_name, false, false)))
{
existing_chars = find_saved_characters();
- if (existing_chars.size() == 0)
+ if (existing_chars.empty())
{
gotoxy(1,12);
formatted_string::parse_string(
@@ -2273,7 +2274,7 @@ static void enter_player_name(bool blankOK)
MenuEntry *title = new MenuEntry("Or choose an existing character:");
title->colour = LIGHTCYAN;
char_menu.set_title( title );
- for (int i = 0, size = existing_chars.size(); i < size; ++i)
+ for (unsigned int i = 0; i < existing_chars.size(); ++i)
{
std::string desc = " " + existing_chars[i].short_desc();
if (static_cast<int>(desc.length()) >= get_number_of_cols())