summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/newgame.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-22 10:25:47 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-22 10:25:47 +0000
commitdcde5bcfc99b2bd881f7ba3edd4e2b9cf37d3cf3 (patch)
tree42a5e6b326ab0c25226eeb6e0c5b1b7dc6f66c06 /crawl-ref/source/newgame.cc
parentf6d585f967371594fdeb987e3f4c41c17b16365a (diff)
downloadcrawl-ref-dcde5bcfc99b2bd881f7ba3edd4e2b9cf37d3cf3.tar.gz
crawl-ref-dcde5bcfc99b2bd881f7ba3edd4e2b9cf37d3cf3.zip
Fixed broken newgame memory (David).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1619 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/newgame.cc')
-rw-r--r--crawl-ref/source/newgame.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc
index f09b3e6049..365b5307e1 100644
--- a/crawl-ref/source/newgame.cc
+++ b/crawl-ref/source/newgame.cc
@@ -162,13 +162,13 @@ static void save_newgame_options(void)
static void set_startup_options(void)
{
- Options.race = Options.prev_race;
- Options.cls = Options.prev_cls;
- Options.weapon = Options.prev_weapon;
+ Options.race = Options.prev_race;
+ Options.cls = Options.prev_cls;
+ Options.weapon = Options.prev_weapon;
Options.death_knight = Options.prev_dk;
Options.chaos_knight = Options.prev_ck;
Options.priest = Options.prev_pr;
- Options.book = Options.prev_book;
+ Options.book = Options.prev_book;
}
static bool prev_startup_options_set(void)
@@ -192,7 +192,7 @@ static std::string get_opt_class_name(char oclass)
static std::string prev_startup_description(void)
{
- if (Options.prev_race == '?' && Options.prev_cls == '?')
+ if (Options.prev_race == '*' && Options.prev_cls == '*')
Options.prev_randpick = true;
if (Options.prev_randpick)
@@ -3284,7 +3284,7 @@ job_query:
if (keyn == '\t' && prev_startup_options_set())
{
if (Options.prev_randpick ||
- (Options.prev_race == '?' && Options.prev_cls == '?'))
+ (Options.prev_race == '*' && Options.prev_cls == '*'))
{
Options.random_pick = true;
ng_random = true;
@@ -3361,7 +3361,8 @@ job_query:
}
}
- if (you.species && !class_allowed(you.species, you.char_class))
+ if (you.species != SP_UNKNOWN
+ && !class_allowed(you.species, you.char_class))
{
if (Options.cls != 0)
{
@@ -3374,7 +3375,7 @@ job_query:
if (ng_cls != '*')
ng_cls = keyn;
- return you.char_class != JOB_UNKNOWN && you.species;
+ return you.char_class != JOB_UNKNOWN && you.species != SP_UNKNOWN;
}