This might be tough for me to explain but I'll try my best.
I'm making a sidequest that the PC is not a part of at all. I found a script to change the party leader, so I have that covered. However, how do I make temporary party members? Moreover, how do I make it so that they are "forcibly" selected so that when recruited you can't just pick another member instead of the new member that I'm intending to join on this mission?
I guess I recruit the new NPC as normal and re-recruit the original party members when the quest is finished, no? I'm just pretty confused with this. I would appreciate any help!
I'll use my examples to show how I did it
This is how I added Jolee to the selection gui to replace Kreia
void TwinsFunction()
{
object oGoodbye;
oGoodbye = GetObjectByTag("Jolee");
DelayCommand(2.0, DestroyObject(oGoodbye));
}
void RecruitFunction()
{
RemoveAvailableNPC(6);
AddAvailableNPCByTemplate(6, "p_jolee02");
SetNPCSelectability(6, TRUE);
DelayCommand(1.5,ShowPartySelectionGUI("", 6));
}
void main()
{
RecruitFunction();
TwinsFunction();
}
The code above in yellow is how I added Jolee to replace Kreia and make him mandatory in the party.
void main() {
DestroyObject(GetObjectByTag("plc_elevbtn"));
DestroyObject(GetObjectByTag("Jawa01"));
RemoveAvailableNPC(6);
AddAvailableNPCByTemplate(6, "p_kreia");
SetNPCSelectability(6, FALSE);
}
This section in yellow restored Kreia to the gui''=
Hope this helps you in some way.