Date:	Sunday February 11, 2001 @ 18:10
Author:	unbelver

Update of /home/netrek/cvsroot/Vanilla/tools
In directory swashbuckler.fortress.real-time.com:/var/tmp/cvs-serv14220/tools

Modified Files:
	xtkill.c 
Log Message:
	* tools/xtkill.c (main): Added bounds checking to
	promote/demote. ntserv will crash if there is an invalid rank.



****************************************

Index: Vanilla/tools/xtkill.c
diff -u Vanilla/tools/xtkill.c:1.6 Vanilla/tools/xtkill.c:1.7
--- Vanilla/tools/xtkill.c:1.6	Fri Jun 23 04:12:59 2000
+++ Vanilla/tools/xtkill.c	Sun Feb 11 18:10:48 2001
@@ -171,14 +171,18 @@
       players[player].p_ship.s_maxdamage = 750;
       players[player].p_ship.s_maxegntemp = 5000;
       break;
-    case 'D':		/* demote */
+    case 'D':		/* demote, but not beyond ensign */
+      if(players[player].p_stats.st_rank == 0)
+	players[player].p_stats.st_rank++;
+
       --players[player].p_stats.st_rank;
       sprintf(buf, "GOD->ALL  %2s was (temporarily) demoted for rank normalization purposes.",
 	      players[player].p_mapchars);
       _pmessage(buf, 0, MALL);
       break;
-    case 'P':		/* promote */
-      ++players[player].p_stats.st_rank;
+    case 'P':		/* promote, but not beyond admiral */
+      if( players[player].p_stats.st_rank < (NUMRANKS - 1) ) 
+	++players[player].p_stats.st_rank;
       break;
     case 'k':		/* kill increment */
       players[player].p_kills += 1.0;