From 343fb4c82656873261d43b8a86870781a4fe928b Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Tue, 8 Apr 2025 13:58:53 +0200 Subject: [PATCH] rogueviz::ads:: fixefd the turret slide --- rogueviz/ads/ads-game.cpp | 3 +++ rogueviz/ads/tour.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/rogueviz/ads/ads-game.cpp b/rogueviz/ads/ads-game.cpp index e72e1ef6..90c512dc 100644 --- a/rogueviz/ads/ads-game.cpp +++ b/rogueviz/ads/ads-game.cpp @@ -98,6 +98,8 @@ void ads_restart() { switch_spacetime_to(b); } +purehookset hooks_pre_ads_start; + void run_ads_game_hooks() { rogueviz::rv_hook(hooks_global_mouseover, 100, generate_mouseovers); rogueviz::rv_change(titlecolor, 0); @@ -129,6 +131,7 @@ void run_ads_game() { run_size_hooks(); hybrid::reconfigure(); // we need to reconfigure to take scalefactor change into account run_ads_game_hooks(); + callhooks(hooks_pre_ads_start); start_game(); starting_point = hybrid::get_where(cwt.at).first; diff --git a/rogueviz/ads/tour.cpp b/rogueviz/ads/tour.cpp index 1ead8ab5..203af368 100644 --- a/rogueviz/ads/tour.cpp +++ b/rogueviz/ads/tour.cpp @@ -7,6 +7,8 @@ namespace hr { namespace ads_game { +extern purehookset hooks_pre_ads_start; + namespace ads_tour { using namespace rogueviz::pres; @@ -462,6 +464,12 @@ slide relhell_tour[] = { setCanvas(mode, &ccolor::plain, [] { ads_game::run_ads_game_std(); tour::slide_backup(pconf.alpha, 1); + rv_hook(hooks_pre_ads_start, 100, [] { + tour::slide_backup(specialland, laHunting); + tour::slide_backup(firstland, laHunting); + tour::slide_backup(land_structure, lsSingle); + }); + ads_game::ads_restart(); }); } },