void main() { object oTrash = OBJECT_SELF; object oStuff = GetFirstItemInInventory(oTrash); //object oPC = GetLastClosedBy(); do{ int iP = GetPlotFlag(oStuff); if (iP == TRUE){ SetPlotFlag(oStuff, FALSE); DestroyObject(oStuff, 0.0f); //if (!GetIsPC(oPC)) return; } if (iP == FALSE){ SetPlotFlag(oStuff, FALSE); DestroyObject(oStuff, 0.0f); //if (!GetIsPC(oPC)) return; } }while ((oStuff = GetNextItemInInventory(oTrash)) != OBJECT_INVALID); AssignCommand(oTrash, ActionSpeakString("*The contents of the trash bin magically dissapear*")); object oTarget; oTarget = OBJECT_SELF; int nInt; nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_BREACH), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_BREACH), GetLocation(oTarget)); }