Objects In Objects again again..

From: Søren P. Skou (serces@MUD.DK)
Date: 10/13/97


Oh well.. Fighting with the code and so on..

I've now traced the strange swapbug I have to something I put in
interpreter.c, so I would be very glad if someone would look it over and
see if they find any errors.  Symptoms is this:

Serces has a bag and a dagger, He puts the dagger in the bag, saves and
quits. Then rejoins, the dagger is now outside the bag. Quits again and
rejoins, dagger is now all of a sudden inside bag. *VERY* VERY weird.

Looking at the locations of the objects it tells me this much :

                        Bag             Dagger
After 1. Quit           0               0
After 1. join           0               -1
After 2. Quit           0               -1
AFter 2. join           0               0

Mucho Weirdo, So I had to track everything down, since this is only when
I join that it swaps place, and took a very long look at Look at what
happens when players join the mud.

Up to this part, everything is pretty much standard.


 act("$n has entered the game.", TRUE, d->character, 0, 0, TO_ROOM);
 save_room = world[d->character->in_room].number;
 SET_BIT_AR(PLR_FLAGS(d->character), PLR_LOADROOM);
 GET_LOADROOM(d->character) = save_room;
 save_char(d->character, save_room);
 Crash_crashsave(d->character);
 send_to_char("The Game has forced you to save.\r\n", d->character);


And here's the *VERY* weird stuff. If I remark the
Crash_crashsave(d->character) it doesn't swap objects around anymore,
but on the other hand, it doesn't take the dagger and put it in the Bag.
Here I seem to give up, it doesn't make any sense to me. Anyone who has
applied the autoeqpatch from the FTP site with the same/similar
problems??? Or is it just me who's being totally lame?


/Serces


     +------------------------------------------------------------+
     | 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