diff --git a/data/maps/Heir_To_The_Throne/Princess_of_Wesnoth b/data/maps/Heir_To_The_Throne/Princess_of_Wesnoth index 05ec5e487a0..ef7f5793fce 100644 --- a/data/maps/Heir_To_The_Throne/Princess_of_Wesnoth +++ b/data/maps/Heir_To_The_Throne/Princess_of_Wesnoth @@ -1,45 +1,45 @@ -gghhhhhmmmhmmmmmhhhhggggggggg -ghhhhhhmcmhmmmmmhhhgggggggggg -ghhgghhmcchhgmhmmvmgfggfgggvg -ghgggghhcchhgghmmmmgfgffggggg -ggggvgghccghgghmmmggfffgggggg -gggggggggcvghhhmmgggfffgggggg -gggggggggccghhhmmgggfffvggggg -ggggggggggcghhhmhgggffffggggg -ggggggggggcghhhhhggggfffggggg -gggggggfggcgggvhhggggfgfggggg -gggggggfggcgggghhggggfgfgnnng -gggggvffgfcgggghhvgggggggn2ng -ggggggffffccgggggggggggrgnnng -gvggggfffffcgggggggrrrrgggggg -ghggggfffffcgggggrrrrgggggggg +gghhmmmhchmmmmmmhhhhggggggggg +ghhhhhmhchmmmmmmhhggggggggggg +ghhgghhhcghhhmhmmvggfggfgggvg +ghgggghhcghhhhhmmhhgffffggggg +ggggvgghccgggghmmhggfffgggggg +gggggggggcvghhhmmgggfffggggrr +gggggggggccghhhhhggffffvgggrg +ggggggggggcghhhhgggfffffgrrgg +ggggggggggcghhhhggggffffgrggg +gggggggfggcgggvhhggggggrrgggg +gggggggfggcgggghhggggggrgnnng +gggggvffgfcgggghhvgggrrggn2ng +ggggggffffccgggggggggrgggnnng +gvggggfffffcgggggggrrgggggggg +ghggggfffffcgggggggrggggggggg ghgggggfvfg/rrrrrrrgggvgggggg -ghhggggfgrrcvgggggrrggggggggg -gghggggrrgfccgggggrrrrgrggggg -grgrgrrggfffcgggggggggrgrrrrg -rgrgrgggffffccggggggggggggrrr -ggfgggggffffgccvggggggggfgggg -ggfffgfgffffggccgcggggggffvgg -gffffvfgfgfggggccccgvgggffggf -fffffgffffggggggcvccggggfgggf -fffffgffffgggggggggcggggfgfgf -fffgfgvgfggggggffggccgggggfff -gggggggggggggggfffggccgggffff -gggggggggggggggfffgggcvggfffg -gggggggggggggggffffggccggfffg +ghhggggfgrrcvgggggggggggggggg +gghgggggrgfccgggggggggggggggg +gggggggrrfffcgggggggggggggggg +gggggggrffffccggggggggggggggg +ggfggggrffffgccvggggggggfgggg +ggfffffrffffggccgcggggggffvgg +gffffvfrfgfggggccccgvgggffggf +fffffrrfffggggggcvccggggfgggf +fffffrffffgggggggggcggggfgfgf +fffgfrvgfggggggffggccgggggfff +gggggrgggggggggfffggccgggffff +grgrrggggggggggfffgggcvggfffg +rgrggggggggggggffffggccggfffg ggvggggggggggggffffgggccgggfg gggggggggggvggggfffggdccgggfg -ggggggggggggggggggggdccdggggg -gggnnnggggggggggggggdcccvgcgg -gggn1ngggggggggggdddccscdccgg -gggnnngdgggggggddccccsscccscg -gggggggcddddgvdcdccccssccsssc -gghghggcccccdddccccsssssssssc -hhhhhhggcccccccccssssssssssss -mhmhmhhcccccccccsssssssssssss -mhmmmhccccccccgccssssssssssss -mmmmmmcvcdcddcdcssssssssscdcs -mmmmhccgggdggdccsssssssscdgdc -mmhmccgggggggvdccssssssscdvgd -mmhhhmggggggggdccssssssscdgdc -mmvhhmggggggggdccsssssssssdss +gggngnggggggggggggggdccdggggg +gggnnngggggggggggggddccdvgcgg +gggn1ngggggggggggdddccccdccgg +ggggnggdgggggggddccccsccccccg +gggggggdddddgvdcdccccssccsccc +gghggggdccccdddccccsssssssscc +hhhhhhggcccccccccsssssssssccc +mhhhmggcccccccccsssssssssccss +mhmmhgccccccccgccsssssssccccs +mmmmhgcvcdcddcdcsssssssccdccs +mmmggccgggdggdccccssscscgvccs +mmhcccgggggggvdcccccccc/gfgcs +mcchhgggggggggdccccccsccdcfcs +mmvhhmggggggggdccssssssscscss diff --git a/data/scenarios/Heir_To_The_Throne/Princess_of_Wesnoth.cfg b/data/scenarios/Heir_To_The_Throne/Princess_of_Wesnoth.cfg index 265611d08ec..485da1a09c7 100644 --- a/data/scenarios/Heir_To_The_Throne/Princess_of_Wesnoth.cfg +++ b/data/scenarios/Heir_To_The_Throne/Princess_of_Wesnoth.cfg @@ -1,9 +1,10 @@ [scenario] id=The_Princess_of_Wesnoth textdomain=wesnoth-httt - name= _ "The Princess of Wesnoth" - map_data="{maps/Heir_To_The_Throne/Princess_of_Wesnoth}" - turns=28 + name= _ "The Princess of Wesnoth" + map_data="{maps/Heir_To_The_Throne/Princess_of_Wesnoth}" + turns=28 + [story] [part] story= _ "...but one of the Orcs survived long enough to send the news to the queen..." @@ -15,12 +16,12 @@ [/part] [/story] - {DAWN} - {MORNING} - {AFTERNOON} - {DUSK} - {FIRST_WATCH} - {SECOND_WATCH} + {DAWN} + {MORNING} + {AFTERNOON} + {DUSK} + {FIRST_WATCH} + {SECOND_WATCH} next_scenario=The_Valley_of_Death-The_Princesss_Revenge @@ -47,36 +48,36 @@ Defeat: text=_"Elbridge" [/label] - [side] - race=Elves - type=Commander - description=Konrad + [side] + race=Elves + type=Commander + description=Konrad unrenamable=yes - side=1 - canrecruit=1 - controller=human + side=1 + canrecruit=1 + controller=human enemy=2 - [/side] + [/side] - [side] - type=Princess - description=Li'sar + [side] + type=Princess + description=Li'sar unrenamable=yes - side=2 - canrecruit=1 + side=2 + canrecruit=1 facing=reverse - {GOLD 100 200 350} + {GOLD 120 180 240} {INCOME 5 12 20} #ifdef EASY - recruit=Cavalryman,Spearman,Swordsman,Mage,Ogre,Bowman + recruit=Cavalryman,Spearman,Swordsman,Mage,Ogre,Bowman #endif #ifdef NORMAL - recruit=Cavalryman,Swordsman,Spearman,Mage,Ogre,Bowman + recruit=Cavalryman,Swordsman,Spearman,Mage,Ogre,Bowman #endif #ifdef HARD - recruit=Cavalryman,Swordsman,Red Mage,Ogre,Lieutenant,Pikeman,Longbowman + recruit=Cavalryman,Swordsman,Red Mage,Ogre,Lieutenant,Pikeman,Longbowman #endif [ai] @@ -90,41 +91,61 @@ Defeat: #ifdef HARD recruitment_pattern=scout,mixed fighter,fighter,fighter,fighter,archer #endif + [target] + description=Konrad + value=9.0 + [/target] + leader_value=6.0 [/ai] - enemy=1 - [/side] - [event] - name=start + [/side] + + [event] + name=prestart + + [set_variable] + name=trap_sprung + value=0 + [/set_variable] + + [item] + x,y=4,41 + image=terrain/mine.png + [/item] + [recall] description=Delfador [/recall] [recall] description=Kalenz [/recall] - [role] - type=Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Knight,Elvish Outrider,Elvish Rider,Paladin,Mage,White Mage,Red Mage - role=Advisor - [/role] - [recall] - role=Advisor - [/recall] - [message] - speaker=narrator - message= _ "On the road to Knalga, the party was opposed by the forces of Asheviere." - [/message] - [message] - description=Li'sar - message= _ "The Queen has sent me to stop you, you imposter!" - [/message] - [message] - role=Advisor - message= _ "That's the princess, Li'sar. The daughter of the Queen, and her successor!" - [/message] - [message] - description=Konrad - message= _ "I'm no imposter. It seems that your mother has lied to you." - [/message] + [role] + type=Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Knight,Elvish Outrider,Elvish Rider,Paladin,Mage,White Mage,Red Mage + role=Advisor + [/role] + [recall] + role=Advisor + [/recall] + [/event] + + [event] + name=start + [message] + speaker=narrator + message= _ "On the road to Knalga, the party was opposed by the forces of Asheviere." + [/message] + [message] + description=Li'sar + message= _ "The Queen has sent me to stop you, you imposter!" + [/message] + [message] + role=Advisor + message= _ "That's the princess, Li'sar. The daughter of the Queen, and her successor!" + [/message] + [message] + description=Konrad + message= _ "I'm no imposter. It seems that your mother has lied to you." + [/message] [message] description=Li'sar image="portraits/Heir_To_The_Throne/lisar_angry.png" @@ -134,105 +155,294 @@ Defeat: description=Delfador message= _ "There is no use in reasoning. She will understand only one thing. To arms!" [/message] - [/event] + [/event] - [event] - name=turn 5 - [unit] - description=Jibb - type=Lieutenant - side=2 + [event] + name=turn 5 + [unit] + description=Jibb + type=Lieutenant + side=2 x,y=27,12 - [/unit] - [unit] - type=Swordsman - side=2 + [/unit] + [unit] + type=Swordsman + side=2 x,y=27,12 - [/unit] - [unit] - type=Swordsman - side=2 + [/unit] + [unit] + type=Swordsman + side=2 x,y=27,12 - [/unit] - [message] - description=Li'sar - message= _ "This is taking too much time, I had best call some reinforcements!" - [/message] - [/event] - [event] - name=turn 10 - [unit] - description=Rogerus - type=Lieutenant - side=2 + [/unit] + [message] + description=Li'sar + message= _ "This is taking too much time, I had best call some reinforcements!" + [/message] + [/event] + [event] + name=turn 10 + [unit] + description=Rogerus + type=Lieutenant + side=2 x,y=27,12 - [/unit] - [unit] - type=Swordsman - side=2 + [/unit] + [unit] + type=Swordsman + side=2 x,y=27,12 - [/unit] - [unit] - type=Swordsman - side=2 + [/unit] + [unit] + type=Swordsman + side=2 x,y=27,12 - [/unit] - [message] - description=Li'sar - message= _ "Maybe I was not using enough forces..." - [/message] - [/event] - [event] - name=die - [filter] - description=Li'sar - [/filter] - [message] - speaker=unit - message= _ "I surrender! Don't hurt me, Imposter." - [/message] - [message] - description=Konrad - message= _ "I said before I'm not an imposter, but if you yield, I will spare your life." - [/message] - [message] - speaker=unit - message= _ "Let me go!" - [/message] - [message] - description=Konrad - message= _ "Think about the story of the old king. Ask somebody who knew of him." - [/message] - [message] - speaker=unit - message= _ "The old king? I have heard about that, but I know it is not true. My mother told me." - [/message] - [message] - description=Delfador - message= _ "Your mother has lied to you, child. Now I suggest you reconsider, and either join us, or flee an exile. There will be a great battle soon, and if you are on the wrong side of it, we may not have the opportunity to spare your life a second time." - [/message] - - [message] - speaker=unit - image="portraits/Heir_To_The_Throne/lisar_angry.png" - message= _ "I am not a child, and I do not want to talk about it! You said you would spare me, so be on your way. The northern road should be safe for you." - [/message] + [/unit] + [message] + description=Li'sar + message= _ "Maybe I was not using enough forces..." + [/message] + [/event] + [event] + name=die + [filter] + description=Li'sar + [/filter] + [message] + speaker=unit + message= _ "I surrender! Don't hurt me, Imposter." + [/message] + [message] + description=Konrad + message= _ "I said before I'm not an imposter, but if you yield, I will spare your life." + [/message] + [message] + speaker=unit + message= _ "Let me go!" + [/message] + [message] + description=Konrad + message= _ "Think about the story of the old king. Ask somebody who knew of him." + [/message] + [message] + speaker=unit + message= _ "The old king? I have heard about that, but I know it is not true. My mother told me." + [/message] + [message] + description=Delfador + message= _ "Your mother has lied to you, child. Now I suggest you reconsider, and either join us, or flee an exile. There will be a great battle soon, and if you are on the wrong side of it, we may not have the opportunity to spare your life a second time." + [/message] + [message] + speaker=unit + image="portraits/Heir_To_The_Throne/lisar_angry.png" + message= _ "I am not a child, and I do not want to talk about it! You said you would spare me, so be on your way. The northern road should be safe for you." + [/message] + [message] + description=Konrad + message= _ "Good day then, Princess. Come, men, to the northern road!" + [/message] + [message] + speaker=unit + message= _ "(He he, little do they know just how many undead have wandered the northern road of late. Surely they are doomed!)" + [/message] - [message] - description=Konrad - message= _ "Good day then, Princess. Come, men, to the northern road!" - [/message] + {CLEAR_VARIABLE trap_sprung} - [message] - speaker=unit - message= _ "(He he, little do they know just how many undead have wandered the northern road of late. Surely they are doomed!)" - [/message] + [endlevel] + result=victory + bonus=yes + [/endlevel] + [/event] - [endlevel] - result=victory - bonus=yes - [/endlevel] - [/event] +#define SECOND_WAVE +#ifdef EASY + [gold] + side=2 + amount=60 + [/gold] +#endif + +#ifdef NORMAL + [gold] + side=2 + amount=90 + [/gold] +#endif + +#ifdef HARD + [gold] + side=2 + amount=120 + [/gold] +#endif +#enddef + + [event] + name=moveto + [filter] + side=1 + x=20-29 + y=1-23 + [/filter] + + [if] + + [variable] + name=trap_sprung + numerical_equals=0 + [/variable] + + [then] + [set_variable] + name=trap_sprung + value=1 + [/set_variable] + {SECOND_WAVE} + + [message] + description=Li'sar + message= _ "Your forces draw near imposter! I'll not be defeated in my own back yard so easily... Come forth and attack my loyal duelist!" + [/message] + + [sound] + name=dagger-swish.wav + [/sound] + + [move_unit_fake] + type=Duelist + x=4,4,5,6,6 + y=41,42,42,41,40 + [/move_unit_fake] + + [unit] + type=Duelist + description=Ronry + side=2 + x=6 + y=40 + [/unit] + + [scroll_to_unit] + x=6 + y=40 + [/scroll_to_unit] +#ifdef NORMAL + [unit] + type=Fencer + description=Ligwyn + side=2 + x=6 + y=41 + [/unit] +#endif +#ifdef HARD + [unit] + type=Fencer + description=Ligwyn + side=2 + x=6 + y=41 + [/unit] + [unit] + type=Fencer + description=Owaryn + side=2 + x=5 + y=42 + [/unit] +#endif + + [message] + description=Ronry + message= _ "I'll seize their keep my Lady!" + [/message] + [/then] + [/if] + [/event] + + [event] + name=moveto + [filter] + side=1 + x=4 + y=41 + [/filter] + + [if] + + [variable] + name=trap_sprung + numerical_equals=0 + [/variable] + + [then] + [set_variable] + name=trap_sprung + value=1 + [/set_variable] + {SECOND_WAVE} + + [message] + speaker=unit + message= _ "It sounds like there is something in the mine shaft." + [/message] + + [sound] + name=dagger-swish.wav + [/sound] + + [unit] + type=Duelist + description=Ronry + side=2 + x=4 + y=41 + [/unit] + + [scroll_to_unit] + x=4 + y=41 + [/scroll_to_unit] + + [message] + description=Li'sar + image="portraits/Heir_To_The_Throne/lisar_angry.png" + message= _ "You've discovered my ploy! It doesn't matter, I'll still route you!" + [/message] +#ifdef NORMAL + [unit] + type=Fencer + description=Ligwyn + side=2 + x=4 + y=41 + [/unit] +#endif +#ifdef HARD + [unit] + type=Fencer + description=Ligwyn + side=2 + x=4 + y=41 + [/unit] + [unit] + type=Fencer + description=Owaryn + side=2 + x=4 + y=41 + [/unit] +#endif + + [message] + description=Ronry + message= _ "The trap is foiled but I'll still flush this rabble from their keep!" + [/message] + [/then] + + [/if] + [/event] {scenarios/Heir_To_The_Throne/deaths.cfg} [/scenario] diff --git a/data/scenarios/Heir_To_The_Throne/bigmap.cfg b/data/scenarios/Heir_To_The_Throne/bigmap.cfg index 96bf507ca14..81af141ade3 100644 --- a/data/scenarios/Heir_To_The_Throne/bigmap.cfg +++ b/data/scenarios/Heir_To_The_Throne/bigmap.cfg @@ -152,9 +152,7 @@ show_title=yes {DOT 226 328} {DOT 241 326} - {DOT 256 323} - {DOT 271 318} - {CROSS 278 308} + {CROSS 251 319} [/part] [/story] #enddef @@ -164,6 +162,7 @@ [part] background=maps/wesnoth.png show_title=yes + {DOT 271 318} {DOT 283 312} {DOT 291 301} {CROSS 296 287}