rv:: added some guards

This commit is contained in:
Zeno Rogue 2023-04-11 16:48:57 +02:00
parent e93187a81f
commit d5e7f22073
3 changed files with 16 additions and 4 deletions

View File

@ -28,7 +28,6 @@
#include "impossible-ring.cpp"
#include "triangle.cpp"
#include "sumotron.cpp"
#include "noniso-honeycombs.cpp"
#include "random-walk.cpp"
#include "fifteen.cpp"
#include "crystal-sokoban.cpp"
@ -58,11 +57,14 @@
#include "playing-with-impossibility.cpp"
#include "hyperbolic-minesweeper-pres.cpp"
#include "dhrg-pres.cpp"
#include "noniso-honeycombs.cpp"
#endif
#include "highdim-demo.cpp"
#include "horo63.cpp"
#include "platformer.cpp"
#if CAP_RAY && MAXMDIM >= 4
#include "intra-demos.cpp"
#endif
#include "gobot.cpp"
#include "extra-projections.cpp"
#include "balloonsim.cpp"

View File

@ -191,6 +191,7 @@ bool draw_snow(cell *c, const shiftmatrix& V) {
string cap = "non-Euclidean snowballs/";
#if CAP_RVSLIDES
void snow_slide(vector<tour::slide>& v, string title, string desc, reaction_t t) {
using namespace tour;
v.push_back(
@ -219,6 +220,7 @@ void snow_slide(vector<tour::slide>& v, string title, string desc, reaction_t t)
}}
);
}
#endif
void show() {
cmode = sm::SIDE | sm::MAYDARK;
@ -299,6 +301,7 @@ auto hchook = addHook(hooks_drawcell, 100, draw_snow)
param_b(just_centered, "snow_just_centered");
})
#if CAP_RVSLIDES
+ addHook_rvslides(161, [] (string s, vector<tour::slide>& v) {
if(s != "noniso") return;
v.push_back(tour::slide{
@ -372,7 +375,9 @@ auto hchook = addHook(hooks_drawcell, 100, draw_snow)
snow_lambda = 3;
});
#endif
});
})
#endif
+ 0;
}
}

View File

@ -497,6 +497,7 @@ bool draw_ptriangle(cell *c, const shiftmatrix& V) {
return false;
}
#if CAP_RVSLIDES
void slide_itri(tour::presmode mode, int id) {
using namespace tour;
setCanvas(mode, '0');
@ -524,6 +525,7 @@ void slide_itri(tour::presmode mode, int id) {
}
rogueviz::pres::non_game_slide_scroll(mode);
}
#endif
string cap = "Impossible architecture in Nil/";
@ -546,9 +548,11 @@ auto hchook = addHook(hooks_drawcell, 100, draw_ptriangle)
}
else return 1;
return 0;
})
});
+ addHook_rvslides(166, [] (string s, vector<tour::slide>& v) {
#if CAP_RVSLIDES
auto hcslides =
addHook_rvslides(166, [] (string s, vector<tour::slide>& v) {
using namespace tour;
if(s != "noniso") return;
@ -585,6 +589,7 @@ auto hchook = addHook(hooks_drawcell, 100, draw_ptriangle)
slide_itri(mode, 2);
}});
});
#endif
}
}