1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-10-01 15:30:40 +00:00

hardcore now can use a formula

This commit is contained in:
Zeno Rogue 2024-05-27 10:51:11 +02:00
parent f445d02707
commit 322b21e999
2 changed files with 7 additions and 3 deletions

View File

@ -1286,7 +1286,7 @@ EX void initConfig() {
// modes
param_b(shmup::on, "mode-shmup", false)->be_non_editable();
param_b(hardcore, "mode-hardcore", false)->be_non_editable();
param_b(hardcore, "mode-hardcore", false)->set_reaction([] { hardcore = !hardcore; switchHardcore_quiet(); });
param_enum(land_structure, "mode-chaos", lsNiceWalls)->be_non_editable();
#if CAP_INV
param_b(inv::on, "mode-Orb Strategy");

View File

@ -276,13 +276,17 @@ EX void enable_cheat() {
// -- game modes --
EX void switchHardcore() {
EX void switchHardcore_quiet() {
if(hardcore && !canmove) {
restart_game();
if(delayed_start) stop_game(); else restart_game();
hardcore = false;
}
else if(hardcore && canmove) { hardcore = false; }
else { hardcore = true; canmove = true; hardcoreAt = turncount; }
}
EX void switchHardcore() {
switchHardcore_quiet();
if(hardcore)
addMessage(XLAT("One wrong move and it is game over!"));
else