Wow, cool, scient. Well, I could potentially do something if I could get variables set when an
NPC gets booted from the group. That way, I could have my rejoin logic only kick in if the character were absolutely, positively in the party at the point of separation. Up until now (and this was all based on SKARDAVNELNATE's fix, which worked well enough, I thought), the fix just attempts to rejoin everybody on the assumption that they are in the area you're returning to where the separation happened. The only exception necessary was to make sure that pre-Pharod Hive Mortuary Annah didn't get added into the party if you left the maze via the Hive Mortuary area. And again, I thought it was mostly working fine.
I did experience a bit of weirdness myself one time though. The Clerk's Ward is one place where it was possible to return from the maze, so I did have the rejoin code there. I parked Vhailor in the Clerk's Ward one time, and when I would zone into that area from the Lower Ward, it would sometimes automatically try to rejoin him. I couldn't find any way my code was responsible though... it can only kick in if the player arrived at the Clerk's Ward from AR1900, the maze. So I didn't know what to do about it.
Part of the problem for me is that I'm not sure what happens in the vanilla game anymore... when you return from the maze or whatever, are the PC's just standing around? Or does the vanilla game try to do something to make them rejoin, via the engine, just not as robust as what SKARDAVNELNATE had it try to do?
Well, I'm gonna comment out the whole thing and test it myself, see if I can get a handle on how it operated, and then see if I can figure out what could cause this fluky behavior that's been rarely reported.
I'm also going to look and see, if you did give me the set variables (they'd be called Rejoin_Morte, Rejoin_Annah, Rejoin_Dakkon, Rejoin_Grace, Rejoin_Vhailor, Rejoin_Ignus and Rejoin_Nordom), I could actually do anything useful with them. I'm not positive yet that I could, so don't go nuts trying to get them in yet. Would it create space issues in the engine to set all those variables at party separations?
Qwinn