summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monstuff.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r--crawl-ref/source/monstuff.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index 1ad69266c0..013fe39d0e 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -2344,6 +2344,14 @@ static bool handle_special_ability(struct monsters *monster, bolt & beem)
switch (mclass)
{
+ case MONS_ORANGE_STATUE:
+ used = orange_statue_effects(monster);
+ break;
+
+ case MONS_SILVER_STATUE:
+ used = silver_statue_effects(monster);
+ break;
+
case MONS_BALL_LIGHTNING:
if (monster->attitude == ATT_HOSTILE
&& distance( you.x_pos, you.y_pos, monster->x, monster->y ) <= 5)
@@ -5215,6 +5223,9 @@ bool hurt_monster(struct monsters * victim, int damage_dealt)
bool heal_monster(struct monsters * patient, int health_boost,
bool permit_growth)
{
+ if (mons_is_statue(patient->type))
+ return (false);
+
if (health_boost < 1)
return (false);
else if (!permit_growth && patient->hit_points == patient->max_hit_points)