HoS_PRC8/_mod/_module/nss/rts_change_alleg.nss
Jaysyn904 04165202c0 Initial upload
Initial upload
2024-11-25 19:36:07 -05:00

32 lines
1.0 KiB
Plaintext

///////////////////////////////////////////////////////////////////////////////////
// Real Time Strategy - NWN - Change Allegience functions
//=================================================================================
// By Deva Bryson Winblood. 03/08/2003
///////////////////////////////////////////////////////////////////////////////////
void fnChangeAllegience(object oM)
{ // change to oMaster's team
string sID=GetLocalString(oM,"sTeamID");
object oFac=GetObjectByTag(sID+"0");
int nC=0;
int nCREATE=FALSE;
while (oFac==OBJECT_INVALID&&nC<29)
{ // find faction member
nC++;
oFac=GetObjectByTag(sID+IntToString(nC));
} // find faction member
if (oFac==OBJECT_INVALID)
{ // must create a temporary faction member to compare to
oFac=GetObjectByTag(sID+"_PROXY");
//nCREATE=TRUE;
} // must create a temporary faction member to compare to
SetLocalString(OBJECT_SELF,"sTeamID",sID);
ChangeFaction(OBJECT_SELF,oFac);
//if (nCREATE) DestroyObject(oFac);
} // fnChangeAllegience
void main()
{
}