From 7dd20bb5af17f48ca9a2ff5e4d63cd494e0498de Mon Sep 17 00:00:00 2001 From: j-p-e-g Date: Thu, 26 Jun 2008 14:21:54 +0000 Subject: Make mummy death curses only happen if the mummy wasn't summoned. (BR 2002296) git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6148 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/monstuff.cc | 45 +++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) (limited to 'crawl-ref/source/monstuff.cc') diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index 42c67aa419..e9397e4982 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -1201,27 +1201,7 @@ void monster_die(monsters *monster, killer_type killer, int i, bool silent) break; } - if (monster->type == MONS_MUMMY) - { - if (YOU_KILL(killer) && killer != KILL_YOU_CONF) - curse_an_item(true); - } - else if (monster->type == MONS_GUARDIAN_MUMMY - || monster->type == MONS_GREATER_MUMMY - || monster->type == MONS_MUMMY_PRIEST) - { - if (YOU_KILL(killer) && killer != KILL_YOU_CONF) - { - mpr("You feel extremely nervous for a moment...", - MSGCH_MONSTER_SPELL); - - miscast_effect( SPTYP_NECROMANCY, - 3 + (monster->type == MONS_GREATER_MUMMY) * 8 - + (monster->type == MONS_MUMMY_PRIEST) * 5, - random2avg(88, 3), 100, "a mummy death curse" ); - } - } - else if (monster->type == MONS_BORIS && !in_transit) + if (monster->type == MONS_BORIS && !in_transit) { // XXX: Actual blood curse effect for Boris? -- bwr @@ -1237,6 +1217,29 @@ void monster_die(monsters *monster, killer_type killer, int i, bool silent) // creation again. -- bwr you.unique_creatures[ monster->type ] = false; } + else if (!mons_is_summoned(monster)) + { + if (monster->type == MONS_MUMMY) + { + if (YOU_KILL(killer) && killer != KILL_YOU_CONF) + curse_an_item(true); + } + else if (monster->type == MONS_GUARDIAN_MUMMY + || monster->type == MONS_GREATER_MUMMY + || monster->type == MONS_MUMMY_PRIEST) + { + if (YOU_KILL(killer) && killer != KILL_YOU_CONF) + { + mpr("You feel extremely nervous for a moment...", + MSGCH_MONSTER_SPELL); + + miscast_effect( SPTYP_NECROMANCY, + 3 + (monster->type == MONS_GREATER_MUMMY) * 8 + + (monster->type == MONS_MUMMY_PRIEST) * 5, + random2avg(88, 3), 100, "a mummy death curse" ); + } + } + } if (killer != KILL_RESET && killer != KILL_DISMISSED) { -- cgit v1.2.3-54-g00ecf