diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-02 15:49:41 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-02 15:49:41 +0000 |
commit | 3c5008169d58c73e20fd400c3ed919fa5bd8a3bc (patch) | |
tree | f28e636223ddbec93dfb092db54a6758f4c7b42d /crawl-ref/source/newgame.cc | |
parent | 7b290eea46a5bb46fd87a101fb33bd9c7ccf1959 (diff) | |
download | crawl-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.cc | 10 |
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; } |