Ejemplo n.º 1
0
        public override void Delete()
        {
            if (_Gump != null)
            {
                _Gump.Close(true);
                _Gump = null;
            }

            TitleHue = null;

            base.Delete();
        }
Ejemplo n.º 2
0
        public override void OnDoubleClick(Mobile m)
        {
            if (!this.CheckDoubleClick(m, true, false, 2, true) || !(m is PlayerMobile))
            {
                return;
            }

            if (TitleHue == null)
            {
                m.SendMessage(0x22, "This ancient scroll has lost whatever power it once had.");
                m.PrivateOverheadMessage(MessageType.Label, 1287, true, "*The scroll disintegrates in your hands*", m.NetState);

                LoggingCustom.Log("HueScrollsInvalid.txt", String.Format("{0} -> {1} ({2})", m, this, TitleHue));

                Delete();

                return;
            }

            if (!CanConsume((PlayerMobile)m, true))
            {
                return;
            }

            var pm = (PlayerMobile)m;

            TitleProfile p = CustomTitles.EnsureProfile(pm);

            if (p == null)
            {
                return;
            }

            if (_Gump != null)
            {
                _Gump.Close(true);
                _Gump = null;
            }

            _Gump = SuperGump.Send(
                new ScrollConfirmGump(
                    pm,
                    null,
                    TitleHue,
                    b => GrantHue(pm, p),
                    b =>
            {
                pm.SendMessage(0x55, "You choose to not use the title hue scroll.");
                _Gump = null;
            }));
        }
Ejemplo n.º 3
0
		public override void Delete()
		{
			if (_Gump != null)
			{
				_Gump.Close(true);
				_Gump = null;
			}

			TitleHue = null;

			base.Delete();
		}
Ejemplo n.º 4
0
		public override void OnDoubleClick(Mobile m)
		{
			if (!this.CheckDoubleClick(m, true, false, 2, true) || !(m is PlayerMobile))
			{
				return;
			}

			if (TitleHue == null)
			{
				m.SendMessage(0x22, "This ancient scroll has lost whatever power it once had.");
				m.PrivateOverheadMessage(MessageType.Label, 1287, true, "*The scroll disintegrates in your hands*", m.NetState);

				LoggingCustom.Log("HueScrollsInvalid.txt", String.Format("{0} -> {1} ({2})", m, this, TitleHue));

				Delete();

				return;
			}

			if (!CanConsume((PlayerMobile)m, true))
			{
				return;
			}

			var pm = (PlayerMobile)m;

			TitleProfile p = CustomTitles.EnsureProfile(pm);

			if (p == null)
			{
				return;
			}

			if (_Gump != null)
			{
				_Gump.Close(true);
				_Gump = null;
			}

			_Gump = SuperGump.Send(
				new ScrollConfirmGump(
					pm,
					null,
					TitleHue,
					b => GrantHue(pm, p),
					b =>
					{
						pm.SendMessage(0x55, "You choose to not use the title hue scroll.");
						_Gump = null;
					}));
		}