diff -puNB c:\circle30bpl14\src/act.other.c c:\circle30bpl14\src\temp/act.other.c
--- c:\circle30bpl14\src/act.other.c	Tue Sep 22 15:09:25 1998
+++ c:\circle30bpl14\src\temp/act.other.c	Tue Sep 22 15:01:45 1998
@@ -725,13 +725,13 @@ ACMD(do_display)
   skip_spaces(&argument);
 
   if (!*argument) {
-    send_to_char("Usage: prompt { { H | M | V } | all | none }\r\n", ch);
+    send_to_char("Usage: prompt { { H | M | V | X } | all | none }\r\n", ch);
     return;
   }
   if ((!str_cmp(argument, "on")) || (!str_cmp(argument, "all")))
-    SET_BIT(PRF_FLAGS(ch), PRF_DISPHP | PRF_DISPMANA | PRF_DISPMOVE);
+    SET_BIT(PRF_FLAGS(ch), PRF_DISPHP | PRF_DISPMANA | PRF_DISPMOVE | PRF_DISPXP);
   else {
-    REMOVE_BIT(PRF_FLAGS(ch), PRF_DISPHP | PRF_DISPMANA | PRF_DISPMOVE);
+    REMOVE_BIT(PRF_FLAGS(ch), PRF_DISPHP | PRF_DISPMANA | PRF_DISPMOVE | PRF_DISPXP);
 
     for (i = 0; i < strlen(argument); i++) {
       switch (LOWER(argument[i])) {
@@ -744,8 +744,11 @@ ACMD(do_display)
       case 'v':
 	SET_BIT(PRF_FLAGS(ch), PRF_DISPMOVE);
 	break;
+      case 'x':
+        SET_BIT(PRF_FLAGS(ch), PRF_DISPXP);
+        break;
       default:
-	send_to_char("Usage: prompt { { H | M | V } | all | none }\r\n", ch);
+        send_to_char("Usage: prompt { { H | M | V | X } | all | none }\r\n", ch);
 	return;
 	break;
       }
diff -puNB c:\circle30bpl14\src/comm.c c:\circle30bpl14\src\temp/comm.c
--- c:\circle30bpl14\src/comm.c	Tue Sep 22 15:09:25 1998
+++ c:\circle30bpl14\src\temp/comm.c	Tue Sep 22 15:01:47 1998
@@ -103,6 +103,7 @@ extern int auto_save;		/* see config.c *
 extern int autosave_time;	/* see config.c */
 struct timeval null_time;	/* zero-valued time structure */
 FILE *logfile = NULL;		/* Where to send the log messages. */
+int level_exp(int chclass, int level);
 
 /* functions in this file */
 RETSIGTYPE reread_wizlists(int sig);
@@ -931,6 +932,10 @@ char *make_prompt(struct descriptor_data
 
     if (GET_INVIS_LEV(d->character))
       sprintf(prompt, "i%d ", GET_INVIS_LEV(d->character));
+
+    if (PRF_FLAGGED(d->character, PRF_DISPXP) && GET_LEVEL(d->character) < LVL_IMMORT)
+      sprintf(prompt + strlen(prompt), "[XP: %d] ", GET_MOVE(d->character));
+        level_exp(GET_CLASS(d->character), GET_LEVEL(d->character) + 1) - GET_EXP(d->character);
 
     if (PRF_FLAGGED(d->character, PRF_DISPHP))
       sprintf(prompt + strlen(prompt), "%dH ", GET_HIT(d->character));
diff -puNB c:\circle30bpl14\src/constants.c c:\circle30bpl14\src\temp/constants.c
--- c:\circle30bpl14\src/constants.c	Tue Sep 22 15:09:25 1998
+++ c:\circle30bpl14\src\temp/constants.c	Tue Sep 22 15:01:45 1998
@@ -182,6 +182,7 @@ const char *preference_bits[] = {
   "!GOS",
   "!GTZ",
   "RMFLG",
+  "D_XP",
   "\n"
 };
 
diff -puNB c:\circle30bpl14\src/structs.h c:\circle30bpl14\src\temp/structs.h
--- c:\circle30bpl14\src/structs.h	Tue Sep 22 15:09:25 1998
+++ c:\circle30bpl14\src\temp/structs.h	Tue Sep 22 15:01:45 1998
@@ -183,7 +183,7 @@
 #define PRF_NOGOSS	(1 << 19) /* Can't hear gossip channel		*/
 #define PRF_NOGRATZ	(1 << 20) /* Can't hear grats channel		*/
 #define PRF_ROOMFLAGS	(1 << 21) /* Can see room flags (ROOM_x)	*/
-
+#define PRF_DISPXP      (1 << 22) /* Player sees XP tnl in prompt -Courtesy of Phillip Ames ;-)      */
 
 /* Affect bits: used in char_data.char_specials.saved.affected_by */
 /* WARNING: In the world files, NEVER set the bits marked "R" ("Reserved") */
Common subdirectories: c:\circle30bpl14\src/temp and c:\circle30bpl14\src\temp/temp
Common subdirectories: c:\circle30bpl14\src/util and c:\circle30bpl14\src\temp/util
