Add DefaultName property to Mobiles & Items (#18)

This commit is contained in:
Kamron Batman 2018-08-09 17:18:41 -07:00 committed by GitHub
parent b06f5bf60d
commit 8ee42c8ea2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
713 changed files with 5112 additions and 4987 deletions

View file

@ -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;

View file

@ -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();

View file

@ -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

View file

@ -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;

View file

@ -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. Someones 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 rings 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; // Reginas Thanks
Description = 1075399; // Whats 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;

View file

@ -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;

View file

@ -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;

View file

@ -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, theres 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;

View file

@ -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 );

View file

@ -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;

View file

@ -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;

View file

@ -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? Unlessthese 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 Id 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! Im sorry to interrupt but I urgently need some assistance.
1074197 // Pardon me, but if you could spare some time Id 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 youd 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;

View file

@ -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 havent 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;

View file

@ -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, theres 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;

View file

@ -20,10 +20,10 @@ namespace Server.Engines.MLQuests.Definitions
{
Activated = true;
Title = 1075355; // Unfading Memories
Description = 1075356; // Aargh! Its just not right! It doesnt 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, its 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; // Im sorry, Im getting ready to be married. I dont have time to . . . whats 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 Artists 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 dont 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 Artists Guild in Britain, if you would do me this kindness.
CompletionMessage = 1075378; // She said what? She thinks what of me? I . . . I cant 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;

View file

@ -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()
{