Lugaid of the Red Stripes wrote...
Conversations make script hidden characters visible, I don't know if they actually un-hide them.
Oh okay, thanks. Well here's my trivial conversation on-exit script if anybody wants to make use of it.
// som_om_conv_cleanup
/*
Performs cleanup following a conversation on the
overland map.
*/
// 07jul12 RJH
// Set all party members except the leader to script hidden
void DoPartyHide( object oLeader )
{
// Cycle through the party members
object oParty = GetFirstFactionMember( oLeader, FALSE );
while( GetIsObjectValid( oParty ) ) {
if( oParty != oLeader ) {
// Set everybody except the party leader to script hidden
SetScriptHidden( oParty, TRUE, FALSE );
// Teleport to the leader's location
AssignCommand( oParty, JumpToObject( oLeader ) );
}
oParty = GetNextFactionMember( oLeader, FALSE );
}
}
void main()
{
// Check if the party is still on the overland map
object oPC = GetFactionLeader( GetFirstPC( FALSE ) );
int bShrunk = GetLocalInt( oPC, "pcshrunk" );
if ( bShrunk )
DoPartyHide( oPC );
}