|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 2949 (0xb85)
Types: TextFile
Names: »sokoban.h.orig«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Sokoban/sokoban.h.orig«
/***********************************************************************
You may wish to alter the following directory paths
***********************************************************************/
/**/
/* SCREENPATH: the name of the directioy where the screen file are held */
/**/
#define SCREENPATH "/usr/games/lib/sokoban/screens"
/**/
/* SAVEPATH: the name of the path where save files are held */
/* Attention: Be sure that there are no other files with */
/* the name <username>.sav */
/**/
#define SAVEPATH "/usr/games/lib/sokoban"
/**/
/* LOCKPATH: temporary file which is created to ensure that no users */
/* work with the scorefile at the same time */
/**/
#define LOCKFILE "/tmp/sok.lock"
/**/
/* SCOREFILE: the full pathname of the score file */
/**/
#define SCOREFILE "/usr/games/lib/sokoban/sok.score"
/**/
/* MAXUSERNAME: defines the maximum length of a system's user name */
/**/
#define MAXUSERNAME 10
/**/
/* MAXSCOREENTRIES: defines the maximum numner of entries in the scoretable */
/**/
#define MAXSCOREENTRIES 50
/**/
/* SUPERUSER: defines the name of the game superuser */
/**/
#define SUPERUSER "root"
/**/
/* PASSWORD: defines the password necessary for creating a new score file */
/**/
#define PASSWORD "nabokos"
/**/
/* OBJECT: this typedef is used for internal and external representation */
/* of objects */
/**/
typedef struct {
char obj_intern; /* internal representation of the object */
char obj_display; /* display char for the object */
short invers; /* if set to 1 the object will be shown invers */
} OBJECT;
/**/
/* You can now alter the definitions below.
/* Attention: Do not alter `obj_intern'. This would cause an error */
/* when reading the screenfiles */
/**/
static OBJECT
player = { '@', '@', 0 },
playerstore = { '+', '@', 1 },
store = { '.', '.', 0 },
packet = { '$', '$', 0 },
save = { '*', '$', 1 },
ground = { ' ', ' ', 0 },
wall = { '#', ' ', 1 };
/*************************************************************************
********************** DO NOT CHANGE BELOW THIS LINE *********************
*************************************************************************/
#define MAXROW 20
#define MAXCOL 40
typedef struct {
short x, y;
} POS;
#define E_FOPENSCREEN 1
#define E_PLAYPOS1 2
#define E_ILLCHAR 3
#define E_PLAYPOS2 4
#define E_TOMUCHROWS 5
#define E_TOMUCHCOLS 6
#define E_ENDGAME 7
#define E_NOUSER 9
#define E_FOPENSAVE 10
#define E_WRITESAVE 11
#define E_STATSAVE 12
#define E_READSAVE 13
#define E_ALTERSAVE 14
#define E_SAVED 15
#define E_TOMUCHSE 16
#define E_FOPENSCORE 17
#define E_READSCORE 18
#define E_WRITESCORE 19
#define E_USAGE 20
#define E_ILLPASSWORD 21
#define E_LEVELTOOHIGH 22
#define E_NOSUPER 23
#define E_NOSAVEFILE 24