On Tue, 12 Aug 1997, John Evans wrote:
>This is not a code solution, but a policy one. If someone is editing a
>room, don't make a new room until they are done. Go on and edit something
>else. My staff of builders is very small (less than 10), and only 1-3 are
>on at any one time, so this is not a problem.
In redit_save_internally: add 'struct descriptor_data *dsc;' to the top and
+ /*
+ * Update any rooms being edited.
+ */
+ for (dsc = descriptor_list; dsc; dsc = dsc->next)
+ if (dsc->connected == CON_REDIT)
+ for (j = 0; j < NUM_OF_DIRS; j++)
+ if (OLC_ROOM(dsc)->dir_option[j])
+ if (OLC_ROOM(dsc)->dir_option[j]->to_room >= room_num)
+ OLC_ROOM(dsc)->dir_option[j]->to_room++;
}
olc_add_to_save_list(zone_table[OLC_ZNUM(d)].number, OLC_SAVE_ROOM);
}
and add:
extern struct descriptor_data *descriptor_list;
to the top of the file.
I have not tested it.
I'll include it in Pre#7 of OasisOLC when I have tested it more.
(And also the MobProg patch when I get the time.)
--
greerga@muohio.edu me@null.net | Genius may have its limitations, but stupidity
http://www.muohio.edu/~greerga | is not thus handicapped. -- Elbert Hubbard
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST