1 #include "effect/effect-player-switcher.h"
2 #include "effect/effect-player-curse.h"
3 #include "effect/effect-player-oldies.h"
4 #include "effect/effect-player-resist-hurt.h"
5 #include "effect/effect-player-spirit.h"
6 #include "player/player-damage.h"
7 #include "spell/spell-types.h"
11 * 魔法の効果によって様々なメッセーを出力したり与えるダメージの増減を行ったりする
12 * @param target_ptr プレーヤーへの参照ポインタ
13 * @param em_ptr プレーヤー効果構造体への参照ポインタ
16 void switch_effects_player(player_type *target_ptr, effect_player_type *ep_ptr)
18 switch (ep_ptr->effect_type) {
20 effect_player_elements(target_ptr, ep_ptr, _("酸で攻撃された!", "You are hit by acid!"), acid_dam);
23 effect_player_elements(target_ptr, ep_ptr, _("火炎で攻撃された!", "You are hit by fire!"), fire_dam);
26 effect_player_elements(target_ptr, ep_ptr, _("冷気で攻撃された!", "You are hit by cold!"), cold_dam);
29 effect_player_elements(target_ptr, ep_ptr, _("電撃で攻撃された!", "You are hit by lightning!"), elec_dam);
32 effect_player_poison(target_ptr, ep_ptr);
35 effect_player_nuke(target_ptr, ep_ptr);
38 effect_player_missile(target_ptr, ep_ptr);
41 effect_player_holy_fire(target_ptr, ep_ptr);
44 effect_player_hell_fire(target_ptr, ep_ptr);
47 effect_player_arrow(target_ptr, ep_ptr);
50 effect_player_plasma(target_ptr, ep_ptr);
53 effect_player_nether(target_ptr, ep_ptr);
56 effect_player_water(target_ptr, ep_ptr);
59 effect_player_chaos(target_ptr, ep_ptr);
62 effect_player_shards(target_ptr, ep_ptr);
65 effect_player_sound(target_ptr, ep_ptr);
68 effect_player_confusion(target_ptr, ep_ptr);
71 effect_player_disenchant(target_ptr, ep_ptr);
74 effect_player_nexus(target_ptr, ep_ptr);
77 effect_player_force(target_ptr, ep_ptr);
80 effect_player_rocket(target_ptr, ep_ptr);
83 effect_player_inertial(target_ptr, ep_ptr);
86 effect_player_lite(target_ptr, ep_ptr);
89 effect_player_dark(target_ptr, ep_ptr);
92 effect_player_time(target_ptr, ep_ptr);
95 effect_player_gravity(target_ptr, ep_ptr);
98 effect_player_disintegration(target_ptr, ep_ptr);
101 effect_player_old_heal(target_ptr, ep_ptr);
104 effect_player_old_speed(target_ptr, ep_ptr);
107 effect_player_old_slow(target_ptr);
110 effect_player_old_sleep(target_ptr, ep_ptr);
115 effect_player_mana(target_ptr, ep_ptr);
118 effect_player_psy_spear(target_ptr, ep_ptr);
121 effect_player_meteor(target_ptr, ep_ptr);
124 effect_player_icee(target_ptr, ep_ptr);
127 effect_player_death_ray(target_ptr, ep_ptr);
130 effect_player_drain_mana(target_ptr, ep_ptr);
133 effect_player_mind_blast(target_ptr, ep_ptr);
136 effect_player_brain_smash(target_ptr, ep_ptr);
139 effect_player_curse_1(target_ptr, ep_ptr);
142 effect_player_curse_2(target_ptr, ep_ptr);
145 effect_player_curse_3(target_ptr, ep_ptr);
148 effect_player_curse_4(target_ptr, ep_ptr);
151 effect_player_hand_doom(target_ptr, ep_ptr);