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

@ -39,16 +39,16 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen considers you eagerly for a moment then says,</I><BR><BR>
*
*
* Yes. Yes, I think you could be of use. Normally, of course, I would handle
* these things on my own, but these are busy times. Much to do, much to do.
* And besides, if I am to one day become the Matriarch, then it will be good to
* have experience trusting others to carry out various tasks for me. Yes.<BR><BR>
*
*
* That is my plan, you see - I will become the next Matriarch. Our current
* Matriarch is fine and all, but she won't be around forever. And when she steps
* down, I intend to be the next in line. Ruling others is my destiny, you see.<BR><BR>
*
*
* What I ask of you is quite simple. First, I need you to remove some of the
* - well - competition, I suppose. Though I dare say most are hardly competent to
* live up to such a title. I'm referring to the other queens of this colony,
@ -57,9 +57,9 @@ namespace Server.Engines.Quests.Ambitious
* at me - this is how things work in a proper society, and ours has been more proper
* than most since the dawn of time. It's them or me, and whenever I give it
* any thought, I'm quite sure I'd prefer it to be them.<BR><BR>
*
*
* I also need you to gather some zoogi fungus for me - 50 should do the trick.<BR><BR>
*
*
* Will you accept my offer?
*/
return 1054060;
@ -67,7 +67,7 @@ namespace Server.Engines.Quests.Ambitious
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.Zero; } }
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override int Picture{ get{ return 0x15C9; } }
@ -154,4 +154,4 @@ namespace Server.Engines.Quests.Ambitious
}
}
}
}
}

View file

@ -10,7 +10,7 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen considers you for a moment then says,</I><BR><BR>
*
*
* Hmmm... I could perhaps benefit from your assistance, but you seem to be
* busy with another task at the moment. Return to me when you complete whatever
* it is that you're working on and maybe I can still put you to good use.
@ -19,7 +19,7 @@ namespace Server.Engines.Quests.Ambitious
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DontOfferConversation()
{
@ -33,17 +33,17 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen smiles as you decide to help her.</I><BR><BR>
*
*
* Excellent. We'll worry about the zoogi fungus later - start by eliminating
* 5 queens from my colony.<BR><BR>That part's important, by the way; they must
* be queens from my colony. Killing queens from the other solen colony does
* little to help me become Matriarch of this colony and will not count
* toward your task.<BR><BR>
*
*
* Oh, and none of those nasty infiltrator queens either. They perform a necessary
* duty, I suppose, spying on the other colony. I fail to see why that couldn't be
* left totally to the warriors, though. Nevertheless, they do not count as well.<BR><BR>
*
*
* Very well. Carry on. I'll be waiting for your return.
*/
return 1054061;
@ -67,20 +67,20 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen looks up as you approach.</I><BR><BR>
*
*
* You're back, but you have not yet eliminated 5 queens from my colony.
* Return when you have completed this task.<BR><BR>
*
*
* Remember, by the way, that queens from the other solen colony and
* infiltrator queens do not count toward your task.<BR><BR>
*
*
* Very well. Carry on. I'll be waiting for your return.
*/
return 1054066;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DuringKillQueensConversation()
{
@ -94,14 +94,14 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen looks pleased to see you.</I><BR><BR>
*
*
* Splendid! You've done quite well in reducing my competition to become
* the next Matriarch. Now I must ask that you gather some zoogi fungus for me.
* I must practice processing it into powder of translocation.<BR><BR>
*
*
* I believe the amount we agreed upon earlier was 50. Please return when
* you have that amount and then give them to me.<BR><BR>
*
*
* Farewell for now.
*/
return 1054068;
@ -125,16 +125,16 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen looks up as you approach.</I><BR><BR>
*
*
* Do you have the zoogi fungus?<BR><BR>
*
*
* If so, give them to me. Otherwise, go gather some and then return to me.
*/
return 1054070;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DuringFungiGatheringConversation()
{
@ -148,11 +148,11 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen smiles as she takes the zoogi fungus from you.</I><BR><BR>
*
*
* Wonderful! I greatly appreciate your help with these tasks. My plans are beginning
* to take shape ensuring that I will be the next Matriarch. But there is still
* much to be done until then.<BR><BR>
*
*
* You've done what I've asked of you and for that I thank you. Please accept this
* bag of sending and some powder of translocation as a reward. Oh, and I suppose
* I should give you some gold as well. Yes, yes. Of course.
@ -191,10 +191,10 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen looks at you with a smile.</I><BR><BR>
*
*
* While I'd like to finish conducting our business, it seems that you're a
* bit overloaded with equipment at the moment.<BR><BR>
*
*
* Perhaps you should free some room in your backpack before we proceed.
*/
return 1054077;
@ -206,7 +206,7 @@ namespace Server.Engines.Quests.Ambitious
private bool m_PowderOfTranslocation;
private bool m_Gold;
public override bool Logged{ get{ return m_Logged; } }
public override bool Logged => m_Logged;
public FullBackpackConversation( bool logged, bool bagOfSending, bool powderOfTranslocation, bool gold )
{
@ -254,7 +254,7 @@ namespace Server.Engines.Quests.Ambitious
get
{
/* <I>The Solen queen looks up as you approach.</I><BR><BR>
*
*
* Ah good, you've returned. I will conclude our business by giving you any
* remaining rewards I owe you for aiding me.
*/
@ -271,4 +271,4 @@ namespace Server.Engines.Quests.Ambitious
System.Complete();
}
}
}
}

View file

@ -8,8 +8,8 @@ namespace Server.Engines.Quests.Ambitious
public abstract class BaseAmbitiousSolenQueen : BaseQuester
{
public abstract bool RedSolen{ get; }
public override bool DisallowAllMoves{ get{ return false; } }
public override string DefaultName => "an ambitious solen queen";
public override bool DisallowAllMoves => false;
public BaseAmbitiousSolenQueen()
{
@ -17,8 +17,6 @@ namespace Server.Engines.Quests.Ambitious
public override void InitBody()
{
Name = "an ambitious solen queen";
Body = 0x30F;
if ( !RedSolen )
@ -169,7 +167,7 @@ namespace Server.Engines.Quests.Ambitious
public class RedAmbitiousSolenQueen : BaseAmbitiousSolenQueen
{
public override bool RedSolen{ get{ return true; } }
public override bool RedSolen => true;
[Constructible]
public RedAmbitiousSolenQueen()
@ -197,7 +195,7 @@ namespace Server.Engines.Quests.Ambitious
public class BlackAmbitiousSolenQueen : BaseAmbitiousSolenQueen
{
public override bool RedSolen{ get{ return false; } }
public override bool RedSolen => false;
[Constructible]
public BlackAmbitiousSolenQueen()
@ -222,4 +220,4 @@ namespace Server.Engines.Quests.Ambitious
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -71,9 +71,9 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood greets you warmly, like an old friend he's not
* quite sure he ever had.</I><BR><BR>
*
*
* Hello. Yes. Sit down. Please. Good. Okay, stand. Up to you.<BR><BR>
*
*
* So, what brings you to these parts... hey, wait. Just had a thought.
* Would you like to do me a favor? Yes, really. You know, for old
* times sake. The good ole days. You were always one of my best
@ -83,7 +83,7 @@ namespace Server.Engines.Quests.Collector
* not so new - just more of the same. But don't have to tell you that.
* You know, don't you. Yes. Just like old times. That's what it'll be.
* You and me - together again. Ah, it's been too long.<BR><BR>
*
*
* So what do you think? The fee will be the same as always. I'm a fair
* man. You know that. So what do you say?
*/
@ -92,7 +92,7 @@ namespace Server.Engines.Quests.Collector
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.Zero; } }
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override int Picture{ get{ return 0x15A9; } }
@ -119,4 +119,4 @@ namespace Server.Engines.Quests.Collector
AddConversation( new DeclineConversation() );
}
}
}
}

View file

@ -10,14 +10,14 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood looks up from his ale as you greet him.</I><BR><BR>
*
*
* What's that? Who me? No, no. You must be looking for someone else.
*/
return 1055080;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DontOfferConversation()
{
@ -32,18 +32,18 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood looks a bit flustered and nearly knocks over his
* bottle of ale.</I><BR><BR>
*
*
* Well, I see. It's like that, is it? Yes. Well then. Okay.
* You've changed. Yes. Yes, you have. Something's changed. I know
* I haven't. Not me. Not good ole Elwood.<BR><BR>
*
*
* <I>Elwood trails off, though you can still hear him muttering softly.</I>
*/
return 1055082;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DeclineConversation()
{
@ -57,21 +57,21 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood slaps his knee and grins at you.</I><BR><BR>
*
*
* Yes. Yes. That's the spirit. I knew it. Knew it when I
* first saw you. You remind me so much of your dear departed
* father. Or someone. Not sure. Maybe no one. But that's okay.
* Ah, good times.<BR><BR>
*
*
* Anyway, so as you know, I'm a collector. Got all kinds of
* interesting things laying around back at my warehouse.
* You know. You've seen it. Haven't you? Yes? No? Nevermind.
* Not important.<BR><BR>
*
*
* Right. So, always trying to add new things to my collection.
* Or sometimes just get more of something. Can't have too many.
* Right? Yeah? Sure.<BR><BR>
*
*
* Let's see. Where to start. Oh, I know. Pearls. Yes. But not
* just any pearls. Rainbow pearls. Yes. From the lake here in
* Haven. Seems all that magic Uzeraan was throwing around when
@ -79,10 +79,10 @@ namespace Server.Engines.Quests.Collector
* of the shellfish down there. Exactly, rainbow pearls. Useless
* for magic, but an item worth collecting. Trust me on this.
* Trust me.<BR><BR>
*
*
* Need you to go fish some up for me. Down at the lake. Lake Haven.
* Off ya go. Happy fishing!<BR><BR>
*
*
* <I>Elwood turns back to his ale and now seems oblivious to you.</I>
*/
return 1055083;
@ -106,7 +106,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood looks up as you tap him on the shoulder.</I><BR><BR>
*
*
* Good. Good. You're back. Wait. You don't have the rainbow pearls I
* need. Taking a break? Yeah. Sure. There's no hurry. Let me know when
* you've got all those pearls, though. I'll be here.
@ -115,7 +115,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringFishConversation()
{
@ -129,19 +129,19 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood jumps slightly when you call his name.</I><BR><BR>
*
*
* What. I'm awake. Oh, It's you. Hey, look at those pearls.
* Beautiful. Wow. Where'd you get those... oh right. I sent you to get
* them. From the lake. Lake Haven. Great job. Gotta love rainbow
* pearls. Oooh, Colors.<BR><BR>
*
*
* Okay, let's see. Next. Need a painting. Go to the Colored Canvas and
* speak to Alberta. Alberta Giacco. Best painter I've ever met. Ask
* her to do a painting of you. Yes. Of you. A portrait. Never know if
* you might up and become famous one day. Need to have a painting of you
* in my collection. From now. Before all the fame. Go. Alberta awaits.
* She's in Vesper.<BR><BR>
*
*
* <I>Elwood starts playing with the pearls you brought him and seems
* to have forgotten you're there.</I>
*/
@ -167,15 +167,15 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Alberta looks up from the painting she is working on and
* faces you.</I><BR><BR>
*
*
* Excuse me. I don't mean to be rude, but I'm in the middle
* of something, and can't... oh wait, I see. You must be the one
* Elwood sent over.<BR><BR>
*
*
* Very well. If you'll have a seat on the stool over there, we'll
* get started. This will just take a few seconds. I paint quite
* quickly, you see. I'll start once you are seated.<BR><BR>
*
*
* <I>Alberta exchanges the painting she was working on for a blank canvas.</I>
*/
return 1055092;
@ -199,7 +199,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Alberta looks at you sympathetically.</I><BR><BR>
*
*
* Don't worry, this will only take a few seconds. I realize
* that stool can be uncomfortable, and I apologize for that.
* Perhaps I should replace it with a more comfortable chair.
@ -210,7 +210,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public AlbertaStoolConversation()
{
@ -225,13 +225,13 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Alberta stands back from the canvas and surveys her
* work.</I><BR><BR>
*
*
* Not too bad. Quite good even, if I do say so myself. As always,
* of course.<BR><BR>
*
*
* Oh, you're still here. Please let Elwood know that the painting
* has been completed. I'll have it sent to him once it dries.<BR><BR>
*
*
* <I>Alberta removes the portrait from her easel and sets
* it aside to dry.</I>
*/
@ -256,7 +256,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Alberta stops cleaning her brushes and looks your way.</I><BR><BR>
*
*
* Don't worry, I'll send the painting to Elwood once it's dry. Please
* let him know that the painting has been finished.
*/
@ -264,7 +264,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public AlbertaAfterPaintingConversation()
{
@ -279,7 +279,7 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood yawns and stretches, then focuses his gaze
* on you.</I><BR><BR>
*
*
* Hello. Do I know you? Hold on a second. Yes. Yes, I do.
* You were going to bring me some rainbow pearls. Wait. No.
* You already did that. I remember now. Right. So go get that
@ -290,7 +290,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringPainting1Conversation()
{
@ -305,13 +305,13 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood drums his fingers on the counter then looks
* up at you expectantly.</I><BR><BR>
*
*
* Ah, finally. I'm famished. This so-called tavern doesn't
* even serve pizza, so one must have it delivered. It's an
* outrage. Er... wait. Where's my pizza? Yes, my pizza.
* What kind of delivery is this? Didn't even bring my pizza.
* This will severely impact your tip, I'm afraid.<BR><BR>
*
*
* Hold on a moment. You were helping me with something else,
* weren't you? Ah. Yes. I've got it now. You were to have a
* portrait done. Well. Good. Yes. But let's not dawdle.
@ -322,7 +322,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringPainting2Conversation()
{
@ -336,24 +336,24 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood notices you immediately and waves you over.</I><BR><BR>
*
*
* You're back. Good. That's good. Hmm. You don't seem to have that
* painting yet. Don't tell me Alberta refused. That's no good. I made
* her what she is! She was living in the gutter when I found her. The
* gutter. And she has the... what's that? Oh, she finished the portrait.
* Right. Good. Can always count on Alberta. Always. Best painter in
* the land.<BR><BR>
*
*
* Just have a couple... er... wait... make that... two more task for you.
* Then our business will be concluded. For now. Old chums like us will
* always work together again. Yes. We go so far back. Right. I think.<BR><BR>
*
*
* Anyway. There's a musician. A minstrel. His name's Gabriel Piete. Quite
* the good singer. One of my favorites. Absolute favorite. What I'd like
* is his autograph. Simple. Just his autograph. You're likely to find him
* at the Conservatory of Music in Britain. He's often there. Often. Between
* performances. Hurry now. There ya go.<BR><BR>
*
*
* <I>Elwood falls silent though his lips are still moving. It looks like
* he's quietly repeating the word, "autograph."</I>
*/
@ -379,16 +379,16 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Gabriel sighs loudly as you address him and stops whatever
* it was that he was doing.</I><BR><BR>
*
*
* WHAT?!? Can you not see that I'm working here? Ugh, sometimes
* I wish they'd just lock the outer doors to anyone who doesn't
* belong here. So go ahead and fawn. Get it over with, and then
* leave. Sooner you're out of here, the sooner I'm back to work.<BR><BR>
*
*
* I see. So you want an autograph. Fine. If it'll get rid of you,
* I'll give you my autograph. But I'll only sign some sheet music
* for one of my songs. Until then, please let me get back to work.<BR><BR>
*
*
* You can probably find some of my sheet music at one of the theaters
* in the land. When I perform there, they often sell it as a souvenir.
* Speak to the impresario... the theater manager. My last three
@ -415,7 +415,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Gabriel does not look happy to see you.</I><BR><BR>
*
*
* Do you have any sheet music? No. Please return when you do,
* but until then please leave me to my work.
*/
@ -423,7 +423,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public GabrielNoSheetMusicConversation()
{
@ -444,7 +444,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public NoSheetMusicConversation()
{
@ -479,10 +479,10 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Gabriel looks up impatiently as you approach.</I><BR><BR>
*
*
* Good. We can finally be done with one another. Here, let me
* sign that and have this business completed.<BR><BR>
*
*
* <I>Gabriel takes the sheet music, autographs it, and then hands it back to you.</I>
*/
return 1055113;
@ -510,7 +510,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public GabrielIgnoreConversation()
{
@ -525,16 +525,16 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood jumps and almost falls from his stool when you
* tap his shoulder.</I><BR><BR>
*
*
* Oh my. Don't do that. Scared me half to death. Sneaking up on
* people like that. I don't even know you. Yes, I do. I do know you.
* Ordered a pizza from you and never received it. I'm rather miffed
* about that.<BR><BR>
*
*
* No. No. Wait. Of course. Not the pizza. You're here with the
* moonfire brew I wanted. Magical moonfire brew. Not sure what it is.
* Just want some.<BR><BR>
*
*
* What's that? Oh. The autograph. Gabriel Piete. Yes. Of course.
* Do you have it? No. Well. Hmm. Don't sneak up on people like that. Not polite.
*/
@ -542,7 +542,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringAutograph1Conversation()
{
@ -557,10 +557,10 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood seems to be studying the bottom of his bottle of ale
* as you approach.</I><BR><BR>
*
*
* What's this? Strange. Quite strange. I could have sworn I was
* drinking wine.<BR><BR>
*
*
* Oh, hello. Yes. Good to see you. Any luck with that autograph?
* Bet you thought I'd forgotten. No. Not me. Mind like a steel trap.
* Can't get it open no matter how hard you try. Or something. No luck
@ -570,7 +570,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringAutograph2Conversation()
{
@ -584,7 +584,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood scratches his ear then notices you.</I><BR><BR>
*
*
* Good day. What brings you to the Albatross? Me? An autograph?
* You want my autograph? Well, I suppose. What's that? Oh. Yes.
* Gabriel Piete. Yes. Get his autograph and return to me. Good day.
@ -593,7 +593,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringAutograph3Conversation()
{
@ -608,14 +608,14 @@ namespace Server.Engines.Quests.Collector
{
/* <I>Elwood looks up eagerly as you tell him about the autographed
* sheet music.</I><BR><BR>
*
*
* Quite good work. Not an easy one to deal with, that one. Gabriel Piete.
* Yes. Well done. Nice autograph.<BR><BR>
*
*
* One last task. I would like a set of toy monster figurines made by the
* famous toymaker, Tomas O'Neerlan. You'll find him in Trinsic. He's often
* at the Tinker's Guild. Try looking there.<BR><BR>
*
*
* You're doing quite well. Quite well indeed. Knew you would. Just like old
* times. Yes. Quite good.
*/
@ -640,11 +640,11 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Tomas smiles freely as you speak to him.</I><BR><BR>
*
*
* Ah, to be sure I can make you some toy monster figurines.
* That's my work, making toys. Worry not, we'll put together
* a good set of monsters for you and your figurines.<BR><BR>
*
*
* But I'll be needing something from you before I can begin.
* Here, take these enchanted paints. Using them, you can capture
* a set of images of the creatures you wish me to make into toys.
@ -673,7 +673,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Tomas greets you warmly as you approach.</I><BR><BR>
*
*
* 'Tis good to see you. I see that you have not yet collected
* all of the images we need. 'Tis fine, but I'll be needing
* those before I can make the toy figurines. Return when you have
@ -683,7 +683,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public TomasDuringCollectingConversation()
{
@ -697,7 +697,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Tomas grins as you walk toward him.</I><BR><BR>
*
*
* I see that you have collected all of the images we need.
* 'Tis good. I'll begin straight away on the toy figurines.
* I'll have them delivered to you when ready. Where shall I send
@ -726,11 +726,11 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>You watch as Elwood spins around blissfully on his stool.</I><BR><BR>
*
*
* Oh. Forgive me. Didn't see you there. Whoo. Dizzy. Can't see straight.
* Have you gotten those figurines yet? No. Ah. Not to worry. Keep at it.
* No doubt you'll come through with those.<BR><BR>
*
*
* Excuse me a moment. I think I need to sit down. Wait. I am sitting down.
* Good then. Yes. Sitting down.<BR><BR><I>Elwood reaches out and takes hold
* of the counter as if to steady himself.</I>
@ -739,7 +739,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringToys1Conversation()
{
@ -753,14 +753,14 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood suddenly stops and beckons you over to him.</I><BR><BR>
*
*
* Over here. Come here. Don't be alarmed, but I think one of the
* tavernkeepers used to be a wandering healer. Said something about
* the good ole days when people would just walk up and hand gold to
* them. Piles of gold. Out of the blue. Can you imagine? Got so much
* gold, this ex-healer decided to buy a tavern and settle down. Kind
* of sad really. Can't even cure my hangover now. Nice tavern though.<BR><BR>
*
*
* Right. Anyway. Let me know when those toy figurines are ready.
* I'll be here. As always.
*/
@ -768,7 +768,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringToys2Conversation()
{
@ -782,11 +782,11 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood is singing as you greet him.</I><BR><BR>
*
*
* Come. Join in. It's a Gabriel Piete song. I have the sheet music
* for it. It's even autographed by Gabriel Piete himself. Yes.
* One of his songs. Brilliant.<BR><BR>
*
*
* So let me see the toys. Figurines. Let's see them. Oh. You don't
* have them yet. I see. Well. Okay. That's too bad.
*/
@ -794,7 +794,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ElwoodDuringToys3Conversation()
{
@ -808,15 +808,15 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood takes a sip of his ale as you address him.</I><BR><BR>
*
*
* Ah. That's the stuff. Ale. Nothing better. What's that? Toy figurines
* will be delivered. Right. Yes. Perhaps better than Ale. Tough one.<BR><BR>
*
*
* Very good work. Quite. Think we're all done now. You completed everything
* I asked. Would work with you again. Yes. We should.<BR><BR>
*
*
* Ah. Yes. your payment. The usual. I think you'll be pleased.<BR><BR>
*
*
* <I>With that Elwood rummages around in his backpack. He eventually
* pulls out a small bag and hands it to you.</I>
*/
@ -843,7 +843,7 @@ namespace Server.Engines.Quests.Collector
get
{
/* <I>Elwood stares at you as you approach.</I><BR><BR>
*
*
* I know you. Oh yes. You've been running some errands for me.
* We are about done. Noticed that your backpack is a bit full.
* Might want to make some room. Won't be able to hold your payment.
@ -853,7 +853,7 @@ namespace Server.Engines.Quests.Collector
}
}
public override bool Logged{ get{ return m_Logged; } }
public override bool Logged => m_Logged;
public FullEndConversation( bool logged )
{
@ -871,4 +871,4 @@ namespace Server.Engines.Quests.Collector
System.AddObjective( new MakeRoomObjective() );
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Collector
{
public class AlbertaGiacco : BaseQuester
{
public override string DefaultName => "Alberta Giacco";
[Constructible]
public AlbertaGiacco() : base( "the respected painter" )
{
@ -25,7 +27,6 @@ namespace Server.Engines.Quests.Collector
Female = true;
Body = 0x191;
Name = "Alberta Giacco";
}
public override void InitOutfit()
@ -91,4 +92,4 @@ namespace Server.Engines.Quests.Collector
int version = reader.ReadInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Collector
{
public class ElwoodMcCarrin : BaseQuester
{
public override string DefaultName => "Elwood McCarrin";
[Constructible]
public ElwoodMcCarrin() : base( "the well-known collector" )
{
@ -25,7 +27,6 @@ namespace Server.Engines.Quests.Collector
Female = false;
Body = 0x190;
Name = "Elwood McCarrin";
}
public override void InitOutfit()
@ -240,4 +241,4 @@ namespace Server.Engines.Quests.Collector
int version = reader.ReadInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Collector
{
public class GabrielPiete : BaseQuester
{
public override string DefaultName => "Gabriel Piete";
[Constructible]
public GabrielPiete() : base( "the renowned minstrel" )
{
@ -25,7 +27,6 @@ namespace Server.Engines.Quests.Collector
Female = false;
Body = 0x190;
Name = "Gabriel Piete";
}
public override void InitOutfit()
@ -102,4 +103,4 @@ namespace Server.Engines.Quests.Collector
int version = reader.ReadInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Collector
{
public class TomasONeerlan : BaseQuester
{
public override string DefaultName => "Tomas O'Neerlan";
[Constructible]
public TomasONeerlan() : base( "the famed toymaker" )
{
@ -25,7 +27,6 @@ namespace Server.Engines.Quests.Collector
Female = false;
Body = 0x190;
Name = "Tomas O'Neerlan";
}
public override void InitOutfit()
@ -108,4 +109,4 @@ namespace Server.Engines.Quests.Collector
int version = reader.ReadInt();
}
}
}
}

View file

@ -31,11 +31,11 @@ namespace Server.Engines.Quests
protected List<SBInfo> m_SBInfos = new List<SBInfo>();
protected override List<SBInfo> SBInfos{ get { return m_SBInfos; } }
public override bool IsActiveVendor{ get{ return false; } }
public override bool IsInvulnerable{ get{ return true; } }
public override bool DisallowAllMoves{ get{ return true; } }
public override bool IsActiveVendor => false;
public override bool IsInvulnerable => true;
public override bool DisallowAllMoves => true;
public override bool ClickTitle{ get { return false; } }
public override bool CanTeach{ get{ return false; } }
public override bool CanTeach => false;
public virtual int TalkNumber{ get{ return 6146; } } // Talk
@ -125,4 +125,4 @@ namespace Server.Engines.Quests
int version = reader.ReadInt();
}
}
}
}

View file

@ -12,19 +12,19 @@ namespace Server.Engines.Quests.Necro
get
{
/* <I><U>Important Quest Information</U></I><BR><BR>
*
*
* During your quest, any important information that a
* <a href = "?ForceTopic31">NPC</a> gives you, will appear in a
* window such as this one. You can review the information at
* any time during your quest.<BR><BR><U>Getting Help</U><BR><BR>
*
*
* Some of the text you will come across during your quest, will
* be underlined <a href = "?ForceTopic73">links to the codex of
* wisdom</a>, or online help system. You can click on the text
* to get detailed information on the underlined subject. You
* may also access the Codex Of Wisdom by pressing "F1" or by
* clicking on the "?" on the toolbar at the top of your screen.<BR><BR>
*
*
* <U>Context Menus</U><BR><BR>Context menus can be called up by
* single left-clicking (or Shift + single left-click, if you
* changed it) on most objects or NPCs in the world. Nearly
@ -60,39 +60,39 @@ namespace Server.Engines.Quests.Necro
get
{
/* Excellent choice, young apprentice of evil!<BR><BR>
*
*
* I will not waste our time with pleasantries. There is much work
* to be done especially in light of the recent Paladin ambushes
* to be done <EFBFBD> especially in light of the recent Paladin ambushes
* that we have suffered. The necromantic brotherhood is working
* towards the summoning of the elder daemon Kronus, who will rise
* from the Well of Tears to help us finally crush the Paladin forces
* that have plagued our lands for so long now.<BR><BR>
*
*
* To summon Kronus, we must energize the Well of Tears with a series
* of dark rituals. Unfortunately the rituals needed to sufficiently
* energize the Well of Tears have been lost to us. Your task will be
* to recover one of the ritual scrolls needed for the summoning.<BR><BR>
*
*
* You will need to find the corpse of the Arch Necromancer Maabus, which
* has been laid to rest in the tomb of elders. We believe his spirit may
* have memory of where we may find the scrolls needed for the summoning.
* You will need to awaken him from the slumber of death, using your
* Animate Dead spell, of course.<BR><BR>
*
*
* To reach the tomb, step onto the magical teleporter just to the
* <a href = "?ForceTopic13">West</a> of where I am standing.<BR><BR>
*
*
* Once you have been teleported, follow the path, which will lead you to
* the tomb of Maabus.<BR><BR>One more thing before you go:<BR><BR>
*
*
* Should you get into trouble out there or should you lose your way, do
* not worry. I have also given you a magical horn - a <I>Horn of Retreat</I>.
* Play the horn at any time to open a magical gateway that leads back to this
* tower.<BR><BR>
*
*
* Should your horn run out of <a href = "?ForceTopic83">charges</a>, simply
* hand me the horn to have it recharged.<BR><BR>
*
*
* Good luck friend.
*/
return 1060099;
@ -126,26 +126,26 @@ namespace Server.Engines.Quests.Necro
{
/* <I>Maabus emits an ear-crawling screech as his body reanimates.
* He turns and angrily screams at you</I>:<BR><BR>
*
*
* YOU INFIDEL! HOW DARE YOU AWAKEN MAABUS!?!<BR><BR>
*
*
* <I>Maabus continues to scream at you angrily for some time.
* As he settles down, you explain to him the purpose of your visit.
* Once you explain that you are on a quest to summon the elder daemon
* Kronus, Maabus begins to cooperate, and begins to speak in a more
* reasonable tone</I>:<BR><BR>
*
* Well, why didnt you say so? If youre going to raise Kronus from
*
* Well, why didn<EFBFBD>t you say so? If you<EFBFBD>re going to raise Kronus from
* the Well of Tears, you must first complete a long series of dark
* rituals. I once owned one of the scrolls needed for the summoning,
* but alas it was lost to me when I lost my life to a cowardly Paladin
* ambush near the Paladin city of Light. They would have probably
* hidden the scroll in their precious crystal cave near the city.<BR><BR>
*
*
* There is a teleporter in the corner of this tomb. It will transport
* you near the crystal cave at which I believe one of the calling scrolls
* is hidden. Good luck.<BR><BR>
*
*
* <I>Maabus' body slumps back into the coffinas your magic expires</I>.
*/
return 1060103;
@ -180,22 +180,22 @@ namespace Server.Engines.Quests.Necro
* the space in front of him. As he begins to speak to you, you realize
* this man is blind. You attempt to persuade the blind man that you are
* a Paladin seeking to inspect the scroll of calling...</I><BR><BR>
*
*
* Greetings traveler!<BR><BR>
*
*
* You seek entrance to the Crystal Cave, home of the Calling Scroll? Hmm.
* You reak of death and decay, brother. You reak of death like a Necromancer,
* but yet you claim to be a Paladin in hopes that I will grant thee passage
* into the cave?<BR><BR>
*
* Please dont think ill of me for this, but Im just a blind, old man looking
*
* Please don<EFBFBD>t think ill of me for this, but I<EFBFBD>m just a blind, old man looking
* to keep the brotherhood of Paladins safe from the clutches of the elder daemon
* Kronus. The Necromancers have been after this particular scroll for quite some
* time, so we must take all the security precautions we can.<BR><BR>
*
*
* Before I can let you pass into the Crystal Cave, you must speak to me the secret
* word that is kept in the Scroll of Abraxus in the Vault of Secrets at the Paladin
* city of Light. Its the only way that I can be sure you are who you claim to be,
* city of Light. It<EFBFBD>s the only way that I can be sure you are who you claim to be,
* since Necromancers cannot enter the Vault due to powerful protective magic that
* the brotherhood has blessed the vault with.
*/
@ -221,18 +221,18 @@ namespace Server.Engines.Quests.Necro
{
/* <I>Mardoth looks at you expectantly until you tell him that you failed
* to retrieve the scroll...</I><BR><BR>
*
*
* You failed? Very unfortunate... So now you must find your way into
* the paladins Vault of Secrets, eh? Well, you won't be able to get in
* there is a powerful magic aura that protects the Vault from all
* the paladin<EFBFBD>s Vault of Secrets, eh? Well, you won't be able to get in
* <EFBFBD> there is a powerful magic aura that protects the Vault from all
* Necromancers. We simply cannot enter. However, that's not to say you
* familiar spirit can't.<BR><BR>
*
*
* <I>Mardoth grins with obvious satisfaction
* as he explains the details of the <a href="?ForceTopic127">Summon
* Familiar</a> spell to you...</I>, which will allow you to summon a
* scavenging Horde Minion to steal the scroll.<BR><BR>
*
*
* Very well. You are prepared to go. Take the teleporter just to the
* <a href = "?ForceTopic13">West</a> of where I am standing to transport
* to the Paladin city of Light. Once you have arrived in the city, follow
@ -261,16 +261,16 @@ namespace Server.Engines.Quests.Necro
/* You have arrived in the Vault of Secrets. You can feel the
* protective magic in this place restricting you, making you
* feel nearly claustrophobic.<BR><BR>
*
*
* Just ahead of you and out of your reach, you see a collection
* of scrolls and books, one of them being entitled
* 'Scroll of Abraxus' . You can only assume that this scroll
* holds the current password required to enter the Crystal Cave.<BR><BR>
*
*
* This would be a good opportunity to <a href="?ForceTopic127">summon
* your familiar</a>. Since your familiar is not a Necromancer, it
* will not be affected by the anti-magic aura that surrounds the Vault.<BR><BR>
*
*
* Summon your familiar with the <a href="?ForceTopic127">Summon Familiar</a> spell.
*/
return 1060110;
@ -304,10 +304,10 @@ namespace Server.Engines.Quests.Necro
* password needed to gain passage into the Crystal Cave where the
* Scroll of Calling is kept. Read the scroll (double click) and
* figure out the password.<BR><BR>
*
*
* Once you have the password, return to the Crystal Cave and speak
* the password to the guard.<BR><BR>
*
*
* If you do not know the way to the Crystal Cave from the Paladin City,
* you can use the magic teleporter located just outside of the vault.
*/
@ -333,18 +333,18 @@ namespace Server.Engines.Quests.Necro
{
/* Very well Paladin, you have proven to me your identity.
* I grant thee passage.<BR><BR>
*
* Be careful, however Ive heard that the cave has been
*
* Be careful, however <EFBFBD> I<EFBFBD>ve heard that the cave has been
* infested with a vermin of some sort. Our High Lord
* Melkeer was supposed to send some troops to clear the
* vermin out of the cave, but that was last week already.
* I fear that he forgot.<BR><BR>
*
*
* If you can find it in your goodness to dispose of at
* least 5 of those vermin in there, I shall reward your
* efforts. If however you are too busy, and I would
* understand if you were, dont bother with the vermin.<BR><BR>
*
* understand if you were, don<EFBFBD>t bother with the vermin.<BR><BR>
*
* You may now pass through the energy barrier to enter the
* Crystal Cave. Take care honorable Paladin soul.
* Walk in the light my friend.
@ -371,7 +371,7 @@ namespace Server.Engines.Quests.Necro
{
/* You've just slain a creature. Now is a good time to learn how
* to heal yourself as a Necromancer.<BR><BR>
*
*
* As a follower of the dark path, you are able to recover lost
* hitpoints by communing with the spirit world via the skill
* <a href="?ForceTopic133">Spirit Speak</a>. Learn more about it now,
@ -393,17 +393,17 @@ namespace Server.Engines.Quests.Necro
get
{
/* I thank you for going out of your way to clean out some
* of the vermin in that cave here is your reward: a bag
* of the vermin in that cave <EFBFBD> here is your reward: a bag
* containing 500 gold coins plus a strange and magical artifact
* that should come in handy in your travels.<BR><BR>
*
*
* Take care young Paladin!
*/
return 1060717;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public HorusRewardConversation()
{
@ -423,7 +423,7 @@ namespace Server.Engines.Quests.Necro
/* You return without the scroll of Calling? I'm afraid that
* won't do. You must return to the Crystal Cave and fetch
* another scroll. Use the teleporter to the West of me to
* get there. Return here when you have the scroll. Do not
* get there. Return here when you have the scroll. Do not
* fail me this time, young apprentice of evil.
*/
return 1062058;
@ -439,7 +439,7 @@ namespace Server.Engines.Quests.Necro
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostCallingScrollConversation( bool fromMardoth )
{
@ -476,13 +476,13 @@ namespace Server.Engines.Quests.Necro
* You can now perform the rite of calling at the Well of Tears.
* This ritual will help charge the Well to prepare for the coming
* of Kronus. You are prepared to do your part young Necromancer!<BR><BR>
*
*
* Just outside of this tower, you will find a path lined with red
* lanterns. Follow this path to get to the Well of Tears. Once
* you have arrived at the Well, use the scroll to perform the
* ritual of calling. Performing the rite will empower the well
* and bring us that much closer to the arrival of Kronus.<BR><BR>
*
*
* Once you have completed the ritual, return here for your
* promised reward.
*/
@ -508,25 +508,25 @@ namespace Server.Engines.Quests.Necro
{
/* You have done as I asked... I knew I could count on you from
* the moment you walked in here!<BR><BR>
*
*
* The forces of evil are strong within you. You will become
* a great Necromancer in this life - perhaps even the greatest.<BR><BR>
*
*
* My work for you is done here. I release you from my service
* to go into the world and fight for our cause...<BR><BR>
*
*
* Oh...I almost forgot - your reward. Here is a magical
* weapon and 2000 gold for you, in the form of a check. Don't
* spend it all in one place though, eh?<BR><BR>
*
*
* Actually, before you can spend any of it at all, you will
* have to <a href="?ForceTopic86">cash the check</a> at the
* nearest bank. Shopkeepers never accept checks for payment,
* they require cash.<BR><BR>
*
*
* In your pack, you will find an enchanted sextant. Use this
* sextant to guide you to the nearest bank.<BR><BR>
*
*
* Farewell, and stay true to the ways of the shadow...
*/
return 1060133;
@ -550,18 +550,18 @@ namespace Server.Engines.Quests.Necro
get
{
/* <I>The banker smiles at you and greets you in a loud and robust voice...</I><BR><BR>
*
*
* Well hello there adventurer! I see you've learned how to cash checks. Wonderful!
* Let me tell you a bit about the banks in this world...<BR><BR>
*
*
* Anything that you place into any bank box, can be retrieved from any other
* bank box in the land. For instance, if you place an item into a bank box in
* Britain, it can be retrieved from your bank box in Moonglow or any other city.<BR><BR>
*
*
* Bank boxes are very secure. So secure, in fact, that no one can ever get into
* your bank box except for yourself. Security is hard to come by these days,
* but you can trust in the banking system of Britannia! We shall not let you down!<BR><BR>
*
*
* I hope to be seeing much more of you as your riches grow! May your bank box overflow
* with the spoils of your adventures.<BR><BR>Farewell adventurer, you are now free to
* explore the world on your own.
@ -587,7 +587,7 @@ namespace Server.Engines.Quests.Necro
get
{
/* If you are leaving the tower, you should learn about the Radar Map.<BR><BR>
*
*
* The Radar Map (or Overhead View) can be opened by pressing 'ALT-R'
* on your keyboard. It shows your immediate surroundings from a bird's
* eye view.<BR><BR>Pressing ALT-R twice, will enlarge the Radar Map a
@ -598,10 +598,10 @@ namespace Server.Engines.Quests.Necro
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public RadarConversation()
{
}
}
}
}

View file

@ -65,34 +65,34 @@ namespace Server.Engines.Quests.Necro
* of his translucently pale and heavily wrinkled skin, turns
* to you and gives you a half-cocked grin that makes you
* feel somewhat uneasy.<BR><BR>
*
*
* After a short pause, he begins to speak to you...</I><BR><BR>
*
*
* Hmm. What's this? Another budding Necromancer to join the
* ranks of Evil? Here... let me take a look at you... Ah
* yes... Very Good! I sense the forces of evil are strong
* within you, child but you need training so that you can
* within you, child <EFBFBD> but you need training so that you can
* learn to focus your skills against those aligned against
* our cause. You are destined to become a legendary
* Necromancer - with the proper training, that only I can
* give you.<BR><BR>
*
*
* <I>Mardoth pauses just long enough to give you a wide,
* skin-crawling grin.</I><BR><BR>
*
*
* Let me introduce myself. I am Mardoth, the guildmaster of
* the Necromantic Brotherhood. I have taken it upon myself
* to train anyone willing to learn the dark arts of Necromancy.
* The path of destruction, decay and obliteration is not an
* easy one. Only the most evil and the most dedicated can
* hope to master the sinister art of death.<BR><BR>
*
* I can lend you training and help supply you with equipment
*
* I can lend you training and help supply you with equipment <EFBFBD>
* in exchange for a few services rendered by you, of course.
* Nothing major, just a little death and destruction here and
* there - the tasks should be easy as a tasty meat pie for one
* as treacherous and evil as yourself.<BR><BR>
*
*
* What do you say? Do we have a deal?
*/
return 1060094;
@ -100,7 +100,7 @@ namespace Server.Engines.Quests.Necro
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.MaxValue; } }
public override bool IsTutorial{ get{ return true; } }
public override bool IsTutorial => true;
public override int Picture{ get{ return 0x15B5; } }
@ -150,4 +150,4 @@ namespace Server.Engines.Quests.Necro
return false;
}
}
}
}

View file

@ -13,6 +13,8 @@ namespace Server.Engines.Quests.Necro
{
public class Horus : BaseQuester
{
public override string DefaultName => "Horus";
[Constructible]
public Horus() : base( "the Guardian" )
{
@ -24,8 +26,6 @@ namespace Server.Engines.Quests.Necro
Hue = 0x83F3;
Body = 0x190;
Name = "Horus";
}
public override void InitOutfit()
@ -195,4 +195,4 @@ namespace Server.Engines.Quests.Necro
int version = reader.ReadInt();
}
}
}
}

View file

@ -7,6 +7,8 @@ namespace Server.Engines.Quests.Necro
{
public class Maabus : BaseQuester
{
public override string DefaultName => "Maabus";
public Maabus()
{
}
@ -14,7 +16,6 @@ namespace Server.Engines.Quests.Necro
public override void InitBody()
{
Body = 0x94;
Name = "Maabus";
}
public Maabus( Serial serial ) : base( serial )
@ -44,4 +45,4 @@ namespace Server.Engines.Quests.Necro
int version = reader.ReadInt();
}
}
}
}

View file

@ -10,6 +10,8 @@ namespace Server.Engines.Quests.Necro
{
public class Mardoth : BaseQuester
{
public override string DefaultName => "Mardoth";
[Constructible]
public Mardoth() : base( "the Ancient Necromancer" )
{
@ -21,8 +23,6 @@ namespace Server.Engines.Quests.Necro
Hue = 0x8849;
Body = 0x190;
Name = "Mardoth";
}
public override bool OnDragDrop( Mobile from, Item dropped )
@ -227,4 +227,4 @@ namespace Server.Engines.Quests.Necro
int version = reader.ReadInt();
}
}
}
}

View file

@ -12,19 +12,19 @@ namespace Server.Engines.Quests.Ninja
get
{
/* <I><U>Important Quest Information</U></I><BR><BR>
*
*
* During your quest, any important information that a
* <a href = "?ForceTopic31">NPC</a> gives you, will appear in a
* window such as this one. You can review the information at
* any time during your quest.<BR><BR><U>Getting Help</U><BR><BR>
*
*
* Some of the text you will come across during your quest, will
* be underlined <a href = "?ForceTopic73">links to the codex of
* wisdom</a>, or online help system. You can click on the text
* to get detailed information on the underlined subject. You
* may also access the Codex Of Wisdom by pressing "F1" or by
* clicking on the "?" on the toolbar at the top of your screen.<BR><BR>
*
*
* <U>Context Menus</U><BR><BR>Context menus can be called up by
* single left-clicking (or Shift + single left-click, if you
* changed it) on most objects or NPCs in the world. Nearly
@ -53,19 +53,19 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* Ah, another fledgling unfurls its wings. Welcome to my
/* Ah, another fledgling unfurls its wings. Welcome to my
* home young one. <BR><BR>
*
* I am Daimyo Emino, a passionate collector of sorts.
*
* I am Daimyo Emino, a passionate collector of sorts.
* One who is vengeful towards those impeding my reign. <BR><BR>
*
* You have the look of someone who could help me but
* your skills are untested. Are you willing to prove
*
* You have the look of someone who could help me but
* your skills are untested. Are you willing to prove
* your mettle as my hireling? <BR><BR>
*
* Elite Ninja Zoel awaits you in the backyard. He will
* lead you to the first trial. You will be directed
* further when you arrive at your destination. You
*
* Elite Ninja Zoel awaits you in the backyard. He will
* lead you to the first trial. You will be directed
* further when you arrive at your destination. You
* should speak to him before exploring the yard or cave entrance.
*/
return 1063175;
@ -89,11 +89,11 @@ namespace Server.Engines.Quests.Ninja
get
{
/* To view the surrounding area, you should learn about the Radar Map.<BR><BR>
*
*
* The Radar Map (or Overhead View) can be opened by pressing 'ALT-R'
* on your keyboard. It shows your immediate surroundings from a
* bird's eye view.<BR><BR>
*
*
* Pressing ALT-R twice, will enlarge the Radar Map a little.
* Use the Radar Map often as you travel throughout the world
* to familiarize yourself with your surroundings.
@ -102,7 +102,7 @@ namespace Server.Engines.Quests.Ninja
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public RadarConversation()
{
@ -116,21 +116,21 @@ namespace Server.Engines.Quests.Ninja
get
{
/* <I>Zoel studies your face as you approach him. Wryly, he says:</I><BR><BR>
*
* Daimyo Emino has sent another already? The stains from the
*
* Daimyo Emino has sent another already? The stains from the
* last have not yet dried! <BR><BR>
*
* No matter, well finish you off and clean it all at once, eh? <BR><BR>
*
*
* No matter, we<EFBFBD>ll finish you off and clean it all at once, eh? <BR><BR>
*
* Now to the point, your only task is to survive in the abandoned inn.<BR><BR>
*
* You will be instructed when you need to act and when you should
*
* You will be instructed when you need to act and when you should
* return to one of us. <BR><BR>
*
*
* Only a true Ninja is deft enough to finish and remain alive.<BR><BR>
*
*
* Your future... or your demise... lies in this cave beyond. <BR><BR>
*
*
* Now go.
*/
return 1063177;
@ -154,11 +154,11 @@ namespace Server.Engines.Quests.Ninja
get
{
/* A glowing archway stands before you. <BR><BR>
*
* To either side of its frame are mounted demon heads,
*
* To either side of its frame are mounted demon heads,
* breathing fire and watching your every move. <BR><BR>
*
* To pass through, you must first vanish from the demons
*
* To pass through, you must first vanish from the demons<EFBFBD>
* sight. Only then can you slowly traverse the entryway.
*/
return 1063180;
@ -181,15 +181,15 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* Youll need to hide in order to pass through the door. <BR><BR>
*
* To find out how to use active skills, visit the
* <a href = "?ForceTopic73">Codex of Wisdom</a>.
* To activate a skill, locate it on your skills
* list and click the blue button located to the
* left of the skill's name.<br><br>Once you have
/* You<EFBFBD>ll need to hide in order to pass through the door. <BR><BR>
*
* To find out how to use active skills, visit the
* <a href = "?ForceTopic73">Codex of Wisdom</a>.
* To activate a skill, locate it on your skills
* list and click the blue button located to the
* left of the skill's name.<br><br>Once you have
* successfully hidden, you may move slowly through the door.
*
*
*/
return 1063181;
}
@ -207,10 +207,10 @@ namespace Server.Engines.Quests.Ninja
get
{
/*
* Through the door lies a short passageway.
* The path ends abruptly at a strange tile on the floor.
* The special tile is known as a teleporter.
* Step on the teleporter tile and you will be transported
* Through the door lies a short passageway.
* The path ends abruptly at a strange tile on the floor.
* The special tile is known as a teleporter.
* Step on the teleporter tile and you will be transported
* to a new location.
*/
return 1063182;
@ -234,15 +234,15 @@ namespace Server.Engines.Quests.Ninja
get
{
/* <I>Daimyo Emino smiles as you approach him:</I> <BR><BR>
*
* I see that you have survived both the first trial and Zoels temper. <BR><BR>
*
*
* I see that you have survived both the first trial and Zoel<EFBFBD>s temper. <BR><BR>
*
* For that you have been rewarded with Leggings and Gloves
* befitting your occupation. The material is the only armor
* a <b><I>True Ninja</i></b> needs. <BR><BR>
*
* You have yet to prove yourself fully, young hireling.
* Another trial must be met. Off to Zoel you go.
*
* You have yet to prove yourself fully, young hireling.
* Another trial must be met. Off to Zoel you go.
* Bring him this note so he knows we have spoken.
*/
return 1063184;
@ -270,7 +270,7 @@ namespace Server.Engines.Quests.Ninja
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostNoteConversation()
{
@ -285,24 +285,24 @@ namespace Server.Engines.Quests.Ninja
{
/* <I>Zoel quickly grabs the scroll from your
* hand and reads the note:</i> <BR><BR>
*
* Still alive then? Youll have to impress me
* further before I will give my approval of
*
* Still alive then? You<EFBFBD>ll have to impress me
* further before I will give my approval of
* you to Daimyo Emino. <BR><BR>
*
*
* You must return to the inn and begin the next trial. <BR><BR>
*
* We believe an associate has, shall we say,
*
* We believe an associate has, shall we say,
* inadvertently negated our contract. <BR><BR>
*
*
* Find out what information you can and return
* to Daimyo Emino with the news. And be careful
* not to lose your head.<BR><BR>
*
* The Blue Teleporter Tile in Daimyo Eminos
* residence will lead you to your fate.
*
* The Blue Teleporter Tile in Daimyo Emino<EFBFBD>s
* residence will lead you to your fate.
* I suggest you hurry. <BR><BR>
*
*
* ...And take care to tread softly. There
* is no greater traitor than a heavy footfall upon a path.
*/
@ -326,24 +326,24 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* You quietly approach the door and see
* a woman named Jedah Entille speaking
* to a shady figure in dark clothing.
* You move closer so you can overhear
* the conversation. Fortunately, your
/* You quietly approach the door and see
* a woman named Jedah Entille speaking
* to a shady figure in dark clothing.
* You move closer so you can overhear
* the conversation. Fortunately, your
* entrance did not alert the preoccupied party. <BR><BR>
*
* Jedahs brash voice permeates the air:<I><BR><BR>
*
* Now that it is hidden, well hide out here
* until Daimyo Emino forgets about us.
* Once he realizes his beloved sword is missing,
* hell surely start looking for the thieves.
*
* Jedah<EFBFBD>s brash voice permeates the air:<I><BR><BR>
*
* Now that it is hidden, we<EFBFBD>ll hide out here
* until Daimyo Emino forgets about us.
* Once he realizes his beloved sword is missing,
* he<EFBFBD>ll surely start looking for the thieves.
* We will be long gone by that time. </I><BR><BR>
*
* After overhearing the conversation,
* you understand why you were sent on
* this trial. You must immediately tell
*
* After overhearing the conversation,
* you understand why you were sent on
* this trial. You must immediately tell
* Daimyo Emino what you have learned.
* */
return 1063196;
@ -366,36 +366,36 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* <I>Daimyo Emino frowns as you relay the information.
/* <I>Daimyo Emino frowns as you relay the information.
* He pauses for a moment before speaking to you:</i> <BR><BR>
*
* Jedah was once one of my most promising students,
*
* Jedah was once one of my most promising students,
* but her greed will be her downfall. <BR><BR>
*
* I will send one of my disciples to deal with her later.
*
* I will send one of my disciples to deal with her later.
* It is more important to get that sword back first. <BR><BR>
*
* Im counting on you to find it. She would have kept it
* close to her. Take the White Teleporter, located in my
* backyard, and check inside boxes and chests around the
* treasure room of the inn and return it to me when you
*
* I<EFBFBD>m counting on you to find it. She would have kept it
* close to her. Take the White Teleporter, located in my
* backyard, and check inside boxes and chests around the
* treasure room of the inn and return it to me when you
* find it.<BR><BR>
*
* Be very careful. Jedah was an expert with traps and no
* doubt shes protecting the sword with them. <BR><BR>
*
* If you find a trap, try timing it and you may be able
*
* Be very careful. Jedah was an expert with traps and no
* doubt she<EFBFBD>s protecting the sword with them. <BR><BR>
*
* If you find a trap, try timing it and you may be able
* to avoid damage. <BR><BR>
*
* Ive provided you with several heal potions in case you
*
* I<EFBFBD>ve provided you with several heal potions in case you
* become injured. <BR><BR>
*
* In the bag you will also find more clothing appropriate
*
* In the bag you will also find more clothing appropriate
* to your new found profession. <BR><BR>
*
* Please return the sword to me. I implore you not to take
*
* Please return the sword to me. I implore you not to take
* anything else that may be hidden in the Inn. <BR><BR>
*
*
* Thank you.
*/
return 1063199;
@ -418,10 +418,10 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* A narrow hallway greets the teleporter.
* The enclosed space is the perfect setting
* for dangerous traps. Walk through the
* hallway being careful to avoid the traps.
/* A narrow hallway greets the teleporter.
* The enclosed space is the perfect setting
* for dangerous traps. Walk through the
* hallway being careful to avoid the traps.
* You may be able to time the traps to avoid injury.
*/
return 1063201;
@ -444,11 +444,11 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* The lid of the chest refuses to budge at first,
/* The lid of the chest refuses to budge at first,
* but slowly you are able to pry the lid open. <BR><BR>
*
* Inside lies the sword you have been in search of.
* You quickly take the sword and stash it in your backpack.
*
* Inside lies the sword you have been in search of.
* You quickly take the sword and stash it in your backpack.
* Bring the sword back to Daimyo Emino.
*/
return 1063203;
@ -471,12 +471,12 @@ namespace Server.Engines.Quests.Ninja
{
get
{
/* Screams echo through the chamber as you walk
* away from the chest. Jedahs Henchmen have
/* Screams echo through the chamber as you walk
* away from the chest. Jedah<EFBFBD>s Henchmen have
* become cognizant of your presence. <BR><BR>
*
* It is time for your Ninja Spirit to come alive.
* Slay 3 of the Henchmen before returning to Daimyo Emino.
*
* It is time for your Ninja Spirit to come alive.
* Slay 3 of the Henchmen before returning to Daimyo Emino.
*/
return 1063205;
}
@ -503,7 +503,7 @@ namespace Server.Engines.Quests.Ninja
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public ContinueSlayHenchmenConversation()
{
@ -517,7 +517,7 @@ namespace Server.Engines.Quests.Ninja
get
{
/* Go to Daimyo Emino. Go back through the chamber the way you came.<BR><BR>
*
*
* Give Daimyo Emino the sword when you've returned to his side.
*/
return 1063211;
@ -545,7 +545,7 @@ namespace Server.Engines.Quests.Ninja
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostSwordConversation()
{
@ -562,9 +562,9 @@ namespace Server.Engines.Quests.Ninja
* To the right of the cave entrance you will find a luminous oval
* object known as a Moongate, step through it and you'll
* find yourself in Zento.<BR><BR>
*
*
* You may want to visit Ansella Gryen when you arrive. <BR><BR>
*
*
* Please accept the gifts I have placed in your pack. You
* have earned them. Farewell for now.
*/
@ -590,7 +590,7 @@ namespace Server.Engines.Quests.Ninja
{
/* You have earned these gifts for returning the sword.
* For that I thank you. <BR><BR>
*
*
* However, your reward has been lessened by your greed
* in the treasure room. Do not think I did not notice your full pockets.
*/
@ -607,4 +607,4 @@ namespace Server.Engines.Quests.Ninja
System.Complete();
}
}
}
}

View file

@ -65,7 +65,7 @@ namespace Server.Engines.Quests.Ninja
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.MaxValue; } }
public override bool IsTutorial{ get{ return true; } }
public override bool IsTutorial => true;
public override int Picture{ get{ return 0x15D5; } }
@ -156,4 +156,4 @@ namespace Server.Engines.Quests.Ninja
return false;
}
}
}
}

View file

@ -21,7 +21,7 @@ namespace Server.Engines.Quests.Ninja
{
}
public override bool IsDecoContainer{ get{ return false; } }
public override bool IsDecoContainer => false;
private void GenerateTreasure()
{
@ -145,4 +145,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Ninja
{
public class Emino : BaseQuester
{
public override string DefaultName => "Daimyo Emino";
[Constructible]
public Emino() : base( "the Notorious" )
{
@ -21,7 +23,6 @@ namespace Server.Engines.Quests.Ninja
Female = false;
Body = 0x190;
Name = "Daimyo Emino";
}
public override void InitOutfit()
@ -224,4 +225,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Ninja
{
public class EnshroudedFigure : BaseQuester
{
public override string DefaultName => "an enshrouded figure";
[Constructible]
public EnshroudedFigure()
{
@ -20,7 +22,6 @@ namespace Server.Engines.Quests.Ninja
Hue = 0x8401;
Female = false;
Body = 0x190;
Name = "enshrouded figure";
}
public override void InitOutfit()
@ -53,4 +54,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -7,6 +7,8 @@ namespace Server.Engines.Quests.Ninja
{
public class Henchman : BaseCreature
{
public override string DefaultName => "a henchman";
[Constructible]
public Henchman() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
@ -14,7 +16,6 @@ namespace Server.Engines.Quests.Ninja
Hue = Utility.RandomSkinHue();
Body = 0x190;
Name = "a henchman";
Utility.AssignRandomHair( this );
Utility.AssignRandomFacialHair( this );
@ -32,7 +33,7 @@ namespace Server.Engines.Quests.Ninja
SetSkill( SkillName.Tactics, 50.0 );
}
public override bool AlwaysMurderer{ get{ return true; } }
public override bool AlwaysMurderer => true;
public Henchman( Serial serial ) : base( serial )
{
@ -52,4 +53,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Ninja
{
public class JedahEntille : BaseQuester
{
public override string DefaultName => "Jedah Entille";
[Constructible]
public JedahEntille() : base( "the Silent" )
{
@ -20,7 +22,6 @@ namespace Server.Engines.Quests.Ninja
Hue = 0x83FE;
Female = true;
Body = 0x191;
Name = "Jedah Entille";
}
public override void InitOutfit()
@ -57,4 +58,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -9,6 +9,8 @@ namespace Server.Engines.Quests.Ninja
{
public class Zoel : BaseQuester
{
public override string DefaultName => "Elite Ninja Zoel";
[Constructible]
public Zoel() : base( "the Masterful Tactician" )
{
@ -22,7 +24,6 @@ namespace Server.Engines.Quests.Ninja
Female = false;
Body = 0x190;
Name = "Elite Ninja Zoel";
}
public override void InitOutfit()
@ -135,4 +136,4 @@ namespace Server.Engines.Quests.Ninja
int version = reader.ReadInt();
}
}
}
}

View file

@ -12,21 +12,21 @@ namespace Server.Engines.Quests.Samurai
get
{
/* <I><U>Important Quest Information</U></I><BR><BR>
*
*
* During your quest, any important information that a
* <a href = "?ForceTopic31">NPC</a> gives you, will appear in a window
* such as this one. You can review the information at any time during your
* quest.<BR><BR>
*
*
* <U>Getting Help</U><BR><BR>
*
*
* Some of the text you will come across during your quest,
* will be underlined <a href = "?ForceTopic73">links to the codex of wisdom</a>,
* or online help system. You can click on the text to get detailed information
* on the underlined subject. You may also access the Codex Of Wisdom by
* pressing "F1" or by clicking on the "?" on the toolbar at the top of
* your screen.<BR><BR><U>Context Menus</U><BR><BR>
*
*
* Context menus can be called up by single left-clicking (or Shift + single
* left-click, if you changed it) on most objects or NPCs in the world.
* Nearly everything, including your own avatar will have context menus available.
@ -54,11 +54,11 @@ namespace Server.Engines.Quests.Samurai
get
{
/* To view the surrounding area, you should learn about the Radar Map.<BR><BR>
*
*
* The Radar Map (or Overhead View) can be opened by pressing 'ALT-R'
* on your keyboard. It shows your immediate surroundings from a
* bird's eye view.<BR><BR>
*
*
* Pressing ALT-R twice, will enlarge the Radar Map a little.
* Use the Radar Map often as you travel throughout the world
* to familiarize yourself with your surroundings.
@ -67,7 +67,7 @@ namespace Server.Engines.Quests.Samurai
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public RadarConversation()
{
@ -81,24 +81,24 @@ namespace Server.Engines.Quests.Samurai
get
{
/* Greetings. I am Daimyo Haochi, the Feudal Lord of this region. <BR><BR>
*
*
* Since you are here at my side, you must wish to learn the ways of the Samurai.<BR><BR>
*
* Wielding a blade is easy, anyone can grasp a swords hilt. Learning how to
*
* Wielding a blade is easy, anyone can grasp a sword<EFBFBD>s hilt. Learning how to
* fight properly and skillfully is to become an Armsman.<BR><BR>
*
*
* Learning how to master weapons, and even more importantly when not to use
* them, is the Way of the Warrior. The Way of the Samurai. The Code of the
* Bushido. That is why you are here. <BR><BR>
*
*
* You will go through 7 trials to prove your adherence to the Samurai code. <BR><BR>
*
*
* The first trial will test your decision making skills. You only have to enter
* the area beyond the green passageway. <BR><BR>
*
*
* Do not attempt to hurry your trials. The guards will only let you through
* to each trial when I have deemed you ready.<br><br>
*
*
* As a last resort you may use the golden teleporter tiles in each trial area
* but do so at your own risk. You may not be able to return and complete your
* trials once you have chosen to escape.
@ -124,20 +124,20 @@ namespace Server.Engines.Quests.Samurai
get
{
/* Beyond you are two troubled groups.<BR><BR>
*
*
* The Cursed Souls were once proud warriors that were ensorcelled
* by an evil mage. The mage trapped and killed them later but the spell
* has not lifted from their souls in death. <BR><BR>
*
*
* The Young Ronin were former Samurai in training who lost their way.
* They are loyal only to those with enough coin in their pocket. <BR><BR>
*
*
* You must decide who needs to be fought to the death. You may wish to
* <a href="?ForceTopic27">review combat techniques</a> as well as
* <a href = "?ForceTopic29">information on healing yourself</a>. <BR><BR>
*
*
* Return to Daimyo Haochi after you have finished with your trial.<br><br>
*
*
* If you should die during any of your trials, visit one of the Ankh Shrines
* and you will be resurrected. You should retrieve your belongings from your
* body before returning to the Daimyo or you may not be able to return to your corpse.
@ -175,7 +175,7 @@ namespace Server.Engines.Quests.Samurai
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
private bool m_CursedSoul;
@ -214,9 +214,9 @@ namespace Server.Engines.Quests.Samurai
/* It is good that you rid the land of the Cursed Souls so they can
* be at peace in death. They had been cursed for doing what they
* thought was an honorable deed. Now they can have respect in their death.<BR><BR>
*
*
* I have placed a reward in your pack. <BR><BR>
*
*
* The second trial will test your courage. You only have to follow the yellow
* path to see what awaits you.
*/
@ -226,9 +226,9 @@ namespace Server.Engines.Quests.Samurai
{
/* It is good that you rid the land of those dishonorable Samurai.
* Perhaps they will learn a greater lesson in death.<BR><BR>
*
*
* I have placed a reward in your pack.<BR><BR>
*
*
* The second trial will test your courage. You only have to follow
* the yellow path to see what awaits you.
*/
@ -277,10 +277,10 @@ namespace Server.Engines.Quests.Samurai
/* Beyond the guards is a test of courage. You must face your fear and attack a
* great beast. You must choose which beast to slay for there is more than
* one beyond the courtyard doors. <BR><BR>
*
*
* The imp entered the courtyard unaware of its surroundings. The dragon came
* knowingly, hunting for the flesh of humans A feast for the beast. <BR><BR>
*
* knowingly, hunting for the flesh of humans <EFBFBD> A feast for the beast. <BR><BR>
*
* You must rid the courtyard of these beasts but you may only choose one to
* attack. Go and choose wisely.
*/
@ -308,14 +308,14 @@ namespace Server.Engines.Quests.Samurai
{
/* You faced the dragon knowing it would be your certain death.
* That is the courage of a Samurai. <BR><BR>
*
*
* Your spirit speaks as a Samurai already. <BR><BR>
*
*
* In these lands, death is not forever. The shrines can make you whole
* again as can a helpful mage or healer. <BR><BR>
*
*
* Seek them out when you have been mortally wounded. <BR><BR>
*
*
* The next trial will test your benevolence. You only have to walk the blue path.
*/
return 1063060;
@ -324,16 +324,16 @@ namespace Server.Engines.Quests.Samurai
{
/* Fear remains in your eyes but you have learned that not all is
* what it appears to be. <BR><BR>
*
*
* You must have known the dragon would slay you instantly.
* You elected the weaker opponent though the imp did not come
* here to destroy. You have much to learn. <BR><BR>
*
*
* In these lands, death is not forever. The shrines can make you whole
* again as can a helpful mage or healer. <BR><BR>
*
*
* Seek them out when you have been mortally wounded. <BR><BR>
*
*
* The next trial will test your benevolence. You only have to walk the blue path.
*/
return 1063059;
@ -380,7 +380,7 @@ namespace Server.Engines.Quests.Samurai
{
/* A pack of wolves circle your feet. They have been injured and are in pain.
* A quick death will end their suffering.<br><br>
*
*
* Use your Honorable Execution skill or other means to finish off a wounded wolf.
* Do so and return to Daimyo Haochi.
*/
@ -405,13 +405,13 @@ namespace Server.Engines.Quests.Samurai
get
{
/* <I>Daimyo Haochi smiles as you walk up to him. Quietly he says:</I><BR><BR>
*
*
* A Samurai understands the need to help others even as he wields a blade against
* them. <BR><BR>
*
*
* You have shown compassion. A true Samurai is benevolent even to an enemy.
* For this you have been rewarded. <BR><BR>
*
*
* And now you must prove yourself again. Walk the red path.
* We will talk again later.
*/
@ -437,17 +437,17 @@ namespace Server.Engines.Quests.Samurai
{
/* <I>You approach a disheveled gypsy standing near a small shed.
* You sense that she has not eaten nor bathed in quite some time. <BR><BR>
*
*
* Around her is a large colony of mangy and diseased cats. It appears
* she has spent what little money shes earned to feed the cats instead
* she has spent what little money she<EFBFBD>s earned to feed the cats instead
* of herself. <BR><BR>
*
*
* You have a decision to make. You can give her gold so she can buy some
* food for her animals and herself. You can also remove the necessity
* of the extra mouths to feed so she may concentrate on saving herself.</i><br><br>
*
*
* If you elect to give the gypsy money, you can do so by clicking your stack
* of gold and selecting 1. Then dragging it and dropping it on the Gypsy.
* of gold and selecting <EFBFBD>1<EFBFBD>. Then dragging it and dropping it on the Gypsy.
*/
return 1063067;
}
@ -475,7 +475,7 @@ namespace Server.Engines.Quests.Samurai
* By denying the gypsy her animals, you negate the respect she is due.
* Perhaps you will have learned something to use next time a similar
* situation arises. <BR><BR>
*
*
* And now you must prove yourself again. Please retrieve my katana
* from the treasure room and return it to me.
*/
@ -485,15 +485,15 @@ namespace Server.Engines.Quests.Samurai
{
/* You showed respect by helping another out while allowing the gypsy
* what little dignity she has left. <BR><BR>
*
*
* Now she will be able to feed herself and gain enough energy to walk
* to her camp. <BR><BR>
*
* The cats are her family members cursed by an evil mage. <BR><BR>
*
*
* The cats are her family members<EFBFBD> cursed by an evil mage. <BR><BR>
*
* Once she has enough strength to walk back to the camp, she will be
* able to undo the spell. <BR><BR>
*
*
* You have been rewarded for completing your trial. And now you must
* prove yourself again. <BR><BR>Please retrieve my katana from the
* treasure room and return it to me.
@ -544,7 +544,7 @@ namespace Server.Engines.Quests.Samurai
* you walk into the Daimyo's treasure cache. A vast fortune in gold,
* gemstones, and jewelry is stored here! Surely, the Daimyo wouldn't
* miss a single small item...<br><br>
*
*
* You spot the sword quickly amongst the cache of gemstones and other valuables.
* In one quick motion you retrieve it and stash it in your pack.</i>
*/
@ -573,7 +573,7 @@ namespace Server.Engines.Quests.Samurai
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostSwordConversation()
{
@ -590,12 +590,12 @@ namespace Server.Engines.Quests.Samurai
{
/* I thank you for returning this sword. However, you should admonished
* for also taking treasure that was not asked for nor given back. <BR><BR>
*
*
* Think about your actions youngling. <BR><BR>
*
*
* Your training is nearly complete. Before you have your final trial,
* you should pay homage to Samurai who came before you. <BR><BR>
*
*
* Go into the Altar Room and light a candle for them.
* Afterwards, return to me.
*/
@ -605,10 +605,10 @@ namespace Server.Engines.Quests.Samurai
{
/* Thank you for returning this sword to me and leaving the remaining
* treasure alone. <BR><BR>
*
*
* Your training is nearly complete. Before you have your final trial,
* you should pay homage to Samurai who came before you. <BR><BR>
*
*
* Go into the Altar Room and light a candle for them. Afterwards, return to me.
*/
return 1063076;
@ -654,12 +654,12 @@ namespace Server.Engines.Quests.Samurai
get
{
/* You have done well young Samurai. There is but one thing left to do. <BR><BR>
*
*
* In the final room is the holding cell containing young Ninjas who came to
* take my life. They were caught and placed in my custody. <BR><BR>
*
*
* Take care of these miscreants and show them where your loyalty lies. <BR><BR>
*
*
* This is your final act as a Samurai in training.
*/
return 1063079;
@ -684,16 +684,16 @@ namespace Server.Engines.Quests.Samurai
{
/* You have proven yourself young one. You will continue to improve as your skills
* are honed with age. <BR><BR>
*
*
* Now it is time for you to explore the lands. Beyond this path lies Zento
* City, your future home. On these grounds you will find a golden oval object
* known as a Moongate, step through it and you'll find yourself in Zento.<BR><BR>
*
*
* You may want to visit Ansella Gryen when you arrive. <BR><BR>
*
*
* You have learned the ways. You are an honorable warrior, a Samurai in
* the highest regards. <BR><BR>
*
*
* Please accept the gifts I have placed in your pack. You have earned them.
* Farewell for now.
*/
@ -710,4 +710,4 @@ namespace Server.Engines.Quests.Samurai
System.Complete();
}
}
}
}

View file

@ -64,14 +64,14 @@ namespace Server.Engines.Quests.Samurai
{
/* <i>As you enter the courtyard you notice a faded sign.
* It reads: </i><br><br>
*
*
* Welcome to your new home, Samurai.<br><br>
*
*
* Though your skills are only a shadow of what they can be some day,
* you must prove your adherence to the code of the Bushido.<br><br>
*
*
* Seek Daimyo Haochi for guidance.<br><br>
*
*
* <i>Will you accept the challenge?</i>
*/
return 1063023;
@ -79,7 +79,7 @@ namespace Server.Engines.Quests.Samurai
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.MaxValue; } }
public override bool IsTutorial{ get{ return true; } }
public override bool IsTutorial => true;
public override int Picture{ get{ return 0x15D7; } }
@ -148,4 +148,4 @@ namespace Server.Engines.Quests.Samurai
return false;
}
}
}
}

View file

@ -6,11 +6,12 @@ namespace Server.Engines.Quests.Samurai
{
public class HaochisKatanaGenerator : Item
{
public override string DefaultName => "Haochi's katana generator";
[Constructible]
public HaochisKatanaGenerator() : base( 0x1B7B )
{
Visible = false;
Name = "Haochi's katana generator";
Movable = false;
}
@ -77,4 +78,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -20,7 +20,7 @@ namespace Server.Engines.Quests.Samurai
{
}
public override bool IsDecoContainer{ get{ return false; } }
public override bool IsDecoContainer => false;
private void GenerateTreasure()
{
@ -102,4 +102,4 @@ namespace Server.Engines.Quests.Samurai
Timer.DelayCall( TimeSpan.Zero, new TimerCallback( GenerateTreasure ) );
}
}
}
}

View file

@ -7,10 +7,11 @@ namespace Server.Engines.Quests.Samurai
[CorpseName( "a cursed soul corpse" )]
public class CursedSoul : BaseCreature
{
public override string DefaultName => "a cursed soul";
[Constructible]
public CursedSoul() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Name = "a cursed soul";
Body = 3;
BaseSoundID = 471;
@ -67,4 +68,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -5,10 +5,11 @@ namespace Server.Engines.Quests.Samurai
{
public class DeadlyImp : BaseCreature
{
public override string DefaultName => "a deadly imp";
[Constructible]
public DeadlyImp() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Name = "a deadly imp";
Body = 74;
BaseSoundID = 422;
Hue = 0x66A;
@ -77,4 +78,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -5,10 +5,11 @@ namespace Server.Engines.Quests.Samurai
{
public class DiseasedCat : BaseCreature
{
public override string DefaultName => "a diseased cat";
[Constructible]
public DiseasedCat() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Name = "a diseased cat";
Body = 0xC9;
Hue = Utility.RandomAnimalHue();
BaseSoundID = 0x69;
@ -33,7 +34,7 @@ namespace Server.Engines.Quests.Samurai
VirtualArmor = 8;
}
public override bool AlwaysMurderer{ get{ return true; } }
public override bool AlwaysMurderer => true;
public DiseasedCat( Serial serial ) : base( serial )
{
@ -51,9 +52,6 @@ namespace Server.Engines.Quests.Samurai
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
if( Name == "a deseased cat" )
Name = "a diseased cat";
}
}
}
}

View file

@ -5,10 +5,11 @@ namespace Server.Engines.Quests.Samurai
{
public class FierceDragon : BaseCreature
{
public override string DefaultName => "a fierce dragon";
[Constructible]
public FierceDragon() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Name = "a fierce dragon";
Body = 103;
BaseSoundID = 362;
@ -99,4 +100,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Samurai
{
public class Haochi : BaseQuester
{
public override string DefaultName => "Daimyo Haochi";
[Constructible]
public Haochi() : base( "the Honorable Samurai Legend" )
{
@ -21,7 +23,6 @@ namespace Server.Engines.Quests.Samurai
Female = false;
Body = 0x190;
Name = "Daimyo Haochi";
}
public override void InitOutfit()
@ -179,4 +180,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadInt();
}
}
}
}

View file

@ -6,11 +6,12 @@ namespace Server.Engines.Quests.Samurai
[CorpseName( "an injured wolf corpse" )]
public class InjuredWolf : BaseCreature
{
public override string DefaultName => "an injured wolf";
[Constructible]
public InjuredWolf() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Body = 0xE1;
Name = "an injured wolf";
BaseSoundID = 0xE5;
Hue = Utility.RandomAnimalHue();
@ -56,4 +57,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Samurai
{
public class Relnia : BaseQuester
{
public override string DefaultName => "Disheveled Relnia";
[Constructible]
public Relnia() : base( "the Gypsy" )
{
@ -21,7 +23,6 @@ namespace Server.Engines.Quests.Samurai
Female = true;
Body = 0x191;
Name = "Disheveled Relnia";
}
public override void InitOutfit()
@ -93,4 +94,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Samurai
[CorpseName( "a young ninja's corpse" )]
public class YoungNinja : BaseCreature
{
public override string DefaultName => "a young ninja";
[Constructible]
public YoungNinja() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
@ -16,7 +18,6 @@ namespace Server.Engines.Quests.Samurai
Hue = Utility.RandomSkinHue();
Body = 0x190;
Name = "a young ninja";
Utility.AssignRandomHair( this );
Utility.AssignRandomFacialHair( this );
@ -39,7 +40,7 @@ namespace Server.Engines.Quests.Samurai
SetSkill( SkillName.Tactics, 50.0 );
}
public override bool AlwaysMurderer{ get{ return true; } }
public override bool AlwaysMurderer => true;
public YoungNinja( Serial serial ) : base( serial )
{
@ -59,4 +60,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Samurai
[CorpseName( "a young ronin's corpse" )]
public class YoungRonin : BaseCreature
{
public override string DefaultName => "a young ronin";
[Constructible]
public YoungRonin() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
@ -16,7 +18,6 @@ namespace Server.Engines.Quests.Samurai
Hue = Utility.RandomSkinHue();
Body = 0x190;
Name = "a young ronin";
Utility.AssignRandomHair( this );
Utility.AssignRandomFacialHair( this );
@ -45,7 +46,7 @@ namespace Server.Engines.Quests.Samurai
SetSkill( SkillName.Tactics, 50.0 );
}
public override bool AlwaysMurderer{ get{ return true; } }
public override bool AlwaysMurderer => true;
public YoungRonin( Serial serial ) : base( serial )
{
@ -65,4 +66,4 @@ namespace Server.Engines.Quests.Samurai
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -14,7 +14,7 @@ namespace Server.Engines.Quests.Matriarch
if ( m_Friend )
{
/* <I>The Solen Matriarch smiles as you greet her.</I><BR><BR>
*
*
* It is good to see you again. I would offer to process some zoogi fungus for you,
* but you seem to be busy with another task at the moment. Perhaps you should
* finish whatever is occupying your attention at the moment and return to me once
@ -25,9 +25,9 @@ namespace Server.Engines.Quests.Matriarch
else
{
/* <I>The Solen Matriarch smiles as she eats the seed you offered.</I><BR><BR>
*
*
* Thank you for that seed. It was quite delicious. <BR><BR>
*
*
* I would offer to make you a friend of my colony, but you seem to be busy with
* another task at the moment. Perhaps you should finish whatever is occupying
* your attention at the moment and return to me once you're done.
@ -37,7 +37,7 @@ namespace Server.Engines.Quests.Matriarch
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DontOfferConversation( bool friend )
{
@ -70,10 +70,10 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch looks pleased that you've accepted.</I><BR><BR>
*
*
* Very good. Please start by hunting some infiltrators from the other solen
* colony and eliminating them. Slay 7 of them and then return to me.<BR><BR>
*
*
* Farewell for now and good hunting.
*/
return 1054084;
@ -97,17 +97,17 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch looks up as you approach.</I><BR><BR>
*
*
* You're back, but you have not yet eliminated 7 infiltrators from the enemy
* colony. Return when you have completed this task.<BR><BR>
*
*
* Carry on. I'll be waiting for your return.
*/
return 1054089;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DuringKillInfiltratorsConversation()
{
@ -121,14 +121,14 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch nods favorably as you approach her.</I><BR><BR>
*
*
* Marvelous! I'm impressed at your ability to hunt and kill enemies for me.
* My colony is thankful.<BR><BR>
*
*
* Now I must ask that you gather some water for me. A standard pitcher of water
* holds approximately one gallon. Please decant 8 gallons of fresh water
* into our water vats.<BR><BR>
*
*
* Farewell for now.
*/
return 1054091;
@ -152,17 +152,17 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch looks up as you approach.</I><BR><BR>
*
*
* You're back, but you have not yet gathered 8 gallons of water. Return when
* you have completed this task.<BR><BR>
*
*
* Carry on. I'll be waiting for your return.
*/
return 1054094;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DuringWaterGatheringConversation()
{
@ -181,12 +181,12 @@ namespace Server.Engines.Quests.Matriarch
{
/* <I>The Solen Matriarch listens as you report the completion of your
* tasks to her.</I><BR><BR>
*
*
* I give you my thanks for your help, and I will gladly process some zoogi
* fungus into powder of translocation for you. Two of the zoogi fungi are
* required for each measure of the powder. I will process up to 200 zoogi fungi
* into 100 measures of powder of translocation.<BR><BR>
*
*
* I will also give you some gold for assisting me and my colony, but first let's
* take care of your zoogi fungus.
*/
@ -196,15 +196,15 @@ namespace Server.Engines.Quests.Matriarch
{
/* <I>The Solen Matriarch listens as you report the completion of your
* tasks to her.</I><BR><BR>
*
*
* I give you my thanks for your help, and I will gladly make you a friend of my
* solen colony. My warriors, workers, and queens will not longer look at you
* as an intruder and attack you when you enter our lair.<BR><BR>
*
*
* I will also process some zoogi fungus into powder of translocation for you.
* Two of the zoogi fungi are required for each measure of the powder. I will
* process up to 200 zoogi fungi into 100 measures of powder of translocation.<BR><BR>
*
*
* I will also give you some gold for assisting me and my colony, but first let's
* take care of your zoogi fungus.
*/
@ -249,7 +249,7 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch smiles as you greet her.</I><BR><BR>
*
*
* I will gladly process some zoogi fungus into powder of translocation for you.
* Two of the zoogi fungi are required for each measure of the powder.
* I will process up to 200 zoogi fungi into 100 measures of powder of translocation.
@ -258,7 +258,7 @@ namespace Server.Engines.Quests.Matriarch
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DuringFungiProcessConversation()
{
@ -272,10 +272,10 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch looks at you with a smile.</I><BR><BR>
*
*
* While I'd like to finish conducting our business, it seems that you're a
* bit overloaded with equipment at the moment.<BR><BR>
*
*
* Perhaps you should free some room in your backpack before we proceed.
*/
return 1054102;
@ -284,7 +284,7 @@ namespace Server.Engines.Quests.Matriarch
private bool m_Logged;
public override bool Logged{ get{ return m_Logged; } }
public override bool Logged => m_Logged;
public FullBackpackConversation( bool logged )
{
@ -310,7 +310,7 @@ namespace Server.Engines.Quests.Matriarch
get
{
/* <I>The Solen Matriarch smiles as you greet her.</I><BR><BR>
*
*
* Ah good, you've returned. I will conclude our business by giving you
* gold I owe you for aiding me.
*/
@ -327,4 +327,4 @@ namespace Server.Engines.Quests.Matriarch
System.Complete();
}
}
}
}

View file

@ -14,13 +14,11 @@ namespace Server.Engines.Quests.Matriarch
public abstract class BaseSolenMatriarch : BaseQuester
{
public abstract bool RedSolen{ get; }
public override bool DisallowAllMoves{ get{ return false; } }
public override string DefaultName => "the solen matriarch";
public override bool DisallowAllMoves => false;
public BaseSolenMatriarch()
{
Name = "the solen matriarch";
Body = 0x328;
if ( !RedSolen )
@ -283,7 +281,7 @@ namespace Server.Engines.Quests.Matriarch
public class RedSolenMatriarch : BaseSolenMatriarch
{
public override bool RedSolen{ get{ return true; } }
public override bool RedSolen => true;
[Constructible]
public RedSolenMatriarch()
@ -311,7 +309,7 @@ namespace Server.Engines.Quests.Matriarch
public class BlackSolenMatriarch : BaseSolenMatriarch
{
public override bool RedSolen{ get{ return false; } }
public override bool RedSolen => false;
[Constructible]
public BlackSolenMatriarch()
@ -336,4 +334,4 @@ namespace Server.Engines.Quests.Matriarch
int version = reader.ReadEncodedInt();
}
}
}
}

View file

@ -44,21 +44,21 @@ namespace Server.Engines.Quests.Matriarch
if ( IsFriend( From, RedSolen ) )
{
/* <I>The Solen Matriarch smiles happily as you greet her.</I><BR><BR>
*
*
* Hello again. It is always good to see a friend of our colony.<BR><BR>
*
*
* Would you like me to process some zoogi fungus into powder of translocation
* for you? I would be happy to do so if you will first undertake a couple
* tasks for me.<BR><BR>
*
*
* First, I would like for you to eliminate some infiltrators from the other
* solen colony. They are spying on my colony, and I fear for the safety of my
* people. They must be slain.<BR><BR>
*
*
* After that, I must ask that you gather some water for me. Our water supplies
* are inadequate, so we must try to supplement our reserve using water vats here
* in our lair.<BR><BR>
*
*
* Will you accept my offer?
*/
return 1054083;
@ -66,26 +66,26 @@ namespace Server.Engines.Quests.Matriarch
else
{
/* <I>The Solen Matriarch smiles happily as she eats the seed you offered.</I><BR><BR>
*
*
* I think you for that seed. I was quite delicious. So full of flavor.<BR><BR>
*
*
* Hmm... if you would like, I could make you a friend of my colony. This would stop
* the warriors, workers, and queens of my colony from thinking you are an intruder,
* thus they would not attack you. In addition, as a friend of my colony I will process
* zoogi fungus into powder of translocation for you.<BR><BR>
*
*
* To become a friend of my colony, I ask that you complete a couple tasks for me. These
* are the same tasks I will ask of you when you wish me to process zoogi fungus,
* by the way.<BR><BR>
*
*
* First, I would like for you to eliminate some infiltrators from the other solen colony.
* They are spying on my colony, and I fear for the safety of my people. They must
* be slain.<BR><BR>
*
*
* After that, I must ask that you gather some water for me. Our water supplies are
* inadequate, so we must try to supplement our reserve using water vats here in our
* lair.<BR><BR>
*
*
* Will you accept my offer?
*/
return 1054082;
@ -94,7 +94,7 @@ namespace Server.Engines.Quests.Matriarch
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.Zero; } }
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override int Picture{ get{ return 0x15C9; } }
@ -157,4 +157,4 @@ namespace Server.Engines.Quests.Matriarch
}
}
}
}
}

View file

@ -10,12 +10,12 @@ namespace Server.Engines.Quests.Naturalist
get
{
/* <I>The Naturalist looks up from his scribbled notes.</I><BR><BR>
*
*
* Greetings!<BR><BR>
*
*
* If you're interested in helping out a scholar of some repute, I do have some
* work that I could use some assistance with.<BR><BR>
*
*
* You seem a little preoccupied with another task right now, however. Perhaps
* you should finish whatever it is that has your attention at the moment and
* return to me once you're done.
@ -24,7 +24,7 @@ namespace Server.Engines.Quests.Naturalist
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DontOfferConversation()
{
@ -43,7 +43,7 @@ namespace Server.Engines.Quests.Naturalist
* certain that Terathans had the ability to change their shape to resemble
* various fruits and vegetables - a point on which I am certain further
* study of the beasts will prove correct.<BR><BR>
*
*
* In any case, I cannot thank you enough! Please return to me when you have
* studied all the Solen Egg Nests hidden within the Solen Hive.
*/
@ -69,15 +69,15 @@ namespace Server.Engines.Quests.Naturalist
{
/* <I>The Naturalist looks up from his notes with a frustrated look
* on his face.</I><BR><BR>
*
*
* Haven't you finished the task I appointed you yet? Gah! It's so
* difficult to find a good apprentice these days.<BR><BR>
*
*
* Remember, you must first find an entrance to the Solen Hive. Once inside,
* I need you to examine the Solen Egg Nests for me. When you have studied
* all four nests, you should have enough information to earn yourself a
* reward.<BR><BR>
*
*
* Now go on, away with you! I have piles of notes from other more helpful
* apprentices that I still need to study!
*/
@ -85,7 +85,7 @@ namespace Server.Engines.Quests.Naturalist
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public NaturalistDuringStudyConversation()
{
@ -100,21 +100,21 @@ namespace Server.Engines.Quests.Naturalist
{
/* <I>The Naturalist looks up from his notes with a pleased expression
* on his face.</I><BR><BR>
*
*
* Ah! Thank you, my goodly apprentice! These notes you have gathered will
* no doubt assist me in my understanding of these fascinating Solen creatures.<BR><BR>
*
*
* Now, since you've done such a fine job, I feel that I should give you a little
* reward.<BR><BR>
*
*
* I have a botanist friend who has discovered a strange mutation in the plants
* she has grown. Through science and sorcery, she has managed to produce a mutant
* strain of colored seeds the like of which no gardener has laid eyes upon.<BR><BR>
*
*
* As a reward for your fine efforts, I present you with this strange rare seed.
* Which reminds me, I still need to compile my notes on Solen dietary habits. They
* are voracious seed eaters, those Solen Matriarchs!<BR><BR>
*
*
* In any case, I must get back to my notes now. I give you my thanks once more,
* and bid a good day to you my little apprentice! If you wish to help me out again,
* just say the word.
@ -141,27 +141,27 @@ namespace Server.Engines.Quests.Naturalist
{
/* <I>The Naturalist looks up from his notes with an ecstatic look upon
* his face.</I><BR><BR>
*
*
* Oh my! These notes you've brought me - they say you have information on the
* Secret Solen Egg Nest? I've heard many tales of this secret store of special
* Solen Eggs, but there are many missing gaps in my notes concerning it.<BR><BR>
*
*
* The notes you've made here will most certainly advance my understanding of
* this mysterious breed of creatures!<BR><BR>
*
*
* Considering the amazing effort you put into your work, I feel as if I should
* give you something extra special as a bonus. Hrmm...<BR><BR>
*
*
* I have a botanist friend who has discovered a strange mutation in the plants
* she has grown. Through science and sorcery, she has managed to produce a rare
* mutant strain of colored seeds the like of which no gardener has laid
* eyes upon.<BR><BR>
*
*
* I've given a few of her seeds out to various apprentices - but I usually keep
* her very rare stock all for myself. They're quite amazing looking! However,
* since you've done such a fine job for me, I'll present you with one of
* these rare fire-red seeds.<BR><BR>
*
*
* Once again, my thanks to you! Now I really must get back to studying these notes!
* Take care, my fine apprentice, and come back if you wish to help me further!
*/
@ -186,7 +186,7 @@ namespace Server.Engines.Quests.Naturalist
get
{
/* <I>The Naturalist looks at you with a friendly expression.</I><BR><BR>
*
*
* I see you've returned with information for me. While I'd like to finish
* conducting our business, it seems that you're a bit overloaded with
* equipment at the moment. Perhaps you'd better free up some room before
@ -196,10 +196,10 @@ namespace Server.Engines.Quests.Naturalist
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public FullBackpackConversation()
{
}
}
}
}

View file

@ -35,22 +35,22 @@ namespace Server.Engines.Quests.Naturalist
{
/* <I>The Naturalist looks up from his notes, regarding you with a hopeful
* look in his eyes.</I><BR><BR>
*
*
* Um..yes..excuse me. I was wondering if you could offer me a bit of assistance.
* You see, I'm a naturalist of some repute - a gentleman and a scholar if you
* will - primarily interested in the study of insects and arachnids. While I've
* written a few interesting books on the marvelous Terathan race and their bizarre
* culture, now I've heard tales of a truly significant new discovery!<BR><BR>
*
*
* Apparently a race of ant-like creatures known as the Solen have appeared in
* our world, scuttling up from some previously hidden home. Can you believe it?
* Truly these are amazing times! To a scholar such as myself this is indeed
* an exciting opportunity.<BR><BR>
*
*
* That said, while I may be a genius of some reknown, sharp as a tack and quick
* with the quill, I'm afraid I'm not much of the adventuring type. Though I have
* gained assistance before, I still have many unanswered questions.<BR><BR>
*
*
* I am particularly interested in the Solen Egg Nests that are studiously
* protected by the Solen workers. If you would be so kind as to assist me,
* I would ask that you travel into the Solen Hive and inspect each of the
@ -58,7 +58,7 @@ namespace Server.Engines.Quests.Naturalist
* each Nest before you have gathered enough information. Once you are done,
* report back to me and I will reward you as best as I can for your valiant
* efforts!<BR><BR>
*
*
* Will you accept my offer?
*/
return 1054042;
@ -66,7 +66,7 @@ namespace Server.Engines.Quests.Naturalist
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.Zero; } }
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override int Picture{ get{ return 0x15C7; } }
@ -108,4 +108,4 @@ namespace Server.Engines.Quests.Naturalist
AddConversation( new AcceptConversation() );
}
}
}
}

View file

@ -12,21 +12,21 @@ namespace Server.Engines.Quests.Zento
get
{
/* <I><U>Important Quest Information</U></I><BR><BR>
*
*
* During your quest, any important information that a
* <a href = "?ForceTopic31">NPC</a> gives you, will appear in a window
* such as this one. You can review the information at any time during your
* quest.<BR><BR>
*
*
* <U>Getting Help</U><BR><BR>
*
*
* Some of the text you will come across during your quest,
* will be underlined <a href = "?ForceTopic73">links to the codex of wisdom</a>,
* or online help system. You can click on the text to get detailed information
* on the underlined subject. You may also access the Codex Of Wisdom by
* pressing "F1" or by clicking on the "?" on the toolbar at the top of
* your screen.<BR><BR><U>Context Menus</U><BR><BR>
*
*
* Context menus can be called up by single left-clicking (or Shift + single
* left-click, if you changed it) on most objects or NPCs in the world.
* Nearly everything, including your own avatar will have context menus available.
@ -58,7 +58,7 @@ namespace Server.Engines.Quests.Zento
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DirectionConversation()
{
@ -76,7 +76,7 @@ namespace Server.Engines.Quests.Zento
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public TakeCareConversation()
{
@ -92,7 +92,7 @@ namespace Server.Engines.Quests.Zento
/* Thank you for helping me get rid of these vile beasts!
* You have been rewarded for your good deeds. If you wish to
* help me in the future, visit me again.<br><br>
*
*
* Farewell.
*/
return 1063321;
@ -108,4 +108,4 @@ namespace Server.Engines.Quests.Zento
System.Complete();
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Zento
{
public class AnsellaGryen : BaseQuester
{
public override string DefaultName => "Ansella Gryen";
[Constructible]
public AnsellaGryen()
{
@ -21,7 +23,6 @@ namespace Server.Engines.Quests.Zento
Female = true;
Body = 0x191;
Name = "Ansella Gryen";
}
public override void InitOutfit()
@ -143,4 +144,4 @@ namespace Server.Engines.Quests.Zento
public override void TurnToTokuno() { }
}
}
}

View file

@ -39,7 +39,7 @@ namespace Server.Engines.Quests.Zento
* hatchlings. If you kill 10 of them, you will be rewarded.
* The Deathwatch Beetle Hatchlings live in The Waste -
* the desert close to this city.<BR><BR>
*
*
* Will you accept this challenge?
*/
return 1063315;
@ -47,7 +47,7 @@ namespace Server.Engines.Quests.Zento
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.MaxValue; } }
public override bool IsTutorial{ get{ return true; } }
public override bool IsTutorial => true;
public override int Picture{ get{ return 0x15CF; } }
@ -67,4 +67,4 @@ namespace Server.Engines.Quests.Zento
AddConversation( new AcceptConversation() );
}
}
}
}

View file

@ -14,6 +14,8 @@ namespace Server.Engines.Quests.Doom
{
public class Chyloth : BaseQuester
{
public override string DefaultName => "Chyloth";
[Constructible]
public Chyloth() : base( "the Ferryman" )
{
@ -29,8 +31,6 @@ namespace Server.Engines.Quests.Doom
Hue = 0x8455;
Body = 0x190;
Name = "Chyloth";
}
public override void InitOutfit()
@ -320,4 +320,4 @@ namespace Server.Engines.Quests.Doom
}
}
}
}
}

View file

@ -13,9 +13,10 @@ namespace Server.Engines.Quests.Doom
public class Victoria : BaseQuester
{
public override int TalkNumber{ get{ return 6159; } } // Ask about Chyloth
public override bool ClickTitle{ get{ return true; } }
public override bool IsActiveVendor{ get{ return true; } }
public override bool DisallowAllMoves{ get{ return false; } }
public override string DefaultName => "Victoria";
public override bool ClickTitle => true;
public override bool IsActiveVendor => true;
public override bool DisallowAllMoves => false;
public override void InitSBInfo()
{
@ -38,8 +39,6 @@ namespace Server.Engines.Quests.Doom
Female = true;
Hue = 0x8835;
Body = 0x191;
Name = "Victoria";
}
private SummoningAltar m_Altar;
@ -161,4 +160,4 @@ namespace Server.Engines.Quests.Doom
int version = reader.ReadInt();
}
}
}
}

View file

@ -45,35 +45,35 @@ namespace Server.Engines.Quests.Doom
get
{
/* <I>Victoria turns to you and smiles...</I><BR><BR>
*
*
* Chyloth, eh? He is the ferry man of lake <I>Mortis</I>, beyond which lies
* the nest of the <I>The Dark Father</I> - the fountainhead of all the evil
* that you see around you here.<BR><BR>
*
*
* 800 and some years ago, my sisters and I persuaded the ferry man Chyloth
* to take us across the lake to battle the <I>The Dark Father</I>.
* My party was utterly destroyed, except for me. For my insolence, I was
* cursed by the <I>The Dark Father</I> to wander these halls for eternity,
* unable to die - unable to leave.<BR><BR>
*
*
* Chyloth usually only crosses over the souls of the undead, but he can be
* persuaded otherwise...with a token of gold, in the form of a human skull.
* Such a gem can be found only in the belly of the hellspawn known as
* <I>the devourer</I>.<BR><BR>
*
*
* I can help you summon the beast from the depths of the abyss, but I require
* 1000 Daemon bones to do so. If you accept my help, I will store the Daemon
* bones for you until you have collected all 1000 of them. Once the bones
* are collected in full, I will summon the beast for you, which you must
* slay to claim your prize.<BR><BR>
*
*
* Do you accept?
*/
return 1050020;
}
}
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override TimeSpan RestartDelay{ get{ return TimeSpan.Zero; } }
public override int Picture{ get{ return 0x15B5; } }
@ -160,4 +160,4 @@ namespace Server.Engines.Quests.Doom
writer.Write( (bool) m_WaitForSummon );
}
}
}
}

View file

@ -10,23 +10,23 @@ namespace Server.Engines.Quests.Haven
get
{
/* <I><U>Important Quest Information</U></I><BR><BR>
*
*
* During your quest, any important information that a
* <a href = "?ForceTopic31">NPC</a> gives you, will appear
* in a window such as this one. You can review the information
* at any time during your quest.<BR><BR>
*
*
* <U>Getting Help</U><BR><BR>
*
*
* Some of the text you will come across during your quest,
* will be underlined <a href = "?ForceTopic73">links to the codex of wisdom</a>,
* or online help system. You can click on the text to get detailed
* information on the underlined subject. You may also access the
* Codex Of Wisdom by pressing "F1" or by clicking on the "?" on the toolbar
* at the top of your screen.<BR><BR>
*
*
* <U>Context Menus</U><BR><BR>
*
*
* Context menus can be called up by single left-clicking
* (or Shift + single left-click, if you changed it) on most objects
* or NPCs in the world. Nearly everything, including your own avatar
@ -55,43 +55,43 @@ namespace Server.Engines.Quests.Haven
get
{
/* <I>Uzeraan greets you as you approach...</I><BR><BR>
*
*
* Greetings traveler!<BR><BR>
*
*
* I am Uzeraan, the lord of this house and overseer of this fine city, Haven.
* I know we have just met, but time is short and we need to reinforce
* the troops in the mountain pass, so I will not waste your time
* with pleasantries.<BR><BR>
*
*
* We have been trying to fight back the wicked <I>Horde Minions</I> which
* have recently begun attacking our cities - but to no avail.
* We desperately need help!<BR><BR>
*
*
* Your first task will be to assess the situation in the mountain pass,
* and help our troops defeat the Horde Minions there.<BR><BR>
*
*
* Before I send you into battle however, it is time that I teach you a thing
* or two about the way of the Paladin.<BR><BR>
*
*
* <U>The Paladin</U><BR><BR>
*
*
* Paladins are the holy warriors of the realm who have dedicated themselves
* as protectors of the virtues and vanquishers of all that is evil.<BR><BR>
*
*
* Paladins have several <a href = "?ForceTopic111">special abilities</a> that
* are not available to the ordinary warrior. Due to the spiritual nature of
* these abilities, the Paladin requires some amount of mana to activate them.
* In addition to mana, the Paladin is also required to spend a certain amount
* of <a href = "?ForceTopic109">tithing points</a> each time a special ability
* is used.<BR><BR>
*
*
* Tithing points and mana are automatically consumed when a special Paladin
* ability is activated. All Paladin abilities are activated through the
* <a href = "?ForceTopic114">Book of Chivalry</a><BR><BR>
*
*
* Go now, to the shrine just East of here, just before the doors and
* <a href = "?ForceTopic109">tithe</a> at least 500 gold.<BR><BR>
*
*
* Return here when you are done.
*/
return 1060209;
@ -117,29 +117,29 @@ namespace Server.Engines.Quests.Haven
if ( System.From.Profession == 1 ) // warrior
{
/* <I>Uzeraan greets you as you approach...</I><BR><BR>
*
*
* Greetings traveler!<BR><BR>
*
*
* I am Uzeraan, the lord of this house and overseer of this fine city, Haven.
* I know we have just met, but time is short and we need to reinforce the troops
* in the mountain pass, so I will not waste your time with pleasantries.<BR><BR>
*
*
* We have been trying to fight back the wicked <I>Horde Minions</I> which have
* recently begun attacking our cities - but to no avail. We desperately need
* help!<BR><BR>
*
*
* Your first task will be to assess the situation in the mountain pass, and
* help our troops defeat the Horde Minions there.<BR><BR>
*
*
* Take the road marked with glowing runes, that starts just outside of this
* mansion. Before you go into battle, it would be prudent to
* <a href="?ForceTopic27">review combat techniques</a> as well as
* <a href = "?ForceTopic29">information on healing yourself</a>.<BR><BR>
*
*
* To aid you in your fight, you may also wish to
* <a href = "?ForceTopic33">purchase equipment</a> from Frank the Blacksmith,
* who is standing just <a href = "?ForceTopic13">South</a> of here.<BR><BR>
*
*
* Good luck young warrior.
*/
return 1049088;
@ -147,30 +147,30 @@ namespace Server.Engines.Quests.Haven
else if ( System.From.Profession == 2 ) // magician
{
/* <I>Uzeraan greets you as you approach...</I><BR><BR>
*
*
* Greetings traveler!<BR><BR>
*
*
* I am Uzeraan, the lord of this house and overseer of this fine city, Haven.
* I know we have just met, but time is short and we need to reinforce
* the troops in the mountain pass, so I will not waste your time with
* pleasantries.<BR><BR>
*
*
* We have been trying to fight back the wicked <I>Horde Minions</I> which have
* recently begun attacking our cities - but to no avail. We desperately
* need help!<BR><BR>
*
*
* Your first task will be to assess the situation in the mountain pass,
* and help our troops defeat the Horde Minions there.<BR><BR>
*
*
* Take the road marked with glowing runes, that starts just outside of this
* mansion. Before you go into battle, it would be prudent to
* <a href="?ForceTopic35">review your magic skills</a> as well as
* <a href = "?ForceTopic29">information on healing yourself</a>.<BR><BR>
*
*
* To aid you in your fight, you may also wish to
* <a href = "?ForceTopic33">purchase equipment</a> from Frank the Blacksmith,
* who is standing just <a href = "?ForceTopic13">South</a> of here.<BR><BR>
*
*
* Good luck young mage.
*/
return 1049386;
@ -178,26 +178,26 @@ namespace Server.Engines.Quests.Haven
else
{
/* <I>Uzeraan nods at you with approval and begins to speak...</I><BR><BR>
*
*
* Now that you are ready, let me give you your first task.<BR><BR>
*
*
* As I mentioned earlier, we have been trying to fight back the wicked
* <I>Horde Minions</I> which have recently begun attacking our cities
* - but to no avail. Our need is great!<BR><BR>
*
*
* Your first task will be to assess the situation in the mountain pass,
* and help our troops defeat the Horde Minions there.<BR><BR>
*
*
* Take the road marked with glowing runes, that starts just outside of this mansion.
* Before you go into battle, it would be prudent to
* <a href="?ForceTopic27">review combat techniques</a> as well as
* <a href = "?ForceTopic29">information on healing yourself,
* using your Paladin ability 'Close Wounds'</a>.<BR><BR>
*
*
* To aid you in your fight, you may also wish to
* <a href = "?ForceTopic33">purchase equipment</a> from Frank the Blacksmith,
* who is standing just <a href = "?ForceTopic13">South</a> of here.<BR><BR>
*
*
* Good luck young Paladin!
*/
return 1060388;
@ -232,31 +232,31 @@ namespace Server.Engines.Quests.Haven
{
/* <I>You give your report to Uzeraan and after a while, he begins to
* speak...</I><BR><BR>
*
*
* Your report is grim, but all hope is not lost! It has become apparent
* that our swords and spells will not drive the evil from Haven.<BR><BR>
*
*
* The head of my order, the High Mage Schmendrick, arrived here shortly after
* you went into battle with the <I>Horde Minions</I>. He has brought with him a
* scroll of great power, that should aid us greatly in our battle.<BR><BR>
*
*
* Unfortunately, the entrance to one of our mining caves collapsed recently,
* trapping our miners inside.<BR><BR>
*
*
* Schmendrick went to install magical teleporters inside the mines so that
* the miners would have a way out. The miners have since returned, but Schmendrick has not.
* Those who have returned, all seem to have lost their minds to madness;
* mumbling strange things of "the souls of the dead seeking revenge".<BR><BR>
*
*
* No matter. We must find Schmendrick.<BR><BR>
*
*
* Step onto the teleporter, located against the wall, and seek Schmendrick in the mines.<BR><BR>
*
*
* I've given you a bag with some <a href="?ForceTopic93">Travel Spells</a>,
* in case you need to make a quick escape. In addition, you may wish to cast
* the <a href="?ForceTopic92">Night Sight</a> spell on yourself before going
* into the cave, as it it's pretty dark in there.<BR><BR>
*
*
* Now please go. Good luck, friend.
*/
return 1049387;
@ -265,26 +265,26 @@ namespace Server.Engines.Quests.Haven
{
/* <I>You give your report to Uzeraan and after a while,
* he begins to speak...</I><BR><BR>
*
*
* Your report is grim, but all hope is not lost! It has become apparent
* that our swords and spells will not drive the evil from Haven.<BR><BR>
*
*
* The head of my order, the High Mage Schmendrick, arrived here shortly after
* you went into battle with the <I>Horde Minions</I>. He has brought with him a
* scroll of great power, that should aid us greatly in our battle.<BR><BR>
*
*
* Unfortunately, the entrance to one of our mining caves collapsed recently,
* trapping our miners inside.<BR><BR>
*
*
* Schmendrick went to install magical teleporters inside the mines so that
* the miners would have a way out. The miners have since returned, but Schmendrick has not.
* Those who have returned, all seem to have lost their minds to madness;
* mumbling strange things of "the souls of the dead seeking revenge".<BR><BR>
*
*
* No matter. We must find Schmendrick.<BR><BR>
*
*
* Step onto the teleporter, located against the wall, and seek Schmendrick in the mines.<BR><BR>
*
*
* I've given you a bag with some <a href="?ForceTopic75">Night Sight</a>
* and <a href="?ForceTopic76">Healing</a> <a href="?ForceTopic74">potions</a>
* to help you out along the way. Good luck.
@ -324,25 +324,25 @@ namespace Server.Engines.Quests.Haven
* His mind seems to be occupied with something else. You explain to him that
* you came for the scroll of power and after a long while he begins to speak,
* but apparently still not giving you his full attention...</I><BR><BR>
*
*
* Hmmm.. peculiar indeed. Very strange activity here indeed... I wonder...<BR><BR>
*
*
* Hmmm. Oh yes! Scroll, you say? I don't have it, sorry. My apprentice
* was carrying it, and he ran off to somewhere in this cave. Find him and
* you will find the scroll.<BR><BR>
*
*
* Be sure to bring the scroll to Uzeraan once you have it. He's the only person
* aside from myself who can read the ancient markings on the scroll.
* I need to figure out what's going on down here before I can leave.
* Strange activity indeed...<BR><BR>
*
*
* One more thing...<BR><BR>
*
*
* Be careful of the restless souls wandering about. They seem to be in the habit
* of spontaneously attacking people. Perhaps using your paladin ability
* <a href="?ForceTopic104">Enemy of One</a> might help you overcome the perils
* of these halls.<BR><BR>
*
*
* <I>Schmendrick goes back to his work and you seem to completely fade from his awareness...
*/
return 1060749;
@ -353,16 +353,16 @@ namespace Server.Engines.Quests.Haven
* mind seems to be occupied with something else. You explain to him that
* you came for the scroll of power and after a long while he begins to speak,
* but apparently still not giving you his full attention...</I><BR><BR>
*
*
* Hmmm.. peculiar indeed. Very strange activity here indeed... I wonder...<BR><BR>
*
*
* Hmmm. Oh yes! Scroll, you say? I don't have it, sorry. My apprentice was
* carrying it, and he ran off to somewhere in this cave. Find him and you will
* find the scroll.<BR><BR>Be sure to bring the scroll to Uzeraan once you
* have it. He's the only person aside from myself who can read the ancient
* markings on the scroll. I need to figure out what's going on down here before
* I can leave. Strange activity indeed...<BR><BR>
*
*
* <I>Schmendrick goes back to his work and you seem to completely fade from his
* awareness...
*/
@ -396,35 +396,35 @@ namespace Server.Engines.Quests.Haven
{
/* <I>Uzeraan carefully unravels the scroll and begins to read...
* after a short while his face lights up with a smile and he speaks to you...</I><BR><BR>
*
*
* This is wonderful, friend! For your troubles I've given you a treasure map
* I had laying about, along with a shovel to <a href = "?ForceTopic91">dig up the treasure</a>.
* Feel free to find the treasure at your leisure.<BR><BR>
*
*
* Now let us get back to the business of this scroll. The only trouble,
* is that this scroll calls for some special ingredients that I do
* not have on hand.<BR><BR>
*
*
* Though it may involve some danger, I will ask of you to find
* these reagents for me. <BR><BR>
*
*
* There are three reagents I need to complete the spell.<BR><BR>
*
*
* The first thing I need is some <I>Fertile Dirt</I>.<BR><BR>
*
*
* There lives a Dryad on this island who I know would have such a thing on hand.
* I have recalibrated the teleporter to transport you to the Dryad's grove,
* which lies <a href = "?ForceTopic13">South-West</a> of this mansion.<BR><BR>
*
*
* Tell her Uzeraan sent you, and she should cooperate.<BR><BR>
*
*
* Should you get into trouble out there or should you lose your way, do not worry.
* I have also given you a magical horn - a <I>Horn of Retreat</I>.
* Play the horn at any time to open a magical gateway that leads back to this mansion.<BR><BR>
*
*
* Should your horn run out of <a href = "?ForceTopic83">charges</a>,
* simply hand me or any of my mansion guards the horn to have it recharged.<BR><BR>
*
*
* Good luck friend.
*/
return 1049325;
@ -460,14 +460,14 @@ namespace Server.Engines.Quests.Haven
* uneasy feeling in the pit of your stomach. You explain that
* Uzeraan has sent you for a quantity of fertile dirt. With a wide grin
* and in a slightly hoarse voice she replies...</I><BR><BR>
*
*
* <I>Fertile Dirt</I>, eh? Well, I have a few patches here...but what have
* you brought me in return? Came empty-handed did you? That's unfortunate
* indeed... but since you were sent by my dear friend Uzeraan, I supposed
* I could oblige you.<BR><BR>
*
*
* <I>The Dryad digs around in the ground and hands you a patch of Fertile Dirt.<BR><BR>
*
*
* With a smile she goes back to her work...</I>
*/
return 1049326;
@ -493,12 +493,12 @@ namespace Server.Engines.Quests.Haven
if ( System.From.Profession == 2 ) // magician
{
/* <I>Uzeraan takes the dirt from you and smiles...<BR><BR></I>
*
*
* Wonderful! I knew I could count on you. As a token of my appreciation
* I've given you a bag with some <a href = "?ForceTopic37">reagents</a>
* as well as some <a href="?ForceTopic35">spell scrolls</a>. They should
* help out a bit.<BR><BR>
*
*
* The next item I need is a <I>Vial of Blood</I>. I know it seems strange,
* but that's what the formula asks for. I have some locked away in a chest
* not far from here. It's only a short distance from the mansion. Let me
@ -508,7 +508,7 @@ namespace Server.Engines.Quests.Haven
* stairs and through the door. Inside you will find a chest. Open it and
* bring me a <I>Vial of Blood</I> from inside the chest. It's very easy to find.
* Just follow the road and you can't miss it.<BR><BR>
*
*
* Good luck!
*/
return 1049388;
@ -516,23 +516,23 @@ namespace Server.Engines.Quests.Haven
else
{
/* <I>Uzeraan takes the dirt from you and smiles...<BR><BR></I>
*
*
* Wonderful! I knew I could count on you. As a token of my appreciation
* I've given you a bag with some bandages as well as some healing potions.
* They should help out a bit.<BR><BR>
*
*
* The next item I need is a <I>Vial of Blood</I>. I know it seems strange,
* but that's what the formula asks for. I have some locked away in a chest
* not far from here. It's only a short distance from the mansion. Let me give
* you directions...<BR><BR>
*
*
* Exit the front door to the East. Then follow the path to the North.
* You will pass by several pedestals with lanterns on them. Continue on this
* path until you run into a small hut. Walk up the stairs and through the door.
* Inside you will find a chest. Open it and bring me a <I>Vial of Blood</I>
* from inside the chest. It's very easy to find. Just follow the road and you
* can't miss it.<BR><BR>
*
*
* Good luck!
*/
return 1049329;
@ -587,20 +587,20 @@ namespace Server.Engines.Quests.Haven
else
{
/* <I>You hand Uzeraan the Vial of Blood, which he hastily accepts...</I><BR><BR>
*
*
* Excellent work! Only one reagent remains and the spell is complete!
* The final requirement is a <I>Daemon Bone</I>, which will not be as easily
* acquired as the previous two components.<BR><BR>
*
*
* There is a haunted graveyard on this island, which is the home to many
* undead creatures. Dispose of the undead as you see fit. Be sure to search
* their remains after you have smitten them, to check for a <I>Daemon Bone</I>.
* I'm quite sure that you will find what we seek, if you are thorough enough
* with your extermination.<BR><BR>
*
*
* Take this magical silver sword to aid you in your battle. Silver weapons
* will damage the undead twice as much as your regular weapon.<BR><BR>
*
*
* Return here when you have found a <I>Daemon Bone</I>.
*/
return 1049333;
@ -648,23 +648,23 @@ namespace Server.Engines.Quests.Haven
{
/* <I>As you hand Uzeraan the final reagent, he nods at you with approval
* and starts searching through the pockets of his robe...<BR><BR>
*
*
* After a short while he hands you a small pouch...</I><BR><BR>
*
*
* There you are. Your contract of employment with me has expired and so here
* is your pay. 2000 gold in the form of a check and a magical sextant that
* will help you find <a href = "?ForceTopic47">Moongates</a> and Banks.<BR><BR>
*
*
* Before you can actually spend the money I have given you, however, you must
* <a href="?ForceTopic86">cash the check</a>.<BR><BR>
*
*
* I have recalibrated the teleporter to take you to the Haven
* <a href="?ForceTopic38">Bank</a>. Step onto the teleporter to be taken
* to the bank, which lies <a href = "?ForceTopic13">South-East</a> of here.<BR><BR>
*
*
* Thank you for all your help friend. I hope we shall meet
* each other again in the future.<BR><BR>
*
*
* Farewell.
*/
return 1049335;
@ -688,18 +688,18 @@ namespace Server.Engines.Quests.Haven
get
{
/* <I>The banker smiles at you and greets you in a loud and robust voice...</I><BR><BR>
*
*
* Well hello there adventurer! I see you've learned how to cash checks. Wonderful!
* Let me tell you a bit about the banks in this world...<BR><BR>
*
*
* Anything that you place into any bank box, can be retrieved from any other
* bank box in the land. For instance, if you place an item into a bank box in
* Britain, it can be retrieved from your bank box in Moonglow or any other city.<BR><BR>
*
*
* Bank boxes are very secure. So secure, in fact, that no one can ever get into
* your bank box except for yourself. Security is hard to come by these days,
* but you can trust in the banking system of Britannia! We shall not let you down!<BR><BR>
*
*
* I hope to be seeing much more of you as your riches grow! May your bank box overflow
* with the spoils of your adventures.<BR><BR>Farewell adventurer, you are now free to
* explore the world on your own.
@ -725,10 +725,10 @@ namespace Server.Engines.Quests.Haven
get
{
/* If you are leaving the mansion, you should learn about the Radar Map.<BR><BR>
*
*
* The Radar Map (or Overhead View) can be opened by pressing 'ALT-R' on your
* keyboard. It shows your immediate surroundings from a bird's eye view.<BR><BR>
*
*
* Pressing ALT-R twice, will enlarge the Radar Map a little. Use the Radar Map
* often as you travel throughout the world to familiarize yourself with your surroundings.
*/
@ -736,7 +736,7 @@ namespace Server.Engines.Quests.Haven
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public RadarConversation()
{
@ -754,7 +754,7 @@ namespace Server.Engines.Quests.Haven
if ( m_FromUzeraan )
{
/* You return without the scroll???<BR><BR>
*
*
* All hope is lost without it, friend. Return to the mines and talk to
* Schmendrick to see if he can help us out of this predicament.
*/
@ -766,9 +766,9 @@ namespace Server.Engines.Quests.Haven
* the scroll from memory. Bring me a blank scroll, which you can
* <a href = "?ForceTopic33">purchase from the mage shop</a> just
* <a href = "?ForceTopic13">East</a> of Uzeraan's mansion in Haven.<BR><BR>
*
*
* Return the scroll to me and I will try to make another scroll for you.<BR><BR>
*
*
* When you return, be sure to hand me the scroll (drag and drop).
*/
return 1049345;
@ -776,7 +776,7 @@ namespace Server.Engines.Quests.Haven
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostScrollOfPowerConversation( bool fromUzeraan )
{
@ -814,7 +814,7 @@ namespace Server.Engines.Quests.Haven
{
/* You return without <I>Fertile Dirt</I>? It is imperative that we
* get all of the ingredients friend.<BR><BR>
*
*
* Seek out the Dryad and ask her to help you again.
*/
return 1049374;
@ -822,20 +822,20 @@ namespace Server.Engines.Quests.Haven
else
{
/* You've lost the dirt I gave you?<BR><BR>
*
*
* My, my, my... What ever shall we do now?<BR><BR>
*
*
* I can try to make you some more, but I will need something
* that I can transform. Bring me an <I>apple</I>, and I shall
* see what I can do.<BR><BR>
*
*
* You can <a href = "?ForceTopic33">buy</a> apples from the
* Provisioner's Shop, which is located a ways <a href = "?ForceTopic13">East</a>
* of Uzeraan's mansion.<BR><BR>
*
*
* Hand me the apple when you have it, and I shall see about transforming
* it for you.<BR><BR>
*
*
* Good luck.<BR><BR>
*/
return 1049359;
@ -843,7 +843,7 @@ namespace Server.Engines.Quests.Haven
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostFertileDirtConversation( bool fromUzeraan )
{
@ -877,17 +877,17 @@ namespace Server.Engines.Quests.Haven
{
/* <I>The Dryad sticks the apple into the ground and you watch it
* rot before your eyes.<BR><BR>
*
*
* She pulls the now fertile dirt out of the ground and hands
* it to you.</I><BR><BR>
*
*
* There you go friend. Try not to lose it again this time, eh?
*/
return 1049360;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DryadAppleConversation()
{
@ -902,14 +902,14 @@ namespace Server.Engines.Quests.Haven
{
/* You return without <I>a Vial of Blood</I>? It is imperative that we
* get all of the ingredients friend.<BR><BR>
*
*
* Go back to the chest and fetch another vial. Please hurry.
*/
return 1049375;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostDaemonBloodConversation()
{
@ -924,7 +924,7 @@ namespace Server.Engines.Quests.Haven
{
/* You return without <I>a Daemon Bone</I>? It is imperative that we
* get all of the ingredients friend.<BR><BR>
*
*
* Go back to the graveyard and continue hunting the undead until you
* find another one. Please hurry.
*/
@ -932,7 +932,7 @@ namespace Server.Engines.Quests.Haven
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public LostDaemonBoneConversation()
{
@ -947,24 +947,24 @@ namespace Server.Engines.Quests.Haven
{
/* I don't feel comfortable sending you into a potentially dangerous situation
* with as few <a href = "?ForceTopic37">reagents</a> as you have in your pack.<BR><BR>
*
*
* Before going on, please acquire at least 30 of each reagent. You can
* <a href ="?ForceTopic33">purchase</a> reagents from the Mage shop, which is
* located just <a href ="?ForceTopic13">East</a> this mansion.<BR><BR>
*
*
* Remember that there are eight (8) different reagents: Black Pearl, Mandrake Root,
* Sulfurous Ash, Garlic, Ginseng, Blood Moss, Nightshade and Spider's Silk.<BR><BR>
*
*
* Come back here when you are ready to go.
*/
return 1049390;
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public FewReagentsConversation()
{
}
}
}
}

View file

@ -10,10 +10,11 @@ namespace Server.Engines.Quests.Haven
{
public class Dryad : BaseQuester
{
public override bool IsActiveVendor{ get{ return true; } }
public override bool DisallowAllMoves{ get{ return false; } }
public override bool IsActiveVendor => true;
public override bool DisallowAllMoves => false;
public override bool ClickTitle{ get { return true; } }
public override bool CanTeach{ get{ return true; } }
public override bool CanTeach => true;
public override string DefaultName => "Anwin Brenna";
[Constructible]
public Dryad() : base( "the Dryad" )
@ -39,7 +40,6 @@ namespace Server.Engines.Quests.Haven
Female = true;
Body = 0x191;
Name = "Anwin Brenna";
}
public override void InitOutfit()
@ -180,7 +180,7 @@ namespace Server.Engines.Quests.Haven
Add( new GenericBuyInfo( typeof( Garlic ), 3, 20, 0xF84, 0 ) );
Add( new GenericBuyInfo( typeof( Bloodmoss ), 5, 20, 0xF7B, 0 ) );
Add( new GenericBuyInfo( typeof( Nightshade ), 3, 20, 0xF88, 0 ) );
Add( new GenericBuyInfo( typeof( SpidersSilk ), 3, 20, 0xF8D, 0 ) );
Add( new GenericBuyInfo( typeof( SpidersSilk ), 3, 20, 0xF8D, 0 ) );
Add( new GenericBuyInfo( typeof( MandrakeRoot ), 3, 20, 0xF86, 0 ) );
}
}
@ -194,9 +194,9 @@ namespace Server.Engines.Quests.Haven
Add( typeof( Ginseng ), 2 );
Add( typeof( Bloodmoss ), 3 );
Add( typeof( Nightshade ), 2 );
Add( typeof( SpidersSilk ), 2 );
Add( typeof( SpidersSilk ), 2 );
Add( typeof( MandrakeRoot ), 2 );
}
}
}
}
}

View file

@ -55,7 +55,7 @@ namespace Server.Engines.Quests.Haven
SetSkill( SkillName.Swords, 20.0 );
}
public override bool ClickTitle { get { return false; } }
public override bool ClickTitle => false;
public override bool IsEnemy( Mobile m )
{
@ -148,4 +148,4 @@ namespace Server.Engines.Quests.Haven
int version = reader.ReadInt();
}
}
}
}

View file

@ -9,6 +9,8 @@ namespace Server.Engines.Quests.Haven
{
public class Schmendrick : BaseQuester
{
public override string DefaultName => "Schmendrick";
[Constructible]
public Schmendrick() : base( "the High Mage" )
{
@ -22,7 +24,6 @@ namespace Server.Engines.Quests.Haven
Female = false;
Body = 0x190;
Name = "Schmendrick";
}
public override void InitOutfit()
@ -153,4 +154,4 @@ namespace Server.Engines.Quests.Haven
int version = reader.ReadInt();
}
}
}
}

View file

@ -9,6 +9,8 @@ namespace Server.Engines.Quests.Haven
{
public class Uzeraan : BaseQuester
{
public override string DefaultName => "Uzeraan";
[Constructible]
public Uzeraan() : base( "the Conjurer" )
{
@ -22,7 +24,6 @@ namespace Server.Engines.Quests.Haven
Female = false;
Body = 0x190;
Name = "Uzeraan";
}
public override void InitOutfit()
@ -431,4 +432,4 @@ namespace Server.Engines.Quests.Haven
int version = reader.ReadInt();
}
}
}
}

View file

@ -60,22 +60,22 @@ namespace Server.Engines.Quests.Haven
get
{
/* <I>The guard speaks to you as you come closer... </I><BR><BR>
*
*
* Greetings traveler! <BR><BR>
*
*
* Uzeraan, the lord of this house and overseer of this city -
* <a href="?ForceTopic72">Haven</a>, has requested an audience with you. <BR><BR>
*
*
* Hordes of gruesome hell spawn are beginning to overrun the
* city and terrorize the inhabitants. No one seems to be able
* to stop them.<BR><BR>
*
*
* Our fine city militia is falling to the evil creatures
* one battalion after the other.<BR><BR>
*
*
* Uzeraan, whom you can find through these doors, is looking to
* hire mercenaries to aid in the battle. <BR><BR>
*
*
* Will you assist us?
*/
return 1049008;
@ -83,7 +83,7 @@ namespace Server.Engines.Quests.Haven
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.MaxValue; } }
public override bool IsTutorial{ get{ return true; } }
public override bool IsTutorial => true;
public override int Picture
{
@ -229,4 +229,4 @@ namespace Server.Engines.Quests.Haven
return false;
}
}
}
}

View file

@ -12,16 +12,16 @@ namespace Server.Engines.Quests.Hag
/* <I>The ancient, wrinkled hag looks up from her vile-smelling cauldron.
* Her single, unblinking eye attempts to focus in on you, but to
* little avail.</I><BR><BR>
*
*
* What's that? Who's there? What do you want with me? I don't have
* time for the likes of you. I have stews to spice and brews to boil.
* Too many things to complete to be helping out a stranger.<BR><BR>
*
*
* Besides, it looks as if you've already got yourself a quest that needs
* doing. Perhaps if you finish the task you're on, you can return to me
* and I'll help you out. But until then, leave an old witch alone to her
* magics! Shoo! Away with ye!<BR><BR>
*
*
* <I>The witch rushes you off with a wave of her decrepit hand and returns
* to tending the noxious brew boiling in her cauldron.</I>
*/
@ -29,7 +29,7 @@ namespace Server.Engines.Quests.Hag
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public DontOfferConversation()
{
@ -44,18 +44,18 @@ namespace Server.Engines.Quests.Hag
{
/* <I>Somewhat out of character for the vile old witch, she actually seems
* delighted that you've accepted her offer.</I><BR><BR>
*
*
* Ah! That's the spirit! You're not a useless bag of bones after all, are ye?
* Well then, best get your hind quarters in gear and head towards the road!
* Remember, my young Apprentice could be anywhere along the road heading towards
* the Yew Graveyard, so be sure to run the whole course of it, and stay
* on track!<BR><BR>
*
*
* And for Gashnak's sake, come back here when you've found something! And remember,
* I don't have all day! And watch out for the imp Zeefzorpul! And don't return
* empty handed! And pack a warm sweater! And don't trample my lawn on the
* way out!<BR><BR>
*
*
* What are you still doing here? Get to it! Shoo!
*/
return 1055002;
@ -79,7 +79,7 @@ namespace Server.Engines.Quests.Hag
get
{
/* <I>The wrinkled hag looks up at you with venom in her eyes.</I><BR><BR>
*
*
* What're you doing back here? I thought I told you to go find my lost
* Apprentice! I don't have time for your laziness, you wretched little worm!
* Shoo! Away with ye! And don't come back until you've found out what's
@ -89,7 +89,7 @@ namespace Server.Engines.Quests.Hag
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public HagDuringCorpseSearchConversation()
{
@ -105,10 +105,10 @@ namespace Server.Engines.Quests.Hag
/* You inspect the charred and bloodied corpse, recognizing it from the
* Hag's description as the lost Apprentice you were tasked to
* bring back.<BR><BR>
*
*
* It appears as if he has been scorched by fire and magic, and scratched
* at with vicious claws.<BR><BR>
*
*
* You wonder if this horrific act is the work of the vile imp Zeefzorpul
* of which the Hag spoke. You decide you'd best return to the Hag and
* report your findings.
@ -135,27 +135,27 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The wrinkled old Hag looks up from her cauldron of boiling
* innards.</I><BR><BR>
*
*
* Bah! Back already? Can't you see I'm busy with my cooking? You
* wouldn't like to have a little taste of my delicious dragon gizzard soup,
* would you? Haw! I thought as much.<BR><BR>
*
*
* Enough of this jibber-jabber then - what news of my Apprentice?<BR><BR>
*
*
* What's that? You say that horrible little imp Zeefzorpul was behind his
* disappearance!? What would Zeefzorpul want with my Apprentice? Probably
* just wants to make life more miserable for me than it already is.<BR><BR>
*
*
* Wait! Bah! That must be it! Zeefzorpul must have found out that I sent
* my Apprentices out with various Magic Brew Recipes - lists of tasks and
* ingredients that needed completing.<BR><BR>
*
*
* That despicable Zeefzorpul knows I need the list of ingredients I gave to
* that Apprentice. I've recipes to mix, stews to boil, magics to cast, and
* fortunes to meddle! I won't let that wretched felchscum spoil my day.
* You then, I need you to go find Zeefzorpul and get that scrap of
* parchment back!<BR><BR>
*
*
* I'm not sure where he bides his time, but I'm sure if you go find his imp
* friends and rough them up, they'll squeal on him in no time! They all
* know each others' secret hiding places. Go on! Shoo! Go slay a few imps
@ -182,11 +182,11 @@ namespace Server.Engines.Quests.Hag
get
{
/* <I>The sickly old hag looks up from her boiling cauldron.</I><BR><BR>
*
*
* Have you found that vile little Zeefzorpul yet? What!? You've come
* back here without finding out where Zeefzorpul is, and what he's done
* with my Magic Brew Recipe?<BR><BR>
*
*
* I told you what needs to be done, you little whelp! Now away with ye!
* And don't you return until you've found my list of ingredients!
*/
@ -194,7 +194,7 @@ namespace Server.Engines.Quests.Hag
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public HagDuringImpSearchConversation()
{
@ -210,23 +210,23 @@ namespace Server.Engines.Quests.Hag
get
{
/* <I>The wretched imp cries out for mercy.</I><BR><BR>
*
*
* Forgive me! You master! You great warrior, great hooman, great greatest!
* Forgive! Forgive! I give up Zeef! He no good any way! He always smack me
* head and hurt me good! He say I ugly too, even with me pretty teef!<BR><BR>
*
*
* But I knows where he hide! I follow him flapping to his hidey hole.
* He think he so smart but he so wrong! I make scribble drawing of where he
* like to hide! But you need the whistle blower to make him come! He no come
* without it! Make with the whistle at his hidey place, and Zeef must come,
* he cannot resist!<BR><BR>
*
*
* <I>The frightened imp hands you a crumpled map and a strange flute.</I><BR><BR>
*
*
* You go to where the picture shows and then you play that whistle! Zeef come,
* me promise! But you make promise that you smack Zeef head good!
* Pweese?<BR><BR>
*
*
* <I>With this last request, the miserable little imp falls and breathes no more.</I>
*/
return 1055007;
@ -270,30 +270,30 @@ namespace Server.Engines.Quests.Hag
{
/* <I>In a puff of smoke that smells of brimstone, the imp Zeefzorpul
* appears.</I><BR><BR>
*
*
* Wuh-whut!? How did stupid hooman find mighty Zeefzorpul? This crazy
* many times! This crazy not possible! This big crazy with crazy on top!
* But it happening! How can it be true!?<BR><BR>
*
*
* GAH! Even mighty Zeefzorpul can no resist that crazy music! Mighty
* Zeefzorpul do what you want! Have you stupid paper back! Mighty Zeefzorpul
* no want it any way. It dumb. It super dumb. Big dumb like stupid dumb
* tree with dumb things on it! So stupid! So dumb that mighty Zeefzorpul
* not even care! You see me not caring? You better cause it certainly
* happening! Me not caring one bit!<BR><BR>
*
*
* <I>The strange little imp tosses the piece of parchment at you. Much
* to your surprise, however, he swoops down in a flash of flapping wings
* and steals the Magic Flute from your grasp.</I><BR><BR>
*
*
* Hah! So stupid like a hooman! Mighty Zeefzorpul has defeated stupid
* hooman and is greatest ever imp in world! You serious stupid, mister
* hooman. Big stupid with stupid on top. Now you no can make trick on me
* again with crazy dance music! Mighty Zeefzorpul fly away to his other
* secret home where you never find him again!<BR><BR>
*
*
* Me hope you get eated by a troll!<BR><BR>
*
*
* <I>With that, the imp Zeefzorpul disappears in another puff of rancid smoke.</I>
*/
return 1055008;
@ -318,17 +318,17 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The wart-covered witch looks up from pouring fetid scraps of meat
* into her cauldron.</I><BR><BR>
*
*
* You've dealt with that troublesome imp Zeefzorpul? Good for you, little
* one! You're not as useless as you appear, even to a daft old wench such
* as myself!<BR><BR>
*
*
* Now then, I see you've recovered my precious Magic Brew Recipe. I suppose
* you expect a reward? Well, you can go on expecting, and I can go on being
* ugly. What good is it to me that I have the list, if I don't have an
* apprentice to go gather the ingredients and perform the tasks
* themselves!<BR><BR>
*
*
* If you want your precious little reward, you'll have to complete the task
* I gave to my previous Apprentice. Now away with you! Shoo! Shimmy! Skedattle!
* I've heads to boil and stews to spice! Don't you return until you've completed
@ -356,19 +356,19 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The ancient crone looks up from her bubbling brew, staring you down
* with her one good eye.</I><BR><BR>
*
*
* You've returned already have you? And what of your task? Have you gathered
* all the needed ingredients?<BR><BR>
*
*
* What's that!? You still haven't finished the simple little task I've set before
* you? Then why come back here and bother me? I can't get a single brew
* concocted if you keep bugging me with your whimpering little diatribes! Why,
* you're worse than my last apprentice - and he was the very king of fools!<BR><BR>
*
*
* Go on with ye! Away and begone! I don't want to see hide nor hair of your
* whining little face until you've gathered each and every last one of the ingredients
* on that list!<BR><BR>
*
*
* <I>With a disgusting hacking noise, the vile witch spits upon the ground and
* brushes you off with a wave of her wrinkled old hand.</I>
*/
@ -376,7 +376,7 @@ namespace Server.Engines.Quests.Hag
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public HagDuringIngredientsConversation()
{
@ -391,28 +391,28 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The bawdy old pirate captain looks up from his bottle of Wild Harpy
* whiskey, as drunk as any man you've ever seen.<BR><BR>
*
*
* With an excruciatingly slow movement, he pushes back his tricorne hat
* and stares you down with red-rimmed eyes.</I><BR><BR>
*
*
* Whut tha blazes do ye want, landlubber? Some've Captain Blackheart's
* fine Whiskey? Well ye can drown in the seven seas, ya barnacle-covered
* bilge rat!<BR><BR>
*
*
* I've cut down pasty-faced runts like yerself for lesser insults! I've
* sailed the seas've this world fer fifty years, and never seen a more
* milk-soaked pansy lass than ye come in here for a favor. Give ye some
* of my special Whiskey? I'd sooner wrestle a sea serpent naked - and I've
* done that some twenty times!<BR><BR>
*
*
* Ye see, ol' Captain Blackheart's Whiskey is only for pirate folk. And ye
* don't look like no pirate I've ever seen. Ye have te have the right cut
* of cloth and the right amount of liquor in yer belly te sail on my crew!
* And without that, ye might as well go home and cry to yer mommy. Cause
* ye ain't ever gonna share no drink with me!<BR><BR>
*
*
* Now off with ye!<BR><BR>
*
*
* <I>With that, Captain Blackheart goes back to singing his bawdy songs
* and drinking his whiskey. It seems as if you'll have to find some way to
* change his mind about your worthiness.</I>
@ -451,11 +451,11 @@ namespace Server.Engines.Quests.Hag
* and down.</I><BR><BR>Well that's more like it, me little deck swabber!
* Ye almost look like ye fit in around here, ready te sail the great seas
* of Britannia, sinking boats and slaying sea serpents!<BR><BR>
*
*
* But can ye truly handle yerself? Ye might think ye can test me meddle
* with a sip or two of yer dandy wine, but a real pirate walks the decks
* with a belly full of it. Lookit that, yer not even wobblin'!<BR><BR>
*
*
* Ye've impressed me a bit, ye wee tyke, but it'll take more'n that te
* join me crew!<BR><BR><I>Captain Blackheart tips his mug in your direction,
* offering up a jolly laugh, but it seems you still haven't impressed him
@ -467,21 +467,21 @@ namespace Server.Engines.Quests.Hag
{
/* <I>Captain Blackheart looks up from polishing his cutlass, glaring at
* you with red-rimmed eyes.</I><BR><BR>
*
*
* Well, well. Lookit the wee little deck swabby. Aren't ye a cute lil'
* lassy? Don't ye look just fancy? Ye think yer ready te join me pirate
* crew? Ye think I should offer ye some've me special Blackheart brew?<BR><BR>
*
*
* I'll make ye walk the plank, I will! We'll see how sweet n' darlin' ye
* look when the sea serpents get at ye and rip ye te threads! Won't that be
* a pretty picture, eh?<BR><BR>
*
*
* Ye don't have the stomach fer the pirate life, that's plain enough te me. Ye
* prance around here like a wee lil' princess, ye do. If ye want to join my
* crew ye can't just look tha part - ye have to have the stomach fer it, filled
* up with rotgut until ye can't see straight. I don't drink with just any ol'
* landlubber! Ye'd best prove yer mettle before ye talk te me again!<BR><BR>
*
*
* <I>The drunken pirate captain leans back in his chair, taking another gulp of
* his drink before he starts in on another bawdy pirate song.</I>
*/
@ -493,18 +493,18 @@ namespace Server.Engines.Quests.Hag
if ( m_Drunken )
{
/* <I>The inebriated pirate looks up at you with a wry grin.</I><BR><BR>
*
*
* Well hello again, me little matey. I see ye have a belly full of rotgut
* in ye. I bet ye think you're a right hero, ready te face the world. But
* as I told ye before, bein' a member of my pirate crew means more'n just
* being able to hold yer drink. Ye have te look the part - and frankly, me
* little barnacle, ye don't have the cut of cloth te fit in with the crowd I
* like te hang around.<BR><BR>
*
*
* So scurry off, ye wee sewer rat, and don't come back round these parts all
* liquored up an' three sheets te tha wind, unless yer truly ready te join
* me pirate crew!<BR><BR>
*
*
* <I>Captain Blackheart shoves you aside, banging his cutlass against the
* table as he calls to the waitress for another round.</I>
*/
@ -514,14 +514,14 @@ namespace Server.Engines.Quests.Hag
{
/* <I>Captain Blackheart looks up from his drink, almost tipping over
* his chair as he looks you up and down.</I><BR><BR>
*
*
* You again? I thought I told ye te get lost? Go on with ye! Ye ain't
* no pirate - yer not even fit te clean the barnacles off me rear end!
* Don't ye come back babbling te me for any of me Blackheart Whiskey until
* ye look and act like a true pirate!<BR><BR>
*
*
* Now shove off, sewer rat - I've got drinkin' te do!<BR><BR>
*
*
* <I>The inebriated pirate bolts back another mug of ale and brushes you
* off with a wave of his hand.</I>
*/
@ -531,7 +531,7 @@ namespace Server.Engines.Quests.Hag
}
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
public BlackheartNoPirateConversation( bool tricorne, bool drunken )
{
@ -572,18 +572,18 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The bawdy old pirate captain looks up from his bottle of Wild Harpy
* whiskey, as drunk as any man you've ever seen.</I><BR><BR>
*
*
* Avast ye, ye loveable pirate! Just in from sailin' the glorious sea? Ye
* look right ready te fall down on the spot, ye do!<BR><BR>
*
*
* I tell ye what, from the look've ye, ye deserve a belt of better brew than
* the slop ye've been drinking, and I've just the thing.<BR><BR>
*
*
* I call it Captain Blackheart's Whiskey, and it'll give ye hairs on yer chest,
* that's for sure. Why, a keg of this stuff once spilled on my ship, and it
* ate a hole right through the deck!<BR><BR>Go on, drink up, or use it to clean
* the rust off your cutlass - it's the best brew, either way!<BR><BR>
*
*
* <I>Captain Blackheart hands you a jug of his famous Whiskey. You think it best
* to return it to the Hag, rather than drink any of the noxious swill.</I>
*/
@ -593,21 +593,21 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The drunken pirate, Captain Blackheart, looks up from his bottle
* of whiskey with a pleased expression.</I><BR><BR>
*
*
* Well looky here! I didn't think a landlubber like yourself had the pirate
* blood in ye! But look at that! You certainly look the part now! Sure
* you can still keep on your feet? Har!<BR><BR>
*
*
* Avast ye, ye loveable pirate! Ye deserve a belt of better brew than the slop
* ye've been drinking, and I've just the thing.<BR><BR>
*
*
* I call it Captain Blackheart's Whiskey, and it'll give ye hairs on yer chest,
* that's for sure. Why, a keg of this stuff once spilled on my ship, and it ate
* a hole right through the deck!<BR><BR>
*
*
* Go on, drink up, or use it to clean the rust off your cutlass - it's the best
* brew, either way!<BR><BR>
*
*
* <I>Captain Blackheart hands you a jug of his famous Whiskey. You think it best
* to return it to the Hag, rather than drink any of the noxious swill.</I>
*/
@ -656,25 +656,25 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The horrible wretch of a witch looks up from her vile experiments
* and focuses her one good eye on you.</I><BR><BR>
*
*
* Eh? What's that? You say you've gathered the ingredients for my delicious
* Magic Brew?<BR><BR>
*
*
* Well, well, I don't know exactly what to say. I thought for sure you'd
* end up dead! Haw! Can't blame a lady for wishing, can you? Even if she
* is a bit old and wrinkled.<BR><BR>
*
*
* Well, I promised you a reward for your efforts, and I never lie - leastways
* not to someone like you, after the great sacrifices you've made. You know,
* I could use a new Apprentice, in an official capacity as it were. I couldn't
* convince you to stay around and help me out some more could I? There's always
* cauldrons that need cleaning, dung that needs shoveling, newts eye that
* needs a proper chewing, and fires that need stoking.<BR><BR>
*
*
* What's that? Not interested? Well, I suppose you have great things ahead of
* you and all that. Feh! Like a puckish little puke like you could ever make
* something of themselves in this cold old world!<BR><BR>
*
*
* Nevertheless, I'll give you your blasted reward, and you'd better be happy
* with it because it's all you're getting. Caused me enough trouble as it is.
* Here, take it, and be off with you! It'll be a pleasure to my eye if I
@ -683,7 +683,7 @@ namespace Server.Engines.Quests.Hag
* water! Think you're so great...why, I remember when we didn't even have
* soap, and water was made by tiny little fairies and cost a gold piece for
* a thimbleful...I could tell you some stories, I could...<BR><BR>
*
*
* <I>Your reward in hand, you decide to leave the old Hag to her mumblings
* before she realizes you're still around and puts you back to work.</I>
*/
@ -709,13 +709,13 @@ namespace Server.Engines.Quests.Hag
{
/* <I>The wrinkled old crone stops stirring her noxious stew, looking up at
* you with an annoyed expression on her face.</I><BR><BR>
*
*
* You again? Listen, you little wretch, I'm in no mood for any of your meddlesome
* requests. I've work to do, and no time for your whining.<BR><BR>
*
*
* Come back later, and maybe I'll have something for you to do. In the meantime,
* get out of my sight - and don't touch anything on your way out!<BR><BR>
*
*
* <I>The vile hag hacks up a gob of phlegm, spitting it on the ground before
* returning to her work.</I>
*/
@ -727,6 +727,6 @@ namespace Server.Engines.Quests.Hag
{
}
public override bool Logged{ get{ return false; } }
public override bool Logged => false;
}
}
}

View file

@ -36,7 +36,7 @@ namespace Server.Engines.Quests.Hag
// chicken gizzard
new IngredientInfo( 1055023, 5, typeof( Chicken ) ),
// rat tail
new IngredientInfo( 1055024, 5, typeof( Rat ), typeof( GiantRat ), typeof( Sewerrat ) ),
new IngredientInfo( 1055024, 5, typeof( Rat ), typeof( GiantRat ), typeof( SewerRat ) ),
// frog's leg
new IngredientInfo( 1055025, 5, typeof( BullFrog ) ),
// deer heart
@ -109,4 +109,4 @@ namespace Server.Engines.Quests.Hag
m_Quantity = quantity;
}
}
}
}

View file

@ -8,6 +8,8 @@ namespace Server.Engines.Quests.Hag
{
public class Blackheart : BaseQuester
{
public override string DefaultName => "Captain Blackheart";
[Constructible]
public Blackheart() : base( "the Drunken Pirate" )
{
@ -25,7 +27,6 @@ namespace Server.Engines.Quests.Hag
Female = false;
Body = 0x190;
Name = "Captain Blackheart";
}
public override void InitOutfit()
@ -117,4 +118,4 @@ namespace Server.Engines.Quests.Hag
Heave();
}
}
}
}

View file

@ -8,7 +8,8 @@ namespace Server.Engines.Quests.Hag
{
public class Grizelda : BaseQuester
{
public override bool ClickTitle{ get{ return true; } }
public override bool ClickTitle => true;
public override string DefaultName => "Grizelda";
[Constructible]
public Grizelda() : base( "the Hag" )
@ -27,7 +28,6 @@ namespace Server.Engines.Quests.Hag
Female = true;
Body = 0x191;
Name = "Grizelda";
}
public override void InitOutfit()
@ -133,7 +133,7 @@ namespace Server.Engines.Quests.Hag
else
{
Item item;
if ( Core.AOS )
{
item = Loot.RandomArmorOrShieldOrJewelry();
@ -217,4 +217,4 @@ namespace Server.Engines.Quests.Hag
int version = reader.ReadInt();
}
}
}
}

View file

@ -7,6 +7,8 @@ namespace Server.Engines.Quests.Hag
{
public class Zeefzorpul : BaseQuester
{
public override string DefaultName => "Zeefzorpul";
public Zeefzorpul()
{
}
@ -14,7 +16,6 @@ namespace Server.Engines.Quests.Hag
public override void InitBody()
{
Body = 0x4A;
Name = "Zeefzorpul";
}
public Zeefzorpul( Serial serial ) : base( serial )
@ -46,4 +47,4 @@ namespace Server.Engines.Quests.Hag
Delete();
}
}
}
}

View file

@ -50,36 +50,36 @@ namespace Server.Engines.Quests.Hag
/* <I>The ancient, wrinkled hag looks up from her vile-smelling cauldron.
* Her single, unblinking eye attempts to focus in on you, but to
* little avail.</I><BR><BR>
*
*
* Eh? Who is it? Who's there? Come to trouble an old woman have you?<BR><BR>
*
*
* I'll split ye open and swallow yer guts! I'll turn ye into a pile
* o' goo, I will! Bah! As if I didn't have enough to worry about. As if I've
* not enough trouble as it is!<BR><BR>
*
*
* Another of my blasted apprentices has gone missing! Foolish children,
* think they know everything. I should turn the lot of them into toads -
* if only they'd return with their task complete! But that's the trouble, innit?
* They never return!<BR><BR>
*
*
* But you don't care, do ye? I suppose you're another one of those meddlesome kids,
* come to ask me for something? Eh? Is that it? You want something from me,
* expect me to hand it over? I've enough troubles with my apprentices, and that
* vile imp, Zeefzorpul! Why, I bet it's him who's got the lot of them! And who
* knows what he's done? Vile little thing.<BR><BR>
*
*
* If you expect me to help you with your silly little desires, you'll be doing
* something for me first, eh? I expect you to go seek out my apprentice.
* I sent him along the road west of here up towards Yew's graveyard, but he never
* came back. Find him, and bring him back, and I'll give you a little reward that
* I'm sure you'll find pleasant.<BR><BR>
*
*
* But I tells ye to watch out for the imp name've Zeefzorpul! He's a despicable
* little beast who likes to fool and fiddle with folk and generally make life
* miserable for everyone. If ye get him on your bad side, you're sure to end up
* ruing the day ye were born. As if you didn't already, with an ugly mug
* like that!<BR><BR>
*
*
* Well, you little whelp? Going to help an old hag or not?
*/
return 1055001;
@ -87,7 +87,7 @@ namespace Server.Engines.Quests.Hag
}
public override TimeSpan RestartDelay{ get{ return TimeSpan.FromMinutes( 5.0 ); } }
public override bool IsTutorial{ get{ return false; } }
public override bool IsTutorial => false;
public override int Picture{ get{ return 0x15D3; } }
@ -138,4 +138,4 @@ namespace Server.Engines.Quests.Hag
return m_ZeefzorpulLocations[index];
}
}
}
}