[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