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. } } }
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; }
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; }
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; }
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 ) ); } }
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; }