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