Attached Files |
invis_ally_fix_g21308697.patch [^] (1,262 bytes) 2014-02-23 03:36 [Show Content] [Hide Content]From f90836c66a87ed72b434e60d92bd4878f623405b Mon Sep 17 00:00:00 2001
From: gammafunk <gammafunk@gmail.com>
Date: Sat, 22 Feb 2014 20:32:06 -0600
Subject: [PATCH] Allow the player to always be visible to friendly monsters.
This prevents allies from wandering away from an invisible player, and
friendly monster are already always visible to the player.
---
crawl-ref/source/player.cc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index 21f797d..4145015 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -7544,8 +7544,10 @@ bool player::visible_to(const actor *looker) const
return can_see_invisible() || !invisible();
const monster* mon = looker->as_monster();
- return (mons_sense_invis(mon) && distance2(pos(), mon->pos()) <= dist_range(4))
- || (!mon->has_ench(ENCH_BLIND) && (!invisible() || mon->can_see_invisible()));
+ return mon->friendly()
+ || (mons_sense_invis(mon) && distance2(pos(), mon->pos()) <= dist_range(4))
+ || (!mon->has_ench(ENCH_BLIND)
+ && (!invisible() || mon->can_see_invisible()));
}
bool player::backlit(bool check_haloed, bool self_halo) const
--
1.8.3.2
|