Re: angband save problems
Hi,
Here is the config.h file that is used in the packaged
version. This corresponds to the 2.8.3 version; the only changes made
were (define UPDATE_VIEW_COMPLEX_WALL_ILLUMINATION, ALLOW_DEBUG,
ALLOW_SPOILERS), and modify DEFAULT_PATH and MAINTAINER. Nothing
about save files.
I am including a diff from the original, followed by the
actual file used.
manoj
baffled
_______________________________________________________________________________
/*
* OPTION: Hack -- Compile in support for "Debug Commands"
*/
-/* #define ALLOW_DEBUG */
+#define ALLOW_DEBUG
/*
* OPTION: Hack -- Compile in support for "Spoiler Generation"
*/
-/* #define ALLOW_SPOILERS */
+#define ALLOW_SPOILERS
/*
@@ -319,7 +319,7 @@
/*
* OPTION: Use the "complex" wall illumination code
*/
-/* #define UPDATE_VIEW_COMPLEX_WALL_ILLUMINATION */
+#define UPDATE_VIEW_COMPLEX_WALL_ILLUMINATION
/*
@@ -411,7 +411,7 @@
* or "/usr/games/lib/angband/", or "/pkg/angband/lib".
*/
#ifndef DEFAULT_PATH
-# define DEFAULT_PATH "./lib/"
+# define DEFAULT_PATH "/var/lib/games/angband/"
#endif
@@ -446,8 +446,7 @@
/*
* OPTION: Person to bother if something goes wrong.
*/
-#define MAINTAINER "benh@phial.com"
-
+#define MAINTAINER "srivasta@debian.org"
______________________________________________________________________
______________________________________________________________________
/* File: config.h */
/*
* Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
*
* This software may be copied and distributed for educational, research,
* and not for profit purposes provided that this copyright and statement
* are included in all such copies. Other copyrights may also apply.
*/
/*
* Look through the following lines, and where a comment includes the
* tag "OPTION:", examine the associated "#define" statements, and decide
* whether you wish to keep, comment, or uncomment them. You should not
* have to modify any lines not indicated by "OPTION".
*
* Note: Also examine the "system" configuration file "h-config.h"
* and the variable initialization file "variable.c". If you change
* anything in "variable.c", you only need to recompile that file.
*
* And finally, remember that the "Makefile" will specify some rather
* important compile time options, like what visual module to use.
*/
/*
* OPTION: See the Makefile(s), where several options may be declared.
*
* Some popular options include "USE_GCU" (allow use with Unix "curses"),
* "USE_X11" (allow basic use with Unix X11), "USE_XAW" (allow use with
* Unix X11 plus the Athena Widget set), and "USE_CAP" (allow use with
* the "termcap" library, or with hard-coded vt100 terminals).
*
* The old "USE_NCU" option has been replaced with "USE_GCU".
*
* Several other such options are available for non-unix machines,
* such as "MACINTOSH", "WINDOWS", "USE_IBM", "USE_EMX".
*
* You may also need to specify the "system", using defines such as
* "SOLARIS" (for Solaris), etc, see "h-config.h" for more info.
*/
/*
* OPTION: define "SPECIAL_BSD" for using certain versions of UNIX
* that use the 4.4BSD Lite version of Curses in "main-gcu.c"
*/
/* #define SPECIAL_BSD */
/*
* OPTION: Use the POSIX "termios" methods in "main-gcu.c"
*/
/* #define USE_TPOSIX */
/*
* OPTION: Use the "termio" methods in "main-gcu.c"
*/
/* #define USE_TERMIO */
/*
* OPTION: Use the icky BSD "tchars" methods in "main-gcu.c"
*/
/* #define USE_TCHARS */
/*
* OPTION: Use "blocking getch() calls" in "main-gcu.c".
* Hack -- Note that this option will NOT work on many BSD machines
* Currently used whenever available, if you get a warning about
* "nodelay()" undefined, then make sure to undefine this.
*/
#if defined(SYS_V) || defined(AMIGA)
# define USE_GETCH
#endif
/*
* OPTION: Use the "curs_set()" call in "main-gcu.c".
* Hack -- This option will not work on most BSD machines
*/
#ifdef SYS_V
# define USE_CURS_SET
#endif
/*
* OPTION: Include "ncurses.h" instead of "curses.h" in "main-gcu.c"
*/
/* #define USE_NCURSES */
/*
* OPTION: for multi-user machines running the game setuid to some other
* user (like 'games') this SAFE_SETUID option allows the program to drop
* its privileges when saving files that allow for user specified pathnames.
* This lets the game be installed system wide without major security
* concerns. There should not be any side effects on any machines.
*
* This will handle "gids" correctly once the permissions are set right.
*/
#define SAFE_SETUID
/*
* This flag enables the "POSIX" methods for "SAFE_SETUID".
*/
#ifdef _POSIX_SAVED_IDS
# define SAFE_SETUID_POSIX
#endif
/*
* Prevent problems on (non-Solaris) Suns using "SAFE_SETUID".
* The SAFE_SETUID code is weird, use it at your own risk...
*/
#if defined(SUNOS) && !defined(SOLARIS)
# undef SAFE_SETUID_POSIX
#endif
/*
* OPTION: for the AFS distributed file system, define this to ensure that
* the program is secure with respect to the setuid code. This option has
* not been tested (to the best of my knowledge). This option may require
* some weird tricks with "player_uid" and such involving "defines".
* Note that this option used the AFS library routines Authenticate(),
* bePlayer(), beGames() to enforce the proper priviledges.
* You may need to turn "SAFE_SETUID" off to use this option.
*/
/* #define SECURE */
/*
* OPTION: Verify savefile Checksums (Angband 2.7.0 and up)
* This option can help prevent "corruption" of savefiles, and also
* stop intentional modification by amateur users.
*/
#define VERIFY_CHECKSUMS
/*
* OPTION: Forbid the use of "fiddled" savefiles. As far as I can tell,
* a fiddled savefile is one with an internal timestamp different from
* the actual timestamp. Thus, turning this option on forbids one from
* copying a savefile to a different name. Combined with disabling the
* ability to save the game without quitting, and with some method of
* stopping the user from killing the process at the tombstone screen,
* this should prevent the use of backup savefiles. It may also stop
* the use of savefiles from other platforms, so be careful.
*/
/* #define VERIFY_TIMESTAMP */
/*
* OPTION: Forbid the "savefile over-write" cheat, in which you simply
* run another copy of the game, loading a previously saved savefile,
* and let that copy over-write the "dead" savefile later. This option
* either locks the savefile, or creates a fake "xxx.lok" file to prevent
* the use of the savefile until the file is deleted. Not ready yet.
*/
/* #define VERIFY_SAVEFILE */
/*
* OPTION: Hack -- Compile in support for "Borg mode"
*/
/* #define ALLOW_BORG */
/*
* OPTION: Hack -- Compile in support for "Debug Commands"
*/
#define ALLOW_DEBUG
/*
* OPTION: Hack -- Compile in support for "Spoiler Generation"
*/
#define ALLOW_SPOILERS
/*
* OPTION: Allow "do_cmd_colors" at run-time
*/
#define ALLOW_COLORS
/*
* OPTION: Allow "do_cmd_visuals" at run-time
*/
#define ALLOW_VISUALS
/*
* OPTION: Allow "do_cmd_macros" at run-time
*/
#define ALLOW_MACROS
/*
* OPTION: Allow characteres to be "auto-rolled"
*/
#define ALLOW_AUTOROLLER
/*
* OPTION: Allow monsters to "flee" when hit hard
*/
#define ALLOW_FEAR
/*
* OPTION: Allow monsters to "flee" from strong players
*/
#define ALLOW_TERROR
/*
* OPTION: Allow parsing of the ascii template files in "init.c".
* This must be defined if you do not have valid binary image files.
* It should be usually be defined anyway to allow easy "updating".
*/
#define ALLOW_TEMPLATES
/*
* OPTION: Allow loading of pre-2.7.0 savefiles. Note that it takes
* about 15K of code in "save-old.c" to parse the old savefile format.
* Angband 2.8.0 will ignore a lot of info from pre-2.7.0 savefiles.
*/
#define ALLOW_OLD_SAVEFILES
/*
* OPTION: Delay the loading of the "f_text" array until it is actually
* needed, saving ~1K, since "feature" descriptions are unused.
*/
#define DELAY_LOAD_F_TEXT
/*
* OPTION: Delay the loading of the "k_text" array until it is actually
* needed, saving ~1K, since "object" descriptions are unused.
*/
#define DELAY_LOAD_K_TEXT
/*
* OPTION: Delay the loading of the "a_text" array until it is actually
* needed, saving ~1K, since "artifact" descriptions are unused.
*/
#define DELAY_LOAD_A_TEXT
/*
* OPTION: Delay the loading of the "e_text" array until it is actually
* needed, saving ~1K, since "ego-item" descriptions are unused.
*/
#define DELAY_LOAD_E_TEXT
/*
* OPTION: Delay the loading of the "r_text" array until it is actually
* needed, saving ~60K, but "simplifying" the "monster" descriptions.
*/
/* #define DELAY_LOAD_R_TEXT */
/*
* OPTION: Delay the loading of the "v_text" array until it is actually
* needed, saving ~1K, but "destroying" the "vault" generation.
*/
/* #define DELAY_LOAD_V_TEXT */
/*
* OPTION: Handle signals
*/
#define HANDLE_SIGNALS
/*
* Allow "Wizards" to yield "high scores"
*/
/* #define SCORE_WIZARDS */
/*
* Allow "Borgs" to yield "high scores"
*/
/* #define SCORE_BORGS */
/*
* Allow "Cheaters" to yield "high scores"
*/
/* #define SCORE_CHEATERS */
/*
* OPTION: Allow use of the "flow_by_smell" and "flow_by_sound"
* software options, which enable "monster flowing".
*/
#define MONSTER_FLOW
/*
* OPTION: Maximum flow depth when using "MONSTER_FLOW"
*/
#define MONSTER_FLOW_DEPTH 32
/*
* OPTION: Support multiple "player" grids in "map_info()"
*/
/* #define MAP_INFO_MULTIPLE_PLAYERS */
/*
* OPTION: Use the new "update_view()" algorithm
*/
#define UPDATE_VIEW_NEW
/*
* OPTION: Use the "complex" wall illumination code
*/
#define UPDATE_VIEW_COMPLEX_WALL_ILLUMINATION
/*
* OPTION: Enable the "smart_learn" and "smart_cheat" options.
* They let monsters make more "intelligent" choices about attacks
* (including spell attacks) based on their observations of the
* player's reactions to previous attacks. The "smart_cheat" option
* lets the monster know how the player would react to an attack
* without actually needing to make the attack. The "smart_learn"
* option requires that a monster make a "failed" attack before
* learning that the player is not harmed by that attack.
*
* This adds about 3K to the memory and about 5K to the executable.
*/
#define DRS_SMART_OPTIONS
/*
* OPTION: Enable the "track_follow" and "track_target" options.
* They let monsters follow the player's foot-prints, or remember
* the player's recent locations. This code has been removed from
* the current version because it is being rewritten by Billy, and
* until it is ready, it will not work. Do not define this option.
*/
/* #define WDT_TRACK_OPTIONS */
/*
* OPTION: Allow the use of "sound" in various places.
*/
#define USE_SOUND
/*
* OPTION: Allow the use of "graphics" in various places
*/
#define USE_GRAPHICS
/*
* OPTION: Hack -- Macintosh stuff
*/
#ifdef MACINTOSH
/* Do not handle signals */
# undef HANDLE_SIGNALS
#endif
/*
* OPTION: Hack -- Windows stuff
*/
#ifdef WINDOWS
/* Do not handle signals */
# undef HANDLE_SIGNALS
#endif
/*
* OPTION: Hack -- EMX stuff
*/
#ifdef USE_EMX
/* Do not handle signals */
# undef HANDLE_SIGNALS
#endif
/*
* OPTION: Set the "default" path to the angband "lib" directory.
*
* See "main.c" for usage, and note that this value is only used on
* certain machines, primarily Unix machines. If this value is used,
* it will be over-ridden by the "ANGBAND_PATH" environment variable,
* if that variable is defined and accessable. The final slash is
* optional, but it may eventually be required.
*
* Using the value "./lib/" below tells Angband that, by default,
* the user will run "angband" from the same directory that contains
* the "lib" directory. This is a reasonable (but imperfect) default.
*
* If at all possible, you should change this value to refer to the
* actual location of the "lib" folder, for example, "/tmp/angband/lib/"
* or "/usr/games/lib/angband/", or "/pkg/angband/lib".
*/
#ifndef DEFAULT_PATH
# define DEFAULT_PATH "/var/lib/games/angband/"
#endif
/*
* On multiuser systems, add the "uid" to savefile names
*/
#ifdef SET_UID
# define SAVEFILE_USE_UID
#endif
/*
* OPTION: Check the "time" against "lib/file/hours.txt"
*/
/* #define CHECK_TIME */
/*
* OPTION: Check the "load" against "lib/file/load.txt"
* This may require the 'rpcsvs' library
*/
/* #define CHECK_LOAD */
/*
* OPTION: Capitalize the "user_name" (for "default" player name)
* This option is only relevant on SET_UID machines.
*/
#define CAPITALIZE_USER_NAME
/*
* OPTION: Person to bother if something goes wrong.
*/
#define MAINTAINER "srivasta@debian.org"
/*
* OPTION: Default font (when using X11).
*/
#define DEFAULT_X11_FONT "9x15"
/*
* OPTION: Default fonts (when using X11)
*/
#define DEFAULT_X11_FONT_SCREEN DEFAULT_X11_FONT
#define DEFAULT_X11_FONT_MIRROR DEFAULT_X11_FONT
#define DEFAULT_X11_FONT_RECALL DEFAULT_X11_FONT
#define DEFAULT_X11_FONT_CHOICE DEFAULT_X11_FONT
/*
* Hack -- Special "ancient machine" versions
*/
#if defined(USE_286) || defined(ANGBAND_LITE_MAC)
# ifndef ANGBAND_LITE
# define ANGBAND_LITE
# endif
#endif
/*
* OPTION: Attempt to minimize the size of the game
*/
#ifndef ANGBAND_LITE
/* #define ANGBAND_LITE */
#endif
/*
* Hack -- React to the "ANGBAND_LITE" flag
*/
#ifdef ANGBAND_LITE
# undef ALLOW_COLORS
# undef ALLOW_VISUALS
# undef ALLOW_MACROS
# undef MONSTER_FLOW
# undef WDT_TRACK_OPTIONS
# undef DRS_SMART_OPTIONS
# undef ALLOW_OLD_SAVEFILES
# undef ALLOW_BORG
# undef ALLOW_DEBUG
# undef ALLOW_SPOILERS
# undef ALLOW_TEMPLATES
# undef DELAY_LOAD_R_TEXT
# define DELAY_LOAD_R_TEXT
#endif
/*
* OPTION: Attempt to prevent all "cheating"
*/
/* #define VERIFY_HONOR */
/*
* React to the "VERIFY_HONOR" flag
*/
#ifdef VERIFY_HONOR
# define VERIFY_SAVEFILE
# define VERIFY_CHECKSUMS
# define VERIFY_TIMESTAMP
#endif
--
"The arts equally have distinct departments, and unless photography
has its own possibilities of expression, separate from those of the
other arts, it is merely a process, not an art." Alfred Stieglitz,
circa 1895, about the Romantic-Impressionist school of photography
Manoj Srivastava <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E
--
To UNSUBSCRIBE, email to debian-user-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: