#textdomain wesnoth-A_Rough_Life [scenario] name= _ "The Shadowlands" id=8_The_Shadowlands next_scenario=9_The_Long_Night_of_Shadows victory_when_enemies_defeated=no [story] [part] story= _ "It is said that the Book of Prophecies contains and controls all that may or may not happen, so that he who wields the Book of Prophecies wields the fate of time. The book has not been seen for eons, and yet the rumour persists that it exists, and that it is buried in the ruins of the Temple of Doomsday, in the middle of what is now known as the Shadowlands." [/part] [part] story= _ "The Temple of Doomsday, entrusted with the safekeeping of the Book, is said to have once been a magnificent palace in the middle of a peaceful, fertile valley, until some of the Bookkeepers attempted to usurp the Book for their private worldly gains." [/part] [part] story= _ "According to the tale, what ensued was a devastating struggle between the loyal protectors of the Book and the usurpers, which ultimately led to the destruction of the palace and the death of all in it. And yet, bound to the book, they would persevere at the ruins in their shadowy forms, devouring anyone who might dare to come near." [/part] [part] story= _ "And it is said that it was all foretold in the Book, but that, once it was lost in the struggle, nobody could see the prophecy and attempt to amend it." [/part] [part] story= _ "Not knowing whether the story was true but without any alternative, in the morning Jacques, Kyoko and a small party of soldiers set out on their quest. They bid farewell to the King and his troops, who were already working hard on strengthening the defenses of the halls, and headed for the Shadowlands." [/part] [/story] map_data="{@campaigns/A_Rough_Life/maps/temple_of_doomsday.map}" {SCENARIO_MUSIC "legends_of_the_north.ogg"} turns=40 {DUSK} {FIRST_WATCH} {SECOND_WATCH} {DAWN} {MORNING} {AFTERNOON} [side] side=1 controller=human id=Jacques name= _ "Fierce Jacques" type=Thief fog=no canrecruit=yes recruit=Orcish Grunt,Saurian Augur,Spearman,Thug,Elvish Archer,Sergeant {GOLD 220 170 120} {INCOME 12 9 6} team_name=Jacques village_gold=0 [/side] [side] side=2 controller=ai type=Spectre id=Night Guardian name= _ "Night Guardian" canrecruit=yes recruit=Walking Corpse,Vampire Bat,Skeleton,Skeleton Archer {GOLD 100 150 200} {INCOME 6 9 12} [ai] aggression=1 leader_value=8 village_value=1 grouping=defensive caution=0.0 passive_leader=no [/ai] team_name=shadowhounds [village] x,y=12,3 [/village] [village] x,y=12,4 [/village] [/side] [side] side=3 controller=ai type=Ancient Lich id=Lord Protector name= _ "Lord Protector" canrecruit=yes recruit=Ghoul,Wraith,Shadow,Walking Corpse {GOLD 100 150 200} {INCOME 6 9 12} [ai] aggression=1 leader_value=8 village_value=1 grouping=offensive caution=0.0 passive_leader=yes [/ai] team_name=shadowhounds [village] x,y=11,4 [/village] [village] x,y=13,4 [/village] [/side] [event] name=prestart [objectives] side=1 [objective] description= _ "Find the Book of Prophecy." condition=win [/objective] [objective] description= _ "Turns run out." condition=lose [/objective] [objective] description= _ "Death of Jacques or Kyoko." condition=lose [/objective] [/objectives] [recall] id=George [/recall] [recall] id=Paula [/recall] [recall] id=Carl [/recall] [recall] id=Almain [/recall] [recall] id=Kyoko [/recall] [item] x,y=12,8 halo=scenery/temple1.png [/item] {MODIFY_UNIT id=Jacques name _"Fierce Jacques"} [/event] [event] name=start {CLEAR_VARIABLE Jacques_store} {CLEAR_VARIABLE transition} {CLEAR_VARIABLE temple_teleport} {VARIABLE temple_teleport 0} {CLEAR_VARIABLE enemies} {VARIABLE enemies 0} {CLEAR_VARIABLE enemies_killed} {VARIABLE enemies_killed 0} {CLEAR_VARIABLE dwarves} {VARIABLE dwarves 0} {STORE_UNIT_VAR id=Jacques type Jacques_type} [switch] variable=Jacques_type [case] value=Thief [set_variable] name=transition value=1 [/set_variable] [message] speaker=narrator message= _ "As they make their way across the desert, Jacques is amazed at the fact that he made it all this way while still clinging to all the external qualities of a meagre thief. If only he had acquired more experience in battle, he could shed his chains of mediocrity and start becoming what he truly could be." image=wesnoth-icon.png [/message] [/case] [case] value=Sand_Trapper [set_variable] name=transition value=2 [/set_variable] [message] speaker=narrator message= _ "As they make their way across the desert, Jacques realises that he is being called upon to acquire more and more duties. Pretty soon, the fate of Kyoko's people may depend on his leadership abilities." image=wesnoth-icon.png [/message] {MODIFY_UNIT id=Jacques advances_to Battle_Commander} [/case] [case] value=Rogue [set_variable] name=transition value=2 [/set_variable] [message] speaker=narrator message= _ "As they make their way across the desert, Jacques realises that he is being called upon to acquire more and more duties. Pretty soon, the fate of Kyoko's people may depend on his leadership abilities." image=wesnoth-icon.png [/message] {MODIFY_UNIT id=Jacques advances_to Battle_Commander} [/case] [else] [store_unit] [filter] id=Jacques [/filter] variable=Jacques_store kill=no [/store_unit] {VARIABLE Jacques_store.advances_to Battle_Commander} {VARIABLE Jacques_store.experience $Jacques_store.max_experience} [unstore_unit] variable=Jacques_store find_vacant=no advance=true [/unstore_unit] {CLEAR_VARIABLE Jacques_store} [message] speaker=narrator message= _ "In the course of the journey, Jacques again feels the change of character seeping through his bones. With the duties and responsibilities he has undertaken, he is no regular hunter any more, but has become a true commander to lead his troops into battle." image=wesnoth-icon.png [/message] [/else] [/switch] {CLEAR_VARIABLE Jacques_type} [message] speaker=narrator message= _ "As they approach the Shadowlands, Kyoko cannot help but think of Ruphulus. In her mind, she tries to revisit the day when she was taken from the caves. It must have been his dragon wings that she remembers from that day. But why, then, would he drop her so clumsily as to enable her to survive the fall?" image=wesnoth-icon.png [/message] [if] [variable] name=Kyoko_safe equals=1 [/variable] [then] [message] speaker=narrator message= _ "Besides, how could she forget that when they met in the heat of the battle, he purposely decided to spare her life and even warned her to stay away from him?" image=wesnoth-icon.png [/message] [/then] [/if] [message] speaker=narrator message= _ "It was as if he couldn't kill her with his own hand. Why? It was this nagging question, together with her dream from the night before, which made her all the more determined to get the Book of Prophecies. Surely, that book would have the answer." image=wesnoth-icon.png [/message] [message] speaker=narrator message= _ "As Kyoko shakes her mind clear, she realizes that they have already reached the Shadowlands and are setting camp at the outskirts. The Temple of Doomsday and the fort that surrounds it are already quite visible a short distance away. Danger is nigh." image=wesnoth-icon.png [/message] [message] speaker=Jacques message= _ "We are here. You can already spot the enemy within the fort. They are currently still inside the walls, but as their time of day approaches, we will soon see them come out to get at us. I suggest we form good offensive lines and wait until dawn to engage them in battle." [/message] [message] speaker=Jacques message= _ "Remember, our top priority is the Book of Prophecies. If anyone finds it, call for help and guard it with your life. You're not doing it just for your honour, you're doing it for the loved ones you've left back at the caves. May heavens smile on us all!" [/message] [message] speaker=Jacques message= _ "For instance, there seem to be some buildings at the North side of the fort. I suggest someone goes to investigate there before we engage the fiercest of the enemies in vain." [/message] [music] name=nunc_dimittis.ogg [/music] [set_recruit] recruit=Orcish Grunt,Saurian Augur,Spearman,Thug,Elvish Archer, Sergeant side=1 [/set_recruit] [/event] [event] name=advance first_time_only=no [filter] id=Jacques [/filter] [switch] variable=transition [case] value=2 [message] speaker=narrator message= _ "As he fights the ghostly adversaries, Jacques realises that his makeshift soldiers boldly follow wherever he may lead them. In their eyes and his heart, he is no longer a mere hunter but a true commander leading his troops into battle." image=wesnoth-icon.png [/message] [set_variable] name=transition add=1 [/set_variable] [/case] [case] value=1 [store_unit] [filter] id=Jacques [/filter] variable=Jacques_store [/store_unit] {VARIABLE Jacques_store.advances_to Sand_Trapper} {VARIABLE Jacques_store.experience $Jacques_store.max_experience} [unstore_unit] variable=Jacques_store [/unstore_unit] {CLEAR_VARIABLE Jacques_store} [message] speaker=narrator message= _ "As Jacques fights the beasts and tries to prevent them from hurting all those under his command, he realises that the great changes he's experienced in his life have caused him to change. He has truly left his roguish ways behind him. And yet, by that time even his newly acquired skills might not be enough to truly lead his troops, so Jacques is aware he needs to advance further still." image=wesnoth-icon.png [/message] [set_variable] name=transition add=1 [/set_variable] [/case] [/switch] [/event] [event] name=moveto first_time_only=no [filter] side=1 x,y=20,20 [/filter] [if] [variable] name=temple_teleport equals=0 [/variable] [then] [message] speaker=narrator message= _ "As they step into the house, Jacques hopes that they will find someone or something useful inside. The house, however, is completely empty, with nothing in it but the barest amenities." image=wesnoth-icon.png [/message] [message] speaker=narrator message= _ "However, as they turn to leave, suddenly they are accosted by a strange old character." image=wesnoth-icon.png [/message] {TELEPORT_TILE 20 20 20 19} [unit] side=1 type=Silver Mage id=Luxor name= _ "Luxor" unrenamable="yes" {IS_HERO} x,y=20,20 [/unit] [message] speaker=Luxor message= _ "Haha! I did not expect company so soon, and such an interesting one at that!" [/message] [message] speaker=Jacques message= _ "Huh? Where did he come from?" [/message] [message] id=Luxor message= _ "Care for some tea? Cookies, perhaps? Not that I have either, but thought it's good manners to ask. Luxor is the name, by the way." [/message] [message] id=Jacques message= _ "We apologise for disturbing you, sir, but we're in a bit of trouble." [/message] [if] [variable] name=enemies_killed equals=2 [/variable] [then] [message] id=Jacques message= _ "You see, we came here on an urgent mission to find a special book, and have encountered two armies of Shadowhounds on top of that. Now, we have dispensed with the two Shadowhounds leaders, but the book is still nowhere to be found." [/message] [message] id=Luxor message= _ "Ahh, but you didn't even make it to the actual temple, have you?" [/message] [message] id=Jacques message= _ "Are you referring to that structure in the centre of the fortress?" [/message] [message] id=Luxor message= _ "Of course I am, you genius you! Now, I suppose my magical barriers are still intact, are they not? Well, now that the Shadowhounds are gone, I suppose I may take them down." [/message] {SCROLL_TO 12 8} [delay] time=1000 [/delay] {MODIFY_TERRAIN Ds (10,14) (7,7)} [delay] time=1000 [/delay] [message] id=Luxor message= _ "There, that should take care of that. And now, let's talk." [/message] [endlevel] result=victory bonus=yes [/endlevel] [/then] [else] [message] id=Jacques message= _ "You see, we came here on an urgent mission to find a special item, and then we have encountered two armies of Shadowhounds on top of that. Would you happen to know where we could find this special... item, or at least be able to help us fight the Shadowhounds?" [/message] [message] id=Luxor message= _ "Ahem... the book we could talk about, but perhaps we should first deal with the pesky little ghosts, wouldn't you agree? Just to make sure, you didn't yet make it to the Temple itself, have you?" [/message] [message] id=Jacques message= _ "Are you referring to that structure in the centre of the fortress?" [/message] [message] id=Luxor message= _ "Of course I am, you genius you! Now, I suppose that means my magical barriers are still intact, are they? Excellent, for that may help you in your fight." [/message] [message] id=Luxor message= _ "You see, there is a special underground passage that allows one to go from this insignificant cottage directly to the mighty Temple. But be careful, it's one way only!" [/message] [message] id=Jacques message= _ "A special passage? I can see how that would be helpful to get our troups into the centre of the fortress. But the barriers would still be there, wouldn't they?" [/message] [message] id=Luxor message= _ "At first, yes. But when you come out at the other end, you may wish to be careful about the northernmost corner of the area. When you feel you have gathered enough forces for the surprise attack from behind, examine that spot and you will find the switch to make the barriers disappear." [/message] [message] id=Jacques message= _ "Thank you, that will indeed be helpful. Would you perhaps wish to join us in the fight?" [/message] [message] id=Luxor message= _ "Come to think of it, why not? Should be mighty fun, like the good old days..." [/message] [set_variable] name=temple_teleport add=1 [/set_variable] [objectives] side=1 [objective] description= _ "Defeat the two enemy leaders and find the Book of Prophecy." condition=win [/objective] [objective] description= _ "Turns run out." condition=lose [/objective] [objective] description= _ "Death of Jacques or Kyoko." condition=lose [/objective] [/objectives] [/else] [/if] [/then] [else] {TELEPORT_TILE 20 20 12 8} [/else] [/if] [/event] [event] name=die [filter] id=Luxor [/filter] [message] id=Luxor message= _ "Haha! I better get myself out of here, pronto, and lick my wounds somewhere safe! See you later, folks!" [/message] [message] speaker=narrator message= _ "With these words, Luxor disappears in a puff of smoke. Apparently, secret passages are not the only way he can move around very quickly." image=wesnoth-icon.png [/message] [/event] [event] name=moveto [filter] side=1 x,y=11,6 [/filter] {SCROLL_TO 11 6} [message] speaker=unit message= _ "Found the switch and am pulling it!" [/message] [delay] time=1000 [/delay] {MODIFY_TERRAIN Ds (10,14) (7,7)} [delay] time=1000 [/delay] [message] speaker=Jacques message= _ "Now, let's go get them!" [/message] [/event] [event] name=moveto [filter] side=1 x,y=11-13,3-4 [/filter] [unit] side=2 type=Dwarvish Fighter id=Choki name= _ "Choki" unrenamable="yes" x,y=12,3 [/unit] [message] speaker=Choki message= _ "Spare us, please!" [/message] [message] speaker=Jacques message= _ "More enemies! And living ones, at that! Why should we spare you?" [/message] [message] speaker=Choki message= _ "We mean you no harm! We're just forced labour, kept here by the Shadowhounds to do whatever tedious things they need doing. Mostly cleaning up after their battles, these days, picking up bones of their unfortunate adversaries and preparing them for shipment." [/message] [message] speaker=Jacques message= _ "Shipment? Hmmm... We'll talk later. For now, if you don't like what you've been forced to do, join us in the fight against your masters!" [/message] [message] speaker=Choki message= _ "Join you? Oh, we would, we would, but we're too afraid of our masters. We have seen what they have done, and we dare not oppose them." [/message] [message] speaker=Jacques message= _ "Ahh, so you would have us do your dirty work for you, will you?" [/message] [message] speaker=Choki message= _ "Forgive us, but the fear is too great. I'll tell you what, though - if you manage to kill our masters, then we will join you. You have our word, and the word of a dwarf is more dependable than steel." [/message] [message] speaker=Jacques message= _ "Fine, so be it! I will come back for you once this fight is over." [/message] [kill] type=Dwarvish Fighter [/kill] [set_variable] name=dwarves add=1 [/set_variable] [/event] [event] name=die [filter] id=Night Guardian [/filter] [set_variable] name=enemies_killed add=1 [/set_variable] [if] [variable] name=enemies_killed equals=2 [/variable] [then] [if] [variable] name=temple_teleport equals=1 [/variable] [then] [message] id=Jacques message= _ "We did it! We killed the two leaders and the temple is secured. Now, let's go meet with that crazy old mage and see what he has to say about the Book of Prophecy." [/message] [endlevel] result=victory bonus=yes [/endlevel] [/then] [else] [message] id=Jacques message= _ "We did it! We killed the two leaders and the temple is secured. But where is the Book of Prophecy? We need to find the Book before we can rest!" [/message] [/else] [/if] [/then] [else] [message] id=Jacques message= _ "The fierce Night Guardian is dead! Now, let's gather our powers and defeat his Lord as well!" [/message] [/else] [/if] [/event] [event] name=die [filter] id=Lord Protector [/filter] [set_variable] name=enemies_killed add=1 [/set_variable] [if] [variable] name=enemies_killed equals=2 [/variable] [then] [if] [variable] name=temple_teleport equals=1 [/variable] [then] [message] id=Jacques message= _ "We did it! We killed the two leaders and the temple is secured. Now, let's go meet with that crazy old mage and see what he has to say about the Book of Prophecy." [/message] [endlevel] result=victory bonus=yes [/endlevel] [/then] [else] [message] id=Jacques message= _ "We did it! We killed the two leaders and the temple is secured. But where is the Book of Prophecy? We need to find the Book before we can rest!" [/message] [/else] [/if] [/then] [else] [message] id=Jacques message= _ "The formidable Lord Protector is dead! Now, let's gather our powers and defeat his minion as well!" [/message] [/else] [/if] [/event] [event] name=die [filter] id=Kyoko [/filter] [message] speaker=narrator message= _ "The Princess fought like a valiant fighter worthy of her dwarvish ancestry and breezed through the enemy ranks worthy of her elven one. And yet, she could not escape or overcome the adversary that struck her down..." image=wesnoth-icon.png [/message] [endlevel] result=defeat [/endlevel] [/event] [event] name=die [filter] id=Jacques [/filter] [message] speaker=narrator message= _ "It was said afterwards that a big black bird circled above Jacques and started cackling as he was dealt a deadly blow by one of the Shadowhounds. His troops fought valiantly on, but without clear direction stood no chance against the onslaught of the hounds..." image=wesnoth-icon.png [/message] [endlevel] result=defeat [/endlevel] [/event] [event] name=time over [message] speaker=narrator message= _ "Not being able to complete the task swiftly, Jacques and his friends are suddenly swarmed by Shadowhounds coming at them from all sides. They fight valiantly, but finally succomb to the sheer might of numbers, and Jacques is no more." image=wesnoth-icon.png [/message] [endlevel] result=defeat [/endlevel] [/event] [event] name=victory [if] [have_unit] id=Luxor [/have_unit] [then] {TELEPORT_UNIT ( id=Luxor ) 12 8} [/then] [else] [unit] type=Silver Mage id=Luxor side=1 x,y=12,8 [/unit] [/else] [/if] {TELEPORT_UNIT ( id=Jacques ) 11 9} {TELEPORT_UNIT ( id=Kyoko ) 13 9} [message] speaker=narrator message= _ "With the enemies defeated, Jacques and Kyoko are able to sit down with Luxor and ask him about the Book of Prophecies." image=wesnoth-icon.png [/message] [message] speaker=Luxor message= _ "Blimey, you showed them good, kids! Hahaha, I do feel sorry for the fools, but I suppose they had it coming." [/message] [message] speaker=Jacques message= _ "Who were they? Had they really once been the guardians of the Book of Prophecies? And does the Book exist? And, if so, where is it?" [/message] [message] speaker=Luxor message= _ "Remember, laddie! Not all the legends you hear are true! But this one, unfortunately, is. If it wasn't for that ambitious young mage and his worldly greed, all of this might have been avoided..." [/message] [message] speaker=Kyoko message= _ "So it is all true! I knew it! And the Shadowhounds were the usurpers, forced to stay on as ghosts as eteral punishment." [/message] [message] speaker=Luxor message= _ "Ahh, lassie, so young, so naive! You see, you have a lesson to learn about life as well, and it is this: life isn't fair! The poor Shadowhounds you've just defeated were not the usurpers, they were the honourable protectors of the Book." [/message] [message] speaker=Kyoko message= _ "How can this be? They've been killing anyone who came near the Shadowlands, and have been doing it for ages!" [/message] [message] speaker=Luxor message= _ "That they did, but I suppose it only seemed like protecting the Book in their perverted minds. I can only imagine what turning into a shadow does to one's mind." [/message] [message] speaker=Kyoko message= _ "But if they weren't the rebels, who was?" [/message] [message] speaker=Luxor message= _ "Haha! T'was a young, foolish mage, called Luxor, I believe, who led them." [/message] [message] speaker=Kyoko message= _ "You!?" [/message] [message] speaker=Luxor message= _ "See? I told you life wasn't fair. The honourable being forced to turn into beasts by virtue of their pledge to protect the Book while the culprit is left free." [/message] [message] speaker=Jacques message= _ "How did you stay alive? We thought everyone was killed in the struggle." [/message] [message] speaker=Luxor message= _ "As you might have noticed, I have a few tricks up my sleeve, and one of them is teleportation. When it was evident that our rebellion would not succeed, I cowardly beamed myself out of harm's way. I know, I know, adding shame to disgrace, but such were my younger years." [/message] [message] speaker=Luxor message= _ "I have long since both regretted and repented for my sins, and though it may never be enough, I can now at least live with myself. With myself, haha! No one but good old Luxor..." [/message] [message] speaker=Luxor message= _ "Anyway, the Book. Why, pray, would you want it, and why would I give it to you?" [/message] [message] speaker=Kyoko message= _ "Because it is not for our personal gain! We are on a mission to help my father protect his people from an evil sorcerer, and learning the secrets of his possible futures may be the only way to stop him!" [/message] [message] speaker=Luxor message= _ "No need to shout, young lady, and sorry for teasing you. Why, I've known about this possibility ever since you came to the Shadowlands with your beau here." [/message] [message] speaker=Kyoko message= _ "My what? Anyway, how did you know?" [/message] [message] speaker=Luxor message= _ "How? It was all in the Book, of course! A month ago, I opened it to find a prophecy as clear as day: 'One day, two young warriors will come with others in their stead. First, they will defeat the two Shadowlords. Then, they will survive the Long Night of Shadows. To them, this Book shall be given!'" [/message] [message] speaker=Jacques message= _ "Well, there you go, old man. We've come and we've... Wait, what did you say?" [/message] [message] speaker=Luxor message= _ "I must say that the first part of your trial went exceedingly well, and I'm looking forward to the second one." [/message] [message] speaker=Jacques message= _ "Did you say something about surviving another night of shadows?" [/message] [message] speaker=Luxor message= _ "The Long Night of Shadows, it's called. I've never seen it but I suppose it should be quite epic. Apparently, all those that the Shadowhounds killed have had their bones taken away, but their spirits were left behind. And it is said that when the Shadowlords are gone, they will rise again with the night, and storm the fortress to exact revenge." [/message] [message] speaker=Luxor message= _ "The night they rise will be especially long and seem longer still, and their numbers will swell by the minute. Should you survive that night, then the Book will be yours." [/message] [message] speaker=Jacques message= _ "Princess! The fates do not like us, but we shall not surrender to them! After all, we have already come this far. Can you help us, old mage, or have you read a prophecy to the contrary?" [/message] [message] speaker=Luxor message= _ "No better chance to right at least some of the wrongs of my past, my boy. Of course I shall be with you!" [/message] [if] [variable] name=dwarves equals=1 [/variable] [then] [message] speaker=Jacques message= _ "And the dwarves! I need to go talk to the dwarves!" [/message] [/then] [/if] [/event] [/scenario]