summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/fight.cc4
-rw-r--r--crawl-ref/source/mon-info.cc2
-rw-r--r--crawl-ref/source/mon-util.cc9
-rw-r--r--crawl-ref/source/mon-util.h1
-rw-r--r--crawl-ref/source/monster.cc5
-rw-r--r--crawl-ref/source/monster.h1
-rw-r--r--crawl-ref/source/spells4.cc2
7 files changed, 12 insertions, 12 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index 49985fa95e..7403f3c3f6 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -318,7 +318,7 @@ unchivalric_attack_type is_unchivalric_attack(const actor *attacker,
unchivalric = UCAT_HELD_IN_NET;
// petrifying
- if (def && mons_is_petrifying(def))
+ if (def && def->petrifying())
unchivalric = UCAT_PETRIFYING;
// petrified
@@ -1461,7 +1461,7 @@ bool melee_attack::player_hits_monster()
|| one_chance_in(20)
|| ((defender->cannot_act() || defender->asleep())
&& !one_chance_in(10 + you.skills[SK_STABBING]))
- || mons_is_petrifying(defender_as_monster())
+ || defender_as_monster()->petrifying()
&& !one_chance_in(2 + you.skills[SK_STABBING]));
}
diff --git a/crawl-ref/source/mon-info.cc b/crawl-ref/source/mon-info.cc
index 24bfd8c7e9..55d47f1387 100644
--- a/crawl-ref/source/mon-info.cc
+++ b/crawl-ref/source/mon-info.cc
@@ -158,7 +158,7 @@ static std::string _verbose_info(const monsters* m)
return (" (petrified)");
if (m->paralysed())
return (" (paralysed)");
- if (mons_is_petrifying(m))
+ if (m->petrifying())
return (" (petrifying)");
if (mons_is_confused(m))
return (" (confused)");
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index f4b182bd1b..f54a6e09e1 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -1938,20 +1938,15 @@ mon_attitude_type mons_attitude(const monsters *m)
return ATT_HOSTILE;
}
-bool mons_is_petrifying(const monsters *m)
-{
- return (m->has_ench(ENCH_PETRIFYING));
-}
-
bool mons_cannot_act(const monsters *m)
{
return (m->paralysed()
- || m->petrified() && !mons_is_petrifying(m));
+ || m->petrified() && !m->petrifying());
}
bool mons_cannot_move(const monsters *m)
{
- return (mons_cannot_act(m) || mons_is_petrifying(m));
+ return (mons_cannot_act(m) || m->petrifying());
}
bool mons_is_confused(const monsters *m, bool class_too)
diff --git a/crawl-ref/source/mon-util.h b/crawl-ref/source/mon-util.h
index 6565f7b79b..b356b06fb3 100644
--- a/crawl-ref/source/mon-util.h
+++ b/crawl-ref/source/mon-util.h
@@ -664,7 +664,6 @@ bool invalid_monster_type(monster_type mt);
bool invalid_monster_index(int i);
bool monster_shover(const monsters *m);
-bool mons_is_petrifying(const monsters *m);
bool mons_cannot_act(const monsters *m);
bool mons_cannot_move(const monsters *m);
diff --git a/crawl-ref/source/monster.cc b/crawl-ref/source/monster.cc
index b088be9a35..ed32a9e951 100644
--- a/crawl-ref/source/monster.cc
+++ b/crawl-ref/source/monster.cc
@@ -2819,6 +2819,11 @@ bool monsters::petrified() const
return has_ench(ENCH_PETRIFIED);
}
+bool monsters::petrifying() const
+{
+ return has_ench(ENCH_PETRIFYING);
+}
+
bool monsters::friendly() const
{
return (attitude == ATT_FRIENDLY || has_ench(ENCH_CHARM));
diff --git a/crawl-ref/source/monster.h b/crawl-ref/source/monster.h
index 235f4053da..b811059b73 100644
--- a/crawl-ref/source/monster.h
+++ b/crawl-ref/source/monster.h
@@ -334,6 +334,7 @@ public:
bool backlit(bool check_haloed = true) const;
int halo_radius() const;
bool petrified() const;
+ bool petrifying() const;
bool friendly() const;
bool neutral() const;
diff --git a/crawl-ref/source/spells4.cc b/crawl-ref/source/spells4.cc
index a03c9ca9c1..fd0dd6ab07 100644
--- a/crawl-ref/source/spells4.cc
+++ b/crawl-ref/source/spells4.cc
@@ -1525,7 +1525,7 @@ bool cast_fragmentation(int pow, const dist& spd)
}
else
{
- const bool petrifying = mons_is_petrifying(mon);
+ const bool petrifying = mon->petrifying();
const bool petrified = mon->petrified() && !petrifying;
// Petrifying or petrified monsters can be exploded.