Date: Tuesday June 27, 2000 @ 21:23 Author: cvs Update of /home/cvs/CVS/crossfire/server In directory boltzmann:/tmp/cvs-serv2167/server Modified Files: login.c Log Message: INSTALL, README: Update mailing address to real-time address. MSW 6/27/2000 server/login.c: Load and save usekeys value in player save file. MSW 6/27/2000 **************************************** Index: crossfire/server/login.c diff -u crossfire/server/login.c:1.7 crossfire/server/login.c:1.8 --- crossfire/server/login.c:1.7 Fri May 26 02:50:49 2000 +++ crossfire/server/login.c Tue Jun 27 21:23:09 2000 @@ -1,6 +1,6 @@ /* * static char *rcsid_login_c = - * "$Id: login.c,v 1.7 2000/05/26 09:50:49 jec Exp $"; + * "$Id: login.c,v 1.8 2000/06/28 04:23:09 cvs Exp $"; */ /* @@ -346,6 +346,9 @@ fprintf(fp,"pickup %d\n", pl->mode); fprintf(fp,"outputs_sync %d\n", pl->outputs_sync); fprintf(fp,"outputs_count %d\n", pl->outputs_count); + /* Match the enumerations but in string form */ + fprintf(fp,"usekeys %s\n", pl->usekeys==key_inventory?"key_inventory": + (pl->usekeys==keyrings?"keyrings":"containers")); #ifdef BACKUP_SAVE_AT_HOME if (op->map!=NULL && flag==0) @@ -627,6 +630,15 @@ pl->orig_stats.Wis=value; else if (!strcmp(buf,"Cha")) pl->orig_stats.Cha=value; + else if (!strcmp(buf,"usekeys")) { + if (!strcmp(bufall+8,"key_inventory\n")) + pl->usekeys=key_inventory; + else if (!strcmp(bufall+8,"keyrings\n")) + pl->usekeys=keyrings; + else if (!strcmp(bufall+8,"containers\n")) + pl->usekeys=containers; + else LOG(llevDebug,"load_player: got unknown usekeys type: %s\n", bufall+8); + } else if (!strcmp(buf,"lev_array")){ for(i=1;i<=value;i++) { int j;