mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-08-04 12:58:10 +00:00
3D:: disabled menu options which are not available in 3D
This commit is contained in:
parent
bc454d56cd
commit
d83abeaebb
@ -1364,17 +1364,19 @@ void show3D() {
|
|||||||
dialog::addSelItem(XLAT("Level of water bottom"), fts3(lake_bottom), 'k');
|
dialog::addSelItem(XLAT("Level of water bottom"), fts3(lake_bottom), 'k');
|
||||||
|
|
||||||
dialog::addBreak(50);
|
dialog::addBreak(50);
|
||||||
dialog::addSelItem(XLAT("Y shift"), fts3(vid.yshift), 'y');
|
dialog::addSelItem(XLAT(DIM == 2 ? "Y shift" : "third person perspective"), fts3(vid.yshift), 'y');
|
||||||
dialog::addSelItem(XLAT("camera rotation"), fts3(vid.camera_angle), 's');
|
if(DIM == 2) dialog::addSelItem(XLAT("camera rotation"), fts3(vid.camera_angle), 's');
|
||||||
dialog::addSelItem(XLAT("fixed facing"), vid.fixed_facing ? fts(vid.fixed_facing_dir) : XLAT("OFF"), 'f');
|
if(DIM == 2) dialog::addSelItem(XLAT("fixed facing"), vid.fixed_facing ? fts(vid.fixed_facing_dir) : XLAT("OFF"), 'f');
|
||||||
dialog::add_action([] () { vid.fixed_facing = !vid.fixed_facing;
|
dialog::add_action([] () { vid.fixed_facing = !vid.fixed_facing;
|
||||||
if(vid.fixed_facing) {
|
if(vid.fixed_facing) {
|
||||||
dialog::editNumber(vid.fixed_facing_dir, 0, 360, 15, 90, "", "");
|
dialog::editNumber(vid.fixed_facing_dir, 0, 360, 15, 90, "", "");
|
||||||
dialog::dialogflags |= sm::CENTER;
|
dialog::dialogflags |= sm::CENTER;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if(DIM == 2) {
|
||||||
dialog::addBreak(50);
|
dialog::addBreak(50);
|
||||||
dialog::addSelItem(XLAT("model used"), conformal::get_model_name(pmodel), 'M');
|
dialog::addSelItem(XLAT("model used"), conformal::get_model_name(pmodel), 'M');
|
||||||
|
}
|
||||||
|
|
||||||
dialog::addBreak(50);
|
dialog::addBreak(50);
|
||||||
#if CAP_RUG
|
#if CAP_RUG
|
||||||
|
@ -952,18 +952,20 @@ void gmodekeys(int sym, int uni) {
|
|||||||
#if CAP_RUG
|
#if CAP_RUG
|
||||||
if(rug::rugged) rug::handlekeys(sym, uni);
|
if(rug::rugged) rug::handlekeys(sym, uni);
|
||||||
#endif
|
#endif
|
||||||
|
if(DIM == 2) {
|
||||||
if(NUMBERKEY == '1' && !rug::rugged) { vid.alpha = 999; vid.scale = 998; vid.xposition = vid.yposition = 0; }
|
if(NUMBERKEY == '1' && !rug::rugged) { vid.alpha = 999; vid.scale = 998; vid.xposition = vid.yposition = 0; }
|
||||||
if(NUMBERKEY == '2' && !rug::rugged) { vid.alpha = 1; vid.scale = 0.4; vid.xposition = vid.yposition = 0; }
|
if(NUMBERKEY == '2' && !rug::rugged) { vid.alpha = 1; vid.scale = 0.4; vid.xposition = vid.yposition = 0; }
|
||||||
if(NUMBERKEY == '3' && !rug::rugged) { vid.alpha = 1; vid.scale = 1; vid.xposition = vid.yposition = 0; }
|
if(NUMBERKEY == '3' && !rug::rugged) { vid.alpha = 1; vid.scale = 1; vid.xposition = vid.yposition = 0; }
|
||||||
if(NUMBERKEY == '4' && !rug::rugged) { vid.alpha = 0; vid.scale = 1; vid.xposition = vid.yposition = 0; }
|
if(NUMBERKEY == '4' && !rug::rugged) { vid.alpha = 0; vid.scale = 1; vid.xposition = vid.yposition = 0; }
|
||||||
if(NUMBERKEY == '5') { vid.wallmode += 60 + (shiftmul > 0 ? 1 : -1); vid.wallmode %= 6; }
|
if(NUMBERKEY == '5') { vid.wallmode += 60 + (shiftmul > 0 ? 1 : -1); vid.wallmode %= 6; }
|
||||||
if(NUMBERKEY == '6') vid.grid = !vid.grid;
|
|
||||||
if(NUMBERKEY == '7') { vid.darkhepta = !vid.darkhepta; }
|
|
||||||
if(uni == '%') {
|
if(uni == '%') {
|
||||||
if(vid.wallmode == 0) vid.wallmode = 6;
|
if(vid.wallmode == 0) vid.wallmode = 6;
|
||||||
vid.wallmode--;
|
vid.wallmode--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(NUMBERKEY == '6') vid.grid = !vid.grid;
|
||||||
|
if(NUMBERKEY == '7') { vid.darkhepta = !vid.darkhepta; }
|
||||||
|
}
|
||||||
|
|
||||||
bool haveMobileCompass() {
|
bool haveMobileCompass() {
|
||||||
#if ISMOBILE
|
#if ISMOBILE
|
||||||
|
10
menus.cpp
10
menus.cpp
@ -334,10 +334,13 @@ void showDisplayMode() {
|
|||||||
const char *mdmodes[6] = {"ASCII", "items only", "items and monsters", "high contrast",
|
const char *mdmodes[6] = {"ASCII", "items only", "items and monsters", "high contrast",
|
||||||
"3D", "high contrast/3D"};
|
"3D", "high contrast/3D"};
|
||||||
|
|
||||||
|
if(DIM == 2) {
|
||||||
dialog::addBoolItem(XLAT("orthogonal projection"), vid.alpha >= 500, '1');
|
dialog::addBoolItem(XLAT("orthogonal projection"), vid.alpha >= 500, '1');
|
||||||
dialog::addBoolItem(XLAT(sphere ? "stereographic projection" : euclid ? "zoomed out" : "small Poincaré model"), vid.alpha == 1 && vid.scale < 1, '2');
|
dialog::addBoolItem(XLAT(sphere ? "stereographic projection" : euclid ? "zoomed out" : "small Poincaré model"), vid.alpha == 1 && vid.scale < 1, '2');
|
||||||
dialog::addBoolItem(XLAT(sphere ? "zoomed stereographic projection" : euclid ? "zoomed in" : "big Poincaré model"), vid.alpha == 1 && vid.scale >= 1, '3');
|
dialog::addBoolItem(XLAT(sphere ? "zoomed stereographic projection" : euclid ? "zoomed in" : "big Poincaré model"), vid.alpha == 1 && vid.scale >= 1, '3');
|
||||||
dialog::addBoolItem(XLAT((sphere || euclid) ? "gnomonic projection" : "Klein-Beltrami model"), vid.alpha == 0, '4');
|
dialog::addBoolItem(XLAT((sphere || euclid) ? "gnomonic projection" : "Klein-Beltrami model"), vid.alpha == 0, '4');
|
||||||
|
}
|
||||||
|
|
||||||
dialog::addSelItem(XLAT("wall display mode"), XLAT(wdmodes[vid.wallmode]), '5');
|
dialog::addSelItem(XLAT("wall display mode"), XLAT(wdmodes[vid.wallmode]), '5');
|
||||||
if(getcstat == '5')
|
if(getcstat == '5')
|
||||||
mouseovers = XLAT("also hold Alt during the game to toggle high contrast");
|
mouseovers = XLAT("also hold Alt during the game to toggle high contrast");
|
||||||
@ -345,30 +348,37 @@ void showDisplayMode() {
|
|||||||
dialog::addBoolItem(XLAT("mark heptagons"), (vid.darkhepta), '7');
|
dialog::addBoolItem(XLAT("mark heptagons"), (vid.darkhepta), '7');
|
||||||
dialog::addSelItem(XLAT("3D configuration"), "", '9');
|
dialog::addSelItem(XLAT("3D configuration"), "", '9');
|
||||||
|
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addSelItem(XLAT("scale factor"), fts(vid.scale), 'z');
|
dialog::addSelItem(XLAT("scale factor"), fts(vid.scale), 'z');
|
||||||
dialog::addSelItem(XLAT("monster display mode"), XLAT(mdmodes[vid.monmode]), 'm');
|
dialog::addSelItem(XLAT("monster display mode"), XLAT(mdmodes[vid.monmode]), 'm');
|
||||||
|
|
||||||
dialog::addBreak(50);
|
dialog::addBreak(50);
|
||||||
|
|
||||||
#if CAP_EDIT
|
#if CAP_EDIT
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("vector graphics editor"), (false), 'g');
|
dialog::addBoolItem(XLAT("vector graphics editor"), (false), 'g');
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if CAP_TEXTURE
|
#if CAP_TEXTURE
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("texture mode"), texture::config.tstate == texture::tsActive, 't');
|
dialog::addBoolItem(XLAT("texture mode"), texture::config.tstate == texture::tsActive, 't');
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// display modes
|
// display modes
|
||||||
#if CAP_RUG
|
#if CAP_RUG
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("hypersian rug mode"), (rug::rugged), 'u');
|
dialog::addBoolItem(XLAT("hypersian rug mode"), (rug::rugged), 'u');
|
||||||
#endif
|
#endif
|
||||||
#if CAP_MODEL
|
#if CAP_MODEL
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("paper model creator"), (false), 'n');
|
dialog::addBoolItem(XLAT("paper model creator"), (false), 'n');
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("models of hyperbolic geometry"), pmodel, 'a');
|
dialog::addBoolItem(XLAT("models of hyperbolic geometry"), pmodel, 'a');
|
||||||
|
|
||||||
|
if(DIM == 2)
|
||||||
dialog::addBoolItem(XLAT("animations/history"), anims::any_on(), 'A');
|
dialog::addBoolItem(XLAT("animations/history"), anims::any_on(), 'A');
|
||||||
// dialog::addBoolItem(XLAT("expansion"), viewdists, 'x');
|
// dialog::addBoolItem(XLAT("expansion"), viewdists, 'x');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user