611 lines
15 KiB
C#
611 lines
15 KiB
C#
using System;
|
|
using Server.Items;
|
|
using Server.Mobiles;
|
|
|
|
namespace Server.Engines.Quests
|
|
{
|
|
public class CreepyCrawliesQuest : BaseQuest
|
|
{
|
|
public CreepyCrawliesQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(GiantSpider), "giant spiders", 12));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Creepy Crawlies */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1072987;
|
|
}
|
|
}
|
|
/* Disgusting! The way they scuttle on those hairy legs just makes me want to gag. I hate
|
|
spiders! Rid the world of twelve and I'll find something nice to give you in thanks. */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073016;
|
|
}
|
|
}
|
|
/* Well, okay. But if you decide you are up for it after all, c'mon back and see me. */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1072270;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 VoraciousPlantsQuest : BaseQuest
|
|
{
|
|
public VoraciousPlantsQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(Corpser), "corpsers", 8));
|
|
this.AddObjective(new SlayObjective(typeof(SwampTentacle), "swamp tentacles", 2));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Voracious Plants */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1073001;
|
|
}
|
|
}
|
|
/* I bet you can't tangle with those nasty plants ... say eight corpsers and two swamp
|
|
tentacles! I bet they're too much for you. You may as well confess you can't ...*/
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073024;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 GibberJabberQuest : BaseQuest
|
|
{
|
|
public GibberJabberQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(Gibberling), "gibberlings", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Gibber Jabber */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1073004;
|
|
}
|
|
}
|
|
/* I bet you can't kill ... ten gibberlings! I bet they're too much for you. You may as
|
|
well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073023;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 AnimatedMonstrosityQuest : BaseQuest
|
|
{
|
|
public AnimatedMonstrosityQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(FleshGolem), "flesh golems", 12));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Animated Monstrosity */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1072990;
|
|
}
|
|
}
|
|
/* I bet you can't kill ... say twelve ... flesh golems! I bet
|
|
they're too much for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073020;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 BirdsOfAFeatherQuest : BaseQuest
|
|
{
|
|
public BirdsOfAFeatherQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(Harpy), "harpies", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Birds of a Feather */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1073007;
|
|
}
|
|
}
|
|
/* I bet you can't kill ... ten harpies! I bet they're too much
|
|
for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073022;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 FrightmaresQuest : BaseQuest
|
|
{
|
|
public FrightmaresQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(PlagueSpawn), "plague spawns", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Frightmares */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1073000;
|
|
}
|
|
}
|
|
/* I bet you can't handle ten plague spawns! I bet they're too
|
|
much for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073036;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 MoltenReptilesQuest : BaseQuest
|
|
{
|
|
public MoltenReptilesQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(LavaLizard), "lava lizards", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Molten Reptiles */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1072989;
|
|
}
|
|
}
|
|
/* I bet you can't kill ... say ten ... lava lizards! I bet they're
|
|
too much for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073018;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 BloodyNuisanceQuest : BaseQuest
|
|
{
|
|
public BloodyNuisanceQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(GoreFiend), "gore fiends", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Bloody Nuisance */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1072992;
|
|
}
|
|
}
|
|
/* I bet you can't kill ... ten gore fiends! I bet they're too much
|
|
for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073021;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 BloodSuckersQuest : BaseQuest
|
|
{
|
|
public BloodSuckersQuest()
|
|
: base()
|
|
{
|
|
this.AddObjective(new SlayObjective(typeof(VampireBat), "vampire bats", 10));
|
|
|
|
this.AddReward(new BaseReward(typeof(TrinketBag), 1072341));
|
|
}
|
|
|
|
/* Blood Suckers */
|
|
public override object Title
|
|
{
|
|
get
|
|
{
|
|
return 1072997;
|
|
}
|
|
}
|
|
/* I bet you can't tangle with those bloodsuckers ... say around ten vampire bats! I bet
|
|
they're too much for you. You may as well confess you can't ... */
|
|
public override object Description
|
|
{
|
|
get
|
|
{
|
|
return 1073025;
|
|
}
|
|
}
|
|
/* Hahahaha! I knew it! */
|
|
public override object Refuse
|
|
{
|
|
get
|
|
{
|
|
return 1073019;
|
|
}
|
|
}
|
|
/* You're not quite done yet. Get back to work! */
|
|
public override object Uncomplete
|
|
{
|
|
get
|
|
{
|
|
return 1072271;
|
|
}
|
|
}
|
|
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 Aulan : MondainQuester
|
|
{
|
|
[Constructable]
|
|
public Aulan()
|
|
: base("Aulan", "the expeditionist")
|
|
{
|
|
this.SetSkill(SkillName.Meditation, 60.0, 83.0);
|
|
this.SetSkill(SkillName.Focus, 60.0, 83.0);
|
|
}
|
|
|
|
public Aulan(Serial serial)
|
|
: base(serial)
|
|
{
|
|
}
|
|
|
|
public override Type[] Quests
|
|
{
|
|
get
|
|
{
|
|
return new Type[]
|
|
{
|
|
typeof(CreepyCrawliesQuest),
|
|
typeof(VoraciousPlantsQuest),
|
|
typeof(GibberJabberQuest),
|
|
typeof(AnimatedMonstrosityQuest),
|
|
typeof(BirdsOfAFeatherQuest),
|
|
typeof(FrightmaresQuest),
|
|
typeof(MoltenReptilesQuest),
|
|
typeof(BloodyNuisanceQuest),
|
|
typeof(BloodSuckersQuest)
|
|
};
|
|
}
|
|
}
|
|
public override void InitBody()
|
|
{
|
|
this.InitStats(100, 100, 25);
|
|
|
|
this.Female = false;
|
|
this.Race = Race.Elf;
|
|
|
|
this.Hue = 0x847E;
|
|
this.HairItemID = 0x2FC1;
|
|
this.HairHue = 0x852;
|
|
}
|
|
|
|
public override void InitOutfit()
|
|
{
|
|
this.AddItem(new ElvenBoots(0x725));
|
|
this.AddItem(new ElvenPants(0x3B3));
|
|
this.AddItem(new Cloak(0x16A));
|
|
this.AddItem(new Circlet());
|
|
|
|
Item item;
|
|
|
|
item = new HideGloves();
|
|
item.Hue = 0x224;
|
|
this.AddItem(item);
|
|
|
|
item = new HideChest();
|
|
item.Hue = 0x224;
|
|
this.AddItem(item);
|
|
|
|
item = new HidePauldrons();
|
|
item.Hue = 0x224;
|
|
this.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();
|
|
}
|
|
}
|
|
} |