summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/newgame.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-02 15:49:41 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-02 15:49:41 +0000
commit3c5008169d58c73e20fd400c3ed919fa5bd8a3bc (patch)
treef28e636223ddbec93dfb092db54a6758f4c7b42d /crawl-ref/source/newgame.cc
parent7b290eea46a5bb46fd87a101fb33bd9c7ccf1959 (diff)
downloadcrawl-ref-3c5008169d58c73e20fd400c3ed919fa5bd8a3bc.tar.gz
crawl-ref-3c5008169d58c73e20fd400c3ed919fa5bd8a3bc.zip
[1862227] Fixed invalid character combinations being selectable.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3169 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/newgame.cc')
-rw-r--r--crawl-ref/source/newgame.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc
index e0697c6d4d..d5cb61f633 100644
--- a/crawl-ref/source/newgame.cc
+++ b/crawl-ref/source/newgame.cc
@@ -3138,8 +3138,9 @@ job_query:
return false;
}
-
- if ((you.char_class = letter_to_class(keyn)) == JOB_UNKNOWN)
+
+ job_type chosen_job = JOB_UNKNOWN;
+ if ((chosen_job = letter_to_class(keyn)) == JOB_UNKNOWN)
{
if (keyn == '*')
{
@@ -3162,7 +3163,7 @@ job_query:
}
}
ASSERT( job != JOB_UNKNOWN );
- you.char_class = job;
+ chosen_job = job;
ng_cls = '*';
}
@@ -3201,7 +3202,7 @@ job_query:
}
if (you.species != SP_UNKNOWN
- && !class_allowed(you.species, you.char_class))
+ && !class_allowed(you.species, chosen_job))
{
if (Options.cls != 0)
{
@@ -3214,6 +3215,7 @@ job_query:
if (ng_cls != '*')
ng_cls = keyn;
+ you.char_class = chosen_job;
return you.char_class != JOB_UNKNOWN && you.species != SP_UNKNOWN;
}