void main()
{
object oPC = GetLastAttacker(OBJECT_SELF);
if (GetTag(GetItemInSlot(INVENTORY_SLOT_NECK, oPC)) == "Ancient_Amulet_of_Power")
  {
    object oPC = GetLastAttacker(OBJECT_SELF);
    object oItem = GetItemInSlot(INVENTORY_SLOT_NECK, oPC);
    DestroyObject(oItem, 0.0f);

      {
         object oPlaceable = GetObjectByTag("RunePlate_SunBeam");
         effect eSun = EffectVisualEffect(VFX_FNF_SUNBEAM);
         location lSun = GetLocation(oPlaceable);
         ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eSun, lSun, 1.0f);
      }

    object oPlaceable = GetObjectByTag("MagicalBarrier");
    DestroyObject(oPlaceable, 1.0f);

    // Active next encounter only if barrier is destroyed.
    // Stops players exploiting quest by pushing thru barrier.
    object enNextEncounter = GetObjectByTag("The_Guardian_of_Misery");
    SetEncounterActive(TRUE,enNextEncounter);

  }
}