summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/player-equip.cc
diff options
context:
space:
mode:
authorChris Campbell <chriscampbell89@gmail.com>2014-04-09 18:13:10 +0100
committerChris Campbell <chriscampbell89@gmail.com>2014-04-09 18:13:10 +0100
commit43eea485f30f77c41b07869c13a833d5e8ab18d5 (patch)
tree7a27e25d2264a4f358108653c5d5984f954d6d88 /crawl-ref/source/player-equip.cc
parentf14b194d65fcea22da142024ae67792f1fa5b310 (diff)
downloadcrawl-ref-43eea485f30f77c41b07869c13a833d5e8ab18d5.tar.gz
crawl-ref-43eea485f30f77c41b07869c13a833d5e8ab18d5.zip
Make skill training restrictions depend on carried instead of equipped items
For Shields in particular, carrying a shield is sufficient for training purposes. Remove a number of now-unnecessary checks, including some checks that were already obsolete for curses on wielded weapons.
Diffstat (limited to 'crawl-ref/source/player-equip.cc')
-rw-r--r--crawl-ref/source/player-equip.cc9
1 files changed, 0 insertions, 9 deletions
diff --git a/crawl-ref/source/player-equip.cc b/crawl-ref/source/player-equip.cc
index 9fab6fd438..dee8324a86 100644
--- a/crawl-ref/source/player-equip.cc
+++ b/crawl-ref/source/player-equip.cc
@@ -68,10 +68,7 @@ void equip_item(equipment_type slot, int item_slot, bool msg)
ASSERT(you.equip[slot] == -1);
ASSERT(!you.melded[slot]);
- // Maybe this prevent a carried item from allowing training.
- maybe_change_train(you.inv[item_slot], false);
you.equip[slot] = item_slot;
- item_skills(you.inv[item_slot], you.start_train);
_equip_effect(slot, item_slot, false, msg);
ash_check_bondage();
@@ -90,10 +87,7 @@ bool unequip_item(equipment_type slot, bool msg)
return false;
else
{
- item_skills(you.inv[item_slot], you.stop_train);
you.equip[slot] = -1;
- // Maybe this allows training for a carried item.
- maybe_change_train(you.inv[item_slot], true);
if (!you.melded[slot])
_unequip_effect(slot, item_slot, false, msg);
@@ -198,9 +192,6 @@ static void _unequip_effect(equipment_type slot, int item_slot, bool meld,
_unequip_armour_effect(item, meld);
else if (slot >= EQ_LEFT_RING && slot < NUM_EQUIP)
_unequip_jewellery_effect(item, msg, meld);
-
- if (slot == EQ_SHIELD && !meld)
- you.stop_train.insert(SK_SHIELDS);
}
///////////////////////////////////////////////////////////