1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-09-02 18:57:56 +00:00

fake curvature

This commit is contained in:
Zeno Rogue
2020-05-15 11:46:26 +02:00
parent a5a49ce5c9
commit 1b96658a05
15 changed files with 434 additions and 11 deletions

View File

@@ -306,10 +306,13 @@ EX namespace euc {
};
hrmap_euclidean* cubemap() {
if(fake::in()) return FPIU(cubemap());
return ((hrmap_euclidean*) currentmap);
}
hrmap_euclidean* eucmap() { return cubemap(); }
hrmap_euclidean* eucmap() {
return cubemap();
}
EX vector<coord>& get_current_shifttable() { return cubemap()->shifttable; }
EX map<coord, heptagon*>& get_spacemap() { return cubemap()->spacemap; }
@@ -1171,6 +1174,11 @@ EX int cyldist(gp::loc a, gp::loc b) {
EX void generate() {
if(fake::in()) {
fake::generate();
return;
}
auto v = euc::get_shifttable();
auto& cs = cgi.cellshape;
@@ -1238,6 +1246,7 @@ EX void generate() {
* (For example, Archimedean, kite, or fake with underlying non-Euclidean geometry returns false)
*/
EX bool in() {
if(fake::in()) return FPIU(in());
return euclid && standard_tiling();
}