66 lines
No EOL
1.6 KiB
C#
66 lines
No EOL
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 StudyOfSolenQuest(PlayerMobile from, Naturalist naturalist) : base(from)
|
|
{
|
|
Naturalist = naturalist;
|
|
}
|
|
|
|
// Serialization
|
|
public StudyOfSolenQuest()
|
|
{
|
|
}
|
|
|
|
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;
|
|
|
|
public Naturalist Naturalist{ get; private set; }
|
|
|
|
public override void ChildDeserialize(GenericReader reader)
|
|
{
|
|
int version = reader.ReadEncodedInt();
|
|
|
|
Naturalist = (Naturalist)reader.ReadMobile();
|
|
}
|
|
|
|
public override void ChildSerialize(GenericWriter writer)
|
|
{
|
|
writer.WriteEncodedInt(0); // version
|
|
|
|
writer.Write(Naturalist);
|
|
}
|
|
|
|
public override void Accept()
|
|
{
|
|
base.Accept();
|
|
|
|
Naturalist?.PlaySound(0x431);
|
|
|
|
AddConversation(new AcceptConversation());
|
|
}
|
|
}
|
|
} |