using Server;
using System;
using Server.Mobiles;
using Server.Items;
namespace Server.Engines.Quests
{
public class ThievesBeAfootQuest : BaseQuest
{
public override object Title { get { return 1094958; } } // Thieves Be Afoot!
public override object Description { get { return 1094960; } } /*Travel into the Underworld and search for the stolen
* barrels of barley. Return them to Quartermaster Flint
* for your reward.
-----
Hail
* Traveler. Trying to find the fabled Stygian Abyss are
* ye? I say good luck, an' be weary for I believe there
* to be a den o' thieves hidden in them halls! Aye, just
* last night I lost four barrels o' Barley. I know they
* be sayin' that none but critters live in them halls, but
* I've looked every place I dare and seen no sign o' me
* barrels.
Hope them lazy Society folk got a good
* nap last night, cause they wan have any o' me fine Barley
* based products unless we get those barrels back!
* I canne believe none of them loafers who was guarding
* the door saw nothin! Oy, it makes me so mad, I must not
* think of it and control me temper... It's a frickin'
* barrel of Barley! How could they miss seeing it???
*
Sorry... I don' mean ta be takin' it out on ye.
* Tell you what friend. You find those barrels and I will
* pay you for bringin' them back. There be some nasty
* stuff in thar, so if'n ye bring back all four, I have
* somethin' special I will share with ye!*/
public override object Refuse { get { return 1094961; } } /*Fine then, be on yar way but be warned! Ol' Flint makes
* the best refreshin' barley products in tha known world!
* That barley will not profit ye if'n ol' Flint ha' not
* prepared it proper!*/
public override object Uncomplete { get { return 1094962; } } /*What? Back so soon and narry a barrel in sight? Be y
* e advised that ye are not the only traveler ol' Flint
* has a lookin fer his barrels! If'n ye are gonna profit
* of me potions, ye best be about it!*/
public override object Complete { get { return 1094965; } } /*Ah, thar she is! That's me barrel all right, I knew
* someone had taken it in thar! Goblins you say? Oy,
* they be a nasty bit o' business, ain't they? Well, a
* deal's a deal, here is yar potion as promised!*/
public override QuestChain ChainID { get { return QuestChain.FlintTheQuartermaster; } }
public override Type NextQuest { get { return typeof(BibliophileQuest); } }
public ThievesBeAfootQuest()
{
AddObjective(new ObtainObjective(typeof(BarrelOfBarley), "Barrel of Barley", 4, 4014));
AddReward(new BaseReward(typeof(BottleOfFlintsPungnentBrew), 1094967));
}
public override void OnObjectiveUpdate(Item item)
{
Owner.SendLocalizedMessage(1094964); // This barrel fits the description Flint gave you. Boy is it heavy!
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int v = reader.ReadInt();
}
}
public class BibliophileQuest : BaseQuest
{
public override object Title { get { return 1094968; } } // Bibliophile
public override object Description { get { return 1094970; } } /*Travel into the Underworld and find the Flint's stolen
* log book. Return to Flint with the Log book for your
* reward.
-----
Ye will not be
* believin' what misfortune has befallen me now! No sooner
* have I gotten me Barley back, those goblins have gone
* and taken me log book! How in the two dimensions am I
* supposted to keep up with all of tha supplies with no
* log book? Of course, those lay about guards dinna see
* anything!
Listen, ye 've been a blessin' to ol'
* Flint in tha past so I wanta make ye another offer.
* If'n ye will bring ol' Flint's book back ta 'im, I will
* give ye a keg o' me special brew!*/
public override object Refuse { get { return 1094971; } } /*'Tis a fine thing to do to a friend in need! But so be it.
* 'Tis not the first time today ol' Flint has been let
* down. Won't be the last.*/
public override object Uncomplete { get { return 1094972; } } /*'Ave ye laid hold to ol' Flint's log book yet? Oh, I'm sorry,
* I jes' figured ye would have it back by now... Carry on then!*/
public override object Complete { get { return 1094975; } } /*'Ave ye laid hold to ol' Flint's log book did ye? Let me
* 'ave a look here! Bloomin' savages! They dog eared one
* o' the pages and bent the corner o' me cover! Blast!
* Well, that's not fer you to be worryin' about. Here be
* yer pay as promised a keg of me brew far yer own. This
* keg is special made by me own design, ye can use it to
* refill that bottle I gave ye. My brew is too strong for
* normal bottles, so I hope ye listened to ol' Flint and
* kept that bottle!*/
public override QuestChain ChainID { get { return QuestChain.FlintTheQuartermaster; } }
public BibliophileQuest()
{
AddObjective(new ObtainObjective(typeof(FlintsLogbook), "Flint's Logbook", 1, 7185));
AddReward(new BaseReward(typeof(KegOfFlintsPungnentBrew), 1113608));
}
public override void OnObjectiveUpdate(Item item)
{
Owner.SendLocalizedMessage(1094974); // This appears to be Flint's logbook. It is not clear why the goblins were using it in a ritual. Perhaps they were summoning a nefarious intention?
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int v = reader.ReadInt();
}
}
public class QuartermasterFlint : MondainQuester
{
[Constructable]
public QuartermasterFlint()
: base("Quartermaster Flint", "")
{
}
public QuartermasterFlint(Serial serial)
: base(serial)
{
}
public override void Advertise()
{
Say(Utility.RandomBool() ? 1094959 : 1094969); // Keep an eye pealed, traveler, thieves be afoot!
}
public override Type[] Quests
{
get
{
return new Type[]
{
typeof(ThievesBeAfootQuest)
};
}
}
public override void InitBody()
{
this.InitStats(100, 100, 25);
this.Female = false;
this.Race = Race.Human;
this.Hue = 0x8418;
this.HairItemID = 0x2046;
this.HairHue = 0x466;
}
public override void InitOutfit()
{
this.AddItem(new Backpack());
this.AddItem(new Shoes(0x743));
this.AddItem(new LongPants());
this.AddItem(new FancyShirt());
}
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();
}
}
}