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

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
}