Files
abysmal-isle/Scripts/Mobiles/NPCs/Rollarn.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

191 lines
4.6 KiB
C#

using System;
using Server.Items;
namespace Server.Engines.Quests
{
public class BrotherlyLoveQuest : BaseQuest
{
public BrotherlyLoveQuest()
: base()
{
AddObjective(new DeliverObjective(typeof(PersonalLetterAhie), "letter", 1, typeof(Ahie), "Ahie (The Heartwood)", 1800));
AddReward(new BaseReward(typeof(TrinketBag), 1072341));
}
public override bool DoneOnce
{
get
{
return true;
}
}
/* Brotherly Love */
public override object Title
{
get
{
return 1072369;
}
}
/* *looks around nervously* Do you travel to The Heartwood? I have an urgent letter that must be delivered
there in the next 30 minutes - to Ahie the Cloth Weaver. Will you undertake this journey? */
public override object Description
{
get
{
return 1072585;
}
}
/* *looks disappointed* Let me know if you change your mind. */
public override object Refuse
{
get
{
return 1072587;
}
}
/* You haven't lost the letter have you? It must be delivered to Ahie directly. Give it into no other hands. */
public override object Uncomplete
{
get
{
return 1072588;
}
}
/* Yes, can I help you? */
public override object Complete
{
get
{
return 1074579;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class Rollarn : MondainQuester
{
[Constructable]
public Rollarn()
: base("Lorekeeper Rollarn", "the keeper of tradition")
{
}
public Rollarn(Serial serial)
: base(serial)
{
}
public override Type[] Quests
{
get
{
return new Type[]
{
typeof(DaemonicPrismQuest),
typeof(HowManyHeadsQuest),
typeof(GlassyFoeQuest),
typeof(HailstormQuest),
typeof(WarriorsOfTheGemkeeperQuest),
typeof(BrotherlyLoveQuest)
};
}
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = false;
CantWalk = true;
Race = Race.Elf;
Hue = 0x84DE;
HairItemID = 0x2FC1;
HairHue = 0x320;
}
public override void InitOutfit()
{
AddItem(new Shoes(0x1BB));
AddItem(new Circlet());
AddItem(new Cloak(0x296));
AddItem(new LeafChest());
AddItem(new LeafArms());
Item item;
item = new LeafLegs();
item.Hue = 0x74E;
AddItem(item);
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class PersonalLetterAhie : BaseQuestItem
{
[Constructable]
public PersonalLetterAhie()
: base(0x14ED)
{
}
public PersonalLetterAhie(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073128;
}
}// A personal letter addressed to: Ahie
public override int Lifespan
{
get
{
return 1800;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}