diff --git a/complex.cpp b/complex.cpp index 904ef866..21cced5b 100644 --- a/complex.cpp +++ b/complex.cpp @@ -2585,17 +2585,6 @@ EX namespace tortoise { return "(" + its(progress(bits)) + "/" + its(tortoise::numbits) + ")"; } - template void swap_data(T& data, cell *c1, cell *c2) { - changes.map_value(data, c1); - changes.map_value(data, c2); - if(data.count(c1) && data.count(c2)) - swap(data[c1], data[c2]); - else if(data.count(c1)) - data[c2] = data[c1], data.erase(c1); - else if(data.count(c2)) - data[c1] = data[c2], data.erase(c2); - } - EX void move_baby(cell *c1, cell *c2) { swap_data(babymap, c1, c2); } diff --git a/pcmove.cpp b/pcmove.cpp index 2d3dc3fb..9bf350c0 100644 --- a/pcmove.cpp +++ b/pcmove.cpp @@ -541,6 +541,19 @@ EX int chaos_mirror_dir(int dir, cellwalker src, cellwalker dst) { return (dst-src.to_spin(dir)).spin; } +#if HDR +template void swap_data(T& data, cell *c1, cell *c2) { + changes.map_value(data, c1); + changes.map_value(data, c2); + if(data.count(c1) && data.count(c2)) + swap(data[c1], data[c2]); + else if(data.count(c1)) + data[c2] = data[c1], data.erase(c1); + else if(data.count(c2)) + data[c1] = data[c2], data.erase(c2); + } +#endif + /** \brief Apply the Orb of Chaos. * * We assume that the player moves from cwt.peek, in