23 lines
786 B
Plaintext
23 lines
786 B
Plaintext
// OnExit - Mage Guild only
|
|
void main()
|
|
{
|
|
object oPC=GetExitingObject();
|
|
object oMod=GetModule();
|
|
object oIn=GetNearestObjectByTag("INSIDE_MG");
|
|
object oOut=GetNearestObjectByTag("OUTSIDE_MG");
|
|
object oShout=GetNearestObjectByTag("Lamar");
|
|
if (oShout==OBJECT_INVALID) oShout=GetNearestObjectByTag("EXPELLER");
|
|
int nMember=GetLocalInt(oPC,"nMGMember");
|
|
if (oShout==OBJECT_INVALID) oShout=GetNearestObjectByTag("EXPELLER");
|
|
if (nMember<1)
|
|
{ // not a member
|
|
if (GetIsEnemy(oPC,oShout)!=TRUE)
|
|
{ // possibly stand down defense
|
|
if (GetDistanceBetween(oOut,oPC)<GetDistanceBetween(oIn,oPC))
|
|
{ // abort defense
|
|
SetLocalInt(oMod,"nMGDefend",0);
|
|
} // abort defense
|
|
} // possibly stand down defense
|
|
} // not a member
|
|
}
|