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_specvoid 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.