[Circle] save_char (fwd)

From: M.A.Clubine (maclubin@adala.smith.cis.syr.edu)
Date: 11/09/96

Here is the original message.

   ._ o  
  /  //\.  Michael A. Clubine   (maclubin@syr.edu)
 '  \>> |    E t e r n a l     (smith.syr.edu 4000)
     \\ '         http://borogove.syr.edu/

---------- Forwarded message ----------
Date: Fri, 8 Nov 1996 14:56:39 -0500 (EST)
From: M.A.Clubine <maclubin@smith.cis.syr.edu>
To: Circle Mailing List <circle@cspo.queensu.ca>
Subject: [Circle] save_char

Ok, this is a question that I have gone over quit a few times and I can't 
seem to figure out.  In my mud when you type quit it takes you to the 
menu.  If you type 0 it disconnects you.  If you then reconnect and login 
it will load you where you left.  If you type 1 instead of 0, it will 
take you to where you last loaded, instead of where you quit.

I am calling save_char in do_quit before it closes the connection, so I 
dug through the do_quit quit code and tried to add a 

 GET_LOADROOM(ch) = ((ch)->in_room);

after save_char, but shouldn't it be doing that in save_char anyways?
This is what I was able to dig out of the save_char function.

  if (load_room == NOWHERE)
    st.player_specials_saved.load_room = NOWHERE;
    st.player_specials_saved.load_room = world[load_room].number;

I dont understand why it works if you close the connection all together, 
but not if you relogin.  Anyone have any suggestions on this one?

Monroe - Eternal

p.s. let me know if what I just wrote makes no sense and I will try to 
explain it a different way.  I hope that enough people are still reading 
this list, so that when finally I need to use it for the correct purpose, 
I can get a helping hand.

   ._ o  
  /  //\.  Michael A. Clubine   (maclubin@syr.edu)
 '  \>> |    E t e r n a l     (smith.syr.edu 4000)
     \\ '         http://borogove.syr.edu/

| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |

This archive was generated by hypermail 2b30 : 12/18/00 PST