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

rogueviz:: nilrider:: usable in presentations

This commit is contained in:
Zeno Rogue
2025-08-22 16:01:46 +02:00
parent 2d038a06ca
commit bc99cc52f0

View File

@@ -276,6 +276,7 @@ void run() {
show_button(PSEUDOKEY_MENU, "menu");
dialog::add_key_action(PSEUDOKEY_MENU, [] {
if(tour::on) { tour::next_slide(); return; }
if(curlev->current.timer) paused = true;
game_keys_scroll = true;
pushScreen(main_menu);
@@ -843,6 +844,20 @@ void initialize_all() {
start_game();
}
void initialize_for_slide(tour::presmode mode) {
setWhiteCanvas(mode, [] { set_geometry(gNil); set_variation(eVariation::pure); });
if(mode == tour::pmStart) {
tour::slide_backup(pmodel, mdGeodesic);
tour::slide_backup(nisot::geodesic_movement, true);
lps_enable(&lps_nilrider);
tour::slide_backup(poly_outline, 0xFF);
stop_game();
initialize();
start_game();
}
if(mode == tour::pmStop) lps_enable(nullptr);
}
auto celldemo = arg::add3("-unilcycle", initialize) + arg::add3("-unilplan", [] { planning_mode = true; }) + arg::add3("-viewsim", [] { view_replay = true; })
+ arg::add3("-oqc", [] { on_quit = popScreenAll; })
+ arg::add3("-nilsolve-set", [] {