public override bool OnRemoveItem(GameObject attachee, GameObject triggerer) { if (PartyLeader.GetMap() == 5079 && triggerer.GetNameId() == 1050) // Zuggtmoy level, taking from throne of gems { var zuggtmoy = Utilities.find_npc_near(triggerer, 8064); var loc = triggerer.GetLocation(); var rot = triggerer.Rotation; triggerer.Destroy(); var empty_throne = GameSystems.MapObject.CreateObject(1051, loc); empty_throne.Rotation = rot; UiSystems.CharSheet.Hide(); if (((zuggtmoy != null) && (SelectedPartyLeader != null))) { if ((GetGlobalFlag(181))) { SetGlobalFlag(181, false); Zuggtmoy.transform_into_demon_form(zuggtmoy, SelectedPartyLeader, 320); } else { SelectedPartyLeader.BeginDialog(zuggtmoy, 320); } } DetachScript(); return(RunDefault); } else { return(SkipDefault); } }