void main() { { object oObject = GetFirstObjectInArea(); object oPC=GetEnteringObject(); if (!GetIsPC(oPC)) { return; } if (GetIsDM(oPC)) { return; } int nPCinArea=FALSE; location lLoc; int nIdx; object oGolem; oObject=GetFirstObjectInArea(); while (GetIsObjectValid(oObject)) { if (GetIsPC(oObject)&&oObject!=oPC) { nPCinArea = TRUE; } oObject=GetNextObjectInArea(); } /// this returns true if there are any PCs in the area that are NOT /// the object that just entered the area if (nPCinArea != TRUE) { SetLocalInt(GetObjectByTag("jw_fir2_platet"),"trapped",TRUE); SetLocalInt(GetObjectByTag("jw_fir2"),"Reset",1); } } }