#pragma once

#include "system/angband.h"

bool trump_summoning(player_type *caster_ptr, int num, bool pet, POSITION y, POSITION x, DEPTH lev, int type, BIT_FLAGS mode);
bool cast_summon_demon(player_type *creature_ptr, int power);
bool cast_summon_undead(player_type *creature_ptr, int power);
bool cast_summon_hound(player_type *creature_ptr, int power);
bool cast_summon_elemental(player_type *creature_ptr, int power);
bool cast_summon_octopus(player_type *creature_ptr);
bool item_tester_offer(player_type *creature_ptr, object_type *o_ptr);
bool cast_summon_greater_demon(player_type *caster_ptr);
bool summon_kin_player(player_type *creature_ptr, DEPTH level, POSITION y, POSITION x, BIT_FLAGS mode);
void mitokohmon(player_type *kohmon_ptr);
int summon_cyber(player_type *creature_ptr, MONSTER_IDX who, POSITION y, POSITION x);
int activate_hi_summon(player_type *caster_ptr, POSITION y, POSITION x, bool can_pet);
void cast_invoke_spirits(player_type *caster_ptr, DIRECTION dir);
