--- build.c	Mon Jun  2 22:46:07 1997
+++ new/build.c	Tue Jun  3 23:46:46 1997
@@ -51,7 +51,7 @@
 "antigood", "antievil", "antineutral", "noremove", "inventory",
 "antimage", "antithief", "antiwarrior", "anticleric", "organic", "metal",
 "donation", "clanobject", "clancorpse", "antivampire", "antidruid", 
-"hidden", "poisoned", "covering", "deathrot", "burried", "prototype", "r5"
+"hidden", "poisoned", "covering", "deathrot", "burried", "prototype", "antidemon"
 };
 
 char *	const	mag_flags	[] =
@@ -109,7 +109,7 @@
 "_flaming", "poison", "protect", "_paralysis", "sneak", "hide", "sleep",
 "charm", "flying", "pass_door", "floating", "truesight", "detect_traps",
 "scrying", "fireshield", "shockshield", "r1", "iceshield", "possess", 
-"berserk", "aqua_breath" };
+"berserk", "aqua_breath", "demonskin" };
 
 char *	const	act_flags [] =
 {
@@ -238,7 +238,7 @@
 
 bool can_rmodify( CHAR_DATA *ch, ROOM_INDEX_DATA *room )
 {
-	sh_int vnum = room->vnum;
+	int vnum = room->vnum;
 	AREA_DATA *pArea;
 
 	if ( IS_NPC( ch ) )
@@ -265,7 +265,7 @@
 
 bool can_omodify( CHAR_DATA *ch, OBJ_DATA *obj )
 {
-	sh_int vnum = obj->pIndexData->vnum;
+	int vnum = obj->pIndexData->vnum;
 	AREA_DATA *pArea;
 	
 	if ( IS_NPC( ch ) )
@@ -292,7 +292,7 @@
 
 bool can_oedit( CHAR_DATA *ch, OBJ_INDEX_DATA *obj )
 {
-	sh_int vnum = obj->vnum;
+	int vnum = obj->vnum;
 	AREA_DATA *pArea;
 
 	if ( IS_NPC( ch ) )
@@ -320,7 +320,7 @@
 
 bool can_mmodify( CHAR_DATA *ch, CHAR_DATA *mob )
 {
-	sh_int vnum;
+	int vnum;
 	AREA_DATA *pArea;
 	
 	if ( mob == ch )
@@ -362,7 +362,7 @@
 
 bool can_medit( CHAR_DATA *ch, MOB_INDEX_DATA *mob )
 {
-	sh_int vnum = mob->vnum;
+	int vnum = mob->vnum;
 	AREA_DATA *pArea;
 
 	if ( IS_NPC( ch ) )
@@ -761,7 +761,7 @@
     CHAR_DATA *fch_next;
     ROOM_INDEX_DATA *in_room;
     AREA_DATA *pArea;
-    sh_int vnum;
+    int vnum;
 
     one_argument( argument, arg );
     if ( arg[0] == '\0' )
@@ -4251,7 +4251,7 @@
            case SUB_NORTH: dir = 'n'; edir = 0; break;
 	}
 	evnum = atoi(arg2);
-	if ( evnum < 1 || evnum > 32766 )
+	if ( evnum < 1 || evnum > 1048575999 )
 	{
 	    send_to_char( "Invalid room number.\n\r", ch );
 	    return;
@@ -4382,7 +4382,7 @@
 	    send_to_char( "No exit in that direction.\n\r", ch );
 	    return;
 	}
-	if ( evnum < 1 || evnum > 32766 )
+	if ( evnum < 1 || evnum > 1048575999 )
 	{
 	    send_to_char( "Invalid room number.\n\r", ch );
 	    return;
@@ -4635,7 +4635,7 @@
 	return;
     }
 
-    if ( vnum < 1 || vnum > 32767 )
+    if ( vnum < 1 || vnum > 1048575999 )
     {
 	send_to_char( "Bad number.\n\r", ch );
 	return;
@@ -4710,7 +4710,7 @@
 	return;
     }
 
-    if ( vnum < 1 || vnum > 32767 )
+    if ( vnum < 1 || vnum > 1048576000 )
     {
 	send_to_char( "Bad number.\n\r", ch );
 	return;
@@ -6053,7 +6053,7 @@
 	    return NULL;
 	}
 	else
-	if ( val1 < 1 || val1 > 32767 )
+	if ( val1 < 1 || val1 > 1048576000 )
 	{
 	    send_to_char( "Reset: value out of range.\n\r", ch );
 	    return NULL;