OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / spell / spells-summon.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 enum summon_type : int;
6
7 class ItemEntity;
8 class PlayerType;
9 bool trump_summoning(PlayerType *player_ptr, int num, bool pet, POSITION y, POSITION x, DEPTH lev, summon_type type, BIT_FLAGS mode);
10 bool cast_summon_demon(PlayerType *player_ptr, int power);
11 bool cast_summon_undead(PlayerType *player_ptr, int power);
12 bool cast_summon_hound(PlayerType *player_ptr, int power);
13 bool cast_summon_elemental(PlayerType *player_ptr, int power);
14 bool cast_summon_octopus(PlayerType *player_ptr);
15 bool cast_summon_greater_demon(PlayerType *player_ptr);
16 bool summon_kin_player(PlayerType *player_ptr, DEPTH level, POSITION y, POSITION x, BIT_FLAGS mode);
17 void mitokohmon(PlayerType *player_ptr);
18 int summon_cyber(PlayerType *player_ptr, MONSTER_IDX who, POSITION y, POSITION x);
19 int activate_hi_summon(PlayerType *player_ptr, POSITION y, POSITION x, bool can_pet);
20 void cast_invoke_spirits(PlayerType *player_ptr, DIRECTION dir);