示例#1
0
            public override void OnResponse(NetState sender, RelayInfo info)
            {
                if (m_Herald == null || m_Herald.Deleted)
                {
                    return;
                }

                int index = info.ButtonID - 100;

                if (index >= 0 && index < m_Entries.Length)
                {
                    HeraldEntry entry = m_Entries[index];

                    if (m_Announcement)
                    {
                        m_Herald.Announcement = entry;
                        sender.Mobile.SendLocalizedMessage(1076686); // Your herald's announcement has been changed.
                    }
                    else
                    {
                        m_Herald.Greeting = entry;
                        sender.Mobile.SendLocalizedMessage(1076687); // Your herald's greeting has been changed.
                    }
                }
            }
示例#2
0
		public AttendantHerald() : base( "the Herald" )
		{
			m_Announcement = m_Announcements[ 0 ];
			m_Greeting = m_Greetings[ 0 ];

			m_NextYell = DateTime.Now;
			m_House = null;
			m_Location = Point3D.Zero;
		}
示例#3
0
        public AttendantHerald() : base("the Herald")
        {
            m_Announcement = m_Announcements[0];
            m_Greeting     = m_Greetings[0];

            m_NextYell = DateTime.Now;
            m_House    = null;
            m_Location = Point3D.Zero;
        }
示例#4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            if (reader.ReadBool())
            {
                m_Announcement = new HeraldEntry();
                m_Announcement.Deserialize(reader);
            }

            if (reader.ReadBool())
            {
                m_Greeting = new HeraldEntry();
                m_Greeting.Deserialize(reader);
            }

            m_Location = Point3D.Zero;
        }
示例#5
0
			public SetTextGump( AttendantHerald herald, HeraldEntry[] entries, bool announcement ) : base( 60, 36 )
			{
				m_Herald = herald;
				m_Entries = entries;
				m_Announcement = announcement;

				AddPage( 0 );

				AddBackground( 0, 0, 520, 324, 0x13BE );
				AddImageTiled( 10, 10, 500, 20, 0xA40 );
				AddImageTiled( 10, 40, 500, 244, 0xA40 );
				AddImageTiled( 10, 294, 500, 20, 0xA40 );
				AddAlphaRegion( 10, 10, 500, 304 );
				AddButton( 10, 294, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 45, 296, 450, 20, 1060051, 0x7FFF, false, false ); // CANCEL
				AddHtmlLocalized( 14, 12, 520, 20, 3006246 + ( announcement ? 1 : 0 ), 0x7FFF, false, false ); // Set Announcement/Greeting Text

				for ( int i = 0; i < entries.Length; i++ )
				{
					if ( i % 5 == 0 )
					{
						int page = i / 5 + 1;

						if ( page > 1 )
						{
							AddButton( 435, 294, 0xFA5, 0xFA7, 0, GumpButtonType.Page, page );
							AddHtmlLocalized( 475, 296, 60, 20, 1043353, 0x7FFF, false, false ); // Next
						}

						AddPage( page );

						if ( page > 1 )
						{
							AddButton( 360, 294, 0xFAE, 0xFB0, 0, GumpButtonType.Page, page - 1 );
							AddHtmlLocalized( 400, 296, 60, 20, 1011393, 0x7FFF, false, false ); // Back
						}
					}
					
					AddButton( 19, 49 + ( i % 5 ) * 48, 0x845, 0x846, 100 + i, GumpButtonType.Reply, 0 );
					Add( entries[ i ].Construct( herald, 44, 47 + ( i % 5 ) * 48, 460, 40, 0x7FFF ) );
				}
			}
示例#6
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			if ( reader.ReadBool() )
			{
				m_Announcement = new HeraldEntry();
				m_Announcement.Deserialize( reader );
			}
				
			if ( reader.ReadBool() )
			{
				m_Greeting = new HeraldEntry();
				m_Greeting.Deserialize( reader );
			}

			m_Location = Point3D.Zero;
		}