void main() { object oItem = GetFirstItemInInventory(OBJECT_SELF); effect eVis = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION); object oDoor = GetObjectByTag("WATERPLANEDOOR"); while (GetIsObjectValid(oItem)) { if(GetTag(oItem)!= "havengem") return; DestroyObject(oItem, 0.0); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF); SetLocked(oDoor, FALSE); oItem = GetNextItemInInventory(OBJECT_SELF); } }