#include "core/window-redrawer.h"
#include "effect/effect-monster-util.h"
#include "floor/line-of-sight.h"
+#include "grid/grid.h"
#include "mind/mind-mirror-master.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "monster/monster-info.h"
#include "player/player-damage.h"
#include "status/bad-status-setter.h"
+#include "system/monster-race-definition.h"
+#include "system/monster-type-definition.h"
+#include "system/player-type-definition.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "world/world.h"
* @brief 異質な精神のモンスター及び強力なモンスターのPsi攻撃に対する耐性を発動する
* @param em_ptr モンスター効果への参照ポインタ
* @return 耐性を発動した場合TRUE、そうでなければFALSE
- * @detail
+ * @details
* 以下のいずれかの場合は耐性がある
* 1) STUPIDまたはWIERD_MINDである
* 2) ANIMALである
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
* @return ダメージ反射を発動した場合TRUE、そうでなければFALSE
- * @detail
+ * @details
* 以下の条件を満たす場合に 1/2 の確率でダメージ反射する
* 1) UNDEADまたはDEMONである
* 2) レベルが詠唱者の レベル/2 より大きい
* @brief モンスターがPsi攻撃をダメージ反射した場合のプレイヤーへの追加効果を発動する
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
- * @return なし
- * @detail
+ * @details
* 効果は、混乱、朦朧、恐怖、麻痺
* 3/4の確率または影分身時はダメージ及び追加効果はない。
*/
* @brief モンスターのPsi攻撃に対する耐性を発動する
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
- * @return なし
- * @detail
+ * @details
* 耐性を発動した精神の堕落したモンスターは効力を跳ね返すことがある。
*/
static void effect_monster_psi_resist(player_type *caster_ptr, effect_monster_type *em_ptr)
/* Injure +/- confusion */
monster_desc(caster_ptr, em_ptr->killer, em_ptr->m_ptr, MD_WRONGDOER_NAME);
- take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer, -1);
+ take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer);
effect_monster_psi_reflect_extra_effect(caster_ptr, em_ptr);
em_ptr->dam = 0;
}
* @brief モンスターへのPsi攻撃の追加効果を発動する
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
- * @return なし
- * @detail
+ * @details
* 効果は、混乱、朦朧、恐怖、麻痺(各耐性無効)
* ダメージがないか3/4の確率で効果なし
*/
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
* @return PROICESS_CONTINUE
- * @detail
+ * @details
* 視界による影響を発動する。
* モンスターの耐性とそれに不随した効果を発動する。
*/
* @brief モンスターのPsi攻撃(GF_PSI_DRAIN)に対する耐性を発動する
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
- * @return なし
- * @detail
+ * @details
* 耐性を発動した精神の堕落したモンスターは効力を跳ね返すことがある。
*/
static void effect_monster_psi_drain_resist(player_type *caster_ptr, effect_monster_type *em_ptr)
monster_desc(caster_ptr, em_ptr->killer, em_ptr->m_ptr, MD_WRONGDOER_NAME);
if (check_multishadow(caster_ptr)) {
- take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer, -1);
+ take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer);
em_ptr->dam = 0;
return;
}
set_bits(caster_ptr->redraw, PR_MANA);
set_bits(caster_ptr->window_flags, PW_SPELL);
- take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer, -1);
+ take_hit(caster_ptr, DAMAGE_ATTACK, em_ptr->dam, em_ptr->killer);
em_ptr->dam = 0;
}
* @brief モンスターへのPsi攻撃(GF_PSI_DRAIN)のダメージをMPに変換する
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
- * @return なし
*/
static void effect_monster_psi_drain_change_power(player_type *caster_ptr, effect_monster_type *em_ptr)
{
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
* @return PROICESS_CONTINUE
- * @detail
+ * @details
* ダメージがないか3/4の確率で追加効果なし
*/
process_result effect_monster_psi_drain(player_type *caster_ptr, effect_monster_type *em_ptr)
* @param caster_ptr プレイヤーへの参照ポインタ
* @param em_ptr モンスター効果への参照ポインタ
* @return PROICESS_CONTINUE
- * @detail
+ * @details
* 朦朧+ショートテレポートアウェイ
*/
process_result effect_monster_telekinesis(player_type *caster_ptr, effect_monster_type *em_ptr)