32 lines
1.0 KiB
Plaintext
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()
|
|
{
|
|
|
|
}
|