Files
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

415 lines
11 KiB
C#

using System;
using Server;
using Server.Items;
using Server.Engines.Quests;
namespace Server.Mobiles
{
public class Hawkwind2 : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(TimeIsOfTheEssenceQuest) }; } }
[Constructable]
public Hawkwind2()
: base("Hawkwind", "the Time Lord")
{
}
public Hawkwind2(Serial serial)
: base(serial)
{
}
public override void OnTalk(PlayerMobile player)
{
if (QuestHelper.HasQuest(player, typeof(UnitingTheTribesQuest)))
{
OnOfferFailed();
return;
}
base.OnTalk(player);
}
public override void Advertise()
{
Say(1156465); // The situation is dire, King Blackthorn. I fear only a courageous adventurer can aid us...
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = false;
Race = Race.Human;
Hue = 0x83EB;
}
public override void InitOutfit()
{
Robe robe = new Robe();
robe.ItemID = 0x7816;
AddItem(robe);
}
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 SirGeoffery : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(UnitingTheTribesQuest) }; } }
public override bool ChangeRace { get { return false; } }
[Constructable]
public SirGeoffery()
: base("Sir Geoffrey", "the Guardsman")
{
}
public override void InitBody()
{
InitStats(125, 150, 25);
Female = false;
Body = 0x190;
FacialHairItemID = 8267;
HairItemID = Race.RandomHair(false);
HairHue = Race.RandomHairHue();
Hue = Utility.RandomSkinHue();
}
public override void InitOutfit()
{
SetWearable(new PlateArms());
SetWearable(new PlateChest());
SetWearable(new Doublet(), 1702);
SetWearable(new BodySash(), 437);
SetWearable(new ChainLegs());
SetWearable(new PlateGorget());
SetWearable(new Helmet());
SetWearable(new Halberd());
SetWearable(new ShortPants(), 2305);
SetWearable(new Shoes(), 2305);
}
public SirGeoffery(Serial serial)
: base(serial)
{
}
public override void OnTalk(PlayerMobile player)
{
TimeIsOfTheEssenceQuest q = QuestHelper.GetQuest(player, typeof(TimeIsOfTheEssenceQuest)) as TimeIsOfTheEssenceQuest;
if (QuestHelper.HasQuest(player, typeof(TimeIsOfTheEssenceQuest)) || QuestHelper.HasQuest(player, typeof(UnitingTheTribesQuest)))
{
base.OnTalk(player);
}
else
{
Advertise();
}
}
public override void Advertise()
{
Say(1156466); // Get these supplies unloaded! Set up a perimeter! I don't want to see a Myrmidex within 10 feet of this camp! Where's that bloody assistance the King promised!?
}
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 SakkhraHighChieftess : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(TheGreatHuntQuest) }; } }
[Constructable]
public SakkhraHighChieftess()
: base(BaseEodonTribesman.GetRandomName(), "the sakkhra high chieftess")
{
}
public SakkhraHighChieftess(Serial serial)
: base(serial)
{
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = true;
Body = 0x191;
HairItemID = 0x203C;
Hue = 34894;
}
public override void InitOutfit()
{
SetWearable(new StuddedChest(), 2118);
SetWearable(new LeatherArms(), 2106);
SetWearable(new LeatherGloves(), 2106);
SetWearable(new SkullCap(), 2118);
SetWearable(new RingmailLegs(), 2106);
SetWearable(new ThighBoots(), 2106);
SetWearable(new Yumi(), 2118);
}
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();
if (Title != "the sakkhra high chieftess")
Title = "the sakkhra high chieftess";
}
}
public class UraliHighChieftess : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(EmptyNestQuest) }; } }
[Constructable]
public UraliHighChieftess()
: base(BaseEodonTribesman.GetRandomName(), "the urali high chieftess")
{
}
public UraliHighChieftess(Serial serial)
: base(serial)
{
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = true;
Body = 0x25E;
Race = Race.Elf;
HairItemID = 0x2FD0;
Hue = 35356;
}
public override void InitOutfit()
{
SetWearable(new ChainLegs(), 2576);
SetWearable(new DragonChest(), 2576);
SetWearable(new DragonArms(), 2576);
SetWearable(new MetalShield(), 2576);
SetWearable(new Circlet(), 2576);
SetWearable(new JinBaori(), 2592);
SetWearable(new Waraji(), 2576);
}
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();
if (Title != "the urali high chieftess")
Title = "the urali high chieftess";
}
}
public class JukariHighChief : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(TheGreatVolcanoQuest) }; } }
[Constructable]
public JukariHighChief()
: base(BaseEodonTribesman.GetRandomName(), "the jukari high chief")
{
}
public JukariHighChief(Serial serial)
: base(serial)
{
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = false;
Body = 0x190;
HairItemID = 0;
Hue = 34723;
}
public override void InitOutfit()
{
SetWearable(new LeatherLegs(), 1175);
SetWearable(new Shirt(), 1175);
SetWearable(new Torch());
SetWearable(new Bokuto(), 1175);
}
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();
if (Title != "the jukari high chief")
Title = "the jukari high chief";
}
}
public class KurakHighChief : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(PrideOfTheAmbushQuest) }; } }
[Constructable]
public KurakHighChief()
: base(BaseEodonTribesman.GetRandomName(), "the kurak high chief")
{
}
public KurakHighChief(Serial serial)
: base(serial)
{
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = false;
Body = 0x190;
HairItemID = 0x203B;
Hue = 33960;
}
public override void InitOutfit()
{
SetWearable(new LeatherDo(), 1175);
SetWearable(new FancyShirt(), 1175);
SetWearable(new TattsukeHakama());
SetWearable(new Sandals(), 1175);
SetWearable(new Tekagi(), 1175);
}
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();
if (Title != "the kurak high chief")
Title = "the kurak high chief";
}
}
public class BarakoHighChief : MondainQuester
{
public override Type[] Quests { get { return new Type[] { typeof(TheGreatApeQuest) }; } }
[Constructable]
public BarakoHighChief()
: base(BaseEodonTribesman.GetRandomName(), "the barako high chief")
{
}
public BarakoHighChief(Serial serial)
: base(serial)
{
}
public override void InitBody()
{
InitStats(100, 100, 25);
Female = false;
Body = 0x190;
HairItemID = 0x203C;
Hue = 35187;
}
public override void InitOutfit()
{
SetWearable(new BoneChest(), 2407);
SetWearable(new LeatherNinjaPants(), 2407);
SetWearable(new StuddedHiroSode(), 2407);
SetWearable(new BoneGloves(), 2407);
SetWearable(new StuddedGorget(), 2407);
SetWearable(new Boots(), 2407);
SetWearable(new Scepter(), 2407);
}
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();
if (Title != "the barako high chief")
Title = "the barako high chief";
}
}
}