summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mutation.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mutation.cc')
-rw-r--r--crawl-ref/source/mutation.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index e61888f960..bc1966fd8f 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -26,6 +26,7 @@ REVISION("$Rev$");
#include "externs.h"
+#include "abl-show.h"
#include "cio.h"
#include "defines.h"
#include "effects.h"
@@ -2214,6 +2215,8 @@ bool mutate(mutation_type which_mutation, bool failMsg,
return (false);
ASSERT(rc == 0);
+ const unsigned int old_talents = your_talents(false).size();
+
bool gain_msg = true;
bool stat_msg = false;
@@ -2301,6 +2304,10 @@ bool mutate(mutation_type which_mutation, bool failMsg,
xom_is_stimulated(_calc_mutation_amusement_value(mutat));
take_note(Note(NOTE_GET_MUTATION, mutat, you.mutation[mutat]));
+
+ if (Options.tutorial_left && your_talents(false).size() > old_talents)
+ learned_something_new(TUT_NEW_ABILITY_MUT);
+
return (true);
}