diff options
Diffstat (limited to 'crawl-ref')
-rw-r--r-- | crawl-ref/source/it_use2.cc | 7 | ||||
-rw-r--r-- | crawl-ref/source/item_use.cc | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/it_use2.cc b/crawl-ref/source/it_use2.cc index 460934c5b5..ba6153e452 100644 --- a/crawl-ref/source/it_use2.cc +++ b/crawl-ref/source/it_use2.cc @@ -279,6 +279,13 @@ void unwield_item(char unw, bool showMsgs) you.special_wield = SPWLD_NONE; you.wield_change = true; + if ( you.inv[unw].base_type == OBJ_MISCELLANY && + you.inv[unw].sub_type == MISC_LANTERN_OF_SHADOWS ) + { + you.current_vision += 2; + setLOSRadius(you.current_vision); + } + if (you.inv[unw].base_type == OBJ_WEAPONS) { if (is_fixed_artefact( you.inv[unw] )) diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc index aa84c83c77..d90cde6d28 100644 --- a/crawl-ref/source/item_use.cc +++ b/crawl-ref/source/item_use.cc @@ -399,7 +399,9 @@ void wield_effects(int item_wield_2, bool showMsgs) { if (showMsgs) mpr("The area is filled with flickering shadows."); - + + you.current_vision -= 2; + setLOSRadius(you.current_vision); you.special_wield = SPWLD_SHADOW; } } |