1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#pragma once
#include "coord-def.h"
#include "mon-attitude-type.h"
#include "spell-type.h"
#define CLONE_PRIMARY_KEY "mcloneorig"
#define CLONE_REPLICA_KEY "mclonedupe"
class actor;
class monster;
// Formerly in mon-stuff:
bool mons_clonable(const monster* orig, bool needs_adjacent = true);
monster *clone_mons(const monster* orig, bool quiet = false,
bool* obvious = nullptr);
monster *clone_mons(const monster* orig, bool quiet,
bool* obvious, mon_attitude_type mon_att,
coord_def place = coord_def());
int mons_summon_illusion_from(monster* mons, actor *foe,
spell_type spell_cast = SPELL_NO_SPELL,
int card_power = -1, bool xom = false);
bool actor_is_illusion_cloneable(actor *target);
|