[ScryMUD] SVN Commit Info r738 - branches/version-2-1/mud/grrmud/server

scrymud at wanfear.com scrymud at wanfear.com
Mon Dec 6 18:25:26 PST 2004


Author: eroper
Date: 2004-12-06 18:25:24 -0800 (Mon, 06 Dec 2004)
New Revision: 738

Modified:
   branches/version-2-1/mud/grrmud/server/door.h
   branches/version-2-1/mud/grrmud/server/gen_cmds.spec
   branches/version-2-1/mud/grrmud/server/misc.cc
   branches/version-2-1/mud/grrmud/server/misc.h
   branches/version-2-1/mud/grrmud/server/room.h
Log:
added verifydoors (imm) command. This lists all rooms with exits to rooms that
don't have exits back to the original room.
--Khaav



Modified: branches/version-2-1/mud/grrmud/server/door.h
===================================================================
--- branches/version-2-1/mud/grrmud/server/door.h	2004-12-06 06:16:22 UTC (rev 737)
+++ branches/version-2-1/mud/grrmud/server/door.h	2004-12-07 02:25:24 UTC (rev 738)
@@ -152,6 +152,7 @@
    int consumesKey() const { return dr_data && dr_data->consumesKey(); }
    int isNoPassdoor() const { return (dr_data && dr_data->isNoPassdoor()); }
    int getIdNum() const { if (dr_data) return dr_data->getIdNum(); return 0; }
+   int getDestRnum() const { return destination; }
 
    void lock() { if (dr_data) dr_data->lock(); }
    void unlock() { if (dr_data) dr_data->unlock(); }

Modified: branches/version-2-1/mud/grrmud/server/gen_cmds.spec
===================================================================
--- branches/version-2-1/mud/grrmud/server/gen_cmds.spec	2004-12-06 06:16:22 UTC (rev 737)
+++ branches/version-2-1/mud/grrmud/server/gen_cmds.spec	2004-12-07 02:25:24 UTC (rev 738)
@@ -953,6 +953,8 @@
 value_set ~
 return value_set(i, &(cooked_strs[1]), j, k, l, pc);
 # IMM Commands - V
+verifydoors ~
+return verifydoors(pc);
 visible ~
 return visible(pc);
 
@@ -1140,6 +1142,5 @@
 # Help - Z
 zones *zones ~
 NOP
+~
 
-
-~

Modified: branches/version-2-1/mud/grrmud/server/misc.cc
===================================================================
--- branches/version-2-1/mud/grrmud/server/misc.cc	2004-12-06 06:16:22 UTC (rev 737)
+++ branches/version-2-1/mud/grrmud/server/misc.cc	2004-12-07 02:25:24 UTC (rev 738)
@@ -3138,3 +3138,46 @@
    } 
    return(&output);
 }
+
+int verifydoors(critter &pc) {
+   Cell<door*> dcell;
+   room* rm_ptr;
+   door* dr_ptr;
+   int cur_rm_num;
+   int chk_rm_num;
+   String buf;
+   int i;
+
+   for(i=0;i<NUMBER_OF_ROOMS;i++) {
+      rm_ptr = &room_list[i];
+      if ( (rm_ptr) && (rm_ptr->isUsed()) ) {
+         cur_rm_num = abs(rm_ptr->getRoomNum());
+         rm_ptr->doors.head(dcell);
+         while ( (dr_ptr = dcell.next()) ) {
+            chk_rm_num = abs(dr_ptr->getDestRnum());
+            if (! dr_ptr->getDestRoom()) {
+               Sprintf(buf,
+                     "^c[^B%d^c:^B%d^c] ^N-^w-> ^c[^B%d^c] "
+                     "^R** which is not in use.^0\n",
+                     rm_ptr->getZoneNum(), cur_rm_num, chk_rm_num);
+               pc.show(buf);
+               continue;
+            }
+            if ( !
+                  dr_ptr->findDoorByDest(dr_ptr->getDestRoom()->doors,
+                     cur_rm_num) ) {
+               Sprintf(buf, "^c[^B%d^c:^B%d^c] ^N-^w-> ^c[^B%d^c:^B%d^c] "
+                     "^r!--> ^c[^B%d^c:^B%d^c]^0\n"
+                     "^cLHS: ^C%S ^cRHS: ^C%S\n\n^0",
+                     rm_ptr->getZoneNum(), cur_rm_num,
+                     dr_ptr->getDestRoom()->getZoneNum(), chk_rm_num,
+                     rm_ptr->getZoneNum(), cur_rm_num,
+                     &(rm_ptr->short_desc), 
+                     &(dr_ptr->getDestRoom()->short_desc));
+               pc.show(buf);
+            }//if it isn't reflexive.
+         }//while there are more doors.
+      }//if it's a valid room.
+   }//while there are more rooms.
+   return(0);
+}//verifydoors()

Modified: branches/version-2-1/mud/grrmud/server/misc.h
===================================================================
--- branches/version-2-1/mud/grrmud/server/misc.h	2004-12-06 06:16:22 UTC (rev 737)
+++ branches/version-2-1/mud/grrmud/server/misc.h	2004-12-07 02:25:24 UTC (rev 738)
@@ -187,6 +187,7 @@
 void do_tick();
 void do_mini_tick(); //every round of battle....
 bool isNightTime();
+int verifydoors(critter &pc);
 
 String *colorize(const char *input, critter &pc, hilite_type hl_type); 
 

Modified: branches/version-2-1/mud/grrmud/server/room.h
===================================================================
--- branches/version-2-1/mud/grrmud/server/room.h	2004-12-06 06:16:22 UTC (rev 737)
+++ branches/version-2-1/mud/grrmud/server/room.h	2004-12-07 02:25:24 UTC (rev 738)
@@ -167,6 +167,7 @@
    void setNotComplete() { room_flags.turn_on(31); }
    
 
+   int isUsed() const { return room_flags.get(23); }
    int isNotComplete() const { return room_flags.get(31); }
    int canCamp() const { return room_flags.get(30); }
    int canSeeSky();




More information about the ScryMUD mailing list