summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/delay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/delay.cc')
-rw-r--r--crawl-ref/source/delay.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/crawl-ref/source/delay.cc b/crawl-ref/source/delay.cc
index 13e06420ca..0e9fc81352 100644
--- a/crawl-ref/source/delay.cc
+++ b/crawl-ref/source/delay.cc
@@ -13,6 +13,7 @@ REVISION("$Rev$");
#include <stdio.h>
#include <string.h>
+#include "abl-show.h"
#include "clua.h"
#include "command.h"
#include "database.h"
@@ -1417,6 +1418,8 @@ static void _finish_delay(const delay_queue_item &delay)
void armour_wear_effects(const int item_slot)
{
+ const unsigned int old_talents = your_talents(false).size();
+
item_def &arm = you.inv[item_slot];
const bool was_known = item_type_known(arm);
@@ -1592,6 +1595,9 @@ void armour_wear_effects(const int item_slot)
if (eq_slot == EQ_SHIELD)
warn_shield_penalties();
+ if (Options.tutorial_left && your_talents(false).size() > old_talents)
+ learned_something_new(TUT_NEW_ABILITY_ITEM);
+
you.redraw_armour_class = true;
you.redraw_evasion = true;
}