1#textdomain wesnoth-tsg
2[scenario]
3    id=06a_Tidings_Good_and_Ill
4
5    name= _ "Tidings, Good and Ill"
6    next_scenario=07a_Into_the_Depths
7
8    {SCENARIO_MUSIC loyalists.ogg}
9    {EXTRA_SCENARIO_MUSIC wanderer.ogg}
10
11    map_data="{campaigns/The_South_Guard/maps/06a_Tidings_Good_and_Ill.map}"
12
13#define SG_DEATHS_JAREK_ALTERNATIVE
14#enddef
15    {campaigns/The_South_Guard/utils/sg_deaths.cfg}
16    {campaigns/The_South_Guard/utils/sg_help.cfg}
17
18    {DEFAULT_SCHEDULE_DUSK}
19
20    turns=18
21    victory_when_enemies_defeated=no
22
23    {TSG_BIGMAP {JOURNEY_06A_NEW} }
24
25    # Deoran will be removed and Gerrick instated as the leader in a prestart
26    # event.
27
28    [side]
29        side=1
30        type=Horseman Commander
31        id=Deoran
32        name= _ "Deoran"
33        profile=portraits/deoran.png
34        unrenamable=yes
35
36        team_name=South_Guard
37        user_team_name=_"South Guard"
38        controller=human
39        {CUSTOM_SG_FLAG}
40
41        gold=0
42        income=0
43
44        shroud=yes
45        fog=yes
46
47        canrecruit=yes
48    [/side]
49
50    # Miscellaneous Enemy Combatants
51
52    [side]
53        side=2
54
55        team_name=Various_Baddies
56        user_team_name=_"Enemies"
57        no_leader=yes
58        hidden=yes
59
60        controller=ai
61
62        {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 8 21 (Ssesseth) (_"Ssesseth")} {GUARDIAN}
63        {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 17 16 (Zasz) (_"Zasz")} {GUARDIAN}
64        {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 8 16 (Zerix) (_"Zerix")} {GUARDIAN}
65
66        {NAMED_GENERIC_UNIT 2 (Giant Scorpion) 14 16 (Scorpion) (_"Scorpion")} {GUARDIAN}
67        {NAMED_GENERIC_UNIT 2 (Ogre) 4 10 (Kramak) (_"Kramak")} {GUARDIAN}
68
69        {NAMED_GENERIC_UNIT 2 (Naga Fighter) 13 9 (Issorai) (_"Issorai")} {GUARDIAN}
70        {NAMED_GENERIC_UNIT 2 (Naga Fighter) 14 9 (Zarr) (_"Zarr")} {GUARDIAN}
71
72        {NAMED_GENERIC_UNIT 2 (Dark Adept) 8 1 (Abdur) (_"Abdur")} {GUARDIAN}
73
74        #wmllint: local spelling Xeila
75#ifdef EASY
76        {NAMED_GENERIC_UNIT 2 (Naga Fighter) 12 8 (Queen Xeila) (_"Queen Xeila")} {GUARDIAN}
77        [+unit]
78            gender=female
79            ellipse=misc/ellipse-hero
80        [/unit]
81#endif
82
83#ifdef NORMAL
84        {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 9 14 (Ssanur) (_"Ssanur")} {GUARDIAN}
85        {NAMED_GENERIC_UNIT 2 (Naga Fighter) 13 7 (Lesssh) (_"Lesssh")} {GUARDIAN}
86        {NAMED_GENERIC_UNIT 2 (Naga Warrior) 12 8 (Queen Xeila) (_"Queen Xeila")} {GUARDIAN}
87        [+unit]
88            gender=female
89            ellipse=misc/ellipse-hero
90        [/unit]
91#endif
92
93#ifdef HARD
94        {NAMED_GENERIC_UNIT 2 (Saurian Ambusher) 9 14 (Ssanur) (_"Ssanur")} {GUARDIAN}
95        {NAMED_GENERIC_UNIT 2 (Dark Adept) 7 1 (Kallen) (_"Kallen")} {GUARDIAN}
96        {NAMED_GENERIC_UNIT 2 (Naga Warrior) 13 7 (Lesssh) (_"Lesssh")} {GUARDIAN}
97        {NAMED_GENERIC_UNIT 2 (Naga Myrmidon) 12 8 (Queen Xeila) (_"Queen Xeila")} {GUARDIAN}
98        [+unit]
99            gender=female
100            ellipse=misc/ellipse-hero
101        [/unit]
102#endif
103    [/side]
104
105    #prestart
106
107    [event]
108        name=prestart
109
110        # Store away Deoran, Ethiliel and her bodyguards, so
111        # that only Gerrick, human troops and the rest of the elves remain.
112        # wmllint: recognize Ethiliel
113        # wmllint: recognize Minister Hylas
114        # wmllint: recognize Elvish Bodyguard
115        # wmllint: recognize Sir Gerrick
116
117        [store_unit]
118            [filter]
119                id=Deoran
120            [/filter]
121
122            kill=yes
123            variable=stored_Deoran
124        [/store_unit]
125
126        [store_unit]
127            [filter]
128                id=Ethiliel
129            [/filter]
130
131            kill=yes
132            variable=stored_Ethiliel
133        [/store_unit]
134
135        [store_unit]
136            [filter]
137                id=Minister Hylas
138            [/filter]
139
140            kill=yes
141            variable=stored_Hylas
142        [/store_unit]
143
144        [store_unit]
145            [filter]
146                side=1
147                role=Elvish Bodyguard
148            [/filter]
149
150            kill=yes
151            variable=stored_elvish_bodyguards
152        [/store_unit]
153
154        # Store Deoran’s gold so it can be restored in Into the Depths and set
155        # Gerrick’s gold to 75.
156
157        [store_side]
158            side=1
159            variable=stored_Deoran_side
160        [/store_side]
161
162        [modify_side]
163            side=1
164            gold=75
165        [/modify_side]
166
167        # Recall Gerrick and set him as the leader.
168
169        [recall]
170            id=Sir Gerrick
171            x,y=16,23
172        [/recall]
173
174        {MODIFY_UNIT (id=Sir Gerrick) overlays ""}
175        {MODIFY_UNIT (id=Sir Gerrick) canrecruit yes}
176        {MODIFY_UNIT (id=Sir Gerrick) ellipse ""}
177
178        [set_recruit]
179            side=1
180            recruit=Elvish Fighter,Elvish Shaman
181        [/set_recruit]
182
183        [if]
184            [variable]
185                name=has_merfolk
186                equals="yes"
187            [/variable]
188            [then]
189                [allow_recruit]
190                    side=1
191                    type=Merman Hunter
192                [/allow_recruit]
193            [/then]
194        [/if]
195
196        [unit]
197            type=Elvish Ranger
198            id=Eliomir
199            name= _ "Eliomir"
200            x,y=17,22
201            facing=sw
202            side=1
203            [modifications]
204                {TRAIT_LOYAL}
205                {TRAIT_DEXTROUS}
206            [/modifications]
207            {IS_LOYAL}
208        [/unit]
209    [/event]
210
211    #start
212
213    [event]
214        name=start
215
216        [message]
217            speaker=Eliomir
218            message= _ "Sir Gerrick, you must return to Westin and warn your people of the danger from the south. We will lead you through the forest and clear the foes from your path. You may choose some of your veterans to accompany your journey. Any troops you leave behind will still have time to join Ethiliel and Deoran."
219        [/message]
220
221        [remove_shroud]
222            side=1
223            x=8-10,9
224            y=0-1,2
225        [/remove_shroud]
226
227        {HIGHLIGHT_IMAGE 9 1 items/gohere.png ()}
228
229        [message]
230            speaker=Sir Gerrick
231            message= _ "With many of the bandits and undead vanquished already, few foes should remain before us. Let us hope this is a speedy journey, for the specter of winter looms closer."
232        [/message]
233
234        [objectives]
235            side=1
236            [objective]
237                description= _ "Move Sir Gerrick to the north end of the woods"
238                condition=win
239            [/objective]
240            [objective]
241                description= _ "Defeat Queen Xeila"
242                condition=win
243                [show_if]
244                    [variable]
245                        name=naga_queen_sighted
246                        boolean_equals=yes
247                    [/variable]
248                    [have_unit]
249                        id=Queen Xeila
250                    [/have_unit]
251                [/show_if]
252            [/objective]
253            [objective]
254                description= _ "Death of Sir Gerrick"
255                condition=lose
256            [/objective]
257
258            {TURNS_RUN_OUT}
259
260            [gold_carryover]
261                carryover_percentage=0
262            [/gold_carryover]
263
264            [note]
265                description= _ "Recalled units will be unavailable to Deoran."
266            [/note]
267        [/objectives]
268    [/event]
269
270    # The naga are sighted, and move to defend their home.
271    # They are enraged if you allied with the mermen in "Born to the Banner"
272
273    [event]
274        name=sighted
275        [filter]
276            id=Queen Xeila
277        [/filter]
278
279        [if]
280            [variable]
281                name=has_merfolk
282                equals="yes"
283            [/variable]
284            [then]
285                [message]
286                    # wmllint: local spelling Hss
287                    # po: Hss is a hissing sound made by the naga
288                    speaker=Queen Xeila
289                    message= _ "Hss... Here come the humans who have made a pact with the cursed mermen!"
290                [/message]
291                [message]
292                    speaker=Eliomir
293                    message= _ "We have stumbled upon a den of naga!"
294                [/message]
295                [message]
296                    speaker=Queen Xeila
297                    message= _ "Hss... Elves too! We will kill them all, my brood. Hss..."
298                [/message]
299                [message]
300                    speaker=Sir Gerrick
301                    message= _ "If we leave these naga here, they will ambush Deoran and Ethiliel! We must destroy them!"
302                [/message]
303            [/then]
304            [else]
305                [message]
306                    speaker=Queen Xeila
307                    message= _ "Hss... elves! Are they friends or enemies? Hss..."
308                [/message]
309                [message]
310                    speaker=Sir Gerrick
311                    message= _ "We are weary travelers, seeking our homes. If you but let us pass..."
312                [/message]
313                [message]
314                    speaker=Queen Xeila
315                    message= _ "Hss... And humans! Humans drained our swamps and destroyed our homes! Now they have found my winter nest and seek to destroy me. The Land-Walkers must die! Hss..."
316                [/message]
317                [message]
318                    speaker=Sir Gerrick
319                    message= _ "She refuses to listen! If we leave these naga here, they will ambush Deoran and Ethiliel! We must destroy them!"
320                [/message]
321            [/else]
322        [/if]
323
324        {VARIABLE naga_queen_sighted yes}
325
326        [show_objectives][/show_objectives]
327    [/event]
328
329    [event]
330        name=sighted
331        [filter]
332            type_adv_tree=Naga Fighter
333
334            [not]
335                id=Queen Xeila
336            [/not]
337        [/filter]
338
339        [if]
340            [variable]
341                name=naga_queen_sighted
342                not_equals=yes
343            [/variable]
344
345            [then]
346                [message]
347                    speaker=second_unit
348                    message= _ "There are a group of naga occupying this area. They don’t look very friendly."
349                [/message]
350
351                [message]
352                    speaker=Sir Gerrick
353                    message= _ "If they are hostile to us, they could endanger Deoran and Ethiliel as well, but perhaps we can reason with their leader."
354                [/message]
355            [/then]
356        [/if]
357    [/event]
358
359    # Queen Xeila dies...
360
361    [event]
362        name=last breath
363        [filter]
364            id=Queen Xeila
365        [/filter]
366        [message]
367            speaker=Queen Xeila
368            message= _ "Who will watch over my brood now? Hss..."
369        [/message]
370    [/event]
371
372    # Kramak, the wild ogre
373
374    [event]
375        name=sighted
376        [filter]
377            id=Kramak
378        [/filter]
379        [message]
380            speaker=Kramak
381            #po: The ogre purposely has very bad grammar, because he is very stupid.
382            message= _ "Oh! Me see elves. Elves tasty food?"
383        [/message]
384        [message]
385            speaker=second_unit
386            # wmllint: local spelling Mr.
387            message= _ "Err, Mr. Ogre, we are not very tasty."
388        [/message]
389        [message]
390            speaker=Kramak
391            message= _ "Oh. Me like only tasty meat. You go away."
392        [/message]
393        [message]
394            speaker=Kramak
395            message= _ "..."
396        [/message]
397        [message]
398            speaker=Kramak
399            message= _ "Wait! Me no believe! Me eat you!"
400        [/message]
401    [/event]
402
403    [event]
404        name=last breath
405        [filter]
406            id=Kramak
407        [/filter]
408        [message]
409            speaker=Kramak
410            message= _ "Bad food! It hurt me. Me no like. Me pain..."
411        [/message]
412    [/event]
413
414    # The Dark Adept's Story
415    [event]
416        name=sighted
417        [filter]
418            id=Abdur
419        [/filter]
420        [message]
421            speaker=Abdur
422            message= _ "Hail, travelers! I seek the dark sage who is rumored to dwell in these lands. Surely you have come from him?"
423        [/message]
424        [message]
425            speaker=Sir Gerrick
426            message= _ "Indeed! I just left my comrades, who were preparing to kill the vile necromancer."
427        [/message]
428        [message]
429            speaker=Abdur
430            message= _ "Unworthy fools! How dare you attack the hallowed one?! You must be slain for this sacrilege!"
431        [/message]
432    [/event]
433
434    # Sir Gerrick moves to the head of the road
435    [event]
436        name=moveto
437        first_time_only=no
438        [filter]
439            id=Sir Gerrick
440            x,y=9,1
441        [/filter]
442
443        [if]
444            [have_unit]
445                id=Queen Xeila
446            [/have_unit]
447
448            [then]
449                [message]
450                    speaker=Sir Gerrick
451                    message= _ "These naga are still in control of the road. We must clear the way for Deoran and Ethiliel!"
452                [/message]
453
454                [allow_undo][/allow_undo]
455            [/then]
456
457            [else]
458                [remove_item]
459                    x,y=9,1
460                [/remove_item]
461
462                [message]
463                    speaker=Sir Gerrick
464                    message= _ "I must hasten back to Kerlath Province and seek the advice of the Council of Westin. I pray that Deoran and Ethiliel find the strength to defeat the undead on their own."
465                [/message]
466                [message]
467                    speaker=Eliomir
468                    message= _ "We will return to our council as well. There is much we have to tell them... much indeed."
469                [/message]
470
471                [endlevel]
472                    result=victory
473                    bonus=no
474                    {NEW_GOLD_CARRYOVER 100}
475                    carryover_report=no
476                [/endlevel]
477            [/else]
478        [/if]
479    [/event]
480
481    [event]
482        name=victory
483
484        # The next scenario is again led by Deoran, so store away Gerrick and
485        # his troops, except those remaining on the recall list.
486
487        [heal_unit]
488            [filter]
489                side=1
490            [/filter]
491            amount=full
492            animate=no
493            moves=full
494            restore_attacks=yes
495            restore_statuses=yes
496        [/heal_unit]
497
498        [store_unit]
499            [filter]
500                id=Sir Gerrick
501            [/filter]
502
503            kill=yes
504            variable=stored_Sir_Gerrick
505        [/store_unit]
506
507        {VARIABLE stored_Sir_Gerrick.canrecruit no}
508        {VARIABLE stored_Sir_Gerrick.overlays misc/loyal-icon.png}
509        {CLEAR_VARIABLE stored_Sir_Gerrick.ellipse}
510
511        [store_unit]
512            variable=stored_Sir_Gerrick_army
513            [filter]
514                side=1
515                {NOT_ON_RECALL_LIST}
516                [not]
517                    race=mermen
518                [/not]
519            [/filter]
520            kill=yes
521        [/store_unit]
522
523        # Mermen return to their homes now, as mentioned in S5.
524        # They would not be of any use in later scenarios.
525        [kill]
526            race=mermen
527        [/kill]
528
529        # Reinstate Deoran as the leader and unstore Hylas, Ethiliel and
530        # troops so they're all again recallable in the next scenario.
531
532        [unstore_unit]
533            variable=stored_Deoran
534            x,y=recall,recall
535        [/unstore_unit]
536
537        [unstore_unit]
538            variable=stored_Ethiliel
539        [/unstore_unit]
540
541        # He may die from now on
542        {VARIABLE stored_Hylas.overlays misc/loyal-icon.png}
543        {CLEAR_VARIABLE stored_Hylas.ellipse}
544
545        [unstore_unit]
546            variable=stored_Hylas
547        [/unstore_unit]
548
549        [foreach]
550            array=stored_elvish_bodyguards
551            [do]
552                [unstore_unit]
553                    variable=this_item
554                [/unstore_unit]
555            [/do]
556        [/foreach]
557
558        [modify_side]
559            side=1
560            gold=$stored_Deoran_side.gold
561        [/modify_side]
562
563        {CLEAR_VARIABLE stored_Deoran_side}
564        {CLEAR_VARIABLE stored_Deoran}
565        {CLEAR_VARIABLE stored_Ethiliel}
566        {CLEAR_VARIABLE stored_Hylas}
567        {CLEAR_VARIABLE stored_elvish_bodyguards}
568        {CLEAR_VARIABLE has_merfolk,naga_queen_sighted}
569    [/event]
570[/scenario]
571