diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-05-31 23:33:49 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-05-31 23:33:49 +0000 |
commit | b2a0f789b94558ed467b25ac5355eaf8b6558077 (patch) | |
tree | 8ffec1f322123a7ab8b725dcc4c23cbfa40e95f5 /crawl-ref/source/beam.cc | |
parent | 3344142e8b26c115585389049ca3a7f535fcab75 (diff) | |
download | crawl-ref-b2a0f789b94558ed467b25ac5355eaf8b6558077.tar.gz crawl-ref-b2a0f789b94558ed467b25ac5355eaf8b6558077.zip |
Fix 1962147: Move the comments on the food you eat at the end of DELAY_EAT.
Fix 1971216: Kills by confused undead use LIVING_KILLED_BY_SERVANT
instead because the message ("collateral kill") fits better
and, though it's basically a hack, the distinction does fit
somehow.
Fix 1914948: Tweak message when you resist a spell cast by an invisible
monster.
Fix 1946608: Print "Nothing appears to happen." if reading ?EWI when
unarmed.
I guess that's it, plus probably some more cleanup.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5378 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/beam.cc')
-rw-r--r-- | crawl-ref/source/beam.cc | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc index 89a926a2d2..5d7b327212 100644 --- a/crawl-ref/source/beam.cc +++ b/crawl-ref/source/beam.cc @@ -2455,7 +2455,7 @@ bool mass_enchantment( enchant_type wh_enchant, int pow, int origin, } } - // extra check for fear (monster needs to reevaluate behaviour) + // Extra check for fear (monster needs to reevaluate behaviour). if (wh_enchant == ENCH_FEAR) behaviour_event( monster, ME_SCARE, origin ); } @@ -2467,13 +2467,10 @@ bool mass_enchantment( enchant_type wh_enchant, int pow, int origin, return (msg_generated); } // end mass_enchantment() -/* - Monster has probably failed save, now it gets enchanted somehow. - - returns MON_RESIST if monster is unaffected due to magic resist. - returns MON_UNAFFECTED if monster is immune to enchantment - returns MON_AFFECTED in all other cases (already enchanted, etc) - */ +// Monster has probably failed save, now it gets enchanted somehow. +// * Returns MON_RESIST if monster is unaffected due to magic resist. +// * Returns MON_UNAFFECTED if monster is immune to enchantment. +// * Returns MON_AFFECTED in all other cases (already enchanted, etc). int mons_ench_f2(monsters *monster, bolt &pbolt) { switch (pbolt.flavour) /* put in magic resistance */ @@ -3688,7 +3685,18 @@ static int _affect_player( bolt &beam, item_def *item ) || !beam.aimed_at_feet) && you_resist_magic( beam.ench_power )) { - canned_msg(MSG_YOU_RESIST); + bool need_msg = true; + if (beam.beam_source != -1) + { + monsters *mon = &menv[beam.beam_source]; + if (!player_monster_visible(mon)) + { + mpr("Something tries to affect you, but you resist."); + need_msg = false; + } + } + if (need_msg) + canned_msg(MSG_YOU_RESIST); // You *could* have gotten a free teleportation in the Abyss, // but no, you resisted. |