/*-----------------------------------------------------------------------** ** Diablo ** ** Miniquest Text file ** ** (C)1995 Condor, Inc. All rights reserved. ** **-----------------------------------------------------------------------** ** ** File Routines **-----------------------------------------------------------------------*/ #include "diablo.h" #pragma hdrstop #include "minitext.h" #include "textdat.h" #include "effects.h" /*-----------------------------------------------------------------------** **-----------------------------------------------------------------------*/ /*-----------------------------------------------------------------------** ** Skeleton King Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char King1[] = " Ahh, the story of our King, is it? The tragic fall of " "Leoric was a harsh blow to this land. The people always loved the King, " "and now they live in mortal fear of him. The question that I keep asking " "myself is how he could have fallen so far from the Light, as Leoric had " "always been the holiest of men. Only the vilest powers of Hell could so " "utterly destroy a man from within... |"; //quest init static char King2[] = "The village needs your help, good master! Some months " "ago King Leoric's son, Prince Albrecht, was kidnapped. The King went into " "a rage and scoured the village for his missing child. With each passing " "day, Leoric seemed to slip deeper into madness. He sought to blame " "innocent townsfolk for the boy's disappearance and had them brutally " "executed. Less than half of us survived his insanity...\n \n" "The King's Knights and Priests tried to placate him, but he turned " "against them and sadly, they were forced to kill him. With his dying " "breath the King called down a terrible curse upon his former followers. " "He vowed that they would serve him in darkness forever...\n \n" "This is where things take an even darker twist than I thought possible! " "Our former King has risen from his eternal sleep and now commands a legion " "of undead minions within the Labyrinth. His body was buried in a tomb " "three levels beneath the Cathedral. Please, good master, put his soul " "at ease by destroying his now cursed form... |"; //If the hero returns before completing the quest static char King3[] = "As I told you, good master, the King was entombed " "three levels below. He's down there, waiting in the putrid darkness " "for his chance to destroy this land... |"; //If the hero returns after completing the quest static char King4[] = "The curse of our King has passed, but I fear that it " "was only part of a greater evil at work. However, we may yet be saved " "from the darkness that consumes our land, for your victory is a good " "omen. May Light guide you on your way, good master. |"; static char King5[] = "The loss of his son was too much for King Leoric. I " "did what I could to ease his madness, but in the end it overcame him. " "A black curse has hung over this kingdom from that day forward, but " "perhaps if you were to free his spirit from his earthly prison, the " "curse would be lifted... |"; static char King6[] = "I don't like to think about how the King died. I " "like to remember him for the kind and just ruler that he was. His death " "was so sad and seemed very wrong, somehow. |"; static char King7[] = "I made many of the weapons and most of the armor " "that King Leoric used to outfit his knights. I even crafted a huge " "two-handed sword of the finest mithril for him, as well as a field " "crown to match. I still cannot believe how he died, but it must have " "been some sinister force that drove him insane! |"; static char King8[] = "I don't care about that. Listen, no skeleton is gonna " "be MY king. Leoric is King. King, so you hear me? HAIL TO THE KING! |"; static char King9[] = "The dead who walk among the living follow the cursed " "King. He holds the power to raise yet more warriors for an ever growing " "army of the undead. If you do not stop his reign, he will surely march " "across this land and slay all who still live here. |"; static char King10[] = "Look, I'm running a business here. I don't sell " "information, and I don't care about some King that's been dead longer " "than I've been alive. If you need something to use against this King " "of the undead, then I can help you out... |"; //When the hero enters the Skeleton King Chamber static char King11[] = "The warmth of life has entered my tomb. Prepare " "yourself, mortal, to serve my Master for eternity! |"; #endif /*-----------------------------------------------------------------------** ** Banner of Light Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Banner1[] = "I see that this strange behavior puzzles you as " "well. I would surmise that since many demons fear the light of the sun " "and believe that it holds great power, it may be that the rising sun " "depicted on the sign you speak of has led them to believe that it too holds " "some arcane powers. Hmm, perhaps they are not all as smart as we had " "feared... |"; //quest init static char Banner2[] = "Master, I have a strange experience to relate. " "I know that you have a great knowledge of those monstrosities that " "inhabit the labyrinth, and this is something that I cannot understand " "for the very life of me... " "I was awakened during the night by a scraping sound just outside of " "my tavern. When I looked out from my bedroom, I saw the shapes of " "small demon-like creatures in the inn yard. After a short time, " "they ran off, but not before stealing the sign to my inn. I don't " "know why the demons would steal my sign but leave my family " "in peace... 'tis strange, no? |"; //If hero returns the sign to the tavern static char Banner3[] = "Oh, you didn't have to bring back my sign, but I " "suppose that it does save me the expense of having another one made. Well, let me see, " "what could I give you as a fee for finding it? Hmmm, what have we " "here... ah, yes! This cap was left in one of the rooms by a magician " "who stayed here some time ago. Perhaps it may be of some value to you. |"; static char Banner4[] = "My goodness, demons running about the village at " "night, pillaging our homes - is nothing sacred? I hope that Ogden and " "Garda are all right. I suppose that they would come to see me if they " "were hurt... |"; static char Banner5[] = "Oh my! Is that where the sign went? My " "Grandmother and I must have slept right through the whole thing. Thank " "the Light that those monsters didn't attack the inn. |"; static char Banner6[] = "Demons stole Ogden's sign, you say? That doesn't " "sound much like the atrocities I've heard of - or seen. \n \n" "Demons are " "concerned with ripping out your heart, not your signpost. |"; static char Banner7[] = "You know what I think? Somebody took that sign, " "and they gonna want lots of money for it. If I was Ogden... and I'm not, " "but if I was... I'd just buy a new sign with some pretty drawing on it. " "Maybe a nice mug of ale or a piece of cheese... |"; static char Banner8[] = "No mortal can truly understand the mind of the demon. \n \n" "Never let their erratic actions confuse you, as that too may be their " "plan. |"; static char Banner9[] = "What - is he saying I took that? I suppose that " "Griswold is on his side, too. \n \n" "Look, I got over simple sign stealing " "months ago. You can't turn a profit on a piece of wood. |"; //Within the labyrinth static char Banner10[] = "Hey - You that one that kill all! You get me " "Magic Banner or we attack! You no leave with life! You kill big uglies " "and give back Magic. Go past corner and door, find uglies. You give, " "you go! |"; //If hero returns empty-handed static char Banner11[] = "You kill uglies, get banner. You bring to me, " "or else... |"; //If hero returns with sign static char Banner12[] = "You give! Yes, good! Go now, we strong. We kill " "all with big Magic! |"; #endif /*-----------------------------------------------------------------------** ** Vile Betrayer Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) // quest init static char Vile1[] = "This does not bode well, for it confirms my " "darkest fears. While I did not allow myself to believe the ancient " "legends, I cannot deny them now. Perhaps the time has come to reveal " "who I am.\n \n" "My true name is Deckard Cain the Elder, and I am the last descendant " "of an ancient Brotherhood that was dedicated to safeguarding the secrets " "of a timeless evil. An evil that quite obviously has now been released.\n \n" "The Archbishop Lazarus, once King Leoric's most trusted advisor, led a " "party of simple townsfolk into the Labyrinth to find the King's missing " "son, Albrecht. Quite some time passed before they returned, and only a " "few of them escaped with their lives.\n \n" "Curse me for a fool! I should have suspected his veiled treachery then. " "It must have been Lazarus himself who kidnapped Albrecht and has since " "hidden him within the Labyrinth. I do not understand why the Archbishop " "turned to the darkness, or what his interest is in the child, unless he " "means to sacrifice him to his dark masters!\n \n" "That must be what he has planned! The survivors of his 'rescue party' " "say that Lazarus was last seen running into the deepest bowels of the " "labyrinth. You must hurry and save the prince from the sacrificial blade " "of this demented fiend! |"; // quest not done static char Vile2[] = "You must hurry and rescue Albrecht from the hands " "of Lazarus. The prince and the people of this kingdom are counting on you! |"; // quest done static char Vile3[] = "Your story is quite grim, my friend. Lazarus will " "surely burn in Hell for his horrific deed. The boy that you describe is " "not our prince, but I believe that Albrecht may yet be in danger. The " "symbol of power that you speak of must be a portal in the very heart of " "the labyrinth.\n \n" "Know this, my friend - The evil that you move against is the dark Lord " "of Terror. He is known to mortal men as Diablo. It was he who was " "imprisoned within the Labyrinth many centuries ago and I fear that he " "seeks to once again sow chaos in the realm of mankind. You must venture " "through the portal and destroy Diablo before it is too late! |"; static char Vile4[] = "Lazarus was the Archbishop who led many of the " "townspeople into the labyrinth. I lost many good friends that day, " "and Lazarus never returned. I suppose he was killed along with most " "of the others. If you would do me a favor, good master - please do " "not talk to Farnham about that day. |"; static char Vile5[] = "|"; static char Vile6[] = "|"; static char Vile7[] = "I was shocked when I heard of what the townspeople " "were planning to do that night. I thought that of all people, Lazarus " "would have had more sense than that. He was an Archbishop, and always " "seemed to care so much for the townsfolk of Tristram. So many were " "injured, I could not save them all... |"; static char Vile8[] = "I remember Lazarus as being a very kind and giving " "man. He spoke at my mother's funeral, and was supportive of my " "grandmother and myself in a very troubled time. I pray every night " "that somehow, he is still alive and safe. |"; static char Vile9[] = "I was there when Lazarus led us into the labyrinth. " "He spoke of holy retribution, but when we started fighting those " "hellspawn, he did not so much as lift his mace against them. He just " "ran deeper into the dim, endless chambers that were filled with the " "servants of darkness! |"; static char Vile10[] = "They stab, then bite, then they're all around you. " "Liar! LIAR! They're all dead! Dead! Do you hear me? They just keep " "falling and falling... their blood spilling out all over the floor... " "all his fault... |"; static char Vile11[] = "I did not know this Lazarus of whom you speak, but " "I do sense a great conflict within his being. He poses a great danger, " "and will stop at nothing to serve the powers of darkness which have " "claimed him as theirs. |"; static char Vile12[] = "Yes, the righteous Lazarus, who was sooo effective " "against those monsters down there. Didn't help save my leg, did it? " "Look, I'll give you a free piece of advice. Ask Farnham, he was there. |"; //If the hero meets Lazarus after the sacrifice static char Vile13[] = "Abandon your foolish quest. All that awaits you " "is the wrath of my Master! You are too late to save the child. Now you will " "join him in Hell! |"; //deleted static char Vile14[] = " |"; #endif /*-----------------------------------------------------------------------** ** Poisoned Water Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Poison1[] = "Hmm, I don't know what I can really tell you about " "this that will be of any help. The water that fills our wells comes " "from an underground spring. I have heard of a tunnel that leads to a " "great lake - perhaps they are one and the same. Unfortunately, I do not " "know what would cause our water supply to be tainted. |"; static char Poison2[] = "I have always tried to keep a large supply of " "foodstuffs and drink in our storage cellar, but with the entire town " "having no source of fresh water, even our stores will soon run dry. \n \n" "Please, do what you can or I don't know what we will do. |"; static char Poison3[] = "I'm glad I caught up to you in time! Our wells " "have become brackish and stagnant and some of the townspeople have " "become ill drinking from them. Our reserves of fresh water are " "quickly running dry. I believe that there is a passage that leads to " "the springs that serve our town. Please find what has caused this " "calamity, or we all will surely perish. |"; //If the hero returns before completing the quest static char Poison4[] = "Please, you must hurry. Every hour that passes " "brings us closer to having no water to drink. \n \n" "We cannot survive for " "long without your help. |"; //If the hero completes the quest static char Poison5[] = "What's that you say - the mere presence of the " "demons had caused the water to become tainted? Oh, truly a great evil " "lurks beneath our town, but your perseverance and courage gives us " "hope. Please take this ring - perhaps it will aid you in the " "destruction of such vile creatures. |"; static char Poison6[] = "My grandmother is very weak, and Garda says " "that we cannot drink the water from the wells. Please, can you do something " "to help us? |"; static char Poison7[] = "Pepin has told you the truth. We will need fresh " "water badly, and soon. I have tried to clear one of the smaller wells, " "but it reeks of stagnant filth. It must be getting clogged at the source. |"; static char Poison8[] = "You drink water? |"; static char Poison9[] = "The people of Tristram will die if you cannot " "restore fresh water to their wells. \n \n" "Know this - demons are at the heart " "of this matter, but they remain ignorant of what they have spawned. |"; static char Poison10[] = "For once, I'm with you. My business runs dry - so " "to speak - if I have no market to sell to. You better find out what is " "going on, and soon! |"; #endif /*-----------------------------------------------------------------------** ** The Chamber of Bone Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Bone1[] = "A book that speaks of a chamber of human bones? Well, " "a Chamber of Bone is mentioned in certain archaic writings that I " "studied in the libraries of the East. These tomes inferred that when " "the Lords of the underworld desired to protect great treasures, they " "would create domains where those who died in the attempt to steal that " "treasure would be forever bound to defend it. A twisted, but strangely " "fitting, end? |"; static char Bone2[] = "I am afraid that I don't know anything about that, " "good master. Cain has many books that may be of some help. |"; static char Bone3[] = "This sounds like a very dangerous place. If you " "venture there, please take great care. |"; static char Bone4[] = "I am afraid that I haven't heard anything about " "that. Perhaps Cain the Storyteller could be of some help. |"; static char Bone5[] = "I know nothing of this place, but you may try " "asking Cain. He talks about many things, and it would not surprise " "me if he had some answers to your question. |"; static char Bone6[] = "Okay, so listen. There's this chamber of wood, " "see. And his wife, you know - her - tells the tree... cause you gotta " "wait. Then I says, that might work against him, but if you think I'm " "gonna PAY for this... you... uh... yeah. |"; static char Bone7[] = "You will become an eternal servant of the dark " "lords should you perish within this cursed domain. \n \n" "Enter the Chamber " "of Bone at your own peril. |"; static char Bone8[] = "A vast and mysterious treasure, you say? Maybe I " "could be interested in picking up a few things from you... or better " "yet, don't you need some rare and expensive supplies to get you through " "this ordeal? |"; #endif /*-----------------------------------------------------------------------** ** The Butcher Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Butch1[] = "It seems that the Archbishop Lazarus goaded many " "of the townsmen into venturing into the Labyrinth to find the King's " "missing son. He played upon their fears and whipped them into a " "frenzied mob. None of them were prepared for what lay within the cold " "earth... Lazarus abandoned them down there - left in the clutches of " "unspeakable horrors - to die. |"; static char Butch2[] = "Yes, Farnham has mumbled something about a hulking " "brute who wielded a fierce weapon. I believe he called him a butcher. |"; static char Butch3[] = "By the Light, I know of this vile demon. There were " "many that bore the scars of his wrath upon their bodies when the few " "survivors of the charge led by Lazarus crawled from the Cathedral. I " "don't know what he used to slice open his victims, but it could not " "have been of this world. It left wounds festering with disease and " "even I found them almost impossible to treat. Beware if you plan to " "battle this fiend... |"; static char Butch4[] = "When Farnham said something about a butcher killing " "people, I immediately discounted it. But since you brought it up, maybe " "it is true. |"; static char Butch5[] = "I saw what Farnham calls the Butcher as it swathed " "a path through the bodies of my friends. He swung a cleaver as large " "as an axe, hewing limbs and cutting down brave men where they stood. I " "was separated from the fray by a host of small screeching demons and " "somehow found the stairway leading out. I never saw that hideous beast " "again, but his blood-stained visage haunts me to this day. |"; static char Butch6[] = "Big! Big cleaver killing all my friends. Couldn't " "stop him, had to run away, couldn't save them. Trapped in a room with " "so many bodies... so many friends... NOOOOOOOOOO! |"; static char Butch7[] = "The Butcher is a sadistic creature that delights " "in the torture and pain of others. You have seen his handiwork in the " "drunkard Farnham. His destruction will do much to ensure the safety of " "this village. |"; static char Butch8[] = "I know more than you'd think about that grisly " "fiend. His little friends got a hold of me and managed to get my leg " "before Griswold pulled me out of that hole. \n \n" "I'll put it bluntly - " "kill him before he kills you and adds your corpse to his collection. |"; //wounded townsman static char Butch9[] = "Please, listen to me. The Archbishop " "Lazarus, he led us down here to find the lost prince. The bastard " "led us into a trap! Now everyone is dead... killed by a demon he " "called the Butcher. Avenge us! Find this Butcher and slay him so " "that our souls may finally rest... |"; //butcher static char Butch10[] = " |"; #endif /*-----------------------------------------------------------------------** ** Halls of the Blind Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Blind1[] = "You recite an interesting rhyme written in a style " "that reminds me of other works. Let me think now - what was it?\n \n" "...Darkness shrouds the Hidden. Eyes glowing unseen with only the " "sounds of razor claws briefly scraping to torment those poor souls who " "have been made sightless for all eternity. The prison for those so " "damned is named the Halls of the Blind... |"; static char Blind2[] = "I never much cared for poetry. Occasionally, I had " "cause to hire minstrels when the inn was doing well, but that seems " "like such a long time ago now. \n \n" "What? Oh, yes... uh, well, I suppose you " "could see what someone else knows. |"; static char Blind3[] = "This does seem familiar, somehow. I seem to recall " "reading something very much like that poem while researching the " "history of demonic afflictions. It spoke of a place of great evil " "that... wait - you're not going there are you? |"; static char Blind4[] = "If you have questions about blindness, you should " "talk to Pepin. I know that he gave my grandmother a potion that helped " "clear her vision, so maybe he can help you, too. |"; static char Blind5[] = "I am afraid that I have neither heard nor seen a " "place that matches your vivid description, my friend. Perhaps Cain " "the Storyteller could be of some help. |"; static char Blind6[] = "Look here... that's pretty funny, huh? " "Get it? Blind - look here? |"; static char Blind7[] = "This is a place of great anguish and terror, and " "so serves its master well. \n \n" "Tread carefully or you may yourself " "be staying much longer than you had anticipated. |"; static char Blind8[] = "Lets see, am I selling you something? No. Are you " "giving me money to tell you about this? No. Are you now leaving and " "going to talk to the storyteller who lives for this kind of thing? " "Yes. |"; #endif /*-----------------------------------------------------------------------** ** Veil of Steel Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Veil1[] = "You claim to have spoken with Lachdanan? He was a " "great hero during his life. Lachdanan was an honorable and just man " "who served his King faithfully for years. But of course, you already " "know that.\n \n" "Of those who were caught within the grasp of the King's " "Curse, Lachdanan would be the least likely to submit to the darkness " "without a fight, so I suppose that your story could be true. If I were " "in your place, my friend, I would find a way to release him from his " "torture. |"; static char Veil2[] = "You speak of a brave warrior long dead! I'll have " "no such talk of speaking with departed souls in my inn yard, thank you " "very much. |"; static char Veil3[] = "A golden elixir, you say. I have never concocted a " "potion of that color before, so I can't tell you how it would effect " "you if you were to try to drink it. As your healer, I strongly advise " "that should you find such an elixir, do as Lachdanan asks and " "DO NOT try to use it. |"; static char Veil4[] = "I've never heard of a Lachdanan before. I'm sorry, but " "I don't think that I can be of much help to you. |"; static char Veil5[] = "If it is actually Lachdanan that you have met, then " "I would advise that you aid him. I dealt with him on several occasions " "and found him to be honest and loyal in nature. The curse that fell " "upon the followers of King Leoric would fall especially hard upon him. |"; static char Veil6[] = " Lachdanan is dead. Everybody knows that, and you " "can't fool me into thinking any other way. You can't talk to the dead. " "I know! |"; static char Veil7[] = "You may meet people who are trapped within the " "Labyrinth, such as Lachdanan. \n \n" "I sense in him honor and great guilt. " "Aid him, and you aid all of Tristram. |"; static char Veil8[] = "Wait, let me guess. Cain was swallowed up in a " "gigantic fissure that opened beneath him. He was incinerated in a ball " "of hellfire, and can't answer your questions anymore. Oh, that isn't " "what happened? Then I guess you'll be buying something or you'll be " "on your way. |"; //upon meeting the captain static char Veil9[] = "Please, don't kill me, just hear me out. I was once " "Captain of King Leoric's Knights, upholding the laws of this land with " "justice and honor. Then his dark Curse fell upon us for the role we " "played in his tragic death. As my fellow Knights succumbed to their " "twisted fate, I fled from the King's burial chamber, searching for " "some way to free myself from the Curse. I failed...\n \n" "I have heard of a Golden Elixir that could lift the Curse and allow " "my soul to rest, but I have been unable to find it. My strength now " "wanes, and with it the last of my humanity as well. Please aid me and " "find the Elixir. I will repay your efforts - I swear upon my honor. |"; //If the hero returns without the Elixir static char Veil10[] = "You have not found the Golden Elixir. I fear that " "I am doomed for eternity. Please, keep trying... |"; //If the hero returns with the Elixir static char Veil11[] = "You have saved my soul from damnation, and for " "that I am in your debt. If there is ever a way that I can repay you " "from beyond the grave I will find it, but for now - take my helm. On " "the journey I am about to take I will have little use for it. May it " "protect you against the dark powers below. Go with the Light, my " "friend... |"; #endif /*-----------------------------------------------------------------------** ** The Anvil of Fury Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Anvil1[] = "Griswold speaks of The Anvil of Fury - a legendary " "artifact long searched for, but never found. Crafted from the metallic " "bones of the Razor Pit demons, the Anvil of Fury was smelt around the " "skulls of the five most powerful magi of the underworld. Carved with " "runes of power and chaos, any weapon or armor forged upon this Anvil " "will be immersed into the realm of Chaos, imbedding it with magical " "properties. It is said that the unpredictable nature of Chaos makes " "it difficult to know what the outcome of this smithing will be... |"; static char Anvil2[] = "Don't you think that Griswold would be a better " "person to ask about this? He's quite handy, you know. |"; static char Anvil3[] = "If you had been looking for information on the " "Pestle of Curing or the Silver Chalice of Purification, I could have " "assisted you, my friend. However, in this matter, you would be better " "served to speak to either Griswold or Cain. |"; static char Anvil4[] = "Griswold's father used to tell some of us when we " "were growing up about a giant anvil that was used to make mighty " "weapons. He said that when a hammer was struck upon this anvil, the " "ground would shake with a great fury. Whenever the earth moves, I " "always remember that story. |"; static char Anvil5[] = "Greetings! It's always a pleasure to see one of " "my best customers! I know that you have been venturing deeper into " "the Labyrinth, and there is a story I was told that you may find worth " "the time to listen to...\n \n" "One of the men who returned from the Labyrinth told me about a mystic " "anvil that he came across during his escape. His description reminded " "me of legends I had heard in my youth about the burning Hellforge where " "powerful weapons of magic are crafted. The legend had it that deep " "within the Hellforge rested the Anvil of Fury! This Anvil contained " "within it the very essence of the demonic underworld...\n \n" "It is said that any weapon crafted upon the burning Anvil is imbued " "with great power. If this anvil is indeed the Anvil of Fury, I may " "be able to make you a weapon capable of defeating even the darkest " "lord of Hell! \n \n" "Find the Anvil for me, and I'll get to work! |"; //If the hero returns without the Anvil static char Anvil6[] = "Nothing yet, eh? Well, keep searching. A weapon " "forged upon the Anvil could be your best hope, and I am sure that I " "can make you one of legendary proportions. |"; //If the hero returns with the Anvil static char Anvil7[] = "I can hardly believe it! This is the Anvil of Fury " "- good work, my friend. Now we'll show those bastards that there are " "no weapons in Hell more deadly than those made by men! Take this and " "may Light protect you. |"; static char Anvil8[] = "Griswold can't sell his anvil. What will he do " "then? And I'd be angry too if someone took my anvil! |"; static char Anvil9[] = "There are many artifacts within the Labyrinth " "that hold powers beyond the comprehension of mortals. Some of these " "hold fantastic power that can be used by either the Light or the " "Darkness. Securing the Anvil from below could shift the course of " "the Sin War towards the Light. |"; static char Anvil10[] = "If you were to find this artifact for Griswold, " "it could put a serious damper on my business here. Awwww, you'll never " "find it. |"; #endif /*-----------------------------------------------------------------------** ** Stones of Blood Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Blood1[] = "The Gateway of Blood and the Halls of Fire are " "landmarks of mystic origin. Wherever this book you read from resides it is " "surely a place of great power.\n \n" "Legends speak of a pedestal that is carved from obsidian stone and " "has a pool of boiling blood atop its bone encrusted surface. There " "are also allusions to Stones of Blood that will open a door that " "guards an ancient treasure...\n \n" "The nature of this treasure is shrouded in speculation, my friend, " "but it is said that the ancient hero Arkaine placed the holy armor " "Valor in a secret vault. Arkaine was the first mortal to turn the " "tide of the Sin War and chase the legions of darkness back to the " "Burning Hells.\n \n" "Just before Arkaine died, his armor was hidden away " "in a secret vault. It is said that when this holy armor is again " "needed, a hero will arise to don Valor once more. Perhaps you are " "that hero... |"; static char Blood2[] = "Every child hears the story of the warrior Arkaine " "and his mystic armor known as Valor. If you could find its resting " "place, you would be well protected against the evil in the " "Labyrinth. |"; static char Blood3[] = "Hmm... it sounds like something I should remember, " "but I've been so busy learning new cures and creating better elixirs " "that I must have forgotten. Sorry... |"; static char Blood4[] = "The story of the magic armor called Valor is " "something I often heard the boys talk about. You had better ask one " "of the men in the village. |"; static char Blood5[] = "The armor known as Valor could be what tips the " "scales in your favor. I will tell you that many have looked for it - " "including myself. Arkaine hid it well, my friend, and it will take " "more than a bit of luck to unlock the secrets that have kept it " "concealed oh, lo these many years. |"; static char Blood6[] = "Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... |"; static char Blood7[] = "Should you find these Stones of Blood, use them " "carefully. \n \n" "The way is fraught with danger and your only hope rests " "within your self trust. |"; static char Blood8[] = "You intend to find the armor known as Valor? \n \n" "No " "one has ever figured out where Arkaine stashed the stuff, and if my " "contacts couldn't find it, I seriously doubt you ever will either. |"; #endif /*-----------------------------------------------------------------------** ** Warlord of Blood Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Warlrd1[] = "I know of only one legend that speaks of such a " "warrior as you describe. His story is found within the ancient " "chronicles of the Sin War...\n \n" "Stained by a thousand years of war, blood and death, the Warlord of " "Blood stands upon a mountain of his tattered victims. His dark blade " "screams a black curse to the living; a tortured invitation to any who " "would stand before this Executioner of Hell.\n \n" "It is also written that " "although he was once a mortal who fought beside the Legion of Darkness " "during the Sin War, he lost his humanity to his insatiable hunger for " "blood. |"; static char Warlrd2[] = "I am afraid that I haven't heard anything about " "such a vicious warrior, good master. I hope that you do not have to fight " "him, for he sounds extremely dangerous. |"; static char Warlrd3[] = "Cain would be able to tell you much more about " "something like this than I would ever wish to know. |"; static char Warlrd4[] = "If you are to battle such a fierce opponent, may " "Light be your guide and your defender. I will keep you in my thoughts. |"; static char Warlrd5[] = "Dark and wicked legends surrounds the one Warlord " "of Blood. Be well prepared, my friend, for he shows no mercy or quarter. |"; static char Warlrd6[] = "Always you gotta talk about Blood? What about " "flowers, and sunshine, and that pretty girl that brings the drinks. " "Listen here, friend - you're obsessive, you know that? |"; static char Warlrd7[] = "His prowess with the blade is awesome, and he " "has lived for thousands of years knowing only warfare. I am sorry... " "I can not see if you will defeat him. |"; static char Warlrd8[] = "I haven't ever dealt with this Warlord you speak " "of, but he sounds like he's going through a lot of swords. Wouldn't mind " "supplying his armies... |"; static char Warlrd9[] = "My blade sings for your blood, mortal, and by my " "dark masters it shall not be denied. |"; #endif /*-----------------------------------------------------------------------** ** Ring of Infravision Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Infra1[] = "Griswold speaks of the Heaven Stone that was " "destined for the enclave located in the east. It was being taken " "there for further study. This stone glowed with an energy that " "somehow granted vision beyond that which a normal man could possess. " "I do not know what secrets it holds, my friend, but finding this " "stone would certainly prove most valuable. |"; static char Infra2[] = "The caravan stopped here to take on some supplies " "for their journey to the east. I sold them quite an array of fresh " "fruits and some excellent sweetbreads that Garda has just finished " "baking. Shame what happened to them... |"; static char Infra3[] = "I don't know what it is that they thought they " "could see with that rock, but I will say this. If rocks are falling " "from the sky, you had better be careful! |"; static char Infra4[] = "Well, a caravan of some very important people did " "stop here, but that was quite a while ago. They had strange accents " "and were starting on a long journey, as I recall. \n \n" "I don't see how you " "could hope to find anything that they would have been carrying. |"; static char Infra5[] = "Stay for a moment - I have a story you might find " "interesting. A caravan that was bound for the eastern kingdoms passed " "through here some time ago. It was supposedly carrying a piece of the " "heavens that had fallen to earth! The caravan was ambushed by cloaked " "riders just north of here along the roadway. I searched the wreckage " "for this sky rock, but it was nowhere to be found. If you should find " "it, I believe that I can fashion something useful from it. |"; //If the hero returns before completing the quest static char Infra6[] = "I am still waiting for you to bring me that stone " "from the heavens. I know that I can make something powerful out of it. |"; //If the hero returns before completing the quest static char Infra7[] = "Let me see that - aye... aye, it is as I believed. Give me " "a moment...\n \n" "Ah, Here you are. I arranged pieces of the stone within a silver ring " "that my father left me. I hope it serves you well. |"; static char Infra8[] = "I used to have a nice ring; it was a really " "expensive one, with blue and green and red and silver. Don't remember " "what happened to it, though. I really miss that ring... |"; static char Infra9[] = "The Heaven Stone is very powerful, and were it " "any but Griswold who bid you find it, I would prevent it. He will " "harness its powers and its use will be for the good of us all. |"; static char Infra10[] = "If anyone can make something out of that rock, " "Griswold can. He knows what he is doing, and as much as I try to " "steal his customers, I respect the quality of his work. |"; #endif /*-----------------------------------------------------------------------** ** Black Mushroom Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Mush1[] = "The witch Adria seeks a black mushroom? I know as " "much about Black Mushrooms as I do about Red Herrings. Perhaps " "Pepin the Healer could tell you more, but this is something that " "cannot be found in any of my stories or books. |"; //Tavern guy static char Mush2[] = "Let me just say this. Both Garda and I would never, " "EVER serve black mushrooms to our honored guests. If Adria wants some " "mushrooms in her stew, then that is her business, but I can't help you " "find any. Black mushrooms... disgusting! |"; //If the hero goes to the healer without the brain static char Mush3[] = "The witch told me that you were searching for the " "brain of a demon to assist me in creating my elixir. It should be of " "great value to the many who are injured by those foul beasts, if I can " "just unlock the secrets I suspect that its alchemy holds. If you can " "remove the brain of a demon when you kill it, I would be grateful if " "you could bring it to me. |"; //If the hero brings a brain to the healer static char Mush4[] = "Excellent, this is just what I had in mind. I was " "able to finish the elixir without this, but it can't hurt to have this " "to study. Would you please carry this to the witch? I believe that she " "is expecting it. |"; static char Mush5[] = "I think Ogden might have some mushrooms in the " "storage cellar. Why don't you ask him? |"; static char Mush6[] = "If Adria doesn't have one of these, you can bet " "that's a rare thing indeed. I can offer you no more help than that, " "but it sounds like... a huge, gargantuan, swollen, bloated mushroom! " "Well, good hunting, I suppose. |"; static char Mush7[] = "Ogden mixes a MEAN black mushroom, but I get sick " "if I drink that. Listen, listen... here's the secret - moderation is " "the key! |"; //If hero brings the Fungal Tome to the Witch static char Mush8[] = "What do we have here? Interesting, it looks like a " "book of reagents. Keep your eyes open for a black mushroom. It should " "be fairly large and easy to identify. If you find it, bring it to me, " "won't you? |"; //If hero returns without the mushroom static char Mush9[] = "It's a big, black mushroom that I need. Now run off " "and get it for me so that I can use it for a special concoction that " "I am working on. |"; //If hero brings the mushroom to the witch static char Mush10[] = "Yes, this will be perfect for a brew that I am " "creating. By the way, the healer is looking for the brain of some " "demon or another so he can treat those who have been afflicted by " "their poisonous venom. I believe that he intends to make an elixir " "from it. If you help him find what he needs, please see if you can " "get a sample of the elixir for me. |"; //If hero brings the brain to the witch static char Mush11[] = "Why have you brought that here? I have no need " "for a demon's brain at this time. I do need some of the elixir that " "the Healer is working on. He needs that grotesque organ that you " "are holding, and then bring me the elixir. Simple when you think about " "it, isn't it? |"; //If the hero takes the elixir to the witch static char Mush12[] = "What? Now you bring me that elixir from the healer? " "I was able to finish my brew without it. Why don't you just keep it... |"; static char Mush13[] = "I don't have any mushrooms of any size or color " "for sale. How about something a bit more useful? |"; #endif /*-----------------------------------------------------------------------** ** Map of Doom Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Doom1[] = "So, the legend of the Map is real. Even I never " "truly believed any of it! I suppose it is time that I told you the " "truth about who I am, my friend. You see, I am not all that I seem...\n \n" "My true name is Deckard Cain the Elder, and I am the last descendant " "of an ancient Brotherhood that was dedicated to keeping and safeguarding " "the secrets of a timeless evil. An evil that quite obviously has now " "been released...\n \n" "The evil that you move against is the dark Lord of Terror - known to " "mortal men as Diablo. It was he who was imprisoned within the Labyrinth " "many centuries ago. The Map that you hold now was created ages ago to " "mark the time when Diablo would rise again from his imprisonment. When " "the two stars on that map align, Diablo will be at the height of his " "power. He will be all but invincible...\n \n" "You are now in a race against time, my friend! Find Diablo and destroy " "him before the stars align, for we may never have a chance to rid the " "world of his evil again! |"; //If the hero returns before the stars align and Diablo is Alive static char Doom2[] = "Our time is running short! I sense his dark power " "building and only you can stop him from attaining his full might. |"; //If the hero returns after the stars align and Diablo is Alive static char Doom3[] = "I am sure that you tried your best, but I fear that " "even your strength and will may not be enough. Diablo is now at the " "height of his earthly power, and you will need all your courage and " "strength to defeat him. May the Light protect and guide you, my friend. " "I will help in any way that I am able. |"; static char Doom4[] = "If the witch can't help you and suggests you see Cain, " "what makes you think that I would know anything? It sounds like this is a " "very serious matter. You should hurry along and see the storyteller as " "Adria suggests. |"; static char Doom5[] = "I can't make much of the writing on this map, but " "perhaps Adria or Cain could help you decipher what this refers to. \n \n" "I can see that it is a map of the stars in our sky, but any more than " "that is beyond my talents. |"; static char Doom6[] = "The best person to ask about that sort of thing " "would be our storyteller. \n \n" "Cain is very knowledgeable about ancient " "writings, and that is easily the oldest looking piece of paper that " "I have ever seen. |"; static char Doom7[] = "I have never seen a map of this sort before. Where'd you get it? " "Although I have no idea how to read this, Cain or Adria may be able " "to provide the answers that you seek. |"; static char Doom8[] = "Listen here, come close. I don't know if you know " "what I know, but you have really got somethin' here. That's a map. |"; static char Doom9[] = "Oh, I'm afraid this does not bode well at all. This map " "of the stars portends great disaster, but its secrets are not mine to " "tell. The time has come for you to have a very serious conversation " "with the Storyteller... |"; static char Doom10[] = "I've been looking for a map, but that certainly " "isn't it. You should show that to Adria - she can probably tell you " "what it is. I'll say one thing; it looks old, and old usually means " "valuable. |"; #endif /*-----------------------------------------------------------------------** ** Garbud the Weak Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) //Gharbad the Weak Encounter static char Garbud1[] = "Pleeeease, no hurt. No Kill. Keep alive and next " "time good bring to you. |"; //When the hero finds Gharbad again static char Garbud2[] = "Something for you I am making. Again, not kill " "Gharbad. Live and give good. \n \n" "You take this as proof I keep word... |"; //When the hero finds Gharbad again static char Garbud3[] = "Nothing yet! Almost done. \n \n" "Very powerful, very " "strong. Live! Live! \n \n" "No pain and promise I keep! |"; //When the hero finds Gharbad again static char Garbud4[] = "This too good for you. Very Powerful! You want - " "you take! |"; #endif /*-----------------------------------------------------------------------** ** Zhar the Mad Quest **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) //Zhar the Mad Encounter static char Zhar1[] = "What?! Why are you here? All these interruptions " "are enough to make one insane. Here, take this and leave me to my work. " "Trouble me no more! |"; //If the hero bothers him again static char Zhar2[] = "Arrrrgh! Your curiosity will be the death of you!!! |"; #endif /*-----------------------------------------------------------------------** // TOWNSPEOPLE'S NONQUEST **-----------------------------------------------------------------------*/ // Deckard Cain static char Story1[] = "Hello, my friend. Stay awhile and listen... |"; #if !IS_VERSION(SHAREWARE) static char Story2[] = "While you are venturing deeper into the Labyrinth " "you may find tomes of great knowledge hidden there. \n \n" "Read them carefully " "for they can tell you things that even I cannot. |"; static char Story3[] = "I know of many myths and legends that may contain " "answers to questions that may arise in your journeys into the Labyrinth. " "If you come across challenges and questions to which you seek knowledge, " "seek me out and I will tell you what I can. |"; static char Story4[] = "Griswold - a man of great action and great courage. " "I bet he never told you about the time he went into the Labyrinth to " "save Wirt, did he? He knows his fair share of the dangers to be found " "there, but then again - so do you. He is a skilled craftsman, and if " "he claims to be able to help you in any way, you can count on his " "honesty and his skill. |"; static char Story5[] = "Ogden has owned and run the Rising Sun Inn and " "Tavern for almost four years now. He purchased it just a few short " "months before everything here went to hell. He and his wife Garda do " "not have the money to leave as they invested all they had in making " "a life for themselves here. He is a good man with a deep sense of " "responsibility. |"; static char Story6[] = "Poor Farnham. He is a disquieting reminder of the " "doomed assembly that entered into the Cathedral with Lazarus on that " "dark day. He escaped with his life, but his courage and much of his " "sanity were left in some dark pit. He finds comfort only at the bottom " "of his tankard nowadays, but there are occasional bits of truth buried " "within his constant ramblings. |"; static char Story7[] = "The witch, Adria, is an anomaly here in Tristram. " "She arrived shortly after the Cathedral was desecrated while most " "everyone else was fleeing. She had a small hut constructed at the " "edge of town, seemingly overnight, and has access to many strange " "and arcane artifacts and tomes of knowledge that even I have never " "seen before. |"; static char Story9[] = "The story of Wirt is a frightening and tragic one. " "He was taken from the arms of his mother " "and dragged into the labyrinth by the small, foul demons that wield " "wicked spears. There were many other children taken that day, including " "the son of King Leoric. The Knights of the palace went below, but " "never returned. The Blacksmith found the boy, but only after the foul " "beasts had begun to torture him for their sadistic pleasures. |"; static char Story10[] = "Ah, Pepin. I count him as a true friend - perhaps " "the closest I have here. He is a bit addled at times, but never a more " "caring or considerate soul has existed. His knowledge and skills are " "equaled by few, and his door is always open. |"; static char Story11[] = "Gillian is a fine woman. Much adored for her high " "spirits and her quick laugh, she holds a special place in my heart. She " "stays on at the tavern to support her elderly grandmother who is too " "sick to travel. I sometimes fear for her safety, but I know that any man " "in the village would rather die than see her harmed. |"; #endif // Ogden static char Ogden1[] = "Greetings, good master. Welcome to the Tavern of " "the Rising Sun! |"; #if !IS_VERSION(SHAREWARE) static char Ogden2[] = "Many adventurers have graced the tables of my tavern, " "and ten times as many stories have been told over as much ale. The only " "thing that I ever heard any of them agree on was this old axiom. Perhaps " "it will help you. " "You can cut the flesh, but you must crush the bone. |"; static char Ogden3[] = "Griswold the blacksmith is extremely knowledgeable " "about weapons and armor. If you ever need work done on your gear, he is " "definitely the man to see. |"; static char Ogden4[] = "Farnham spends far too much time here, drowning his " "sorrows in cheap ale. I would make him leave, but he did suffer so during " "his time in the Labyrinth. |"; static char Ogden5[] = "Adria is wise beyond her years, but I must admit - " "she frightens me a little. \n \n" "Well, no matter. If you ever have need to " "trade in items of sorcery, she maintains a strangely well-stocked hut " "just across the river. |"; static char Ogden6[] = "If you want to know more about the history of our " "village, the storyteller Cain knows quite a bit about the past. |"; static char Ogden8[] = "Wirt is a rapscallion and a little scoundrel. He " "was always getting into trouble, and it's no surprise what happened to " "him. \n \n" "He probably went fooling about someplace that he shouldn't have " "been. I feel sorry for the boy, but I don't abide the company that he keeps. |"; static char Ogden9[] = "Pepin is a good man - and certainly the most " "generous in the village. He is always attending to the needs of others, " "but trouble of some sort or another does seem to follow him wherever he " "goes... |"; static char Ogden10[] = "Gillian, my Barmaid? If it were not for her sense " "of duty to her grand-dam, she would have fled from here long ago. \n \n" "Goodness knows I begged her to leave, telling her that I would watch " "after the old woman, but she is too sweet and caring to have done so. |"; #endif // Pepin static char Pepin1[] = "What ails you, my friend? |"; #if !IS_VERSION(SHAREWARE) static char Pepin2[] = "I have made a very interesting discovery. Unlike " "us, the creatures in the Labyrinth can heal themselves without the aid " "of potions or magic. If you hurt one of the monsters, make sure it is " "dead or it very well may regenerate itself. |"; static char Pepin3[] = "Before it was taken over by, well, whatever lurks " "below, the Cathedral was a place of great learning. There are many " "books to be found there. If you find any, you should read them all, " "for some may hold secrets to the workings of the Labyrinth. |"; static char Pepin4[] = "Griswold knows as much about the art of war as I " "do about the art of healing. He is a shrewd merchant, but his work is " "second to none. Oh, I suppose that may be because he is the only " "blacksmith left here. |"; static char Pepin5[] = "Cain is a true friend and a wise sage. He maintains " "a vast library and has an innate ability to discern the true nature of " "many things. If you ever have any questions, he is the person to go to. |"; static char Pepin6[] = "Even my skills have been unable to fully heal " "Farnham. Oh, I have been able to mend his body, but his mind and spirit " "are beyond anything I can do. |"; static char Pepin7[] = "While I use some limited forms of magic to create " "the potions and elixirs I store here, Adria is a true sorceress. She " "never seems to sleep, and she always has access to many mystic tomes " "and artifacts. I believe her hut may be much more than the hovel " "it appears to be, but I can never seem to get inside the place. |"; static char Pepin9[] = "Poor Wirt. I did all that was possible for the " "child, but I know he despises that wooden peg that I was forced to " "attach to his leg. His wounds were hideous. No one - and especially " "such a young child - should have to suffer the way he did. |"; static char Pepin10[] = "I really don't understand why Ogden stays here " "in Tristram. He suffers from a slight nervous condition, but he is an " "intelligent and industrious man who would do very well wherever he " "went. I suppose it may be the fear of the many murders that happen in " "the surrounding countryside, or perhaps the wishes of his wife that " "keep him and his family where they are. |"; static char Pepin11[] = "Ogden's barmaid is a sweet girl. Her grandmother " "is quite ill, and suffers from delusions. \n \n" "She claims that they are " "visions, but I have no proof of that one way or the other. |"; #endif // Gillian static char Gillian1[] = "Good day! How may I serve you? |"; #if !IS_VERSION(SHAREWARE) static char Gillian2[] = "My grandmother had a dream that you would come " "and talk to me. She has visions, you know and can see into the future. |"; static char Gillian3[] = "The woman at the edge of town is a witch! She " "seems nice enough, and her name, Adria, is very pleasing to the ear, " "but I am very afraid of her. \n \n" "It would take someone quite brave, like " "you, to see what she is doing out there. |"; static char Gillian4[] = "Our Blacksmith is a point of pride to the people " "of Tristram. Not only is he a master craftsman who has won many " "contests within his guild, but he received praises from our King " "Leoric himself - may his soul rest in peace. Griswold is also a great hero; just " "ask Cain. |"; static char Gillian5[] = "Cain has been the storyteller of Tristram for " "as long as I can remember. He knows so much, and can tell you just " "about anything about almost everything. |"; static char Gillian6[] = "Farnham is a drunkard who fills his belly with " "ale and everyone else's ears with nonsense. \n \n" "I know that both Pepin " "and Ogden feel sympathy for him, but I get so frustrated watching him " "slip farther and farther into a befuddled stupor every night. |"; static char Gillian7[] = "Pepin saved my grandmother's life, and I know " "that I can never repay him for that. His ability to heal any sickness " "is more powerful than the mightiest sword and more mysterious than any spell you " "can name. If you ever are in need of healing, Pepin can help you. |"; static char Gillian9[] = "I grew up with Wirt's mother, Canace. Although " "she was only slightly hurt when those hideous creatures stole him, " "she never recovered. I think she died of a broken heart. Wirt has " "become a mean-spirited youngster, looking only to profit from the " "sweat of others. I know that he suffered and has seen horrors that " "I cannot even imagine, but some of that darkness hangs over him still. |"; static char Gillian10[] = "Ogden and his wife have taken me and my " "grandmother into their home and have even let me earn a few gold " "pieces by working at the inn. I owe so much to them, and hope one " "day to leave this place and help them start a grand hotel in the east. |"; #endif // Griswold static char Griswold1[] = "Well, what can I do for ya? |"; #if !IS_VERSION(SHAREWARE) static char Griswold2[] = "If you're looking for a good weapon, let me show " "this to you. Take your basic blunt weapon, such as a mace. Works like " "a charm against most of those undying horrors down there, and there's " "nothing better to shatter skinny little skeletons! |"; static char Griswold3[] = "The axe? Aye, that's a good weapon, balanced against any " "foe. Look how it cleaves the air, and then imagine a nice fat demon " "head in its path. Keep in mind, however, that it is slow to swing - " "but talk about dealing a heavy blow! |"; static char Griswold4[] = "Look at that edge, that balance. A sword in " "the right hands, and against the right foe, is the master of all " "weapons. Its keen blade finds little to hack or pierce on the undead, " "but against a living, breathing enemy, a sword will better slice their " "flesh! |"; static char Griswold5[] = "Your weapons and armor will show the signs of " "your struggles against the Darkness. If you bring them to me, with a " "bit of work and a hot forge, I can restore them to top fighting form. |"; static char Griswold6[] = "While I have to practically smuggle in the " "metals and tools I need from caravans that skirt the edges of our " "damned town, that witch, Adria, always seems to get whatever she needs. " "If I knew even the smallest bit about how to harness magic as she did, " "I could make some truly incredible things. |"; static char Griswold7[] = "Gillian is a nice lass. Shame that her gammer " "is in such poor health or I would arrange to get both of them out of " "here on one of the trading caravans. |"; static char Griswold8[] = "Sometimes I think that Cain talks too much, " "but I guess that is his calling in life. If I could bend steel as " "well as he can bend your ear, I could make a suit of court plate " "good enough for an Emperor! |"; static char Griswold9[] = "I was with Farnham that night that Lazarus " "led us into Labyrinth. I never saw the Archbishop again, and I may " "not have survived if Farnham was not at my side. I fear that the " "attack left his soul as crippled as, well, another did my leg. I " "cannot fight this battle for him now, but I would if I could. |"; static char Griswold10[] = "A good man who puts the needs of others above " "his own. You won't find anyone left in Tristram - or anywhere else " "for that matter - who has a bad thing to say about the healer. |"; static char Griswold12[] = "That lad is going to get himself into serious " "trouble... or I guess I should say, again. I've tried to interest him " "in working here and learning an honest trade, but he prefers the high " "profits of dealing in goods of dubious origin. I cannot hold that " "against him after what happened to him, but I do wish he would at " "least be careful. |"; static char Griswold13[] = "The Innkeeper has little business and no real " "way of turning a profit. He manages to make ends meet by providing " "food and lodging for those who occasionally drift through the " "village, but they are as likely to sneak off into the night as they " "are to pay him. If it weren't for the stores of grains and dried " "meats he kept in his cellar, why, most of us would have starved during " "that first year when the entire countryside was overrun by demons. |"; #endif // Farnham static char Farnham1[] = "Can't a fella drink in peace? |"; #if !IS_VERSION(SHAREWARE) static char Farnham2[] = "The gal who brings the drinks? Oh, yeah, what a " "pretty lady. So nice, too. |"; static char Farnham3[] = "Why don't that old crone do somethin' for a " "change. Sure, sure, she's got stuff, but you listen to me... she's " "unnatural. I ain't never seen her eat or drink - and you can't trust " "somebody who doesn't drink at least a little. |"; static char Farnham4[] = "Cain isn't what he says he is. Sure, sure, he " "talks a good story... some of 'em are real scary or funny... but I think " "he knows more than he knows he knows. |"; static char Farnham5[] = "Griswold? Good old Griswold. I love him like " "a brother! We fought together, you know, back when... we... Lazarus... " " Lazarus... Lazarus!!! |"; static char Farnham6[] = "Hehehe, I like Pepin. He really tries, you know. " "Listen here, you should make sure you get to know him. Good fella like " "that with people always wantin' help. Hey, I guess that would be kinda " "like you, huh hero? I was a hero too... |"; static char Farnham8[] = "Wirt is a kid with more problems than even me, " "and I know all about problems. Listen here - that kid is gotta sweet " "deal, but he's been there, you know? Lost a leg! Gotta walk around on " "a piece of wood. So sad, so sad... |"; static char Farnham9[] = "Ogden is the best man in town. I don't think his " "wife likes me much, but as long as she keeps tappin' kegs, I'll like " "her just fine. Seems like I been spendin' more time with Ogden than " "most, but he's so good to me... |"; static char Farnham10[] = "I wanna tell ya sumthin', 'cause I know all about this " "stuff. It's my specialty. This here is " "the best... theeeee best! That other ale ain't no good since " "those stupid dogs... |"; static char Farnham11[] = "No one ever lis... listens to me. Somewhere - " "I ain't too sure - but somewhere under the church is a whole pile o' " "gold. Gleamin' and shinin' and just waitin' for someone to get it. |"; static char Farnham12[] = "I know you gots your own ideas, and I know you're " "not gonna believe this, but that weapon you got there - it just ain't " "no good against those big brutes! Oh, I don't care what Griswold " "says, they can't make anything like they used to in the old days... |"; static char Farnham13[] = "If I was you... and I ain't... but if I was, I'd " "sell all that stuff you got and get out of here. That boy out there... " "He's always got somethin good, but you gotta give him some gold or " "he won't even show you what he's got. |"; #endif // Adria static char Adria1[] = "I sense a soul in search of answers... |"; #if !IS_VERSION(SHAREWARE) static char Adria2[] = "Wisdom is earned, not given. If you discover a " "tome of knowledge, devour its words. Should you already have knowledge " "of the arcane mysteries scribed within a book, remember - that level of " "mastery can always increase. |"; static char Adria3[] = "The greatest power is often the shortest lived. " "You may find ancient words of power written upon scrolls of parchment. " "The strength of these scrolls lies in the ability of either apprentice " "or adept to cast them with equal ability. Their weakness is that they " "must first be read aloud and can never be kept at the ready in your " "mind. Know also that these scrolls can be read but once, so use them " "with care. |"; static char Adria4[] = "Though the heat of the sun is beyond measure, the " "mere flame of a candle is of greater danger. No energies, no matter how " "great, can be used without the proper focus. For many spells, " "ensorcelled Staves may be charged with magical energies many times " "over. I have the ability to restore their power - but know that nothing " "is done without a price. |"; static char Adria5[] = "The sum of our knowledge is in the sum of its " "people. Should you find a book or scroll that you cannot decipher, do " "not hesitate to bring it to me. If I can make sense of it I will share " "what I find. |"; static char Adria6[] = "To a man who only knows Iron, there is no greater " "magic than Steel. The blacksmith Griswold is more of a sorcerer than " "he knows. His ability to meld fire and metal is unequaled in this land. |"; static char Adria7[] = "Corruption has the strength of deceit, but innocence " "holds the power of purity. The young woman Gillian has a pure heart, " "placing the needs of her matriarch over her own. She fears me, but it is " "only because she does not understand me. |"; static char Adria8[] = "A chest opened in darkness holds no greater treasure " "than when it is opened in the light. The storyteller Cain is an enigma, " "but only to those who do not look. His knowledge of what lies beneath " "the cathedral is far greater than even he allows himself to realize. |"; static char Adria9[] = "The higher you place your faith in one man, the " "farther it has to fall. Farnham has lost his soul, but not to any demon. " "It was lost when he saw his fellow townspeople betrayed by the " "Archbishop Lazarus. He has knowledge to be gleaned, but you must " "separate fact from fantasy. |"; static char Adria10[] = "The hand, the heart and the mind can perform " "miracles when they are in perfect harmony. The healer Pepin sees into " "the body in a way that even I cannot. His ability to restore the sick " "and injured is magnified by his understanding of the creation of " "elixirs and potions. He is as great an ally as you have in Tristram. |"; static char Adria12[] = "There is much about the future we cannot see, but " "when it comes it will be the children who wield it. The boy Wirt has " "a blackness upon his soul, but he poses no threat to the town or its " "people. His secretive dealings with the urchins and unspoken guilds " "of nearby towns gain him access to many devices that cannot be easily " "found in Tristram. While his methods may be reproachful, Wirt can " "provide assistance for your battle against the encroaching Darkness. |"; static char Adria13[] = "Earthen walls and thatched canopy do not a home " "create. The innkeeper Ogden serves more of a purpose in this town than " "many understand. He provides shelter for Gillian and her matriarch, " "maintains what life Farnham has left to him, and provides an anchor " "for all who are left in the town to what Tristram once was. His tavern, " "and the simple pleasures that can still be found there, provide a " "glimpse of a life that the people here remember. It is that memory " "that continues to feed their hopes for your success. |"; #endif // Wirt static char Wirt1[] = "Pssst... over here... |"; #if !IS_VERSION(SHAREWARE) static char Wirt2[] = "Not everyone in Tristram has a use - or a market - " "for everything you will find in the labyrinth. Not even me, as hard " "as that is to believe. \n \n" "Sometimes, only you will be able to find a " "purpose for some things. |"; static char Wirt3[] = "Don't trust everything the drunk says. Too many " "ales have fogged his vision and his good sense. |"; static char Wirt4[] = "In case you haven't noticed, I don't buy anything " "from Tristram. I am an importer of quality goods. If you want to " "peddle junk, you'll have to see Griswold, Pepin or that witch, " "Adria. I'm sure that they will snap up whatever you can bring them... |"; static char Wirt5[] = "I guess I owe the blacksmith my life - what there " "is of it. Sure, Griswold offered me an apprenticeship at the smithy, " "and he is a nice enough guy, but I'll never get enough money to... " "well, let's just say that I have definite plans that require a large " "amount of gold. |"; static char Wirt6[] = "If I were a few years older, I would shower her " "with whatever riches I could muster, and let me assure you I can get " "my hands on some very nice stuff. Gillian is a beautiful girl who " "should get out of Tristram as soon as it is safe. Hmmm... maybe I'll " "take her with me when I go... |"; static char Wirt7[] = "Cain knows too much. He scares the life out of me " "- even more than that woman across the river. He keeps telling me " "about how lucky I am to be alive, and how my story is foretold in " "legend. I think he's off his crock. |"; static char Wirt8[] = "Farnham - now there is a man with serious problems, " "and I know all about how serious problems can be. He trusted too much " "in the integrity of one man, and Lazarus led him into the very jaws of " "death. Oh, I know what it's like down there, so don't even start " "telling me about your plans to destroy the evil that dwells in that " "Labyrinth. Just watch your legs... |"; static char Wirt9[] = "As long as you don't need anything reattached, " "old Pepin is as good as they come. \n \n" "If I'd have had some of those " "potions he brews, I might still have my leg... |"; static char Wirt11[] = "Adria truly bothers me. Sure, Cain is creepy in " "what he can tell you about the past, but that witch can see into " "your past. She always has some way to get whatever she needs, too. " "Adria gets her hands on more merchandise than I've seen pass through " "the gates of the King's Bazaar during High Festival. |"; static char Wirt12[] = "Ogden is a fool for staying here. I could get " "him out of town for a very reasonable price, but he insists on trying " "to make a go of it with that stupid tavern. I guess at the least he " "gives Gillian a place to work, and his wife Garda does make a superb " "Shepherd's pie... |"; #endif /*-----------------------------------------------------------------------** // BOOKS and SCROLLS as read by the heroes **-----------------------------------------------------------------------*/ static char Cow1[] = " |"; /*-----------------------------------------------------------------------** // BOOKS and SCROLLS as read by the heroes **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) // Warrior, Sorceror, Rogue //SKELETAL TOME (TRIGGERS THE QUEST): static char Boner[] = "Beyond the Hall of Heroes lies the Chamber of " "Bone. Eternal death awaits any who would seek to steal the treasures " "secured within this room. So speaks the Lord of Terror, and so it is " "written. |"; //BOOK OF BLOOD: static char Bloody[] = "...and so, locked beyond the Gateway of Blood and " "past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"; //BOOK OF THE BLIND (TRIGGERS QUEST): static char Blinding[] = "I can see what you see not.\n" "Vision milky then eyes rot.\n" "When you turn they will be gone,\n" "Whispering their hidden song.\n" "Then you see what cannot be,\n" "Shadows move where light should be.\n" "Out of darkness, out of mind,\n" "Cast down into the Halls of the Blind. |\n"; //STEEL TOME (TRIGGERS QUEST): static char Bloodwar[] = "The armories of Hell are home to the Warlord of " "Blood. In his wake lay the mutilated bodies of thousands. Angels and " "man alike have been cut down to fulfill his endless sacrifices to the " "Dark ones who scream for one thing - blood. |"; #endif /*-----------------------------------------------------------------------** ** The Librium of the Horadrim (White Books) **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Book11[] = "Take heed and bear witness to the truths that lie herein, for they are the " "last legacy of the Horadrim. There is a war that rages on even now, beyond the fields that " "we know - between the utopian kingdoms of the High Heavens and the chaotic pits of the " "Burning Hells. This war is known as the Great Conflict, and it has raged and burned " "longer than any of the stars in the sky. Neither side ever gains sway for long as the " "forces of Light and Darkness constantly vie for control over all creation. |"; static char Book12[] = "Take heed and bear witness to the truths that lie herein, for they are the " "last legacy of the Horadrim. When the Eternal Conflict between the High Heavens and the " "Burning Hells falls upon mortal soil, it is called the Sin War. Angels and Demons walk " "amongst humanity in disguise, fighting in secret, away from the prying eyes of mortals. " "Some daring, powerful mortals have even allied themselves with either side, and helped " "to dictate the course of the Sin War. |"; static char Book13[] = "Take heed and bear witness to the truths that lie herein, for they are the " "last legacy of the Horadrim. Nearly three hundred years ago, it came to be known that the " "Three Prime Evils of the Burning Hells had mysteriously come to our world. The Three " "Brothers ravaged the lands of the east for decades, while humanity was left trembling " "in their wake. Our Order - the Horadrim - was founded by a group of secretive magi to " "hunt down and capture the Three Evils once and for all.\n \n" "The original Horadrim captured two of the Three within powerful artifacts known as " "Soulstones and buried them deep beneath the desolate eastern sands. The third Evil " "escaped capture and fled to the west with many of the Horadrim in pursuit. The Third " "Evil - known as Diablo, the Lord of Terror - was eventually captured, his essence set " "in a Soulstone and buried within this Labyrinth.\n \n" "Be warned that the soulstone must be kept from discovery by those not of the faith. If " "Diablo were to be released, he would seek a body that is easily controlled as he would " "be very weak - perhaps that of an old man or a child. |"; #endif /*-----------------------------------------------------------------------** ** Grimoire of the Burning Hells (Red Books) **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Book21[] = "So it came to be that there was a great revolution within the Burning " "Hells known as The Dark Exile. The Lesser Evils overthrew the Three Prime Evils and banished " "their spirit forms to the mortal realm. The demons Belial (the Lord of Lies) and " "Azmodan (the Lord of Sin) fought to claim rulership of Hell during the absence of " "the Three Brothers. All of Hell polarized between the factions of Belial and Azmodan " "while the forces of the High Heavens continually battered upon the very Gates of Hell. |"; static char Book22[] = "Many demons traveled to the mortal realm in search of the " "Three Brothers. These " "demons were followed to the mortal plane by Angels who hunted them throughout the vast " "cities of the East. The Angels allied themselves with a secretive Order of mortal magi " "named the Horadrim, who quickly became adept at hunting demons. They also made many dark " "enemies in the underworlds. |"; static char Book23[] = "So it came to be that the Three Prime Evils were banished in spirit form " "to the mortal realm and after sewing chaos across the East for decades, they were " "hunted down by the cursed Order of the mortal Horadrim. The Horadrim used artifacts " "called Soulstones to contain the essence of Mephisto, the Lord of Hatred and his " "brother Baal, the Lord of Destruction. The youngest brother - Diablo, the Lord of " "Terror - escaped to the west.\n \n" "Eventually the Horadrim captured Diablo within a Soulstone as well, and buried him " "under an ancient, forgotten Cathedral. There, the Lord of Terror sleeps and awaits the " "time of his rebirth. Know ye that he will seek a body of youth and power to possess - " "one that is innocent and easily controlled. He will then arise to free his Brothers " "and once more fan the flames of the Sin War... |"; #endif /*-----------------------------------------------------------------------** ** The Journals of Lazarus the Betrayer (Normal Book Color) **-----------------------------------------------------------------------*/ #if !IS_VERSION(SHAREWARE) static char Book31[] = "All praises to Diablo - Lord of Terror and Survivor of The Dark Exile. " "When he awakened from his long slumber, my Lord and Master spoke to me of secrets " "that few mortals know. He told me the kingdoms of the High Heavens and the pits of " "the Burning Hells engage in an eternal war. He revealed the powers that have brought " "this discord to the realms of man. My lord has named the battle for this world and " "all who exist here the Sin War. |"; static char Book32[] = "Glory and Approbation to Diablo - Lord of Terror and Leader of the Three. " "My Lord spoke to me of his two Brothers, Mephisto and Baal, who were banished to this " "world long ago. My Lord wishes to bide his time and harness his awesome power so that " "he may free his captive brothers from their tombs beneath the sands of the east. Once " "my Lord releases his Brothers, the Sin War will once again know the fury of the Three. |"; static char Book33[] = "Hail and Sacrifice to Diablo - Lord of Terror and Destroyer of Souls. " "When I awoke my Master from his sleep, he attempted to possess a mortal's form. Diablo " "attempted to claim the body of King Leoric, but my Master was too weak from his " "imprisonment. My Lord required a simple and innocent anchor to this world, and so " "found the boy Albrecht to be perfect for the task. While the good King Leoric was " "left maddened by Diablo's unsuccessful possession, I kidnapped his son Albrecht " "and brought him before my Master. I now await Diablo's call and pray that I will " "be rewarded when he at last emerges as the Lord of this world. |"; #endif static char Intro[] = "Thank goodness you've returned!\n" "Much has changed since you lived here, my friend. " "All was peaceful until the dark riders came and destroyed " "our village. Many were cut down where they stood, and those who " "took up arms were slain or dragged away to become slaves - or worse. " "The church at the edge of town has been desecrated and is being used " "for dark rituals. The screams that echo in the night are inhuman, but " "some of our townsfolk may yet survive. Follow the path that lies " "between my tavern and the blacksmith shop to find the church and " "save who you can. \n \n" "Perhaps I can tell you more if we speak again. Good luck.|"; // JKEQUEST Place text here static char CryptMap1[] = "Maintain your quest. Finding a treasure that is lost is not " "easy. Finding a treasure that is hidden less so. I will leave you with this. Do not " "let the sands of time confuse your search.|"; static char CryptMap2[] = "A what?! This is foolishness. There's no treasure buried " "here in Tristram. Let me see that!! Ah, Look these drawings are inaccurate. They " "don't match our town at all. I'd keep my mind on what lies below the cathedral and not " "what lies below our topsoil.|"; static char CryptMap3[] = "I really don't have time to discuss some map you are looking " "for. I have many sick people that require my help and yours as well.|"; static char CryptMap4[] = "The once proud Iswall is trapped deep beneath the surface of " "this world. His honor stripped and his visage altered. He is trapped in immortal " "torment. Charged to conceal the very thing that could free him.|"; static char CryptMap5[] = "I'll bet that Wirt saw you coming and put on an act just so " "he could laugh at you later when you were running around the town with your nose in the " "dirt. I'd ignore it.|"; static char CryptMap6[] = "There was a time when this town was a frequent stop for " "travelers from far and wide. Much has changed since then. But hidden caves and buried " "treasure are common fantasies of any child. Wirt seldom indulges in youthful games. " "So it may just be his imagination.|"; static char CryptMap7[] = "Listen here. Come close. I don't know if you know what I " "know, but you've have really got something here. That's a map.|"; static char CryptMap8[] = "My grandmother often tells me stories about the strange forces " "that inhabit the graveyard outside of the church. And it may well interest you to hear " "one of them. She said that if you were to leave the proper offering in the cemetary, " "enter the cathedral to pray for the dead, and then return, the offering would be altered " "in some strange way. I don't know if this is just the talk of an old sick woman, but " "anything seems possible these days.|"; static char CryptMap9[] = "Hmmm. A vast and mysterious treasure you say. Mmmm. " "Maybe I could be interested in picking up a few things from you. Or better yet, don't " "you need some rare and expensive supplies to get you through this ordeal?|"; static char Cowsuit1[] = "Moo.|"; static char Cowsuit2[] = "I said, Moo.|"; static char Cowsuit3[] = "Look I'm just a cow, OK?|"; static char Cowsuit4[] = "All right, all right. I'm not really a cow. I don't normally go " "around like this; but, I was sitting at home minding my own business and all of a sudden " "these bugs & vines & bulbs & stuff started coming out of the floor... it was horrible! " "If only I had something normal to wear, it wouldn't be so bad. Hey! Could you go back to " "my place and get my suit for me? The brown one, not the gray one, that's for evening wear. " "I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you " "might need it... to kill those things that have overgrown everything. You can't miss my " "house, it's just south of the fork in the river... you know... the one with the overgrown " "vegetable garden.|"; static char Cowsuit4A[] = "All right, I'll cut the bull. I didn't mean to steer you wrong. " "I was sitting at home, feeling moo-dy, when things got really un-stable; a whole stampede " "of monsters came out of the floor! I just cowed. I just happened to be wearing this Jersey " "when I ran out the door, and now I look udderly ridiculous. If only I had something normal " "to wear, it wouldn't be so bad. Hey! Can you go back to my place and get my suit for me? " "The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't " "want anyone seeing me like this. Here, take this, you might need it... to kill those things " "that have overgrown everything. You can't miss my house, it's just south of the fork in " "the river... you know... the one with the overgrown vegetable garden.|"; static char Cowsuit5[] = "What are you wasting time for? Go get my suit! And hurry! That Holstein " "over there keeps winking at me! |"; static char Cowsuit6[] = "Hey, have you got my suit there? Quick, pass it over! These ears " "itch like you wouldn't believe!|"; static char Cowsuit7[] = "No no no no! This is my GRAY suit! It's for evening wear! " "Formal occasions! I can't wear THIS. What are you, some kind of weirdo? I need the " "BROWN suit.|"; static char Cowsuit8[] = "Ahh, that's MUCH better. Whew! At last, some dignity! Are my " "antlers on straight? Good. Look, thanks a lot for helping me out. Here, take this as a " "gift; and, you know... a little fashion tip... you could use a little... you could use a " "new... yknowwhatImean? The whole adventurer motif is just so... retro. Just a word of " "advice, eh? Ciao.|"; static char Cowsuit9[] = "Look. I'm a cow. And you, you're monster bait. " "Get some experience under your belt! We'll talk...|"; static char Cowsuit10[] = "Me, I'm a self-made cow. Make something of " "yourself, and... then we'll talk.|"; static char Cowsuit11[] = "I don't have to explain myself to every tourist " "that walks by! Don't you have some monsters to kill? Maybe we'll talk " "later. If you live...|"; static char Cowsuit12[] = "Quit bugging me. I'm looking for someone really " "heroic. And you're not it. I can't trust you, you're going to get eaten " "by monsters any day now... I need someone who's an experienced hero.|"; static char Cornerstone1[] = "And in the year of the Golden Light, it was so decreed " "that a great Cathedral be raised. The cornerstone of this holy place was to be " "carved from the translucent stone Antyrael, named for the Angel who shared his power " "with the Horadrim. \n \nIn the Year of Drawing Shadows, the ground shook and the Cathedral " "shattered and fell. As the building of catacombs and castles began and man stood " "against the ravages of the Sin War, the ruins were scavenged for their stones. And " "so it was that the cornerstone vanished from the eyes of man. \n \nThe stone was of this " "world -- and of all worlds -- as the Light is both within all things and beyond all " "things. Light and unity are the products of this holy foundation, a unity of purpose " "and a unity of possession.|"; /*"And in the year of Golden Light, it was so " "decreed that a great cathedral should be raised, for the glory of Heaven. " "And for the cornerstone was brought from the Holy Land a block of " "translucent stone. And the stone was of this world, and of all worlds, as " "the spirit of Light is both within and beyond us, in all things. " "The stone brought all it touched to all the worlds, uniting them in Light. " "In the Year of the Drawing Shadows, the ground shook, and the cathedral " "tumbled and shattered. And in the time that followed, of the building of " "catacombs and castles against the ravages of the Sin War, the ruins were " "taken for their stones. And so it was that the Cornerstone vanished from " "the eyes of man, lost, perhaps forever.|";*/ static char Theo1[] = "Waaaah! (sniff) Waaaah! (sniff)|"; static char Theo2[] = "I lost Theo! I lost my best friend! We were playing over by the " "river, and Theo said he wanted to go look at the big green thing. I said we " "shouldn't, but we snuck over there, and then suddenly this BUG came out! We ran away but " "Theo fell down and the bug GRABBED him and took him away!|"; static char Theo3[] = "Didja find him? You gotta find Theodore, please! " "He's just little. He can't take care of himself! Please!|"; static char Theo4[] = "You found him! You found him! Thank you! Oh Theo, " "did those nasty bugs scare you? Hey! Ugh! There's something stuck to " "your fur! Ick! Come on, Theo, let's go home! Thanks again, hero person!|"; static char Farmer1[] = "So, you're the hero everyone's been talking " "about. Perhaps you could help a poor, simple farmer out of a terrible " "mess? At the edge of my orchard, just south of here, there's a horrible " "thing swelling out of the ground! I can't get to my crops or my bales " "of hay, and my poor cows will starve. The witch gave this to me and " "said that it would blast that thing out of my field. If you could " "destroy it, I would be forever grateful. I'd do it myself, but someone " "has to stay here with the cows...|"; /*"Here, you're that hero everyone's talking about! " "You're just the type to help a poor farmer out of a terrible fix! You " "see, right at the border of my orchard, just south of here, there's a " "horrible thing swelling out of the ground! I daren't go near me own " "land! So I got an alchemist to make a magic doo-hickey that'll " "blast that thing. All you gotta do is take it over and drop it in. " "I'd do it myself, but my leg's acting up, my lumbago, old war wounds, " "you know. |";*/ static char Farmer2[] = "I knew that it couldn't be as simple as that " "witch made it sound. It's a sad world when you can't even trust your " "neighbors.|"; /*"You ain't done that measly little thing for me " "yet? You're young! Never a thought for a poor common peasant... " "it's a sad world.|";*/ static char Farmer2a[] = "It must truly be a fearsome task I've set " "before you. If there was just some way that I could... would a flagon " "of some nice, fresh milk help?|"; /*"Please, can you get that snarkfarbin' thing outta " "myfield? It's blockin' the path to me privy!|";*/ static char Farmer3[] = "Is it gone? Did you send it back to the dark " "recesses of Hades that spawned it? You what? Oh, don't tell me you lost " "it! Those things don't come cheap, you know. You've got to find it, " "and then blast that horror out of our town.|"; /*"You don't have that doo-hickey no more, but I " "didn't hear any kaboom! Don't tell me you lost it! Those things don't " "come cheap! You gotta find it, and blast that slimy-lookin' thing outta " "there!|";*/ static char Farmer4[] = "I heard the explosion from here! Many thanks " "to you, kind stranger. What with all these things comin' out of the " "ground, monsters taking over the church, and so forth, these are trying " "times. I am but a poor farmer, but here -- take this with my great " "thanks.|"; /*"You blasted the sucker, eh? Many thanks to you, you're so kind, " "many thanks. I don't know, things comin' out of the ground, monsters taking over the church, " "these are hard times... I'm a poor man, I ain't got much, but... take this, take this with my" " great thanks.|";*/ static char Farmer5[] = "Oh, such a trouble I have...maybe...No, I " "couldn't impose on you, what with all the other troubles. Maybe after " "you've cleansed the church of some of those creatures you could come " "back... and spare a little time to help a poor farmer?|"; /*"Oh, such a trouble I have... maybe... Nah, you're just a kid, " "still wet behind the ears! I can't ask you to do this. If only you were a little better " "prepared.|";*/ static char Farmer6[] = "Oh, I could use your help, but perhaps after " "you've saved the catacombs from the desecration of those beasts.|"; /*"Off with you! What I need done would take a real hero... maybe " "someday you'll qualify.|";*/ static char Farmer7[] = "I need something done, but I couldn't impose " "on a perfect stranger. Perhaps after you've been here a while I might " "feel more comfortable asking a favor.|"; /*"I need something done, but how do I know you won't just skip town " "on me? Make a name for yourself, kid, and then come find me.|";*/ static char Farmer8[] = "I see in you the potential for greatness. " "Perhaps sometime while you are fulfilling your destiny, you could " "stop by and do a little favor for me?|"; /*"Talk of the town is that you show real promise! Maybe if you live " "up to the rumors... someday, I might have a little job for you.|";*/ static char Farmer9[] = "I think you could probably help me, but perhaps " "after you've gotten a little more powerful. I wouldn't want to injure " "the village's only chance to destroy the menace in the church!|"; /*"Busy fighting evil, huh? Well, if you live long enough to know " "what you're doing, look me up, I got a little job you might be interested in.|";*/ static char Skulljrnl1[] = "Cloudy and cooler today. Casting the nets of necromancy across " "the void landed two new subspecies of flying horror; a good day's work. Must remember to " "order some more bat guano and black candles from Adria; I'm running a bit low.|"; static char Skulljrnl2[] = "I have tried spells, threats, abjuration and bargaining with " "this foul creature -- to no avail. My methods of enslaving lesser demons seem to have no " "effect on this fearsome beast.|"; /*"I have tried spells, threats, abjuration and bargaining with " "the new creature. My means which have enslaved many lesser demons have no effect on this " "fearsome beast; it only leers at me in a most unpleasant fashion. |";*/ static char Skulljrnl3[] = "My home is slowly becoming corrupted by the vileness of this " "unwanted prisoner. The crypts are full of shadows that move just beyond the corners of " "my vision. The faint scrabble of claws dances at the edges of my hearing. They are " "searching, I think, for this journal.|"; /*"The trapped creature's howls of fury keep me from sleep-- it " "rages and curses the name of the one who sent it to the void, and against myself, for " "trapping it here. Its words fill my heart with terror, yet I cannot block out its voice.|";*/ static char Skulljrnl4[] = "In its ranting, the creature has let slip its name -- " "Na-Krul. I have attempted to research the name, but the smaller demons have somehow " "destroyed my library. Na-Krul... The name fills me with a cold dread. I prefer to " "think of it only as The Creature rather than ponder its true name.|"; /*"My home is coming alive, corrupted by the darkness of my " "unwanted prisoner... The crypts are full of shadows... I see things at the corners of my " "vision, hear the sounds of claws, and of searching. Searching, I think, for me. For " "this journal. They must not learn the secret! The creature must not be released!|";*/ static char Skulljrnl5[] = "The entrapped creature's howls of fury keep me from gaining " "much needed sleep. It rages against the one who sent it to the Void, and it " "calls foul curses upon me for trapping it here. Its words fill my heart with terror, " "and yet I cannot block out its voice.|"; /*"In its ranting, the creature has let slip its name. It calls " "itself Na-Krul. The name is familiar to me... I wish I could research it, but the smaller " "horrors have destroyed my library in their endless searching. Still, the syllables fill " "me with a cold dread... I prefer to think of it only as the creature rather than ponder " "its true name.|";*/ static char Skulljrnl6[] = "My time is quickly running out. I must record the ways to " "weaken the demon, and then conceal that text, lest his minions find some way to use " "my knowledge to free their lord. I hope that whoever finds this journal will seek the " "knowledge.|"; /*"Time is running out. With my last entry I must reveal the way " "to defeat the demon, then conceal that text, lest the demon-creatures find some way to " "use my knowledge to free their lord. I have kept my athame, at least; when all is lost " "I would rather meet my death at the end of a dagger, than at the claws of a demon.|";*/ static char Skulljrnl7[] = "Whoever finds this scroll is charged with stopping the demonic " "creature that lies within these walls. My time is over. Even now, its hellish minions " "claw at the frail door behind which I hide. \n \nI have hobbled the demon with arcane " "magic and encased it within great walls, but I fear that will not be enough. " "\n \nThe spells found in my three grimoires will provide you protected entrance to his " "domain, but only if cast in their proper sequence. The levers at the entryway " "will remove the barriers and free the demon; touch them not! Use only these spells to " "gain entry or his power may be too great for you to defeat.|"; /*"Whoever finds this, you must stop this demon creature. It is " "too late for me now; its hellish minions are clawing at this last door behind which I " "cower. I have hobbled the creature by powerful spells and encased it behind thick walls, " "yet it will not be enough. You will need the power of the spells in my three grimoires, " "cast only in their proper sequence. The levers at the entry will remove the barriers and " "free the demon; touch them not! Use only the spells! The spells in the correct sequence " "will open the magical doorways, and allow you to face the demon and, I hope, defeat it. " "May the Heavens have mercy on us all.|";*/ static char Defiler1[] = "Ahh, mammal, welcome. Such a... tasty planet you have. My Nest shall spread " "across this land, and you and your species shall serve as food for our colony. I'm sure " "our meeting will be quite... delicious. |"; static char Defiler2[] = "Have you been enjoying yourself, little mammal? How pathetic. " "Your little world will be no challenge at all.|"; static char Defiler3[] = "Come closer, morsel...come find me, the Defiler. I have waited " "thousands of years...do not try my patience any further. |"; static char Defiler4[] = "Ah, I can smell you...you are close! Close! Ssss...the scent " "of blood and fear...how enticing...|"; static char Defiler6[] = "We have long lain dormant, and the time to " "awaken has come. After our long sleep, we are filled with great hunger. " "Soon, now, we shall feed...|"; static char Defiler7[] = "These lands shall be defiled, and our brood " "shall overrun the fields that men call home. Our tendrils shall envelop " "this world, and we will feast on the flesh of its denizens. Man shall " "become our chattel and sustenance.|"; static char Defiler8[] = "Come closer, morsel! I smell your terror, " "and I hunger.|"; static char Trader1[] = "|"; static char Spell1[] = "In Spiritu Sanctum. |"; static char Spell2[] = "Praedictum Otium. |"; static char Spell3[] = "Efficio Obitus Ut Inimicus. |"; #if IS_VERSION(SHAREWARE) static char szShareware[] = "Nice try... "; #endif /*-----------------------------------------------------------------------** **-----------------------------------------------------------------------*/ // QST() --> quest in retail version ONLY // sQST() --> quest in retail or shareware version -- most greetings #if IS_VERSION(SHAREWARE) // make regular quest text into "fake" text #define QST(a,b,c,d) { &szShareware[0], FALSE, FALSE, TSFX_TAVERN36 } #define sQST(a,b,c,d) { a,b,c,d } #else #define QST(a,b,c,d) { a,b,c,d } #define sQST(a,b,c,d) { a,b,c,d } #endif // * NOTE * Quest text scrolling rate 1 = slowest, 5 = normal, 9 = fastest const TextDataStruct alltext[] = { QST( &King1[0], TRUE, 5, TSFX_STORY1 ), // 0 QST( &King2[0], TRUE, 5, TSFX_TAVERN21 ), // 1 QST( &King3[0], TRUE, 6, TSFX_TAVERN22 ), // 2 QST( &King4[0], TRUE, 5, TSFX_TAVERN23 ), // 3 QST( &King5[0], TRUE, 5, TSFX_HEALER1 ), // 4 QST( &King6[0], TRUE, 6, TSFX_BMAID1 ), // 5 QST( &King7[0], TRUE, 5, TSFX_SMITH1 ), // 6 QST( &King8[0], TRUE, 5, TSFX_DRUNK1 ), // 7 QST( &King9[0], TRUE, 5, TSFX_WITCH1 ), // 8 QST( &King10[0], TRUE, 5, TSFX_PEGBOY1 ), // 9 QST( &King11[0], FALSE, 5, USFX_SKING1 ), // 10 QST( &Banner1[0], TRUE, 5, TSFX_STORY2 ), // 11 QST( &Banner2[0], TRUE, 5, TSFX_TAVERN24 ), // 12 QST( &Banner3[0], TRUE, 5, TSFX_TAVERN25 ), // 13 QST( &Banner4[0], TRUE, 5, TSFX_HEALER2 ), // 14 QST( &Banner5[0], TRUE, 6, TSFX_BMAID2 ), // 15 QST( &Banner6[0], TRUE, 6, TSFX_SMITH2 ), // 16 QST( &Banner7[0], TRUE, 5, TSFX_DRUNK2 ), // 17 QST( &Banner8[0], TRUE, 6, TSFX_WITCH2 ), // 18 QST( &Banner9[0], TRUE, 6, TSFX_PEGBOY2 ), // 19 QST( &Banner10[0], TRUE, 5, USFX_SNOT1 ), // 20 QST( &Banner11[0], TRUE, 6, USFX_SNOT2 ), // 21 QST( &Banner12[0], TRUE, 6, USFX_SNOT3 ), // 22 QST( &Vile1[0], TRUE, 3, TSFX_STORY36 ), // 23 QST( &Vile2[0], TRUE, 5, TSFX_STORY37 ), // 24 QST( &Vile3[0], TRUE, 5, TSFX_STORY38 ), // 25 QST( &Vile4[0], TRUE, 6, TSFX_TAVERN1 ), // 26 QST( &Vile5[0], TRUE, 5, TSFX_STORY38 ), // 27 not in QST( &Vile6[0], TRUE, 5, TSFX_STORY38 ), // 28 not in QST( &Vile7[0], TRUE, 5, TSFX_HEALER3 ), // 29 QST( &Vile8[0], TRUE, 5, TSFX_BMAID3 ), // 30 QST( &Vile9[0], TRUE, 5, TSFX_SMITH3 ), // 31 QST( &Vile10[0], TRUE, 5, TSFX_DRUNK3 ), // 32 QST( &Vile11[0], TRUE, 5, TSFX_WITCH3 ), // 33 QST( &Vile12[0], TRUE, 5, TSFX_PEGBOY3 ), // 34 QST( &Vile13[0], FALSE, 5, USFX_LAZ1 ), // 35 QST( &Vile14[0], FALSE, 5, USFX_LAZ1 ), // 36 QST( &Poison1[0], TRUE, 5, TSFX_STORY4 ), // 37 QST( &Poison2[0], TRUE, 6, TSFX_TAVERN2 ), // 38 QST( &Poison3[0], TRUE, 5, TSFX_HEALER20 ), // 39 QST( &Poison4[0], TRUE, 6, TSFX_HEALER21 ), // 40 QST( &Poison5[0], TRUE, 5, TSFX_HEALER22 ), // 41 QST( &Poison6[0], TRUE, 6, TSFX_BMAID4 ), // 42 QST( &Poison7[0], TRUE, 5, TSFX_SMITH4 ), // 43 QST( &Poison8[0], TRUE, 8, TSFX_DRUNK4 ), // 44 QST( &Poison9[0], TRUE, 6, TSFX_WITCH4 ), // 45 QST( &Poison10[0], TRUE, 6, TSFX_PEGBOY4 ), // 46 QST( &Bone1[0], TRUE, 4, TSFX_STORY7 ), // 47 QST( &Bone2[0], TRUE, 6, TSFX_TAVERN5 ), // 48 QST( &Bone3[0], TRUE, 6, TSFX_HEALER5 ), // 49 QST( &Bone4[0], TRUE, 6, TSFX_BMAID6 ), // 50 QST( &Bone5[0], TRUE, 6, TSFX_SMITH7 ), // 51 QST( &Bone6[0], TRUE, 5, TSFX_DRUNK7 ), // 52 QST( &Bone7[0], TRUE, 6, TSFX_WITCH7 ), // 53 QST( &Bone8[0], TRUE, 5, TSFX_PEGBOY7 ), // 54 QST( &Butch1[0], TRUE, 5, TSFX_STORY10 ), // 55 QST( &Butch2[0], TRUE, 6, TSFX_TAVERN8 ), // 56 QST( &Butch3[0], TRUE, 5, TSFX_HEALER8 ), // 57 QST( &Butch4[0], TRUE, 6, TSFX_BMAID8 ), // 58 QST( &Butch5[0], TRUE, 5, TSFX_SMITH10 ), // 59 QST( &Butch6[0], TRUE, 5, TSFX_DRUNK10 ), // 60 QST( &Butch7[0], TRUE, 5, TSFX_WITCH10 ), // 61 QST( &Butch8[0], TRUE, 6, TSFX_PEGBOY10 ), // 62 QST( &Butch9[0], TRUE, 5, TSFX_WOUND ), // 63 QST( &Butch10[0], TRUE, 5, USFX_CLEAVER ), // 64 QST( &Blind1[0], TRUE, 5, TSFX_STORY12 ), // 65 QST( &Blind2[0], TRUE, 6, TSFX_TAVERN10 ), // 66 QST( &Blind3[0], TRUE, 5, TSFX_HEALER10 ), // 67 QST( &Blind4[0], TRUE, 6, TSFX_BMAID10 ), // 68 QST( &Blind5[0], TRUE, 6, TSFX_SMITH12 ), // 69 QST( &Blind6[0], TRUE, 6, TSFX_DRUNK12 ), // 70 QST( &Blind7[0], TRUE, 6, TSFX_WITCH12 ), // 71 QST( &Blind8[0], TRUE, 5, TSFX_PEGBOY11 ), // 72 QST( &Veil1[0], TRUE, 5, TSFX_STORY13 ), // 73 QST( &Veil2[0], TRUE, 6, TSFX_TAVERN11 ), // 74 QST( &Veil3[0], TRUE, 5, TSFX_HEALER11 ), // 75 QST( &Veil4[0], TRUE, 7, TSFX_BMAID11 ), // 76 QST( &Veil5[0], TRUE, 5, TSFX_SMITH13 ), // 77 QST( &Veil6[0], TRUE, 5, TSFX_DRUNK13 ), // 78 QST( &Veil7[0], TRUE, 6, TSFX_WITCH13 ), // 79 QST( &Veil8[0], TRUE, 5, TSFX_PEGBOY12 ), // 80 QST( &Veil9[0], TRUE, 3, USFX_LACH1 ), // 81 QST( &Veil10[0], TRUE, 6, USFX_LACH2 ), // 82 QST( &Veil11[0], TRUE, 4, USFX_LACH3 ), // 83 QST( &Anvil1[0], TRUE, 4, TSFX_STORY14 ), // 84 QST( &Anvil2[0], TRUE, 7, TSFX_TAVERN12 ), // 85 QST( &Anvil3[0], TRUE, 6, TSFX_HEALER12 ), // 86 QST( &Anvil4[0], TRUE, 5, TSFX_BMAID12 ), // 87 QST( &Anvil5[0], TRUE, 5, TSFX_SMITH21 ), // 88 QST( &Anvil6[0], TRUE, 5, TSFX_SMITH22 ), // 89 QST( &Anvil7[0], TRUE, 5, TSFX_SMITH23 ), // 90 QST( &Anvil8[0], TRUE, 6, TSFX_DRUNK14 ), // 91 QST( &Anvil9[0], TRUE, 5, TSFX_WITCH14 ), // 92 QST( &Anvil10[0], TRUE, 6, TSFX_PEGBOY13 ), // 93 QST( &Blood1[0], TRUE, 3, TSFX_STORY15 ), // 94 QST( &Blood2[0], TRUE, 6, TSFX_TAVERN13 ), // 95 QST( &Blood3[0], TRUE, 6, TSFX_HEALER13 ), // 96 QST( &Blood4[0], TRUE, 6, TSFX_BMAID13 ), // 97 QST( &Blood5[0], TRUE, 5, TSFX_SMITH14 ), // 98 QST( &Blood6[0], TRUE, 7, TSFX_DRUNK15 ), // 99 QST( &Blood7[0], TRUE, 6, TSFX_WITCH15 ), // 100 QST( &Blood8[0], TRUE, 6, TSFX_PEGBOY14 ), // 101 QST( &Warlrd1[0], TRUE, 5, TSFX_STORY18 ), // 102 QST( &Warlrd2[0], TRUE, 6, TSFX_TAVERN16 ), // 103 QST( &Warlrd3[0], TRUE, 7, TSFX_HEALER16 ), // 104 QST( &Warlrd4[0], TRUE, 6, TSFX_BMAID16 ), // 105 QST( &Warlrd5[0], TRUE, 6, TSFX_SMITH17 ), // 106 QST( &Warlrd6[0], TRUE, 5, TSFX_DRUNK17 ), // 107 QST( &Warlrd7[0], TRUE, 5, TSFX_WITCH18 ), // 108 QST( &Warlrd8[0], TRUE, 6, TSFX_PEGBOY17 ), // 109 QST( &Warlrd9[0], FALSE, 6, USFX_WARLRD1 ), // 110 QST( &Infra1[0], TRUE, 5, TSFX_STORY20 ), // 111 QST( &Infra2[0], TRUE, 6, TSFX_TAVERN18 ), // 112 QST( &Infra3[0], TRUE, 6, TSFX_HEALER18 ), // 113 QST( &Infra4[0], TRUE, 6, TSFX_BMAID18 ), // 114 QST( &Infra5[0], TRUE, 5, TSFX_SMITH24 ), // 115 QST( &Infra6[0], TRUE, 6, TSFX_SMITH25 ), // 116 QST( &Infra7[0], TRUE, 5, TSFX_SMITH26 ), // 117 QST( &Infra8[0], TRUE, 5, TSFX_DRUNK19 ), // 118 QST( &Infra9[0], TRUE, 5, TSFX_WITCH20 ), // 119 QST( &Infra10[0], TRUE, 6, TSFX_PEGBOY18 ), // 120 QST( &Mush1[0], TRUE, 5, TSFX_STORY21 ), // 121 QST( &Mush2[0], TRUE, 5, TSFX_TAVERN19 ), // 122 QST( &Mush3[0], TRUE, 5, TSFX_HEALER26 ), // 123 QST( &Mush4[0], TRUE, 5, TSFX_HEALER27 ), // 124 QST( &Mush5[0], TRUE, 7, TSFX_BMAID19 ), // 125 QST( &Mush6[0], TRUE, 5, TSFX_SMITH19 ), // 126 QST( &Mush7[0], TRUE, 5, TSFX_DRUNK20 ), // 127 QST( &Mush8[0], TRUE, 5, TSFX_WITCH22 ), // 128 QST( &Mush9[0], TRUE, 6, TSFX_WITCH23 ), // 129 QST( &Mush10[0], TRUE, 5, TSFX_WITCH24 ), // 130 QST( &Mush11[0], TRUE, 5, TSFX_WITCH25 ), // 131 QST( &Mush12[0], TRUE, 6, TSFX_WITCH26 ), // 132 QST( &Mush13[0], TRUE, 6, TSFX_PEGBOY19 ), // 133 QST( &Doom1[0], TRUE, 2, TSFX_STORY22 ), // 134 QST( &Doom2[0], TRUE, 6, TSFX_STORY23 ), // 135 QST( &Doom3[0], TRUE, 5, TSFX_STORY24 ), // 136 QST( &Doom4[0], TRUE, 6, TSFX_TAVERN20 ), // 137 QST( &Doom5[0], TRUE, 6, TSFX_HEALER19 ), // 138 QST( &Doom6[0], TRUE, 6, TSFX_BMAID20 ), // 139 QST( &Doom7[0], TRUE, 6, TSFX_SMITH20 ), // 140 QST( &Doom8[0], TRUE, 5, TSFX_DRUNK21 ), // 141 QST( &Doom9[0], TRUE, 5, TSFX_WITCH21 ), // 142 QST( &Doom10[0], TRUE, 5, TSFX_PEGBOY20 ), // 143 QST( &Garbud1[0], TRUE, 6, USFX_GARBUD1 ), // 144 QST( &Garbud2[0], TRUE, 6, USFX_GARBUD2 ), // 145 QST( &Garbud3[0], TRUE, 6, USFX_GARBUD3 ), // 146 QST( &Garbud4[0], TRUE, 6, USFX_GARBUD4 ), // 147 QST( &Zhar1[0], TRUE, 6, USFX_ZHAR1 ), // 148 QST( &Zhar2[0], TRUE, 7, USFX_ZHAR2 ), // 149 sQST( &Story1[0], FALSE, 5, TSFX_STORY25 ), // 150 QST( &Story2[0], TRUE, 6, TSFX_STORY26 ), // 151 QST( &Story3[0], TRUE, 5, TSFX_STORY27 ), // 152 QST( &Story4[0], TRUE, 5, TSFX_STORY28 ), // 153 QST( &Story5[0], TRUE, 5, TSFX_STORY29 ), // 154 QST( &Story6[0], TRUE, 5, TSFX_STORY30 ), // 155 QST( &Story7[0], TRUE, 5, TSFX_STORY31 ), // 156 QST( &Story9[0], TRUE, 5, TSFX_STORY33 ), // 157 QST( &Story10[0], TRUE, 5, TSFX_STORY34 ), // 158 QST( &Story11[0], TRUE, 5, TSFX_STORY35 ), // 159 sQST( &Ogden1[0], FALSE, 5, TSFX_TAVERN36 ), // 160 QST( &Ogden2[0], TRUE, 5, TSFX_TAVERN37 ), // 161 QST( &Ogden3[0], TRUE, 6, TSFX_TAVERN38 ), // 162 QST( &Ogden4[0], TRUE, 6, TSFX_TAVERN39 ), // 163 QST( &Ogden5[0], TRUE, 6, TSFX_TAVERN40 ), // 164 QST( &Ogden6[0], TRUE, 6, TSFX_TAVERN41 ), // 165 QST( &Ogden8[0], TRUE, 6, TSFX_TAVERN43 ), // 166 QST( &Ogden9[0], TRUE, 6, TSFX_TAVERN44 ), // 167 QST( &Ogden10[0], TRUE, 6, TSFX_TAVERN45 ), // 168 sQST( &Pepin1[0], FALSE, 5, TSFX_HEALER37 ), // 169 QST( &Pepin2[0], TRUE, 5, TSFX_HEALER38 ), // 170 QST( &Pepin3[0], TRUE, 5, TSFX_HEALER39 ), // 171 QST( &Pepin4[0], TRUE, 5, TSFX_HEALER40 ), // 172 QST( &Pepin5[0], TRUE, 5, TSFX_HEALER41 ), // 173 QST( &Pepin6[0], TRUE, 5, TSFX_HEALER42 ), // 174 QST( &Pepin7[0], TRUE, 5, TSFX_HEALER43 ), // 175 QST( &Pepin9[0], TRUE, 5, TSFX_HEALER45 ), // 176 QST( &Pepin10[0], TRUE, 5, TSFX_HEALER46 ), // 177 QST( &Pepin11[0], TRUE, 6, TSFX_HEALER47 ), // 178 sQST( &Gillian1[0], FALSE, 5, TSFX_BMAID31 ), // 179 QST( &Gillian2[0], TRUE, 6, TSFX_BMAID32 ), // 180 QST( &Gillian3[0], TRUE, 6, TSFX_BMAID33 ), // 181 QST( &Gillian4[0], TRUE, 5, TSFX_BMAID34 ), // 182 QST( &Gillian5[0], TRUE, 6, TSFX_BMAID35 ), // 183 QST( &Gillian6[0], TRUE, 6, TSFX_BMAID36 ), // 184 QST( &Gillian7[0], TRUE, 5, TSFX_BMAID37 ), // 185 QST( &Gillian9[0], TRUE, 5, TSFX_BMAID39 ), // 186 QST( &Gillian10[0], TRUE, 5, TSFX_BMAID40 ), // 187 sQST( &Griswold1[0], FALSE, 5, TSFX_SMITH44 ), // 188 QST( &Griswold2[0], TRUE, 5, TSFX_SMITH45 ), // 189 QST( &Griswold3[0], TRUE, 5, TSFX_SMITH46 ), // 190 QST( &Griswold4[0], TRUE, 5, TSFX_SMITH47 ), // 191 QST( &Griswold5[0], TRUE, 6, TSFX_SMITH48 ), // 192 QST( &Griswold6[0], TRUE, 5, TSFX_SMITH49 ), // 193 QST( &Griswold7[0], TRUE, 6, TSFX_SMITH50 ), // 194 QST( &Griswold8[0], TRUE, 5, TSFX_SMITH51 ), // 195 QST( &Griswold9[0], TRUE, 5, TSFX_SMITH52 ), // 196 QST( &Griswold10[0], TRUE, 6, TSFX_SMITH53 ), // 197 QST( &Griswold12[0], TRUE, 5, TSFX_SMITH55 ), // 198 QST( &Griswold13[0], TRUE, 5, TSFX_SMITH56 ), // 199 sQST( &Farnham1[0], FALSE, 5, TSFX_DRUNK27 ), // 200 QST( &Farnham2[0], TRUE, 6, TSFX_DRUNK28 ), // 201 QST( &Farnham3[0], TRUE, 5, TSFX_DRUNK29 ), // 202 QST( &Farnham4[0], TRUE, 5, TSFX_DRUNK30 ), // 203 QST( &Farnham5[0], TRUE, 5, TSFX_DRUNK31 ), // 204 QST( &Farnham6[0], TRUE, 5, TSFX_DRUNK32 ), // 205 QST( &Farnham8[0], TRUE, 5, TSFX_DRUNK34 ), // 206 QST( &Farnham9[0], TRUE, 5, TSFX_DRUNK35 ), // 207 QST( &Farnham10[0], TRUE, 5, TSFX_DRUNK23 ), // 208 QST( &Farnham11[0], TRUE, 5, TSFX_DRUNK24 ), // 209 QST( &Farnham12[0], TRUE, 5, TSFX_DRUNK25 ), // 210 QST( &Farnham13[0], TRUE, 5, TSFX_DRUNK26 ), // 211 sQST( &Adria1[0], FALSE, 5, TSFX_WITCH38 ), // 212 QST( &Adria2[0], TRUE, 5, TSFX_WITCH39 ), // 213 QST( &Adria3[0], TRUE, 5, TSFX_WITCH40 ), // 214 QST( &Adria4[0], TRUE, 5, TSFX_WITCH41 ), // 215 QST( &Adria5[0], TRUE, 5, TSFX_WITCH42 ), // 216 QST( &Adria6[0], TRUE, 5, TSFX_WITCH43 ), // 217 QST( &Adria7[0], TRUE, 5, TSFX_WITCH44 ), // 218 QST( &Adria8[0], TRUE, 5, TSFX_WITCH45 ), // 219 QST( &Adria9[0], TRUE, 5, TSFX_WITCH46 ), // 220 QST( &Adria10[0], TRUE, 5, TSFX_WITCH47 ), // 221 QST( &Adria12[0], TRUE, 4, TSFX_WITCH49 ), // 222 QST( &Adria13[0], TRUE, 4, TSFX_WITCH50 ), // 223 sQST( &Wirt1[0], FALSE, 5, TSFX_PEGBOY32 ), // 224 QST( &Wirt2[0], TRUE, 6, TSFX_PEGBOY33 ), // 225 QST( &Wirt3[0], TRUE, 6, TSFX_PEGBOY34 ), // 226 QST( &Wirt4[0], TRUE, 5, TSFX_PEGBOY35 ), // 227 QST( &Wirt5[0], TRUE, 5, TSFX_PEGBOY36 ), // 228 QST( &Wirt6[0], TRUE, 5, TSFX_PEGBOY37 ), // 229 QST( &Wirt7[0], TRUE, 5, TSFX_PEGBOY38 ), // 230 QST( &Wirt8[0], TRUE, 5, TSFX_PEGBOY39 ), // 231 QST( &Wirt9[0], TRUE, 6, TSFX_PEGBOY40 ), // 232 QST( &Wirt11[0], TRUE, 5, TSFX_PEGBOY42 ), // 233 QST( &Wirt12[0], TRUE, 5, TSFX_PEGBOY43 ), // 234 QST( &Boner[0], TRUE, 5, PS_WARR1 ), // 235 QST( &Bloody[0], TRUE, 6, PS_WARR10 ), // 236 QST( &Blinding[0], TRUE, 5, PS_WARR11 ), // 237 QST( &Bloodwar[0], TRUE, 5, PS_WARR12 ), // 238 QST( &Boner[0], TRUE, 5, PS_MAGE1 ), // 239 QST( &Bloody[0], TRUE, 6, PS_MAGE10 ), // 240 QST( &Blinding[0], TRUE, 4, PS_MAGE11 ), // 241 QST( &Bloodwar[0], TRUE, 5, PS_MAGE12 ), // 242 QST( &Boner[0], TRUE, 5, PS_ROGUE1 ), // 243 QST( &Bloody[0], TRUE, 5, PS_ROGUE10 ), // 244 QST( &Blinding[0], TRUE, 5, PS_ROGUE11 ), // 245 QST( &Bloodwar[0], TRUE, 5, PS_ROGUE12 ), // 246 sQST( &Cow1[0], FALSE, 5, TSFX_COW1 ), // 247 sQST( &Cow1[0], FALSE, 5, TSFX_COW2 ), // 248 QST( &Book11[0], TRUE, 5, PS_NAR1 ), // 249 QST( &Book12[0], TRUE, 4, PS_NAR2 ), // 250 QST( &Book13[0], TRUE, 3, PS_NAR3 ), // 251 QST( &Book21[0], TRUE, 4, PS_NAR4 ), // 252 QST( &Book22[0], TRUE, 5, PS_NAR5 ), // 253 QST( &Book23[0], TRUE, 3, PS_NAR6 ), // 254 QST( &Book31[0], TRUE, 4, PS_NAR7 ), // 255 QST( &Book32[0], TRUE, 4, PS_NAR8 ), // 256 QST( &Book33[0], TRUE, 3, PS_NAR9 ), // 257 sQST( &Intro[0], TRUE, 5, TSFX_TAVERN0 ), // 258 QST( &Boner[0], TRUE, 5, PS_MONK1 ), // 259 QST( &Bloody[0], TRUE, 5, PS_MONK10 ), // 260 QST( &Blinding[0], TRUE, 5, PS_MONK11 ), // 261 QST( &Bloodwar[0], TRUE, 5, PS_MONK12 ), // 262 QST( &Boner[0], TRUE, 5, PS_BARD1 ), // 263 QST( &Bloody[0], TRUE, 5, PS_BARD10 ), // 264 QST( &Blinding[0], TRUE, 5, PS_BARD11 ), // 265 // Link Text and Sound here JKEQUEST QST( &Bloodwar[0], TRUE, 5, PS_BARD12 ), // 266 QST( &CryptMap1[0], TRUE, 5, TSFX_WITCH19 ), // 267 QST( &CryptMap2[0], TRUE, 5, TSFX_SMITH18 ), // 268 QST( &CryptMap3[0], TRUE, 5, TSFX_HEALER17 ), // 269 QST( &CryptMap4[0], TRUE, 5, TSFX_WITCH9 ), // 270 QST( &CryptMap5[0], TRUE, 5, TSFX_TAVERN17 ), // 271 QST( &CryptMap6[0], TRUE, 5, TSFX_STORY19 ), // 272 QST( &CryptMap7[0], TRUE, 5, TSFX_DRUNK21 ), // 273 QST( &CryptMap8[0], TRUE, 5, TSFX_BMAID27 ), // 274 QST( &CryptMap9[0], TRUE, 5, TSFX_PEGBOY7 ), // 275 QST( &CryptMap4[0], TRUE, 5, TSFX_WITCH9 ), // 276 QST( &Farmer1[0], TRUE, 3, HSFX_FARMER1 ), // 277 QST( &Farmer2[0], TRUE, 5, HSFX_FARMER2 ), // 278 QST( &Farmer3[0], TRUE, 5, HSFX_FARMER3 ), // 279 QST( &Farmer4[0], TRUE, 5, HSFX_FARMER4 ), // 280 QST( &Farmer5[0], TRUE, 5, HSFX_FARMER5 ), // 281 QST( &Theo1[0], TRUE, 5, HSFX_THEO1 ), // 282 QST( &Theo2[0], TRUE, 5, HSFX_THEO2 ), // 283 QST( &Theo3[0], TRUE, 5, HSFX_THEO3 ), // 284 QST( &Theo4[0], TRUE, 5, HSFX_THEO4 ), // 285 QST( &Defiler6[0], TRUE, 5, HSFX_DEFILER6 ), // 286 QST( &Defiler2[0], TRUE, 5, HSFX_DEFILER2 ), // 287 QST( &Defiler7[0], TRUE, 5, HSFX_DEFILER7 ), // 288 QST( &Defiler4[0], TRUE, 5, HSFX_DEFILER4 ), // 289 QST( &Cow1[0], TRUE, 5, HSFX_DEFILER5 ), // 290 QST( &Cow1[0], TRUE, 5, HSFX_NA_KRUL1 ), // 291 QST( &Cow1[0], TRUE, 5, HSFX_NA_KRUL2 ), // 292 QST( &Cow1[0], TRUE, 5, HSFX_NA_KRUL3 ), // 293 QST( &Cow1[0], TRUE, 5, HSFX_NA_KRUL4 ), // 294 QST( &Cow1[0], TRUE, 5, HSFX_NA_KRUL5 ), // 295 QST( &Cornerstone1[0], TRUE, 2, HSFX_CORNERSTONE1), // 296 QST( &Cowsuit1[0], TRUE, 5, HSFX_COWSUIT1 ), // 297 QST( &Cowsuit2[0], TRUE, 5, HSFX_COWSUIT2 ), // 298 QST( &Cowsuit3[0], TRUE, 5, HSFX_COWSUIT3 ), // 299 QST( &Cowsuit4[0], TRUE, 5, HSFX_COWSUIT4 ), // 300 QST( &Cowsuit5[0], TRUE, 5, HSFX_COWSUIT5 ), // 301 QST( &Cowsuit6[0], TRUE, 5, HSFX_COWSUIT6 ), // 302 QST( &Cowsuit7[0], TRUE, 5, HSFX_COWSUIT7 ), // 303 QST( &Cowsuit8[0], TRUE, 5, HSFX_COWSUIT8 ), // 304 QST( &Cowsuit9[0], TRUE, 5, HSFX_COWSUIT9 ), // 305 QST( &Trader1[0], TRUE, 5, HSFX_TRADER1 ), // 306 QST( &Farmer2a[0], TRUE, 5, HSFX_FARMER2A ), // 307 QST( &Farmer6[0], TRUE, 5, HSFX_FARMER6 ), // 308 QST( &Farmer7[0], TRUE, 5, HSFX_FARMER7 ), // 309 QST( &Farmer8[0], TRUE, 5, HSFX_FARMER8 ), // 310 QST( &Farmer9[0], TRUE, 5, HSFX_FARMER9 ), // 311 QST( &Cowsuit10[0], TRUE, 5, HSFX_COWSUIT10 ), // 312 QST( &Cowsuit11[0], TRUE, 5, HSFX_COWSUIT11 ), // 313 QST( &Cowsuit12[0], TRUE, 5, HSFX_COWSUIT12 ), // 314 QST( &Cowsuit4A[0], TRUE, 5, HSFX_COWSUIT4A ), // 315 QST( &Skulljrnl1[0], TRUE, 5, HSFX_SKULLJRNL1 ), // 316 QST( &Skulljrnl2[0], TRUE, 5, HSFX_SKULLJRNL2 ), // 317 QST( &Skulljrnl3[0], TRUE, 5, HSFX_SKULLJRNL3 ), // 318 QST( &Skulljrnl4[0], TRUE, 5, HSFX_SKULLJRNL4 ), // 319 QST( &Skulljrnl5[0], TRUE, 5, HSFX_SKULLJRNL5 ), // 320 QST( &Skulljrnl6[0], TRUE, 5, HSFX_SKULLJRNL6 ), // 321 QST( &Skulljrnl7[0], TRUE, 2, HSFX_SKULLJRNL7 ), // 322 QST( &Spell1[0], TRUE, 5, PS_WARR54 ), // 323 QST( &Spell2[0], TRUE, 5, PS_WARR55 ), // 324 QST( &Spell3[0], TRUE, 5, PS_WARR56 ), // 325 QST( &Spell1[0], TRUE, 5, PS_MONK54 ), // 323 QST( &Spell2[0], TRUE, 5, PS_MONK55 ), // 324 QST( &Spell3[0], TRUE, 5, PS_MONK56 ), // 325 QST( &Spell1[0], TRUE, 5, PS_MAGE54 ), // 323 QST( &Spell2[0], TRUE, 5, PS_MAGE55 ), // 324 QST( &Spell3[0], TRUE, 5, PS_MAGE56 ), // 325 QST( &Spell1[0], TRUE, 5, PS_ROGUE54 ), // 323 QST( &Spell2[0], TRUE, 5, PS_ROGUE55 ), // 324 QST( &Spell3[0], TRUE, 5, PS_ROGUE56 ), // 325 QST( &Spell1[0], TRUE, 5, PS_BARD54 ), // 323 QST( &Spell2[0], TRUE, 5, PS_BARD55 ), // 324 QST( &Spell3[0], TRUE, 5, PS_BARD56 ), // 325 }; const DWORD gdwAllTextEntries = sizeof(alltext) / sizeof(alltext[0]);