protected override void OnTick() { if ( m_Mobile is WanderingPreacher ) w = m_Mobile as WanderingPreacher; if ( m_State < m_Count ) m_Mobile.Say( m_Verses[m_State++] ); if ( m_State == m_Count ) { Stop(); w.Preaching = false; } }
public PreacherGump( Mobile GM, WanderingPreacher preacher ) : base( 20, 20 ) { m_GM = GM; m_GM.CloseGump( typeof( PreacherGump ) ); m_Preacher = preacher; m_Book = (int)( m_Preacher.Book ); m_Chapter = m_Preacher.Chapter; int chapnum = BibleReader.GetNumChapters( m_Book ); if ( m_Chapter > chapnum ) m_Chapter = chapnum; int versnum = BibleReader.GetNumVerses( m_Book, m_Chapter ); m_FirstVerse = m_Preacher.FirstVerse; if ( m_FirstVerse > versnum ) m_FirstVerse = versnum; m_LastVerse = m_Preacher.LastVerse; if ( m_LastVerse < m_FirstVerse ) m_LastVerse = m_FirstVerse; if ( m_LastVerse > versnum ) m_LastVerse = versnum; string maxchap = chapnum.ToString(); string max = versnum.ToString(); AddPage( 0 ); AddBackground( 0, 0, 676, 540, 0x13BE ); AddImageTiled( 190, 30, 286, 205, 0xA40 ); AddAlphaRegion( 190, 30, 486, 476 ); string passName = BibleReader.Books[m_Book] + " " + m_Chapter.ToString() + " : " + m_FirstVerse.ToString(); if ( m_FirstVerse < m_LastVerse ) passName += " - " + m_LastVerse.ToString(); AddLabel( 200, 7, 2100, passName ); string passage = ""; for ( int x = m_FirstVerse; x <= m_LastVerse; x++ ) { passage += BibleReader.GetVerse( m_Book, m_Chapter, x ); } AddHtml( 200, 40, 466, 456, passage, true, true ); AddOKButton( 200, 510, 0, "Accept Changes" ); AddLabel( 15, 30, 0x459, "Book of" ); AddImageTiled( 15, 50, 60, 20, 0xA40 ); AddTextEntry( 15, 50, 60, 20, 0x769, 0, BibleReader.Books[m_Book] ); AddLabel( 15, 110, 0x459, "Chapter (Max - " + maxchap + ")" ); AddImageTiled( 15, 130, 60, 20, 0xA40 ); AddTextEntry( 15, 130, 60, 20, 0x769, 1, m_Chapter.ToString() ); AddLabel( 15, 190, 0x459, "First Verse (Max - " + max + ")" ); AddImageTiled( 15, 210, 60, 20, 0xA40 ); AddTextEntry( 15, 210, 60, 20, 0x769, 2, m_FirstVerse.ToString() ); AddLabel( 15, 270, 0x459, "Last Verse (Max - " + max + ")" ); AddImageTiled( 15, 290, 60, 20, 0xA40 ); AddTextEntry( 15, 290, 60, 20, 0x769, 3, m_LastVerse.ToString() ); AddResetButton( 15, 350, 1, "Reset Passage" ); }
protected override void OnTick() { if (m_Mobile is WanderingPreacher) { w = m_Mobile as WanderingPreacher; } if (m_State < m_Count) { m_Mobile.Say(m_Verses[m_State++]); } if (m_State == m_Count) { Stop(); w.Preaching = false; } }
public ConfigurePreacher( Mobile from, WanderingPreacher preacher ) : base( 2132 ) { m_From = from; m_Preacher = preacher; }
public PreacherGump(Mobile GM, WanderingPreacher preacher) : base(20, 20) { m_GM = GM; m_GM.CloseGump(typeof(PreacherGump)); m_Preacher = preacher; m_Book = (int)(m_Preacher.Book); m_Chapter = m_Preacher.Chapter; int chapnum = BibleReader.GetNumChapters(m_Book); if (m_Chapter > chapnum) { m_Chapter = chapnum; } int versnum = BibleReader.GetNumVerses(m_Book, m_Chapter); m_FirstVerse = m_Preacher.FirstVerse; if (m_FirstVerse > versnum) { m_FirstVerse = versnum; } m_LastVerse = m_Preacher.LastVerse; if (m_LastVerse < m_FirstVerse) { m_LastVerse = m_FirstVerse; } if (m_LastVerse > versnum) { m_LastVerse = versnum; } string maxchap = chapnum.ToString(); string max = versnum.ToString(); AddPage(0); AddBackground(0, 0, 676, 540, 0x13BE); AddImageTiled(190, 30, 286, 205, 0xA40); AddAlphaRegion(190, 30, 486, 476); string passName = BibleReader.Books[m_Book] + " " + m_Chapter.ToString() + " : " + m_FirstVerse.ToString(); if (m_FirstVerse < m_LastVerse) { passName += " - " + m_LastVerse.ToString(); } AddLabel(200, 7, 2100, passName); string passage = ""; for (int x = m_FirstVerse; x <= m_LastVerse; x++) { passage += BibleReader.GetVerse(m_Book, m_Chapter, x); } AddHtml(200, 40, 466, 456, passage, true, true); AddOKButton(200, 510, 0, "Accept Changes"); AddLabel(15, 30, 0x459, "Book of"); AddImageTiled(15, 50, 60, 20, 0xA40); AddTextEntry(15, 50, 60, 20, 0x769, 0, BibleReader.Books[m_Book]); AddLabel(15, 110, 0x459, "Chapter (Max - " + maxchap + ")"); AddImageTiled(15, 130, 60, 20, 0xA40); AddTextEntry(15, 130, 60, 20, 0x769, 1, m_Chapter.ToString()); AddLabel(15, 190, 0x459, "First Verse (Max - " + max + ")"); AddImageTiled(15, 210, 60, 20, 0xA40); AddTextEntry(15, 210, 60, 20, 0x769, 2, m_FirstVerse.ToString()); AddLabel(15, 270, 0x459, "Last Verse (Max - " + max + ")"); AddImageTiled(15, 290, 60, 20, 0xA40); AddTextEntry(15, 290, 60, 20, 0x769, 3, m_LastVerse.ToString()); AddResetButton(15, 350, 1, "Reset Passage"); }