summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authorVsevolod Kozlov <zaba@thorium.homeunix.org>2009-11-08 15:57:39 +0300
committerVsevolod Kozlov <zaba@thorium.homeunix.org>2009-11-08 15:57:39 +0300
commit5d78f4fbac5120ebee12c73624ded022abc3c933 (patch)
tree3094243a75f6b986c1677a4913e17f1d4eba8dfe /crawl-ref/source
parentd43819dd4146ff9efa63da5bfdfd3995adb37a68 (diff)
downloadcrawl-ref-5d78f4fbac5120ebee12c73624ded022abc3c933.tar.gz
crawl-ref-5d78f4fbac5120ebee12c73624ded022abc3c933.zip
Replace mons_cannot_act with monsters::cannot_act.
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/attitude-change.cc2
-rw-r--r--crawl-ref/source/mon-abil.cc2
-rw-r--r--crawl-ref/source/mon-act.cc2
-rw-r--r--crawl-ref/source/mon-util.cc6
-rw-r--r--crawl-ref/source/mon-util.h1
-rw-r--r--crawl-ref/source/monster.cc6
-rw-r--r--crawl-ref/source/religion.cc2
7 files changed, 7 insertions, 14 deletions
diff --git a/crawl-ref/source/attitude-change.cc b/crawl-ref/source/attitude-change.cc
index 77d1c1b5a3..840c86eb89 100644
--- a/crawl-ref/source/attitude-change.cc
+++ b/crawl-ref/source/attitude-change.cc
@@ -694,7 +694,7 @@ bool beogh_followers_abandon_you()
if (you.visible_to(monster)
&& !monster->asleep()
&& !mons_is_confused(monster)
- && !mons_cannot_act(monster))
+ && !monster->cannot_act())
{
const int hd = monster->hit_dice;
diff --git a/crawl-ref/source/mon-abil.cc b/crawl-ref/source/mon-abil.cc
index 82f49ffbeb..d200148fa2 100644
--- a/crawl-ref/source/mon-abil.cc
+++ b/crawl-ref/source/mon-abil.cc
@@ -485,7 +485,7 @@ static bool _siren_movement_effect(const monsters *monster)
coord_def swapdest;
if (mons_wont_attack(mon)
&& !mons_is_stationary(mon)
- && !mons_cannot_act(mon)
+ && !mon->cannot_act()
&& !mon->asleep()
&& swap_check(mon, swapdest, true))
{
diff --git a/crawl-ref/source/mon-act.cc b/crawl-ref/source/mon-act.cc
index 31e094f37f..cba2447734 100644
--- a/crawl-ref/source/mon-act.cc
+++ b/crawl-ref/source/mon-act.cc
@@ -1762,7 +1762,7 @@ static void _handle_monster_move(monsters *monster)
_monster_regenerate(monster);
- if (mons_cannot_act(monster))
+ if (monster->cannot_act())
{
monster->speed_increment -= non_move_energy;
continue;
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index 91f5094636..46583632f9 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -1938,12 +1938,6 @@ mon_attitude_type mons_attitude(const monsters *m)
return ATT_HOSTILE;
}
-bool mons_cannot_act(const monsters *m)
-{
- return (m->paralysed()
- || m->petrified() && !m->petrifying());
-}
-
bool mons_is_confused(const monsters *m, bool class_too)
{
return (m->has_ench(ENCH_CONFUSION)
diff --git a/crawl-ref/source/mon-util.h b/crawl-ref/source/mon-util.h
index f8b499208f..b346c93d99 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_cannot_act(const monsters *m);
bool monster_senior(const monsters *first, const monsters *second,
bool fleeing = false);
diff --git a/crawl-ref/source/monster.cc b/crawl-ref/source/monster.cc
index 9327548e89..43dfcb65ce 100644
--- a/crawl-ref/source/monster.cc
+++ b/crawl-ref/source/monster.cc
@@ -2790,7 +2790,8 @@ bool monsters::paralysed() const
bool monsters::cannot_act() const
{
- return (mons_cannot_act(this));
+ return (paralysed()
+ || petrified() && !petrifying());
}
bool monsters::cannot_move() const
@@ -4595,8 +4596,7 @@ void monsters::apply_enchantment(const mon_enchant &me)
case ENCH_HELD:
{
- if (mons_is_stationary(this) || mons_cannot_act(this)
- || asleep())
+ if (mons_is_stationary(this) || cannot_act() || asleep())
{
break;
}
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 6ddc729804..36fdfa265c 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -5479,7 +5479,7 @@ int get_tension(god_type god, bool count_travelling)
if (att == ATT_GOOD_NEUTRAL || att == ATT_NEUTRAL)
continue;
- if (mons_cannot_act(mons) || mons->asleep() || mons_is_fleeing(mons))
+ if (mons->cannot_act() || mons->asleep() || mons_is_fleeing(mons))
continue;
int exper = exper_value(mons);