diff options
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r-- | crawl-ref/source/player.cc | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc index 22f3339a03..abf7f089e0 100644 --- a/crawl-ref/source/player.cc +++ b/crawl-ref/source/player.cc @@ -4424,14 +4424,7 @@ void dec_haste_player( void ) void disease_player( int amount ) { - if (you.is_undead || amount <= 0) - return; - - mpr( "You feel ill." ); - - const int tmp = you.disease + amount; - you.disease = (tmp > 210) ? 210 : tmp; - learned_something_new(TUT_YOU_SICK); + you.sicken(amount); } void dec_disease_player( void ) @@ -5214,3 +5207,15 @@ kill_category player::kill_alignment() const { return (KC_YOU); } + +void player::sicken(int amount) +{ + if (is_undead || amount <= 0) + return; + + mpr( "You feel ill." ); + + const int tmp = disease + amount; + disease = (tmp > 210) ? 210 : tmp; + learned_something_new(TUT_YOU_SICK); +} |