summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/transform.cc
diff options
context:
space:
mode:
authorChris Campbell <chriscampbell89@gmail.com>2013-12-06 05:57:04 +0000
committerChris Campbell <chriscampbell89@gmail.com>2013-12-06 06:53:11 +0000
commitdd49da7c5fad146f00cc7c967af74863d9269137 (patch)
tree311e4741708ef3d667ed66b07305e6e1bd12acbe /crawl-ref/source/transform.cc
parent1575af7ce31d0e5874dea515af15871de07e394b (diff)
downloadcrawl-ref-dd49da7c5fad146f00cc7c967af74863d9269137.tar.gz
crawl-ref-dd49da7c5fad146f00cc7c967af74863d9269137.zip
Simplify butchery handling
Butchery is always allowed except in a few forms (bat, wisp, fungus). Removes a lot of unnecessary/unused code for swapping weapons and removing equipment when butchering.
Diffstat (limited to 'crawl-ref/source/transform.cc')
-rw-r--r--crawl-ref/source/transform.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/crawl-ref/source/transform.cc b/crawl-ref/source/transform.cc
index 6846b5019e..06727d5a99 100644
--- a/crawl-ref/source/transform.cc
+++ b/crawl-ref/source/transform.cc
@@ -128,10 +128,12 @@ bool form_likes_lava(transformation_type form)
&& !form_changed_physiology(form);
}
-bool form_can_butcher_barehanded(transformation_type form)
+bool form_can_butcher(transformation_type form)
{
- return form == TRAN_BLADE_HANDS || form == TRAN_DRAGON
- || form == TRAN_ICE_BEAST;
+ return form != TRAN_BAT
+ && form != TRAN_WISP
+ && form != TRAN_JELLY
+ && form != TRAN_FUNGUS;
}
// Used to mark transformations which override species intrinsics.
@@ -1375,9 +1377,6 @@ void untransform(bool skip_wielding, bool skip_move)
init_player_doll();
#endif
- if (form_can_butcher_barehanded(old_form))
- stop_butcher_delay();
-
// If nagas wear boots while transformed, they fall off again afterwards:
// I don't believe this is currently possible, and if it is we
// probably need something better to cover all possibilities. -bwr
@@ -1429,7 +1428,7 @@ void untransform(bool skip_wielding, bool skip_move)
}
if (!skip_wielding)
- handle_interrupted_swap(true, false);
+ handle_interrupted_swap();
you.turn_is_over = true;
if (you.transform_uncancellable)