void main()
{



{
object oObject = GetFirstObjectInArea();
int nPCinArea=FALSE;
location lLoc;
object oItem;


// first of all, check every object in the area and see if it is a PC.

while (GetIsObjectValid(oObject))
{
if (GetIsPC(oObject))
{
nPCinArea = TRUE;
}
oObject=GetNextObjectInArea();
}


// if not, then run the next bit of the script

if (nPCinArea != TRUE)
{
// create the device if it's destroyed
    if (!GetIsObjectValid(GetObjectByTag("tri_device")))

     {
     lLoc=GetLocation(GetObjectByTag("WP_tri_device"));
     CreateObject(OBJECT_TYPE_PLACEABLE,"tri_device",lLoc);
     }
     if (!GetIsObjectValid(GetObjectByTag("tri_magicspa")))

     {
     lLoc=GetLocation(GetObjectByTag("WP_tri_magicspa"));
     CreateObject(OBJECT_TYPE_PLACEABLE,"tri_magicspa",lLoc);
     }


     if (GetTag(oObject) == "BodyBag")
         {

               oItem = GetFirstItemInInventory(oObject);
               while (GetIsObjectValid(oItem) == TRUE)
               {


                DestroyObject(oItem);

                oItem=GetNextItemInInventory(oObject);
               }

         SetPlotFlag(oObject,FALSE);

          DestroyObject(oObject);
        }

    if (GetResRef(oObject)=="jw_trap_trigger")
    {
     SetLocalInt(oObject,"done",0);
     SetLocalInt(oObject,"triggered",FALSE);
    }


    if (GetTag(oObject) == "jw_trap_1_plate"||GetTag(oObject) == "jw_trap_2_plate"||GetTag(oObject) == "jw_trap_3_plate"||GetTag(oObject) == "jw_trap_4_plate"||GetTag(oObject) == "jw_trap_5_plate")
        {
         SetPlotFlag(oObject,0);
         DestroyObject(oObject);
        }



    if (GetResRef(oObject)=="secretitemtrigge"||GetResRef(oObject)=="secretitemtri001"||GetResRef(oObject)=="jw_secret_dr_tri")
    {
    SetLocalInt(oObject,"triggered",FALSE);
    }



   if (GetResRef(oObject)=="jw_mobstransf_tr")
   {
    SignalEvent(oObject,EventUserDefined(50));
   }



    if (GetLocalInt(oObject,"jw_hidden_int")==TRUE)
    {
     SetPlotFlag(oObject,0);
     DestroyObject(oObject);
    }
  }


  }

}