Add DefaultName property to Mobiles & Items (#18)
This commit is contained in:
parent
b06f5bf60d
commit
8ee42c8ea2
713 changed files with 5112 additions and 4987 deletions
Binary file not shown.
|
|
@ -86,13 +86,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Kia (Bedlam)" )]
|
||||
public class Kia : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Kia";
|
||||
|
||||
[Constructible]
|
||||
public Kia()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Kia";
|
||||
Title = "the student";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -130,9 +130,11 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Emerillo (Bedlam)" )]
|
||||
public class Emerillo : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Emerillo";
|
||||
|
||||
public override bool CanShout => true;
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074222 ); // Could I trouble you for some assistance?
|
||||
|
|
@ -142,7 +144,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Emerillo()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Emerillo";
|
||||
Title = "the cook";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -181,13 +182,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Nythalia : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Mythalia";
|
||||
|
||||
[Constructible]
|
||||
public Nythalia()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Nythalia";
|
||||
Title = "the student";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class ARockAndAHardPlace : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( SympatheticMagic ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public ARockAndAHardPlace()
|
||||
{
|
||||
|
|
@ -65,7 +65,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class SympatheticMagic : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( AlreadyDead ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public SympatheticMagic()
|
||||
{
|
||||
|
|
@ -85,7 +85,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class AlreadyDead : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( Eureka ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public AlreadyDead()
|
||||
{
|
||||
|
|
@ -103,7 +103,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
private class InternalObjective : CollectObjective
|
||||
{
|
||||
public override bool ShowDetailed { get { return false; } }
|
||||
public override bool ShowDetailed => false;
|
||||
|
||||
public InternalObjective()
|
||||
: base( 10, typeof( Bone ), 1074963 ) // (10) workable samples
|
||||
|
|
@ -115,7 +115,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class Eureka : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( SubContracting ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public Eureka()
|
||||
{
|
||||
|
|
@ -152,7 +152,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class SubContracting : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public SubContracting()
|
||||
{
|
||||
|
|
@ -178,13 +178,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Jamal (near Blighted Grove)" )]
|
||||
public class Jamal : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Jamal";
|
||||
|
||||
[Constructible]
|
||||
public Jamal()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Jamal";
|
||||
Title = "the Fisherman";
|
||||
Body = 400;
|
||||
Hue = Race.RandomSkinHue();
|
||||
|
|
@ -222,9 +222,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Iosep (Jhelom)" )]
|
||||
public class Iosep : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Iosep";
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -237,7 +238,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Iosep()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Iosep";
|
||||
Title = "the Exporter";
|
||||
Body = 400;
|
||||
Hue = Race.RandomSkinHue();
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Aemaeth2 : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public Aemaeth2()
|
||||
{
|
||||
|
|
@ -110,13 +110,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Aurelia : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Aurelia";
|
||||
|
||||
[Constructible]
|
||||
public Aurelia()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Aurelia";
|
||||
Title = "the Architect's Daughter";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -160,13 +160,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Szandor" )]
|
||||
public class SkeletonOfSzandor : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Skeleton of Szandor";
|
||||
|
||||
[Constructible]
|
||||
public SkeletonOfSzandor()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Skeleton of Szandor";
|
||||
Title = "the Late Architect";
|
||||
Hue = 0x83F2; // TODO: Random human hue? Why???
|
||||
Body = 0x32;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -13,7 +13,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Seasons : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public Seasons()
|
||||
{
|
||||
|
|
@ -49,7 +49,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class CaretakerOfTheLand : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public CaretakerOfTheLand()
|
||||
{
|
||||
|
|
@ -85,7 +85,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class WisdomOfTheSphynx : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public WisdomOfTheSphynx()
|
||||
{
|
||||
|
|
@ -117,7 +117,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
private class InternalObjective : CollectObjective
|
||||
{
|
||||
public override bool ShowDetailed { get { return false; } }
|
||||
public override bool ShowDetailed => false;
|
||||
|
||||
public InternalObjective()
|
||||
: base( 1, typeof( Pitcher ), 1074869 ) // The answer to the riddle.
|
||||
|
|
@ -135,7 +135,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class DefendingTheHerd : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public DefendingTheHerd()
|
||||
{
|
||||
|
|
@ -171,7 +171,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TheBalanceOfNature : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public TheBalanceOfNature()
|
||||
{
|
||||
|
|
@ -206,7 +206,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TheJoysOfLife : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public TheJoysOfLife()
|
||||
{
|
||||
|
|
@ -246,12 +246,12 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Maul" )]
|
||||
public class MaulTheBear : GrizzlyBear
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Maul";
|
||||
|
||||
[Constructible]
|
||||
public MaulTheBear()
|
||||
{
|
||||
Name = "Maul";
|
||||
AI = AIType.AI_Vendor;
|
||||
FightMode = FightMode.None;
|
||||
Tamable = false;
|
||||
|
|
@ -279,12 +279,12 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Strongroot : Treefellow
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Strongroot";
|
||||
|
||||
[Constructible]
|
||||
public Strongroot()
|
||||
{
|
||||
Name = "Strongroot";
|
||||
AI = AIType.AI_Vendor;
|
||||
FightMode = FightMode.None;
|
||||
}
|
||||
|
|
@ -311,13 +311,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Enigma : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Enigma";
|
||||
|
||||
[Constructible]
|
||||
public Enigma()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Enigma";
|
||||
BodyValue = 788;
|
||||
BaseSoundID = 0x3EE;
|
||||
|
||||
|
|
@ -346,8 +346,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Bravehorn : BaseEscortable
|
||||
{
|
||||
public override bool StaticMLQuester { get { return true; } }
|
||||
public override bool InitialInnocent { get { return true; } }
|
||||
public override bool StaticMLQuester => true;
|
||||
public override bool InitialInnocent => true;
|
||||
public override string DefaultName => "Bravehorn";
|
||||
|
||||
[Constructible]
|
||||
public Bravehorn()
|
||||
|
|
@ -356,7 +357,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public override void InitBody()
|
||||
{
|
||||
Name = "Bravehorn";
|
||||
Body = 0xEA;
|
||||
|
||||
SetStr( 41, 71 );
|
||||
|
|
@ -424,10 +424,11 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class BravehornsMate : Hind
|
||||
{
|
||||
public override string DefaultName => "bravehorn's mate";
|
||||
|
||||
[Constructible]
|
||||
public BravehornsMate()
|
||||
{
|
||||
Name = "bravehorn's mate";
|
||||
Tamable = false;
|
||||
}
|
||||
|
||||
|
|
@ -453,12 +454,12 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Huntsman : Centaur
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Huntsman";
|
||||
|
||||
[Constructible]
|
||||
public Huntsman()
|
||||
{
|
||||
Name = "Huntsman";
|
||||
AI = AIType.AI_Vendor;
|
||||
FightMode = FightMode.None;
|
||||
}
|
||||
|
|
@ -485,12 +486,12 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Arielle : Pixie
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Arielle";
|
||||
|
||||
[Constructible]
|
||||
public Arielle()
|
||||
{
|
||||
Name = "Arielle";
|
||||
AI = AIType.AI_Vendor;
|
||||
FightMode = FightMode.None;
|
||||
}
|
||||
|
|
@ -521,7 +522,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Ingenuity : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public Ingenuity()
|
||||
{
|
||||
|
|
@ -558,7 +559,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class HeaveHo : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public HeaveHo()
|
||||
{
|
||||
|
|
@ -593,7 +594,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
// This is not a real quest, it is only used as a reference
|
||||
public class HumanInNeed : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public HumanInNeed()
|
||||
{
|
||||
|
|
@ -612,7 +613,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class AllSeasonAdventurer : MLQuest
|
||||
{
|
||||
public override bool RecordCompletion { get { return true; } }
|
||||
public override bool RecordCompletion => true;
|
||||
|
||||
public AllSeasonAdventurer()
|
||||
{
|
||||
|
|
@ -651,9 +652,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Sledge (Buc's Den)" )]
|
||||
public class Sledge : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Sledge";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -666,7 +667,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Sledge()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Sledge";
|
||||
Title = "the Versatile";
|
||||
Body = 400;
|
||||
Hue = Race.RandomSkinHue();
|
||||
|
|
@ -702,13 +702,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Patricus (Vesper)" )]
|
||||
public class Patricus : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Patricus";
|
||||
|
||||
[Constructible]
|
||||
public Patricus()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Patricus";
|
||||
Title = "the Trader";
|
||||
Body = 400;
|
||||
Hue = Race.RandomSkinHue();
|
||||
|
|
@ -744,9 +744,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Belulah (Nujel'm)" )] // On OSI it's "Belulah (Nu'Jelm)" (incorrect spelling)
|
||||
public class Belulah : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Belulah";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
/*
|
||||
|
|
@ -760,7 +760,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Belulah()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Belulah";
|
||||
Title = "the scorned";
|
||||
Female = true;
|
||||
Body = 401;
|
||||
|
|
|
|||
|
|
@ -22,13 +22,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
Title = 1075392; // Honest Beggar
|
||||
Description = 1075393; // Beg pardon, sir. I mean, madam. Uh, can I ask a favor of you? I found this jeweled ring. Most people would sell it and keep the money, but not me. I ain't never stole nothing, and I ain't about to start. I tried to take it over to Brit castle, figgerin' it must belong to some highborn lady, but the guards threw me out. You look like they might let you pass. Will you take the ring over there and see if you can find the owner?
|
||||
RefusalMessage = 1075395; // I see. Too good to help an honest beggar like me, eh?
|
||||
InProgressMessage = 1075396; // A jewel like this must be worth a lot, so it must belong to some noble or another. I would show it around the castle. Someone’s bound to recognize it.
|
||||
InProgressMessage = 1075396; // A jewel like this must be worth a lot, so it must belong to some noble or another. I would show it around the castle. Someone<EFBFBD>s bound to recognize it.
|
||||
CompletionMessage = 1075397; // Didst thou find my ring? I thank thee very much! It is an old ring, and a gift from my husband. I was most distraught when I realized it was missing.
|
||||
CompletionNotice = CompletionNoticeShort;
|
||||
|
||||
Objectives.Add( new DeliverObjective( typeof( ReginasRing ), 1, "Regina's Ring", typeof( Regina ) ) );
|
||||
|
||||
Rewards.Add( new DummyReward( 1075394 ) ); // Find the ring’s owner.
|
||||
Rewards.Add( new DummyReward( 1075394 ) ); // Find the ring<EFBFBD>s owner.
|
||||
}
|
||||
|
||||
public override void Generate()
|
||||
|
|
@ -42,14 +42,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class ReginasThanks : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public ReginasThanks()
|
||||
{
|
||||
Activated = true;
|
||||
OneTimeOnly = true;
|
||||
Title = 1075398; // Regina’s Thanks
|
||||
Description = 1075399; // What’s that you say? It was a humble beggar that found my ring? Such honesty must be rewarded. Here, take this packet and return it to him, and I will be in your debt.
|
||||
Title = 1075398; // Regina<EFBFBD>s Thanks
|
||||
Description = 1075399; // What<EFBFBD>s that you say? It was a humble beggar that found my ring? Such honesty must be rewarded. Here, take this packet and return it to him, and I will be in your debt.
|
||||
RefusalMessage = 1075401; // Hmph. Very well. What did you say his name was?
|
||||
InProgressMessage = 1075402; // Take the packet and return it to the beggar who found my ring.
|
||||
CompletionMessage = 1075403; // What? For me? Let me see . . . these sapphire earrings are for you, it says. Oh, she wants to offer me a job! This is the most wonderful thing that ever happened to me!
|
||||
|
|
@ -75,13 +75,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Evan : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Evan";
|
||||
|
||||
[Constructible]
|
||||
public Evan()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Evan";
|
||||
Title = "the Beggar";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -119,13 +119,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Regina : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Regina";
|
||||
|
||||
[Constructible]
|
||||
public Regina()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Regina";
|
||||
Title = "the Noble";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
|
|||
|
|
@ -121,10 +121,11 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Lissbet : BaseEscortable
|
||||
{
|
||||
public override bool StaticMLQuester { get { return true; } }
|
||||
public override bool InitialInnocent { get { return true; } }
|
||||
public override bool StaticMLQuester => true;
|
||||
public override bool InitialInnocent => true;
|
||||
public override string DefaultName => "Lissbet";
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -147,7 +148,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
Hue = Utility.RandomSkinHue();
|
||||
Female = true;
|
||||
Body = 401;
|
||||
Name = "Lissbet";
|
||||
|
||||
Title = "the flower girl";
|
||||
|
||||
HairItemID = 0x203D;
|
||||
|
|
@ -183,14 +184,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class GrandpaCharley : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Grandpa Charley";
|
||||
public override bool CanTeach => true;
|
||||
|
||||
[Constructible]
|
||||
public GrandpaCharley()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Grandpa Charley";
|
||||
Title = "the farmer";
|
||||
Body = 400;
|
||||
Hue = Race.RandomSkinHue();
|
||||
|
|
@ -235,9 +236,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Jelrice (Ilshenar)" )]
|
||||
public class Jelrice : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Jelrice";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074221 ); // Greetings! I have a small task for you good traveler.
|
||||
|
|
@ -247,7 +248,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Jelrice()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Jelrice";
|
||||
Title = "the trader";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -285,9 +285,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Yorus (Ilshenar)" )]
|
||||
public class Yorus : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Yorus";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074218 ); // Hey! I want to talk to you, now.
|
||||
|
|
@ -297,7 +297,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Yorus()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Yorus";
|
||||
Title = "the tinker";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
|
|||
|
|
@ -43,10 +43,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Drithen (Umbra)" )]
|
||||
public class Drithen : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Drithen";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074188 ); // Weakling! You are not up to the task I have.
|
||||
|
|
@ -56,7 +56,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Drithen()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Drithen";
|
||||
Title = "the Fierce";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class YouScratchMyBack : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( FoolingAernya ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public YouScratchMyBack()
|
||||
{
|
||||
|
|
@ -73,7 +73,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class FoolingAernya : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( NotQuiteThatEasy ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public FoolingAernya()
|
||||
{
|
||||
|
|
@ -94,7 +94,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class NotQuiteThatEasy : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( ConvinceMe ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public NotQuiteThatEasy()
|
||||
{
|
||||
|
|
@ -127,7 +127,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class ConvinceMe : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( TuitionReimbursement ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public ConvinceMe()
|
||||
{
|
||||
|
|
@ -158,7 +158,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TuitionReimbursement : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TuitionReimbursement()
|
||||
{
|
||||
|
|
@ -183,13 +183,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Aernya (Umbra)" )]
|
||||
public class Aernya : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Aernya";
|
||||
|
||||
[Constructible]
|
||||
public Aernya()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Aernya";
|
||||
Title = "the Mistress of Admissions";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -229,13 +229,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Gorrow (Luna)" )]
|
||||
public class Gorrow : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Gorrow";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074200, // Thank goodness you are here, there’s no time to lose.
|
||||
1074200, // Thank goodness you are here, there<EFBFBD>s no time to lose.
|
||||
1074203 // Hello friend. I realize you are busy but if you would be willing to render me a service I can assure you that you will be judiciously renumerated.
|
||||
) );
|
||||
}
|
||||
|
|
@ -244,7 +244,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Gorrow()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Gorrow";
|
||||
Title = "the Mayor";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -282,10 +281,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Master Gnosos (Bedlam)" )]
|
||||
public class MasterGnosos : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Master Gnosos";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074186 ); // Come here, I have a task.
|
||||
|
|
@ -295,7 +294,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public MasterGnosos()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Master Gnosos";
|
||||
Title = "the necromancer";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class NewHavenEscort : BaseEscort
|
||||
{
|
||||
// New Haven escorts do not count for 'helping a human in need'
|
||||
public override bool AwardHumanInNeed { get { return false; } }
|
||||
public override bool AwardHumanInNeed => false;
|
||||
|
||||
// Escort reward
|
||||
private static readonly BaseReward m_Reward = new ItemReward( "Gold", typeof( Gold ), 500 );
|
||||
|
|
|
|||
|
|
@ -714,7 +714,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Aelorn : KeeperOfChivalry
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Aelorn";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078133 ); // Hail, friend. Want to live the life of a paladin?
|
||||
|
|
@ -723,7 +724,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public Aelorn()
|
||||
{
|
||||
Name = "Aelorn";
|
||||
Title = "the Chivalry Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -777,10 +777,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Dimethro : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Dimethro";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078128 ); // You there! Wanna master hand to hand defense? Of course you do!
|
||||
|
|
@ -790,7 +790,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Dimethro()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Dimethro";
|
||||
Title = "the Wrestling Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -836,10 +835,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Churchill : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Churchill";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078141 ); // Don't listen to Jockles. Real warriors wield mace weapons!
|
||||
|
|
@ -849,7 +848,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Churchill()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Churchill";
|
||||
Title = "the Mace Fighting Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -914,7 +912,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Robyn : Bowyer
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Robyn";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078202 ); // Archery requires a steady aim and dexterous fingers.
|
||||
|
|
@ -923,7 +922,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public Robyn()
|
||||
{
|
||||
Name = "Robyn";
|
||||
Title = "the Archery Instructor";
|
||||
BodyValue = 0x191;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -996,10 +994,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Recaro : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Recaro";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078187 ); // The art of fencing requires a dexterous hand, a quick wit and fleet feet.
|
||||
|
|
@ -1009,7 +1007,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Recaro()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Recaro";
|
||||
Title = "the Fencer Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -1076,10 +1073,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class AldenArmstrong : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Alden Armstrong";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078136 ); // There is an art to slaying your enemies swiftly. It's called tactics, and I can teach it to you.
|
||||
|
|
@ -1089,7 +1086,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public AldenArmstrong()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Alden Armstrong";
|
||||
Title = "the Tactics Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -1137,10 +1133,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Jockles : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Jockles";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078135 ); // Talk to me to learn the way of the blade.
|
||||
|
|
@ -1150,7 +1146,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Jockles()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Jockles";
|
||||
Title = "the Swordsmanship Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83FA;
|
||||
|
|
@ -1198,10 +1193,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TylAriadne : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Tyl Ariadne";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078140 ); // Want to learn how to parry blows?
|
||||
|
|
@ -1211,7 +1206,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public TylAriadne()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Tyl Ariadne";
|
||||
Title = "the Parrying Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x8374;
|
||||
|
|
@ -1279,10 +1273,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Alefian : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Alefian";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078130 ); // A mage should learn how to resist spells.
|
||||
|
|
@ -1292,7 +1286,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Alefian()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Alefian";
|
||||
Title = "the Resisting Spells Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -1335,10 +1328,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Gustar : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Gustar";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078126 ); // Meditation allows a mage to replenish mana quickly. I can teach you.
|
||||
|
|
@ -1348,7 +1341,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Gustar()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Gustar";
|
||||
Title = "the Meditation Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83F5;
|
||||
|
|
@ -1419,10 +1411,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Jillian : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Jillian";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078129 ); // I can teach you how to scribe magic scrolls.
|
||||
|
|
@ -1432,7 +1424,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Jillian()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Jillian";
|
||||
Title = "the Inscription Instructor";
|
||||
BodyValue = 0x191;
|
||||
Female = true;
|
||||
|
|
@ -1476,10 +1467,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Kaelynna : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Kaelynna";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078125 ); // Want to unlock the secrets of magery?
|
||||
|
|
@ -1489,7 +1480,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Kaelynna()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Kaelynna";
|
||||
Title = "the Magery Instructor";
|
||||
BodyValue = 0x191;
|
||||
Female = true;
|
||||
|
|
@ -1533,10 +1523,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Mithneral : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Mithneral";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078127 ); // Want to maximize your spell damage? I have a scholarly task for you!
|
||||
|
|
@ -1546,7 +1536,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Mithneral()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Mithneral";
|
||||
Title = "the Evaluating Intelligence Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -1594,7 +1583,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class AmeliaYoungstone : Tinker
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Amelia Youngstone";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078123 ); // Tinkering is very useful for a blacksmith. You can make your own tools.
|
||||
|
|
@ -1603,7 +1593,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public AmeliaYoungstone()
|
||||
{
|
||||
Name = "Amelia Youngstone";
|
||||
Title = "the Tinkering Instructor";
|
||||
BodyValue = 0x191;
|
||||
Female = true;
|
||||
|
|
@ -1653,10 +1642,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class AndreasVesalius : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Andreas Vesalius";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078138 ); // Learning of the body will allow you to excel in combat.
|
||||
|
|
@ -1666,7 +1655,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public AndreasVesalius()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Andreas Vesalius";
|
||||
Title = "the Anatomy Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EC;
|
||||
|
|
@ -1713,10 +1701,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Avicenna : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Avicenna";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078137 ); // A warrior needs to learn how to apply bandages to wounds.
|
||||
|
|
@ -1726,7 +1714,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Avicenna()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Avicenna";
|
||||
Title = "the Healing Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -1770,10 +1757,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class SarsmeaSmythe : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Sarsmea Smythe";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078139 ); // Know yourself, and you will become a true warrior.
|
||||
|
|
@ -1783,7 +1770,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public SarsmeaSmythe()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Sarsmea Smythe";
|
||||
Title = "the Focus Instructor";
|
||||
BodyValue = 0x191;
|
||||
Female = true;
|
||||
|
|
@ -1835,7 +1821,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
private List<SBInfo> m_SBInfos = new List<SBInfo>();
|
||||
protected override List<SBInfo> SBInfos { get { return m_SBInfos; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Ryuichi";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078155 ); // I can teach you Ninjitsu. The Art of Stealth.
|
||||
|
|
@ -1845,7 +1832,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Ryuichi()
|
||||
: base( "the Ninjitsu Instructor" )
|
||||
{
|
||||
Name = "Ryuichi";
|
||||
Hue = 0x8403;
|
||||
|
||||
SetSkill( SkillName.Hiding, 120.0 );
|
||||
|
|
@ -1903,10 +1889,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Chiyo : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Chiyo";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078165 ); // To be undetected means you cannot be harmed.
|
||||
|
|
@ -1916,7 +1902,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Chiyo()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Chiyo";
|
||||
Title = "the Hiding Instructor";
|
||||
BodyValue = 0xF7;
|
||||
|
||||
|
|
@ -1952,10 +1937,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Jun : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Jun";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078175 ); // Walk Silently. Remain unseen. I can teach you.
|
||||
|
|
@ -1965,7 +1950,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Jun()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Jun";
|
||||
Title = "the Stealth Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x8403;
|
||||
|
|
@ -2012,10 +1996,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Walker : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Walker";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -2029,7 +2013,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Walker()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Walker";
|
||||
Title = "the Tracking Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -2080,7 +2063,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
private List<SBInfo> m_SBInfos = new List<SBInfo>();
|
||||
protected override List<SBInfo> SBInfos { get { return m_SBInfos; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Hamato";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078134 ); // Seek me to learn the way of the samurai.
|
||||
|
|
@ -2090,7 +2074,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Hamato()
|
||||
: base( "the Bushido Instructor" )
|
||||
{
|
||||
Name = "Hamato";
|
||||
Hue = 0x8403;
|
||||
|
||||
SetSkill( SkillName.Anatomy, 120.0 );
|
||||
|
|
@ -2149,7 +2132,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Mulcivikh : Mage
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Mulcivikh";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078131 ); // Allured by dark magic, aren't you?
|
||||
|
|
@ -2158,7 +2142,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public Mulcivikh()
|
||||
{
|
||||
Name = "Mulcivikh";
|
||||
Title = "the Necromancy Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -2226,7 +2209,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Morganna : Mage
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "Morganna";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078132 ); // Want to learn how to channel the supernatural?
|
||||
|
|
@ -2235,7 +2219,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public Morganna()
|
||||
{
|
||||
Name = "Morganna";
|
||||
Title = "the Spirit Speak Instructor";
|
||||
BodyValue = 0x191;
|
||||
Female = true;
|
||||
|
|
@ -2283,10 +2266,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class JacobWaltz : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Jacob Waltz";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078124 ); // You there! I can use some help mining these rocks!
|
||||
|
|
@ -2296,7 +2279,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public JacobWaltz()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Jacob Waltz";
|
||||
Title = "the Miner Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
@ -2346,7 +2328,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class GeorgeHephaestus : Blacksmith
|
||||
{
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override string DefaultName => "George Hephaestus";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1078122 ); // Wanna learn how to make powerful weapons and armor? Talk to me.
|
||||
|
|
@ -2355,7 +2338,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[Constructible]
|
||||
public GeorgeHephaestus()
|
||||
{
|
||||
Name = "George Hephaestus";
|
||||
Title = "the Blacksmith Instructor";
|
||||
BodyValue = 0x190;
|
||||
Hue = 0x83EA;
|
||||
|
|
|
|||
|
|
@ -145,7 +145,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
Title = 1075530; // More Ore Please
|
||||
Description = 1075529; // Have a pickaxe? My supplier is late and I need some iron ore so I can complete a bulk order for another merchant. If you can get me some soon I'll pay you double what it's worth on the market. Just find a cave or mountainside and try to use your pickaxe there, maybe you'll strike a good vein! 5 large pieces should do it.
|
||||
RefusalMessage = 1075531; // Not feeling strong enough today? Its alright, I didn't need a bucket of rocks anyway.
|
||||
InProgressMessage = 1075532; // Hmmm… we need some more Ore. Try finding a mountain or cave, and give it a whack.
|
||||
InProgressMessage = 1075532; // Hmmm<EFBFBD> we need some more Ore. Try finding a mountain or cave, and give it a whack.
|
||||
CompletionMessage = 1075533; // I see you found a good vien! Great! This will help get this order out on time. Good work!
|
||||
|
||||
Objectives.Add( new InternalObjective() );
|
||||
|
|
@ -331,15 +331,15 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Andric : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Andric";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213 // Hey buddy. Looking for work?
|
||||
1074213 // Hey buddy.<EFBFBD> Looking for work?
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -347,7 +347,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Andric()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Andric";
|
||||
Title = "the archer trainer";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -405,13 +404,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Kashiel : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override string DefaultName => "Kashiel";
|
||||
public override bool IsInvulnerable => true;
|
||||
|
||||
[Constructible]
|
||||
public Kashiel()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Kashiel";
|
||||
Title = "the archer";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -467,14 +466,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Asandos : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Asandos";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213 // Hey buddy. Looking for work?
|
||||
1074213 // Hey buddy.<EFBFBD> Looking for work?
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -482,7 +481,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Asandos()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Asandos";
|
||||
Title = "the chef";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -523,14 +521,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
//[QuesterName( "Clarisse" )] // On OSI the gumps refer to her as this, different from actual name
|
||||
public class Clairesse : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Clairesse";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213 // Hey buddy. Looking for work?
|
||||
1074213 // Hey buddy.<EFBFBD> Looking for work?
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -538,7 +536,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Clairesse()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Clairesse";
|
||||
Title = "the servant";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -575,15 +572,15 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Gervis : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Gervis";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213, // Hey buddy. Looking for work?
|
||||
1074213, // Hey buddy.<EFBFBD> Looking for work?
|
||||
1074211 // I could use some help.
|
||||
) );
|
||||
}
|
||||
|
|
@ -592,7 +589,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Gervis()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Gervis";
|
||||
Title = "the blacksmith trainer";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -639,9 +635,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Mugg : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Mugg";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074211 ); // I could use some help.
|
||||
|
|
@ -651,7 +647,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Mugg()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Mugg";
|
||||
Title = "the miner";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -692,14 +687,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Lowel : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Lowel";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213 // Hey buddy. Looking for work?
|
||||
1074213 // Hey buddy.<EFBFBD> Looking for work?
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -707,7 +702,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Lowel()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Lowel";
|
||||
Title = "the carpenter";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -746,14 +740,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Lyle : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Lyle";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213 // Hey buddy. Looking for work?
|
||||
1074213 // Hey buddy.<EFBFBD> Looking for work?
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -761,7 +755,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Lyle()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Lyle";
|
||||
Title = "the mage";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -798,13 +791,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Nibbet : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override string DefaultName => "Nibbet";
|
||||
public override bool IsInvulnerable => true;
|
||||
|
||||
[Constructible]
|
||||
public Nibbet()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Nibbet";
|
||||
Title = "the tinker";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -843,14 +836,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Norton : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Norton";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213, // Hey buddy. Looking for work?
|
||||
1074213, // Hey buddy.<EFBFBD> Looking for work?
|
||||
1074211 // I could use some help.
|
||||
) );
|
||||
}
|
||||
|
|
@ -859,7 +852,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Norton()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Norton";
|
||||
Title = "the fisher";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -897,14 +889,14 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Sadrah : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Sadrah";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074205, // Oh great adventurer, would you please assist a weak soul in need of aid?
|
||||
1074213, // Hey buddy. Looking for work?
|
||||
1074213, // Hey buddy.<EFBFBD> Looking for work?
|
||||
1074211 // I could use some help.
|
||||
) );
|
||||
}
|
||||
|
|
@ -913,7 +905,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Sadrah()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Sadrah";
|
||||
Title = "the courier";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
@ -953,13 +944,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Hargrove : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Hargrove";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074213, // Hey buddy. Looking for work?
|
||||
1074213, // Hey buddy.<EFBFBD> Looking for work?
|
||||
1074211 // I could use some help.
|
||||
) );
|
||||
}
|
||||
|
|
@ -968,7 +959,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Hargrove()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Hargrove";
|
||||
Title = "the Lumberjack";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
|
|||
|
|
@ -365,7 +365,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
Activated = true;
|
||||
Title = 1073085; // Arch Enemies
|
||||
Description = 1073575; // Vermin! They get into everything! I told the boy to leave out some poisoned cheese -- and they shot him. What else can I do? Unless…these ratmen are skilled with a bow, but I'd lay a wager you're better, eh? Could you skin a few of the wretches for me?
|
||||
Description = 1073575; // Vermin! They get into everything! I told the boy to leave out some poisoned cheese -- and they shot him. What else can I do? Unless<EFBFBD>these ratmen are skilled with a bow, but I'd lay a wager you're better, eh? Could you skin a few of the wretches for me?
|
||||
RefusalMessage = 1073580; // I hope you'll reconsider. Until then, farwell.
|
||||
InProgressMessage = 1073595; // I don't see 10 tails from Ratman Archers on your belt -- and until I do, no reward for you.
|
||||
|
||||
|
|
@ -413,7 +413,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class LeaderOfThePack : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( SayonaraSzavetra ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public LeaderOfThePack()
|
||||
{
|
||||
|
|
@ -432,7 +432,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class SayonaraSzavetra : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public SayonaraSzavetra()
|
||||
{
|
||||
|
|
@ -541,7 +541,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class TheBrainsOfTheOperation : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( TheBrawn ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TheBrainsOfTheOperation()
|
||||
{
|
||||
|
|
@ -560,7 +560,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class TheBrawn : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( TheBiggerTheyAre ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TheBrawn()
|
||||
{
|
||||
|
|
@ -578,7 +578,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TheBiggerTheyAre : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TheBiggerTheyAre()
|
||||
{
|
||||
|
|
@ -635,7 +635,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
Activated = true;
|
||||
Title = 1073082; // Common Brigands
|
||||
Description = 1073572; // Thank goodness, a hero like you has arrived! Brigands have descended upon this area like locusts, stealing and looting where ever they go. We need someone to put these vile curs where they belong -- in their graves. Are you up to the task?
|
||||
Description = 1073572; // Thank goodness, a hero like you has arrived! Brigands have descended upon this area like locusts, stealing and looting where ever they go. We need someone to put these vile curs where they belong -- in their graves. Are you up to the task?
|
||||
RefusalMessage = 1073580; // I hope you'll reconsider. Until then, farwell.
|
||||
InProgressMessage = 1073592; // The Brigands still plague us. Have you killed 20 of their number?<br>
|
||||
|
||||
|
|
@ -652,10 +652,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Beotham (Sanctuary)" )]
|
||||
public class Beotham : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Beotham";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -668,7 +668,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Beotham()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Beotham";
|
||||
Title = "the bowcrafter";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25D;
|
||||
|
|
@ -717,20 +716,19 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
// TODO: Add quests: Spring Cleaning
|
||||
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Danoel";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074197 ); // Pardon me, but if you could spare some time I’d greatly appreciate it.
|
||||
MLQuestSystem.Tell( this, pm, 1074197 ); // Pardon me, but if you could spare some time I<EFBFBD>d greatly appreciate it.
|
||||
}
|
||||
|
||||
[Constructible]
|
||||
public Danoel()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Danoel";
|
||||
Title = "the metal weaver";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25D;
|
||||
|
|
@ -774,10 +772,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Tallinin (Sanctuary)" )]
|
||||
public class Tallinin : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Tallinin";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -790,7 +788,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Tallinin()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Tallinin";
|
||||
Title = "the cloth weaver";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
@ -831,15 +828,15 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Tiana (Sanctuary)" )]
|
||||
public class Tiana : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Tiana";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074214, // Knave! Come here right now!
|
||||
1074218 // Hey! I want to talk to you, now.
|
||||
1074218 // Hey!<EFBFBD> I want to talk to you, now.
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -847,7 +844,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Tiana()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Tiana";
|
||||
Title = "the guard";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
@ -901,10 +897,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
// TODO: Add quest Dreadhorn
|
||||
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Lorekeeper Oolua";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074187 ); // Want a job?
|
||||
|
|
@ -914,7 +910,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public LorekeeperOolua()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Lorekeeper Oolua";
|
||||
Title = "the keeper of tradition";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
@ -957,15 +952,15 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Rollarn (Sanctuary)" )]
|
||||
public class LorekeeperRollarn : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Lorekeeper Rollarn";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074196, // Excuse me! I’m sorry to interrupt but I urgently need some assistance.
|
||||
1074197 // Pardon me, but if you could spare some time I’d greatly appreciate it.
|
||||
1074196, // Excuse me! I<EFBFBD>m sorry to interrupt but I urgently need some assistance.
|
||||
1074197 // Pardon me, but if you could spare some time I<EFBFBD>d greatly appreciate it.
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -973,7 +968,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public LorekeeperRollarn()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Lorekeeper Rollarn";
|
||||
Title = "the keeper of tradition";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25D;
|
||||
|
|
@ -1021,10 +1015,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Dallid (Sanctuary)" )]
|
||||
public class Dallid : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Dallid";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -1037,7 +1031,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Dallid()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Dallid";
|
||||
Title = "the cook";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25D;
|
||||
|
|
@ -1080,10 +1073,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Canir (Sanctuary)" )]
|
||||
public class Canir : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Canir";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -1096,7 +1089,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Canir()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Canir";
|
||||
Title = "the thaumaturgist";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
@ -1137,13 +1129,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Yellienir : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override string DefaultName => "Yellienir";
|
||||
public override bool IsInvulnerable => true;
|
||||
|
||||
[Constructible]
|
||||
public Yellienir()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Yellienir";
|
||||
Title = "the bark weaver";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
@ -1183,15 +1175,15 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Elder Onallan (Sanctuary)" )]
|
||||
public class ElderOnallan : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Elder Onallan";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
1074217, // I want to make you an offer you’d be a fool to refuse.
|
||||
1074218 // Hey! I want to talk to you, now.
|
||||
1074217, // I want to make you an offer you<EFBFBD>d be a fool to <20>refuse.
|
||||
1074218 // Hey!<EFBFBD> I want to talk to you, now.
|
||||
) );
|
||||
}
|
||||
|
||||
|
|
@ -1199,7 +1191,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public ElderOnallan()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Elder Onallan";
|
||||
Title = "the wise";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25D;
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class NeedsOfTheManyHeartwood1 : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( NeedsOfTheManyHeartwood2 ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public NeedsOfTheManyHeartwood1()
|
||||
{
|
||||
|
|
@ -95,7 +95,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class NeedsOfTheManyHeartwood2 : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( MakingAContributionHeartwood ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public NeedsOfTheManyHeartwood2()
|
||||
{
|
||||
|
|
@ -115,7 +115,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class MakingAContributionHeartwood : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( UnnaturalCreations ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public MakingAContributionHeartwood()
|
||||
{
|
||||
|
|
@ -136,7 +136,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class UnnaturalCreations : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public UnnaturalCreations()
|
||||
{
|
||||
|
|
@ -196,7 +196,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class NeedsOfTheManySanctuary : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( MakingAContributionSanctuary ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public NeedsOfTheManySanctuary()
|
||||
{
|
||||
|
|
@ -216,7 +216,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class MakingAContributionSanctuary : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( SuppliesForSanctuary ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public MakingAContributionSanctuary()
|
||||
{
|
||||
|
|
@ -236,7 +236,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class SuppliesForSanctuary : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( TheHumanBlight ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public SuppliesForSanctuary()
|
||||
{
|
||||
|
|
@ -257,7 +257,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class TheHumanBlight : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TheHumanBlight()
|
||||
{
|
||||
|
|
@ -317,7 +317,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class TokenOfFriendship : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( Alliance ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TokenOfFriendship()
|
||||
{
|
||||
|
|
@ -336,7 +336,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class Alliance : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public Alliance()
|
||||
{
|
||||
|
|
@ -397,7 +397,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class CrackingTheWhipI : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( CrackingTheWhipII ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public CrackingTheWhipI()
|
||||
{
|
||||
|
|
@ -417,7 +417,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
// TODO: Verify
|
||||
public class CrackingTheWhipII : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public CrackingTheWhipII()
|
||||
{
|
||||
|
|
@ -448,10 +448,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Aeluva (The Heartwood)" )]
|
||||
public class Aeluva : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Aeluva";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
/*
|
||||
|
|
@ -465,7 +465,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Aeluva()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
|
||||
{
|
||||
Name = "Aeluva";
|
||||
Title = "the arcanist";
|
||||
Race = Race.Elf;
|
||||
Female = true;
|
||||
|
|
@ -507,10 +506,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Koole (Sanctuary)" )]
|
||||
public class Koole : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Koole";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -523,7 +522,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Koole()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
|
||||
{
|
||||
Name = "Koole";
|
||||
Title = "the arcanist";
|
||||
Race = Race.Elf;
|
||||
Body = 605;
|
||||
|
|
@ -573,10 +571,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Synaeva (The Heartwood)" )]
|
||||
public class Synaeva : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Synaeva";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074223 ); // Have you done it yet? Oh, I haven’t told you, have I?
|
||||
|
|
@ -586,7 +584,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public Synaeva()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
|
||||
{
|
||||
Name = "Synaeva";
|
||||
Title = "the arcanist";
|
||||
Race = Race.Elf;
|
||||
Female = true;
|
||||
|
|
@ -633,10 +630,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Elder Brae (Sanctuary)" )]
|
||||
public class ElderBrae : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Elder Brae";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, Utility.RandomList(
|
||||
|
|
@ -649,7 +646,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public ElderBrae()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
|
||||
{
|
||||
Name = "Elder Brae";
|
||||
Title = "the wise";
|
||||
Race = Race.Elf;
|
||||
Female = true;
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class TheGoldenHorn : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( Bullish ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TheGoldenHorn()
|
||||
{
|
||||
|
|
@ -62,7 +62,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class Bullish : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( LostCivilization ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public Bullish()
|
||||
{
|
||||
|
|
@ -81,7 +81,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class LostCivilization : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public LostCivilization()
|
||||
{
|
||||
|
|
@ -105,20 +105,19 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Broolol (The Heartwood)" )]
|
||||
public class LorekeeperBroolol : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override bool CanTeach { get { return true; } }
|
||||
|
||||
public override bool CanShout { get { return true; } }
|
||||
public override bool IsInvulnerable => true;
|
||||
public override bool CanTeach => true;
|
||||
public override string DefaultName => "Lorekeeper Broolol";
|
||||
public override bool CanShout => true;
|
||||
public override void Shout( PlayerMobile pm )
|
||||
{
|
||||
MLQuestSystem.Tell( this, pm, 1074200 ); // Thank goodness you are here, there’s no time to lose.
|
||||
MLQuestSystem.Tell( this, pm, 1074200 ); // Thank goodness you are here, there<EFBFBD>s no time to lose.
|
||||
}
|
||||
|
||||
[Constructible]
|
||||
public LorekeeperBroolol()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Lorekeeper Broolol";
|
||||
Title = "the keeper of tradition";
|
||||
Race = Race.Elf;
|
||||
BodyValue = 0x25E;
|
||||
|
|
|
|||
|
|
@ -20,10 +20,10 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
Activated = true;
|
||||
Title = 1075355; // Unfading Memories
|
||||
Description = 1075356; // Aargh! It’s just not right! It doesn’t capture the unique color of her hair at all! If only I had some Prismatic Amber. That would be perfect. They used to mine it in Malas, but alas, those veins ran dry some time ago. I hear it may have been found in the Prism of Light. Oh, if only there were a bold adventurer within earshot who would go to the Prism of Light and retrieve some for me!
|
||||
Description = 1075356; // Aargh! It<EFBFBD>s just not right! It doesn<73>t capture the unique color of her hair at all! If only I had some Prismatic Amber. That would be perfect. They used to mine it in Malas, but alas, those veins ran dry some time ago. I hear it may have been found in the Prism of Light. Oh, if only there were a bold adventurer within earshot who would go to the Prism of Light and retrieve some for me!
|
||||
RefusalMessage = 1075358; // Is there no one who can help a humble artist pursue his Muse?
|
||||
InProgressMessage = 1075359; // You can find Prismatic Amber in the Prism of Light, located just north of the city of Nujel'm.
|
||||
CompletionMessage = 1075360; // I knew it! See, it’s just the color I needed! Look how it brings out the highlights of her wheaten tresses!
|
||||
CompletionMessage = 1075360; // I knew it! See, it<EFBFBD>s just the color I needed! Look how it brings out the highlights of her wheaten tresses!
|
||||
CompletionNotice = CompletionNoticeShort;
|
||||
|
||||
Objectives.Add( new CollectObjective( 1, typeof( PrismaticAmber ), "Prismatic Amber" ) );
|
||||
|
|
@ -43,7 +43,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class UnfadingMemoriesPartTwo : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( UnfadingMemoriesPartThree ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public UnfadingMemoriesPartTwo()
|
||||
{
|
||||
|
|
@ -52,28 +52,28 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
Description = 1075368; // Finished! With the pigment I was able to create from the Prismatic Amber you brought me, I was able to complete my humble work. I should explain. Once, I loved a noble lady of gentleness and refinement, who possessed such beauty that I have found myself unable to love another to this day. But it was from afar that I admired her, for it is not for one so lowly as I to pay court to the likes of her. You have heard of the fair Thalia, Lady of Nujel'm? No? Well, she was my Muse, my inspiration, and when I heard she was to be married, I lost whatever pitiful talent I possessed. I felt I must compose a portrait of her, my masterpiece, or I would never be able to paint again. You, my friend, have helped me complete my work. Now I ask another favor of you. Will you take it to her as a wedding gift? She will probably reject it, but I must make the offer.
|
||||
RefusalMessage = 1075370; // Alright then, you have already helped me more than I deserved. I shall find someone else to undertake this task.
|
||||
InProgressMessage = 1075371; // The wedding is taking place in the palace in Nujel'm. You will likely find her there.
|
||||
CompletionMessage = 1075372; // I’m sorry, I’m getting ready to be married. I don’t have time to . . . what’s that you say?
|
||||
CompletionMessage = 1075372; // I<EFBFBD>m sorry, I<>m getting ready to be married. I don<6F>t have time to . . . what<61>s that you say?
|
||||
CompletionNotice = CompletionNoticeShort;
|
||||
|
||||
Objectives.Add( new DeliverObjective( typeof( PortraitOfTheBride ), 1, "Portrait of the Bride", typeof( Thalia ) ) );
|
||||
|
||||
Rewards.Add( new DummyReward( 1075369 ) ); // The Artist’s gratitude.
|
||||
Rewards.Add( new DummyReward( 1075369 ) ); // The Artist<EFBFBD>s gratitude.
|
||||
}
|
||||
}
|
||||
|
||||
public class UnfadingMemoriesPartThree : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public UnfadingMemoriesPartThree()
|
||||
{
|
||||
Activated = true;
|
||||
OneTimeOnly = true;
|
||||
Title = 1075373; // Unfading Memories
|
||||
Description = 1075374; // Emilio painted this? It is absolutely wonderful! I used to love looking at his paintings, but I don’t remember him creating anything like this before. Would you be so kind as to carry a letter to him? Fate may have it that I am to marry another, yet I am compelled to reveal to him that his love was not entirely unrequited.
|
||||
Description = 1075374; // Emilio painted this? It is absolutely wonderful! I used to love looking at his paintings, but I don<EFBFBD>t remember him creating anything like this before. Would you be so kind as to carry a letter to him? Fate may have it that I am to marry another, yet I am compelled to reveal to him that his love was not entirely unrequited.
|
||||
RefusalMessage = 1075376; // Very well, then. If you will excuse me, I need to get ready.
|
||||
InProgressMessage = 1075377; // Take the letter back to the Artist’s Guild in Britain, if you would do me this kindness.
|
||||
CompletionMessage = 1075378; // She said what? She thinks what of me? I . . . I can’t believe it! All this time, I never knew how she truly felt. Thank you, my friend. I believe now I will be able to paint once again. Here, take this bleach. I was going to use it to destroy all of my works. Perhaps you can find a better use for it now.
|
||||
InProgressMessage = 1075377; // Take the letter back to the Artist<EFBFBD>s Guild in Britain, if you would do me this kindness.
|
||||
CompletionMessage = 1075378; // She said what? She thinks what of me? I . . . I can<EFBFBD>t believe it! All this time, I never knew how she truly felt. Thank you, my friend. I believe now I will be able to paint once again. Here, take this bleach. I was going to use it to destroy all of my works. Perhaps you can find a better use for it now.
|
||||
CompletionNotice = CompletionNoticeShort;
|
||||
|
||||
Objectives.Add( new DeliverObjective( typeof( BridesLetter ), 1, "Bride's Letter", typeof( Emilio ) ) );
|
||||
|
|
@ -97,13 +97,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Emilio (Britain)" )] // OSI's description is "Artist", not very helpful
|
||||
public class Emilio : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override string DefaultName => "Emilio";
|
||||
public override bool IsInvulnerable => true;
|
||||
|
||||
[Constructible]
|
||||
public Emilio()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Emilio";
|
||||
Title = "the Tortured Artist";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x190;
|
||||
|
|
@ -145,13 +145,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
[QuesterName( "Thalia (Nujel'm)" )] // OSI's description is "Bride", not very helpful
|
||||
public class Thalia : BaseCreature
|
||||
{
|
||||
public override bool IsInvulnerable { get { return true; } }
|
||||
public override string DefaultName => "Thalia";
|
||||
public override bool IsInvulnerable => true;
|
||||
|
||||
[Constructible]
|
||||
public Thalia()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
Name = "Thalia";
|
||||
Title = "the Bride";
|
||||
Race = Race.Human;
|
||||
BodyValue = 0x191;
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class CloseEnough : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( TakingTheBullByTheHorns ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public CloseEnough()
|
||||
{
|
||||
|
|
@ -52,7 +52,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
public class TakingTheBullByTheHorns : MLQuest
|
||||
{
|
||||
public override Type NextQuest { get { return typeof( EmissaryToTheMinotaur ); } }
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public TakingTheBullByTheHorns()
|
||||
{
|
||||
|
|
@ -71,7 +71,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public class EmissaryToTheMinotaur : MLQuest
|
||||
{
|
||||
public override bool IsChainTriggered { get { return true; } }
|
||||
public override bool IsChainTriggered => true;
|
||||
|
||||
public EmissaryToTheMinotaur()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue