mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-10-16 22:57:38 +00:00
rogueviz::ads:: imrpoved restarting
This commit is contained in:
@@ -60,11 +60,11 @@ void set_default_keys() {
|
|||||||
multi::change_default_key(lps_relhell, 'l', 16 + 15);
|
multi::change_default_key(lps_relhell, 'l', 16 + 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
void restart() {
|
void ads_sub_restart() {
|
||||||
|
|
||||||
if(in_spacetime()) {
|
if(in_spacetime()) {
|
||||||
switch_spacetime();
|
switch_spacetime();
|
||||||
restart();
|
ads_sub_restart();
|
||||||
switch_spacetime();
|
switch_spacetime();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -89,6 +89,15 @@ void restart() {
|
|||||||
init_gamedata();
|
init_gamedata();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ads_restart() {
|
||||||
|
bool b = in_spacetime();
|
||||||
|
stop_game();
|
||||||
|
run_ads_game();
|
||||||
|
// to ensure correct LPS, switch reverse first
|
||||||
|
switch_spacetime_to(!b);
|
||||||
|
switch_spacetime_to(b);
|
||||||
|
}
|
||||||
|
|
||||||
void run_ads_game_hooks() {
|
void run_ads_game_hooks() {
|
||||||
rogueviz::rv_hook(hooks_global_mouseover, 100, generate_mouseovers);
|
rogueviz::rv_hook(hooks_global_mouseover, 100, generate_mouseovers);
|
||||||
rogueviz::rv_change<color_t>(titlecolor, 0);
|
rogueviz::rv_change<color_t>(titlecolor, 0);
|
||||||
@@ -140,7 +149,7 @@ void run_ads_game() {
|
|||||||
pmodel = mdDisk;
|
pmodel = mdDisk;
|
||||||
cwt.at = centerover = currentmap->gamestart();
|
cwt.at = centerover = currentmap->gamestart();
|
||||||
|
|
||||||
restart();
|
ads_sub_restart();
|
||||||
}
|
}
|
||||||
|
|
||||||
void add_ads_cleanup() {
|
void add_ads_cleanup() {
|
||||||
|
@@ -256,4 +256,7 @@ bool params_changed();
|
|||||||
|
|
||||||
void start_relhell_tour();
|
void start_relhell_tour();
|
||||||
|
|
||||||
|
void ads_restart();
|
||||||
|
void run_ads_game();
|
||||||
|
|
||||||
}}
|
}}
|
||||||
|
Reference in New Issue
Block a user