1 #include "spell/spells-execution.h"
2 #include "realm/realm-arcane.h"
3 #include "realm/realm-chaos.h"
4 #include "realm/realm-craft.h"
5 #include "realm/realm-crusade.h"
6 #include "realm/realm-death.h"
7 #include "realm/realm-demon.h"
8 #include "realm/realm-hex.h"
9 #include "realm/realm-hissatsu.h"
10 #include "realm/realm-life.h"
11 #include "realm/realm-names-table.h"
12 #include "realm/realm-nature.h"
13 #include "realm/realm-song.h"
14 #include "realm/realm-sorcery.h"
15 #include "realm/realm-trump.h"
16 #include "system/player-type-definition.h"
20 * @param realm 魔法領域のID
21 * @param spell 各領域の魔法ID
23 * @return 各領域魔法に各種テキストを求めた場合は文字列参照ポインタ、そうでない場合はnullptrを返す。
25 std::optional<std::string> exe_spell(PlayerType *player_ptr, int16_t realm, SPELL_IDX spell, SpellProcessType mode)
29 return do_life_spell(player_ptr, spell, mode);
31 return do_sorcery_spell(player_ptr, spell, mode);
33 return do_nature_spell(player_ptr, spell, mode);
35 return do_chaos_spell(player_ptr, spell, mode);
37 return do_death_spell(player_ptr, spell, mode);
39 return do_trump_spell(player_ptr, spell, mode);
41 return do_arcane_spell(player_ptr, spell, mode);
43 return do_craft_spell(player_ptr, spell, mode);
45 return do_daemon_spell(player_ptr, spell, mode);
47 return do_crusade_spell(player_ptr, spell, mode);
49 return do_music_spell(player_ptr, spell, mode);
51 return do_hissatsu_spell(player_ptr, spell, mode);
53 return do_hex_spell(player_ptr, i2enum<spell_hex_type>(spell), mode);