OSDN Git Service

[Refactor] #40014 Changed macro functions to normal functions in monster2.h
authorHourier <hourier@users.sourceforge.jp>
Wed, 10 Jun 2020 10:48:11 +0000 (19:48 +0900)
committerHourier <hourier@users.sourceforge.jp>
Wed, 10 Jun 2020 10:48:11 +0000 (19:48 +0900)
23 files changed:
src/cmd-action/cmd-attack.c
src/cmd/cmd-basic.c
src/effect/effect-item.c
src/effect/effect-monster-charm.c
src/effect/effect-monster-oldies.c
src/effect/effect-monster.c
src/floor/floor-events.c
src/floor/wild.c
src/melee/melee-postprocess.c
src/monster/monster-direction.c
src/monster/monster-move.c
src/monster/monster-processor.c
src/monster/monster-runaway.c
src/monster/monster-sweep-grid.c
src/monster/monster2.c
src/monster/monster2.h
src/mspell/mspell-floor.c
src/mspell/mspell-summon.c
src/mspell/mspells2.c
src/object/warning.c
src/player/player-move.c
src/spell-kind/spells-genocide.c
src/spell/spells3.c

index 2a27fe4..8960fb2 100644 (file)
@@ -16,7 +16,6 @@
 #include "monster-race/race-flags2.h"
 #include "monster-race/race-flags3.h"
 #include "monster/monster-status.h"
-#include "monster/smart-learn-types.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
 #include "object/item-use-flags.h"
index 29da822..0c764b8 100644 (file)
@@ -42,7 +42,6 @@
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
-#include "monster/smart-learn-types.h"
 #include "object-enchant/special-object-flags.h"
 #include "object-enchant/tr-types.h"
 #include "object/item-use-flags.h"
index b625bdf..dbe2f63 100644 (file)
@@ -2,7 +2,6 @@
 #include "autopick/autopick.h"
 #include "floor/floor-object.h"
 #include "monster/place-monster-types.h"
-#include "monster/smart-learn-types.h"
 #include "monster/monster2.h"
 #include "object-enchant/tr-types.h"
 #include "object/object-broken.h"
index 64b97e2..abd79ec 100644 (file)
@@ -11,7 +11,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "object-enchant/trc-types.h"
 #include "pet/pet-fall-off.h"
 #include "player/avatar.h"
index cc4f908..fd9ae75 100644 (file)
@@ -7,7 +7,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "player/avatar.h"
 
 // Powerful monsters can resist.
index 49eba64..fa87de8 100644 (file)
@@ -21,7 +21,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "object-enchant/special-object-flags.h"
 #include "object/object-generator.h"
 #include "object/object-kind-hook.h"
index 3dd8fd4..04756b9 100644 (file)
@@ -8,7 +8,6 @@
 #include "monster-race/race-flags7.h"
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "perception/object-perception.h"
 #include "object-enchant/object-ego.h"
 #include "object/object-hook.h"
index 062b17d..5c7105f 100644 (file)
@@ -26,7 +26,6 @@
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
-#include "monster/smart-learn-types.h"
 #include "player/player-effects.h"
 #include "player/player-status.h"
 #include "realm/realm-names-table.h"
index ade67ac..afff445 100644 (file)
@@ -23,7 +23,6 @@
 #include "monster/monster-death.h"
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "pet/pet-fall-off.h"
 #include "player/player-class.h"
index f8b8634..728ad7c 100644 (file)
@@ -13,7 +13,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "pet/pet-util.h"
 #include "spell/range-calc.h"
 
index 4628b60..f32933b 100644 (file)
@@ -20,7 +20,6 @@
 #include "monster/monster-update.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "pet/pet-util.h"
 #include "player/player-move.h"
 #include "spell/process-effect.h"
index 9016104..6ebb40d 100644 (file)
@@ -39,7 +39,6 @@
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
 #include "monster/quantum-effect.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "object-enchant/trc-types.h"
 #include "pet/pet-fall-off.h"
index 5f1d19e..bd6ba99 100644 (file)
@@ -11,7 +11,6 @@
 #include "monster-race/race-flags7.h"
 #include "monster-race/race-indice-types.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "pet/pet-fall-off.h"
 #include "player/player-move.h"
 
index c65ad51..c2b655e 100644 (file)
@@ -17,7 +17,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 
  /*!
index 8ce87bd..a5e2736 100644 (file)
@@ -2884,3 +2884,9 @@ bool is_friendly_idx(player_type *player_ptr, MONSTER_IDX m_idx)
 }
 
 bool is_original_ap(monster_type* m_ptr) { return m_ptr->ap_r_idx == m_ptr->r_idx; }
+
+bool is_friendly(monster_type *m_ptr) { return (m_ptr->smart & SM_FRIENDLY) != 0; }
+
+bool is_pet(monster_type *m_ptr) { return (m_ptr->smart & SM_PET) != 0; }
+
+bool is_hostile(monster_type *m_ptr) {return !is_friendly(m_ptr) && !is_pet(m_ptr); }
index 137d813..5090fd2 100644 (file)
@@ -23,12 +23,9 @@ void update_smart_learn(player_type *player_ptr, MONSTER_IDX m_idx, int what);
 void choose_new_monster(player_type *player_ptr, MONSTER_IDX m_idx, bool born, MONRACE_IDX r_idx);
 SPEED get_mspeed(player_type *player_ptr, monster_race *r_ptr);
 void monster_drop_carried_objects(player_type *player_ptr, monster_type *m_ptr);
-
-#define is_friendly(A) (bool)(((A)->smart & SM_FRIENDLY) ? TRUE : FALSE)
-
-#define is_pet(A) (bool)(((A)->smart & SM_PET) ? TRUE : FALSE)
-
-#define is_hostile(A) (bool)((is_friendly(A) || is_pet(A)) ? FALSE : TRUE)
+bool is_friendly(monster_type *m_ptr);
+bool is_pet(monster_type *m_ptr);
+bool is_hostile(monster_type *m_ptr);
 
 /*  Determine monster race appearance index is same as race index */
 bool is_original_ap(monster_type *m_ptr);
index 0e86050..d38228a 100644 (file)
@@ -14,7 +14,6 @@
 #include "monster-race/race-flags7.h"
 #include "monster-race/race-indice-types.h"
 #include "monster/monster-status.h"
-#include "monster/smart-learn-types.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
 #include "mspell/monster-spell.h"
index 9ec1c36..cfaec98 100644 (file)
@@ -6,7 +6,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "mspell/mspell-util.h"
 #include "player/player-move.h"
index 5e9eb70..915fc64 100644 (file)
@@ -27,7 +27,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/assign-monster-spell.h"
 #include "mspell/monster-spell.h"
 #include "pet/pet-util.h"
index 1c15700..f8c87f1 100644 (file)
@@ -12,7 +12,6 @@
 #include "monster-race/race-indice-types.h"
 #include "monster/monster-status.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "mspell/mspell-damage-calculator.h"
 #include "mspell/mspell-type.h"
index 78260a4..b003aee 100644 (file)
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "object-enchant/special-object-flags.h"
 #include "object/object-flavor.h"
index 1438abd..9379eb7 100644 (file)
@@ -11,7 +11,6 @@
 #include "monster/monster-status.h"
 #include "monster/monster-info.h"
 #include "monster/monster2.h"
-#include "monster/smart-learn-types.h"
 #include "player/avatar.h"
 #include "player/player-damage.h"
 #include "view/display-main-window.h"
index 78de2b3..e61301d 100644 (file)
@@ -44,7 +44,6 @@
 #include "monster/monster-util.h"
 #include "monster/monster2.h"
 #include "monster/place-monster-types.h"
-#include "monster/smart-learn-types.h"
 #include "mspell/monster-spell.h"
 #include "object-enchant/artifact.h"
 #include "object-enchant/item-feeling.h"