wesnoth/data/campaigns/The_Deceivers_Gambit/scenarios/11x_Revelry.cfg
2025-03-25 19:01:33 -05:00

609 lines
24 KiB
INI
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#textdomain wesnoth-tdg
[scenario]
id,map_file,name=11x_Revelry,11x_Revelry.map,_"Revelry"
next_scenario,victory_when_enemies_defeated=12_The_Traitor,no
theme=Cutscene_Minimal
{DEFAULT_SCHEDULE_DUSK}
{SCENARIO_MUSIC breaking_the_chains.ogg}
#######################################################################################################################################################
# DEFINE SIDES
#######################################################################################################################################################
[side]
side,controller,color=1,human,red
id,defeat_condition,gold=Delfador,never,0
team_name=wesnoth
[/side]
[side]
side,controller,color=2,ai,wesred
type,id,name,facing="Lieutenant",Moreth,_"Moreth",sw
{MODIFICATIONS( {TRAIT_QUICK} {TRAIT_STRONG} )}
hidden,gold,income=yes,0,-2
team_name=wesnoth
[/side]
{STARTING_VILLAGES_AREA 2 15 10 9}
#######################################################################################################################################################
# PREPARE MAP
#######################################################################################################################################################
[event]
name=prestart
#############################
# SCENERY
#############################
{PLACE_IMAGE terrain/castle/encampment/tent2.png 6 12} # these are "keeps"
{PLACE_IMAGE terrain/castle/encampment/tent2.png 11 14}
{PLACE_IMAGE items/gold-coins-large.png 14 10} # matching S12
#############################
# GUARDS
#############################
{GENERIC_UNIT 2 "Pikeman" 10 7} {FACING ne}
{GENERIC_UNIT 2 "Spearman" 8 8} {FACING nw}
{GENERIC_UNIT 2 "Pikeman" 8 11} {FACING nw}
{GENERIC_UNIT 2 "Bowman" 10 11} {FACING ne}
{GENERIC_UNIT 2 "Spearman" 11 12} {FACING se}
{GENERIC_UNIT 2 "Swordsman" 23 12} {FACING se}
{GENERIC_UNIT 2 "Horseman" 15 4} {FACING nw}
{GENERIC_UNIT 2 "Horseman" 17 5} {FACING ne}
{GENERIC_UNIT 2 "Knight" 19 5} {FACING ne}
{GENERIC_UNIT 2 "Bowman" 24 11} {FACING se}
{GENERIC_UNIT 2 "Spearman" 27 13} {FACING se}
{GENERIC_UNIT 2 "Spearman" 31 6} {FACING ne}
{GENERIC_UNIT 2 "Javelineer" 32 6} {FACING ne}
{GENERIC_UNIT 2 "Spearman" 29 6} {FACING ne}
#############################
# REVELERS
#############################
{GENERIC_UNIT 2 "Footpad" 13 6} {GENDER female} {FACING se}
{RECALL_INFANTRYMAN 0 14 7 Fencer {FACING ne}} # this position is used to change side later
{MODIFY_UNIT x,y=14,7 side 2}
{GENERIC_UNIT 2 "Thief" 13 7} {GENDER male} {FACING ne}
{RECALL_COMPANION 15 7}
{MODIFY_UNIT id=$companion_id facing nw}
{MODIFY_UNIT id=$companion_id side 2}
{GENERIC_UNIT 2 "Mage" 14 12} {GENDER female} {FACING ne}
{GENERIC_UNIT 2 "Mage" 15 12} {GENDER male} {FACING sw}
#############################
# UNITS
#############################
{RECALL_XY Delfador 22 8}
{MODIFY_UNIT id=Delfador facing sw}
{GIVE_OBJECT_TO id=Delfador id,duration=at_ease,scenario}
[modify_unit]
{FILTER id=Delfador}
facing=sw
[filter_recall]
[/filter_recall]
[/modify_unit]
{RECALL_XY Deoran 18 17}
[modify_unit]
{FILTER id=Deoran}
facing=sw
side=2
[filter_recall]
[/filter_recall]
[/modify_unit]
[unit]
{SINGLEUNITWML_GARARD_OLD}
side,x,y,facing=2,19,10,ne
[/unit]
{RESTORE_GARARD}
[/event]
#######################################################################################################################################################
# CUTSCENE PART 1
#######################################################################################################################################################
[event]
name=start
#############################
# THREE CHEERS
#############################
{DELAY 500}
[message]
speaker=Deoran
message=_"Three cheers for Delfador, hero of the Abez!"
[/message]
[message]
speaker=Garard
message=_"Three cheers— three cheers for Delfador the Great! Hurrah!" # cheers for the King of Wesnoth
[/message]
{MODIFY_UNIT x,y=15,7 facing se}
[message]
x,y=15,7
message=_"Hurrah for Delfador!"
[/message]
{MODIFY_UNIT x,y=15,7 facing nw}
{MODIFY_UNIT x,y=10,8 facing se}
[message]
x,y=10,8
message=_"Hooray for Delfador!"
[/message]
{MODIFY_UNIT x,y=10,8 facing nw}
{MODIFY_UNIT x,y=15,12 facing ne}
[message]
x,y=15,12
message=_"Hurrah for Del— *hic* Delfador!"
[/message]
{MODIFY_UNIT x,y=15,12 facing sw}
[message]
speaker=Delfador
message=_"Ha ha ha, thank you all! Thats right, Im Wesnoths hero! Your hero Delfador the Great, here in the flesh!"
[/message]
#############################
# ALL IS WELL
#############################
[message]
speaker=Garard
message=_"Oh ho, someone fetch me more wine! The nights still young; Im ready for a proper CELEBRATION!!"
[/message]
# [message]
# speaker=Garard
# message=_"A pity the boy couldnt be here. Some days I worry... but bah, Delfador is the hero tonight!"
# [/message]
[message]
speaker=Delfador
message=_"I started as an inglorious apprentice, without even a name to call my own. And now I have saved all of Wesnoth, and in the process become one of its most celebrated mages! Truly, this is more than I could have ever hoped for."
[/message]
[message]
speaker=Delfador
message=_"Im giddy with joy... or perhaps tis also the wine, heh."
[/message]
[message]
speaker=Deoran
message=_"My friend, you deserve it. Without their saurian allies Clan Blackcrest is on the run, and Clan Whitefang is falling back out of the eastern hills."
[/message]
[message]
speaker=Deoran
message=_"At long last lift the shadows of war; the realm is finally at peace. Perchance the coming days will bring laughter to the streets of Weldyn once again."
[/message]
[message]
speaker=Delfador
message=_"For the first time in a long time, all is finally well with the world."
[/message]
# this is a bit of a fake-out ending
# there's still mysteries unresolved, but the characters think they've won
{SCREEN_FADER 0,0,0 255 3000}
[/event]
#######################################################################################################################################################
# CUTSCENE PART 2
#######################################################################################################################################################
[event]
name=side 1 turn
[lua]
code = << wesnoth.interface.skip_messages(false) >>
[/lua]
#############################
# REPOPULATE MAP
#############################
[replace_schedule]
{DEFAULT_SCHEDULE_FIRST_WATCH} # same time used in S12
[/replace_schedule]
{MODIFY_UNIT x,y=14,7 side 1}
{MODIFY_UNIT id=$companion_id side 1}
{PUT_TO_RECALL_LIST side=1}
{PUT_TO_RECALL_LIST(
side=2
{NOT x,y=15,4}
{NOT x,y=11,12}
{NOT x,y=10,8}
)}
{FADE_MUSIC_OUT 3000}
#############################
# DELFADOR USES THE LATRINES
#############################
{SCREEN_FADER 0,0,0 0 1000}
{DELAY 500}
{RECALL_XY Delfador 16 8}
{MODIFY_UNIT id=Delfador facing sw}
[capture_village]
side,x,y=2,16,8
[/capture_village]
[message]
speaker=Delfador
message=_"(<i>Yawn</i>)"
[/message]
[message]
speaker=Delfador
message=_"Ugh, what a headache. I shouldnt have drunk so much... now nature calls."
[/message]
{DELAY 250}
{MOVE_UNIT id=Delfador 26 5}
[hide_unit]
id=Delfador
[/hide_unit]
{MODIFY_UNIT id=Delfador facing sw}
{DELAY 1500}
[unhide_unit]
id=Delfador
[/unhide_unit]
{DELAY 500}
[message]
speaker=Delfador
#po: Delfador's woken up in the middle of the night to go use the latrines
message=_"Disgusting. Alduin really needs to invent a spell for cleaning latrines.
Mayhaps as High Advisor I can finally get someone to research that... (<i>yawn</i>)"
[/message]
{REPLACE_SCENARIO_MUSIC underground.ogg}
{FADE_MUSIC_IN 100}
{MOVE_UNIT id=Delfador 26 6}
{MOVE_UNIT id=Delfador 25 7}
{DELAY 500}
[unit]
{SINGLEUNITWML_ASHEVIERE}
side,x,y,facing=2,28,7,sw
animate=yes
[/unit]
{MODIFY_UNIT id=Delfador facing se}
{DELAY 500}
#############################
# DELFADOR MEETS ASHEVIERE
#############################
[message]
speaker=Delfador
message=_"Oh!"
[/message]
[message]
speaker=Delfador
message=_"You have startled me, Your Majesty. The darkest hour of night is hardly a queenly time to be about — should you not be asleep with Garard? tis not every day that Wesnoth wins a war."
[/message]
{DELAY 500}
[message]
speaker=Asheviere
message=_"Hello Delfador — or should I say, “Delfador the Great.”"
[/message]
[message]
speaker=Asheviere
message=_"Such pleasure to once more speak with my husbands famous right hand. I never did properly thank you for returning me back to him, all those years ago."
[/message]
[message]
speaker=Asheviere
message=_"..."
[/message]
[message]
speaker=Asheviere
message=_"Youre a powerful man, a <i>dangerous</i> man, Delfador. I pity the fool who finds themselves on the wrong end of your staff... yet I oft pity even more so the fool who rules behind it, so consumed by the minutiae of war."
[/message]
{DELAY 500}
[message]
speaker=Delfador
message=_"Err... Im not sure I follow, your highness—"
[/message]
{RECALL_XY Garard 16 8}
{MODIFY_UNIT id=Garard facing se}
{MODIFY_UNIT id=Delfador facing sw}
{DELAY 250}
{MOVE_UNIT id=Garard 25 9}
{MODIFY_UNIT id=Delfador facing se}
{MOVE_UNIT id=Garard 27 9}
{DELAY 250}
[message]
speaker=Garard
message=_"Whats going on here? Careful, Delfador — dont believe a word she says."
[/message]
[message]
speaker=Garard
message=_"Woman, are you not satisfied with my son; you must have my wizard too!? Away with you, wench, and save your lacquered tongue for another day!"
[/message]
[message]
speaker=Delfador
message=_"Peace, peace! Wesnoth stands triumphant; theres no need for quarreling!"
[/message]
[message]
speaker=Asheviere
message=_"Its quite all right, Delfador; I take no offense at my husbands cruel words. Far be it from me to interfere in military matters — the king and his new advisor have doubtless much to speak on. I graciously take my leave."
[/message]
{DELAY 250}
{MOVE_UNIT id=Asheviere 32 9}
{KILL id=Asheviere}
#############################
# GARARD IS SAD
#############################
{MODIFY_UNIT id=Garard facing sw}
{DELAY 750}
[message]
speaker=Delfador
message=_"That seemed a little extreme, mlord! Surely a little politeness would not go amiss, especially with regards to your very own blood! Ive heard nothing but praise for the queen from most of the court."
[/message]
[message]
speaker=Garard
message=_"They dont know her. You dont know her— ...wheres that wine from earlier? Got to take my mind off things."
[/message]
{SOUND skill-panacea-quiet.wav}
{DELAY 1000}
{MOVE_UNIT id=Garard 26 8}{DELAY 250}
[message]
speaker=Garard
message=_"..."
[/message]
[message]
speaker=Garard
message=_"King Haldric, Queen Jessene... the first royal family, Delfador— the firsts. Great rulers... great people... My ancestors led our people to found the entire realm of Wesnoth, the entire race of men!"
[/message]
[message]
speaker=Garard
message=_"Those two understood each other. They protected their nation; saved us all from the lich lords. They raised a strong prince, a good son."
[/message]
[message]
speaker=Garard
message=_"..."
[/message]
{DELAY 250}{MOVE_UNIT id=Garard 27 9}{DELAY 250}
[message]
speaker=Garard
message=_"Wizard, youve known me for many years. Youre my royal advisor. But more than that, I count you as a friend; <b><i>a friend</i></b>, Delfador. I must know your mind — and please, answer me truthfully. Delfador, am I a good king?"
[/message]
[message]
speaker=Delfador
#po: Delfador can't stand up to or speak ill of Garard, even when Garard asks him to
message=_"You— are a <b>great</b> king, my lord! See what you and I have achieved together! The ford is seized, Fort Garard is safe, the northerners are broken!"
[/message]
{DELAY 250}
[message]
speaker=Garard
message=_"Hmph."
[/message]
{DELAY 250}{MOVE_UNIT id=Garard 26 10}{DELAY 250}
[message]
speaker=Garard
message=_"I dont know Delfador, I just dont know. Ive made so many mistakes. Maybe its the drink talking, maybe itll all be better tomorrow..."
[/message]
{DELAY 1500}
#############################
# ELDRED ARRIVES
#############################
[lua]
code = << wesnoth.interface.skip_messages(false) >>
[/lua]
[unit]
{SINGLEUNITWML_ELDRED}
side,x,y,facing=2,38,9,nw
hitpoints=17
animate=yes
[/unit]
{MOVE_UNIT id=Eldred 37 9}
{MOVE_UNIT id=Eldred 36 9}
{MOVE_UNIT id=Eldred 35 9}
{MODIFY_UNIT id=Garard facing ne}
[harm_unit]
{FILTER id=Eldred}
amount,animate=4,yes
[/harm_unit]
{PLACE_IMAGE scenery/blood-1.png 35 9}
{DELAY 500}
{MOVE_UNIT id=Eldred 33 10}
[message]
speaker=Eldred
message=_"<span size='x-small'>Father.</span>"
[/message]
{MOVE_UNIT id=Eldred 32 9} # the same village that Asheviere entered
[message]
speaker=Garard
message=_"Boy? This is a pleasant surprise; I thought you were with your uncle, guarding my fort. Heard about Delfadors heroics, did you? It is good to see you again."
[/message]
{MOVE_UNIT id=Garard 29 10}
[message]
speaker=Garard
message=_"Hold on, whats the matter with— youre <b><i>injured</i></b>!? What happened! Wheres that useless Methor when you need him?!"
[/message]
#############################
# NEWS OF THE BETRAYAL
#############################
[message]
speaker=Eldred
message=_"<span size='x-small'>Its about your—</span>"
[/message]
[message]
speaker=Eldred
message=_"..."
[/message]
[message]
speaker=Eldred
message=_"...Father, its Uncle. Prince Arand."
[/message]
{DELAY 500}
[message]
speaker=Eldred
#po: Eldred doesnt show a lot of emotion here. He's lying, and not very good at it
message=_"Hes declared his claim to the throne. He seized control of Fort Garard. My bodyguards and I tried to stop him, but we didnt even get close. I barely made it out alive."
[/message]
[message]
speaker=Eldred
message=_"Arand tried to kill me, Father. Hes coming for you next."
[/message]
{FADE_MUSIC_OUT 2500}
{REPLACE_SCENARIO_MUSIC silence.ogg}
[message]
speaker=Eldred
message=_"Garard—?"
[/message]
[message]
speaker=Garard
message=_"<b><i>WHAT!?</i></b>"
[/message]
{FADE_MUSIC_IN 100}
{REPLACE_SCENARIO_MUSIC frantic.ogg}
#############################
# GARARD REACTS
#############################
[message]
speaker=Garard
message=_"That TREASONOUS son-of-a, son-of— I knew— knew he was acting dodgy lately."
[/message]
[message]
speaker=Garard
message=_"It all makes sense now. The spies found nothing because theyre HIS spies! And he cautioned me about the sceptre — cautioned me so that I would send Lionel away, send away my most loyal general!"
[/message]
{DELAY 250}{MOVE_UNIT id=Garard 28 10}{DELAY 250}
[message]
speaker=Garard
message=_"How DARE he threaten me? How DARE he lay a finger on you? Ill see him hang for this. DEAD, you hear me!? DELFADOR, get over here!"
[/message]
# a nearby tent; easy for him to overhear while the rest of the army might not
{RECALL_XY Deoran 24 10}
{DELAY 250}
{MOVE_UNIT id=Deoran 25 11}
{DELAY 250}
[message]
speaker=Deoran
message=_"My king, whats going on? I couldnt help but overhear some of—"
[/message]
[message]
speaker=Garard
message=_"DELFADOR! High Advisor, take command of the cavalry; my personal royal cavalry — theyre the only ones I still trust. Ride to Fort Garard and burn it to the ground, TO THE GROUND!!"
[/message]
[message]
speaker=Garard
message=_"I want every one of those traitors dead! And return with Arands head— his head, his HEAD! Or dont return at all, DO YOU HEAR ME!?"
[/message]
{DELAY 250}{MOVE_UNIT id=Deoran 25 9}{DELAY 250}
[message]
speaker=Deoran
message=_"What?! I dont understand! Arand would not do such a thing; this is all too sudden!"
[/message]
[message]
speaker=Deoran
message=_"Delfador, the kings mind is clouded by drink and sleep. Do you not see hes jumping to extremes?"
[/message]
[message]
speaker=Delfador
message=_"I dont— wha? Look, Im still a little tipsy myself; maybe not in the best condition to be making decisions!"
[/message]
[message]
speaker=Garard
message=_"Decisions!? Talk not of treason — your king has given you an ORDER. You will obey."
[/message]
{DELAY 250}
{MODIFY_UNIT id=Deoran facing se}
{MOVE_UNIT id=Delfador 27 8}
{DELAY 250}
[message]
speaker=Deoran
message=_"Delfador."
[/message]
{DELAY 250}
{MODIFY_UNIT id=Delfador facing sw}
{DELAY 500}
{MOVE_UNIT id=Delfador 27 9}
{MODIFY_UNIT id=Delfador facing se}
{DELAY 250}
[message]
speaker=Delfador
message=_"...err look, mlord, maybe Deorans right abou—"
[/message]
[message]
speaker=Garard
message=_"Delfador, I TRUSTED you. I LIFTED YOU UP from amidst your peers. I gave you power, prestige, and a position the envy of men twice your age. And now, I have given you an order. What are you going to do?"
[/message] #admidst > amidst : typo
{DELAY 250}{MOVE_UNIT id=Garard 28 9}{DELAY 250}
[message]
speaker=Garard
message=_"I want you to think very, very carefully before you answer."
[/message]
{DELAY 1000}
{MOVE_UNIT id=Delfador 26 9}
{DELAY 250}
[message]
speaker=Delfador
message=_"..."
[/message]
{DELAY 250}
{MOVE_UNIT id=Delfador 26 10}
{DELAY 1000}
{MODIFY_UNIT id=Delfador facing se}
#############################
# DELFADOR GIVES IN
#############################
[message]
speaker=Delfador
message=_"All right, all right! Deoran Im sorry, but... fire and destruction is what I do. I didnt even have a name before I first began to battle!"
[/message]
[message]
speaker=Delfador
message=_"Ive lived half my life fighting alongside the king, fighting to earn a name for myself. Without that, who am I?"
[/message]
{DELAY 500}
# spawn royal cavalry: same as the units we start with in S11
[unit]
type=Knight
id,name=Kaylan,_"Sir Kaylan" # this is Sir Kaylan from HttT's Blackwater Port, but younger
[modifications]
{TRAIT_LOYAL}{TRAIT_STRONG}
{TEAM_COLOR_OVERRIDE () green}
[object] {EFFECT profile portrait="portraits/humans/grand-knight-2.webp"}
[/object]
[/modifications]
x,y,facing,animate=21,10,ne,yes
side=2
[/unit]
{SET_EXPERIENCE_FRACTION x,y=21,10 0.8}
{GENERIC_UNIT 2 Dragoon 20 10} {FACING se} {ANIMATE} {SET_EXPERIENCE_FRACTION x,y=20,10 0.2}
{GENERIC_UNIT 2 Horseman 20 8} {FACING se} {ANIMATE} {SET_EXPERIENCE_FRACTION x,y=20,8 0.9}
{GENERIC_UNIT 2 Horseman 19 8} {FACING se} {ANIMATE} {SET_EXPERIENCE_FRACTION x,y=19,8 0.3}
{GENERIC_UNIT 2 Cavalryman 18 9} {FACING ne} {ANIMATE} {SET_EXPERIENCE_FRACTION x,y=18,9 0.7}
[message]
speaker=Deoran
message=_"Delfador, if you would but—"
[/message]
{MODIFY_UNIT id=Delfador facing se}
[message]
speaker=Delfador
#po: this the same thing Lionel says in S08x: I'm loyal
message=_"Im loyal, Garard. It is my duty to stop those who oppose you, even if it is your own kin. Royal cavalry, form up on me! We go at once!"
[/message]
#############################
# CLEANUP
#############################
{MODIFY_UNIT id=Deoran side 1}
[store_unit]
{FILTER id=Deoran}
variable,kill=stored_deoran,yes
[/store_unit]
[store_unit]
{FILTER( side=1 {NOT id=Delfador,familiar} )}
variable,kill=stored_units_s10x,yes
[/store_unit]
[endlevel]
result=victory
{NEW_GOLD_CARRYOVER 100}
carryover_report,linger_mode,replay_save=no,no,no
[/endlevel]
[/event]
[/scenario]