1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-19 16:07:40 +00:00

ads:: more solid lps use

This commit is contained in:
Zeno Rogue
2023-08-08 12:05:18 +02:00
parent 4ca3d41ad5
commit 522436ba96
4 changed files with 41 additions and 18 deletions

View File

@@ -128,15 +128,26 @@ void run_ads_game() {
cwt.at = centerover = currentmap->gamestart();
restart();
rogueviz::on_cleanup_or_next([] {
switch_spacetime_to(true);
});
}
local_parameter_set lps_relhell("relhell:");
local_parameter_set lps_relhell_space("relhell:space:", &lps_relhell);
local_parameter_set lps_relhell_ds_spacetime("relhell:ds:", &lps_relhell);
local_parameter_set lps_relhell_ads_spacetime("relhell:ads:", &lps_relhell);
local_parameter_set lps_relhell_ds_spacetime_klein("relhell:ads:klein:", &lps_relhell_ds_spacetime);
local_parameter_set lps_relhell_ds_spacetime_pers("relhell:ads:pers:", &lps_relhell_ds_spacetime);
void default_settings() {
set_default_keys();
lps_add_enum(lps_relhell, nohelp, 1);
lps_add(lps_relhell, nohelp, 1);
lps_add(lps_relhell, nomenukey, true);
lps_add(lps_relhell, nomap, true);
lps_add(lps_relhell, no_find_player, true);
lps_add(lps_relhell, showstartmenu, false);
lps_add(lps_relhell, mapeditor::drawplayer, false);
@@ -145,6 +156,24 @@ void default_settings() {
lps_add(lps_relhell, vid.axes3, false);
lps_add(lps_relhell, patterns::whichCanvas, 'r');
lps_add(lps_relhell, patterns::rwalls, 0);
lps_add(lps_relhell, vid.fov, 150.);
lps_add(lps_relhell_ds_spacetime_klein, pmodel, mdDisk);
lps_add(lps_relhell_ds_spacetime_klein, pconf.alpha, 0.);
lps_add(lps_relhell_ds_spacetime_pers, pmodel, mdPerspective);
lps_add(lps_relhell_ds_spacetime, vid.grid, true);
lps_add(lps_relhell_ds_spacetime, stdgridcolor, 0xFFFFFFFF);
lps_add(lps_relhell_ds_spacetime, models::desitter_projections, true);
lps_add(lps_relhell_space, pmodel, mdDisk);
lps_add(lps_relhell_space, pconf.scale, .95);
lps_add(lps_relhell_ads_spacetime, pmodel, mdRelPerspective);
lps_add(lps_relhell_ads_spacetime, nonisotropic_weird_transforms, true);
lps_add(lps_relhell_ads_spacetime, vid.grid, false);
lps_add(lps_relhell_ads_spacetime, slr::range_xy, 2.);
lps_add(lps_relhell_ads_spacetime, slr::range_z, 2.);
}
void set_config() {
@@ -156,6 +185,7 @@ void run_ads_game_std() {
set_config();
set_geometry(gNormal);
set_variation(eVariation::pure);
lps_enable(&lps_relhell_space);
run_ads_game();
showstartmenu = false;
}