From 67c89712538c1c010f72e60b78921ea5ed97d396 Mon Sep 17 00:00:00 2001 From: PatR Date: Mon, 8 Feb 2016 17:03:24 -0800 Subject: [PATCH] wc_tiled_map Force a screen redraw if the tiled_map option is toggled via the 'O' command. The X11 interface switches map modes even without this, but conceptually it's something that must be done when the option setting is changed. --- src/options.c | 51 +++++++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/src/options.c b/src/options.c index bdbfbbe32..15c6ec23f 100644 --- a/src/options.c +++ b/src/options.c @@ -1,4 +1,4 @@ -/* NetHack 3.6 options.c $NHDT-Date: 1454571526 2016/02/04 07:38:46 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.262 $ */ +/* NetHack 3.6 options.c $NHDT-Date: 1454979782 2016/02/09 01:03:02 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.263 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* NetHack may be freely redistributed. See license for details. */ @@ -3390,11 +3390,11 @@ boolean tinitial, tfrom_file; badoption(opts); return; } - if (!strcmp(op, "true") || !strcmp(op, "yes")) + if (!strcmp(op, "true") || !strcmp(op, "yes")) { negated = FALSE; - else if (!strcmp(op, "false") || !strcmp(op, "no")) + } else if (!strcmp(op, "false") || !strcmp(op, "no")) { negated = TRUE; - else { + } else { badoption(opts); return; } @@ -3405,42 +3405,32 @@ boolean tinitial, tfrom_file; /* 0 means boolean opts */ if (duplicate_opt_detection(boolopt[i].name, 0)) complain_about_duplicate(boolopt[i].name, 0); - #ifdef RLECOMP - if ((boolopt[i].addr) == &iflags.rlecomp) { - if (*boolopt[i].addr) - set_savepref("rlecomp"); - else - set_savepref("!rlecomp"); - } + if (boolopt[i].addr == &iflags.rlecomp) + set_savepref(iflags.rlecomp ? "rlecomp" : "!rlecomp"); #endif #ifdef ZEROCOMP - if ((boolopt[i].addr) == &iflags.zerocomp) { - if (*boolopt[i].addr) - set_savepref("zerocomp"); - else - set_savepref("externalcomp"); - } + if (boolopt[i].addr == &iflags.zerocomp) + set_savepref(iflags.zerocomp ? "zerocomp" : "externalcomp"); #endif /* only do processing below if setting with doset() */ if (initial) return; - if ((boolopt[i].addr) == &flags.time - || (boolopt[i].addr) == &flags.showexp + if (boolopt[i].addr == &flags.time #ifdef SCORE_ON_BOTL - || (boolopt[i].addr) == &flags.showscore + || boolopt[i].addr == &flags.showscore #endif - ) { + || boolopt[i].addr == &flags.showexp) { #ifdef STATUS_VIA_WINDOWPORT status_initialize(REASSESS_ONLY); #endif context.botl = TRUE; - } else if ((boolopt[i].addr) == &flags.invlet_constant) { + } else if (boolopt[i].addr == &flags.invlet_constant) { if (flags.invlet_constant) reassign(); - } else if (((boolopt[i].addr) == &flags.lit_corridor) - || ((boolopt[i].addr) == &flags.dark_room)) { + } else if (boolopt[i].addr == &flags.lit_corridor + || boolopt[i].addr == &flags.dark_room) { /* * All corridor squares seen via night vision or * candles & lamps change. Update them by calling @@ -3452,16 +3442,17 @@ boolean tinitial, tfrom_file; vision_full_recalc = 1; /* delayed recalc */ if (iflags.use_color) need_redraw = TRUE; /* darkroom refresh */ - } else if ((boolopt[i].addr) == &iflags.use_inverse - || (boolopt[i].addr) == &flags.showrace - || (boolopt[i].addr) == &iflags.hilite_pile - || (boolopt[i].addr) == &iflags.hilite_pet) { + } else if (boolopt[i].addr == &iflags.wc_tiled_map + || boolopt[i].addr == &flags.showrace + || boolopt[i].addr == &iflags.use_inverse + || boolopt[i].addr == &iflags.hilite_pile + || boolopt[i].addr == &iflags.hilite_pet) { need_redraw = TRUE; #ifdef TEXTCOLOR - } else if ((boolopt[i].addr) == &iflags.use_color) { + } else if (boolopt[i].addr == &iflags.use_color) { need_redraw = TRUE; #ifdef TOS - if ((boolopt[i].addr) == &iflags.use_color && iflags.BIOS) { + if (iflags.BIOS) { if (colors_changed) restore_colors(); else -- 2.40.0