declaration (used to be all shuffles first, then all substs).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1106 c06c8d41-db1a-0410-9941-cceddc491573
KFJEFN377VIZ7OH2XCYOGCELNEGO4CIOOP7DNXEMX3LFKIKWXVTAC
JDM27QE4HR52AYFSQE763BFF57ANOTF5MXKMO377PP5EXMN7SAOAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
JQFQX7IWSJ4TYWVUVXAFMCPSAN67PRMNECDQI5WMON2JFMQVVUEQC
MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC
SVUM62ARSXH6RUBFRWS6KAQC7PTNTMGSV2GPZJQQJ4GNEML2HBVQC
34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC
UPU5QYUWCXSX233JNGE37QEN5TG5HDRGLNSCEKHH3GPU4AEXW3KAC
WKTZHLOJ65WSK6FR5MF7RWGSMZ22T2D6LHB66FV3IPGXIBLYHHNAC
A3CO4KBFTFU3ZSHWRY2OPPX3MMTFV7OUCZGL7Q4Y2FU7JO4AP7MAC
: lines(), map_width(0), solid_north(false), solid_east(false),
solid_south(false), solid_west(false), solid_checked(false)
: transforms(), lines(), map_width(0), solid_north(false),
solid_east(false), solid_south(false), solid_west(false),
solid_checked(false)
{
}
map_lines::map_lines(const map_lines &map)
{
init_from(map);
}
map_lines &map_lines::operator = (const map_lines &map)
{
if (this != &map)
init_from(map);
return (*this);
}
map_lines::~map_lines()
{
release_transforms();
}
void map_lines::init_from(const map_lines &map)
{
release_transforms();
lines = map.lines;
map_width = map.map_width;
solid_north = map.solid_north;
solid_east = map.solid_east;
solid_south = map.solid_south;
solid_west = map.solid_west;
solid_checked = map.solid_checked;
for (int i = 0, size = map.transforms.size(); i < size; ++i)
transforms.push_back( map.transforms[i]->clone() );
}
void map_lines::release_transforms()
}
void subst_spec::apply_transform(map_lines &map)
{
map.subst(*this);
}
map_transformer *subst_spec::clone() const
{
return new subst_spec(*this);
}
//////////////////////////////////////////////////////////////////////////
// shuffle_spec
void shuffle_spec::apply_transform(map_lines &map)
{
map.resolve_shuffle(shuffle);
# Multiple SUBST: lines can be used, and will be applied in order.
# Substitutions are performed after any declared shuffles.
# Multiple SUBST: lines can be used, and mixed with SHUFFLE:, and will be
# applied in order.