mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-04-30 14:43:11 +00:00
rogueviz::seuphorica:: refactored reset_rv
This commit is contained in:
parent
56a7d3943f
commit
d158f9e201
@ -820,6 +820,10 @@ void init_special_setting() {
|
|||||||
bool want_spells = true, want_stay = true, want_power = true, want_id = true;
|
bool want_spells = true, want_stay = true, want_power = true, want_id = true;
|
||||||
int want_seed;
|
int want_seed;
|
||||||
|
|
||||||
|
void reset_rv() {
|
||||||
|
View = Id; where_is_tile.clear(); current = next_language;
|
||||||
|
}
|
||||||
|
|
||||||
void seuphorica_newgame() {
|
void seuphorica_newgame() {
|
||||||
cmode = sm::DARKEN;
|
cmode = sm::DARKEN;
|
||||||
gamescreen();
|
gamescreen();
|
||||||
@ -828,7 +832,7 @@ void seuphorica_newgame() {
|
|||||||
lang_to_edit = &next_language; dialog::add_action_push(pick_language);
|
lang_to_edit = &next_language; dialog::add_action_push(pick_language);
|
||||||
dialog::addItem("start new standard game", 's');
|
dialog::addItem("start new standard game", 's');
|
||||||
dialog::add_action([] {
|
dialog::add_action([] {
|
||||||
View = Id; where_is_tile.clear(); current = next_language;
|
reset_rv();
|
||||||
restart("", "", "");
|
restart("", "", "");
|
||||||
popScreen(); popScreen();
|
popScreen(); popScreen();
|
||||||
});
|
});
|
||||||
@ -836,7 +840,7 @@ void seuphorica_newgame() {
|
|||||||
check_daily_time();
|
check_daily_time();
|
||||||
dialog::addSelItem("start new daily game", its(daily), 'd');
|
dialog::addSelItem("start new daily game", its(daily), 'd');
|
||||||
dialog::add_action([] {
|
dialog::add_action([] {
|
||||||
View = Id; where_is_tile.clear(); current = next_language;
|
reset_rv();
|
||||||
restart((its(daily) + "9").c_str(), "D", "8");
|
restart((its(daily) + "9").c_str(), "D", "8");
|
||||||
popScreen(); popScreen();
|
popScreen(); popScreen();
|
||||||
});
|
});
|
||||||
@ -906,7 +910,7 @@ void seuphorica_newgame() {
|
|||||||
polyglot_languages.insert(lang);
|
polyglot_languages.insert(lang);
|
||||||
}
|
}
|
||||||
|
|
||||||
View = Id; where_is_tile.clear(); current = next_language;
|
reset_rv();
|
||||||
is_daily = false; game_restricted = false;
|
is_daily = false; game_restricted = false;
|
||||||
for(int i=0; i<qty; i++) if(!special_allowed[i]) game_restricted = true;
|
for(int i=0; i<qty; i++) if(!special_allowed[i]) game_restricted = true;
|
||||||
new_game();
|
new_game();
|
||||||
@ -950,7 +954,7 @@ void launch() {
|
|||||||
enable_canvas();
|
enable_canvas();
|
||||||
ccolor::set_plain_nowall(0x202020);
|
ccolor::set_plain_nowall(0x202020);
|
||||||
start_game();
|
start_game();
|
||||||
View = Id;
|
reset_rv();
|
||||||
init_special_setting();
|
init_special_setting();
|
||||||
restart("", "", "");
|
restart("", "", "");
|
||||||
menu_darkening = 3; /* needs more darkening than HyperRogue due to higher contrast */
|
menu_darkening = 3; /* needs more darkening than HyperRogue due to higher contrast */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user