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()
|
||
|
{
|
||
|
|
||
|
}
|