Exemple #1
0
    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);
        }
    }