ModernUO/Scripts/Engines/Quests/Study of the Solen Hive/StudyOfSolenQuest.cs
2018-09-14 13:14:20 -07:00

68 lines
1.6 KiB
C#

using System;
using Server.Mobiles;
namespace Server.Engines.Quests.Naturalist
{
public class StudyOfSolenQuest : QuestSystem
{
private static Type[] m_TypeReferenceTable = {
typeof( StudyNestsObjective ),
typeof( ReturnToNaturalistObjective ),
typeof( DontOfferConversation ),
typeof( AcceptConversation ),
typeof( NaturalistDuringStudyConversation ),
typeof( EndConversation ),
typeof( SpecialEndConversation ),
typeof( FullBackpackConversation )
};
public override Type[] TypeReferenceTable => m_TypeReferenceTable;
public override object Name => 1054041;
public override object OfferMessage => 1054042;
public override TimeSpan RestartDelay => TimeSpan.Zero;
public override bool IsTutorial => false;
public override int Picture => 0x15C7;
private Naturalist m_Naturalist;
public Naturalist Naturalist => m_Naturalist;
public StudyOfSolenQuest( PlayerMobile from, Naturalist naturalist ) : base( from )
{
m_Naturalist = naturalist;
}
// Serialization
public StudyOfSolenQuest()
{
}
public override void ChildDeserialize( GenericReader reader )
{
int version = reader.ReadEncodedInt();
m_Naturalist = (Naturalist) reader.ReadMobile();
}
public override void ChildSerialize( GenericWriter writer )
{
writer.WriteEncodedInt( (int) 0 ); // version
writer.Write( (Mobile) m_Naturalist );
}
public override void Accept()
{
base.Accept();
if ( m_Naturalist != null )
m_Naturalist.PlaySound( 0x431 );
AddConversation( new AcceptConversation() );
}
}
}