DM: Code cleanup

Reorder some scenario keys.
Reorder side keys, removing unneeded ones, add keys & tags for clarity.
Move some events/macros.
Using [leader] in [side] for all non-player sides.
Change level improvements using [unit] instead of [recall] in a few places.
This commit is contained in:
sigurdfdragon 2019-05-30 17:59:50 -04:00
parent 6bd89c7d35
commit 30741bad33
24 changed files with 726 additions and 814 deletions

View file

@ -1,37 +1,44 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Overture"
id=01_Overture
next_scenario=02_This_Valley_Belongs_to_Me
name=_ "Overture"
{MEMOIRS_MAP 01_Overture.map}
next_scenario=02_This_Valley_Belongs_to_Me
theme=Cutscene_Minimal
{MORNING}
{INTRO_AND_SCENARIO_MUSIC revelation.ogg heroes_rite.ogg}
[side]
side=1
controller=human
gold=0
save_id=Player
team_name=allies
user_team_name= _ "Mages"
# wmllint: who YOUNG_DELFADOR is Delfador
{YOUNG_DELFADOR}
facing=nw
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman
team_name=allies
user_team_name= _ "Mages"
[unit]
{METHOR}
x,y=18,15
facing=nw
[/unit]
[/side]
[side]
type=Mage of Light
id=Marshal
name=_"Marshal"
facing=sw
side=2
canrecruit=no
controller=null
team_name=allies
user_team_name= _ "Mages"
controller=ai
no_leader=yes
[unit]
id=Marshal
name=_"Marshal"
type=Mage of Light
placement=leader
facing=sw
[/unit]
{NAMED_UNIT 2 (Great Mage) 8 9 "First Oracle" (_"First Oracle") (ai_special,facing,profile=guardian,se,portraits/oracle1.png)}
{NAMED_UNIT 2 (Great Mage) 10 11 "Second Oracle" (_"Second Oracle") (ai_special,facing,profile=guardian,sw,portraits/oracle2.png)}
{NAMED_UNIT 2 (Great Mage) 8 13 "Third Oracle" (_"Third Oracle") (ai_special,facing,profile=guardian,nw,portraits/oracle3.png)}
@ -60,17 +67,6 @@
[/story]
{DM_TRACK {SEARCH_STAGE1}}
[event]
name=prestart
[unit]
{METHOR}
facing=nw
side=1
x,y=18,15
[/unit]
[/event]
[event]
name=start
[message]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "This Valley Belongs to Me"
id=02_This_Valley_Belongs_to_Me
next_scenario=03_The_Road_to_Weldyn
name=_ "This Valley Belongs to Me"
{MEMOIRS_MAP 02_This_Valley_Belongs_to_Me.map}
next_scenario=03_The_Road_to_Weldyn
turns=24
{DEFAULT_SCHEDULE}
@ -15,43 +15,43 @@
{MEMOIRS_ITEM_WELL 24 19}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman
save_id=Player
team_name=allies
user_team_name= _ "Mages"
{FLAG_VARIANT long}
[/side]
[event]
name=prestart
{YOUNG_DELFADOR}
[unit]
{METHOR}
x,y=21,16
[/unit]
[/side]
[event]
name=prestart
{MODIFY_UNIT (side=1) facing nw}
[/event]
{STARTING_VILLAGES 1 12}
[side]
type=Goblin Pillager
id=Grogor-Tuk
name= _ "Grogor-Tuk"
facing=se
side=2
canrecruit=yes
controller=ai
recruit=Wolf Rider,Orcish Grunt
{GOLD 70 150 200}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Grogor-Tuk
name= _ "Grogor-Tuk"
type=Goblin Pillager
facing=se
[/leader]
[ai]
recruitment_pattern=scout,scout,fighter
village_value=2 # they want to pillage!
[/ai]
{FLAG_VARIANT6 ragged}
[/side]
[story]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "The Road to Weldyn"
id=03_The_Road_to_Weldyn
next_scenario=04_Leollyn
name=_ "The Road to Weldyn"
{MEMOIRS_MAP 03_The_Road_to_Weldyn.map}
next_scenario=04_Leollyn
turns=24
{DEFAULT_SCHEDULE}
@ -15,24 +15,20 @@
{DM_TRACK {SEARCH_STAGE3}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman,Bowman
save_id=Player
team_name=allies
user_team_name= _ "Mages"
{FLAG_VARIANT long}
{YOUNG_DELFADOR}
[/side]
{STARTING_VILLAGES 1 10}
[side]
type=Orcish Warrior
id=Urthaka-Tan
name= _ "Urthaka-Tan"
facing=se
side=2
canrecruit=yes
controller=ai
#ifdef HARD
recruit=Orcish Grunt,Orcish Archer,Wolf Rider,Troll Whelp
#else
@ -42,6 +38,13 @@
{INCOME 0 2 2}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Urthaka-Tan
name= _ "Urthaka-Tan"
type=Orcish Warrior
facing=se
[/leader]
# make them more aggressive at night
[ai]
time_of_day=dusk,first_watch,second_watch
@ -53,13 +56,8 @@
aggression=0.0
caution=0.50
[/ai]
{FLAG_VARIANT6 ragged}
[/side]
{MEMOIRS_DEATHS}
{STARTING_VILLAGES 1 10}
[label]
x,y=9,4
text=_"The Great Valley"
@ -112,24 +110,21 @@
x=23,24,25,26,27,28,29,30,31
y=22,21,21,20,21,21,21,21,22
[/move_unit_fake]
{NAMED_UNIT 1 Bowman 31 22 Derrin _"Derrin" (role=bowman_advisor)}
{FACING ne}
{NAMED_UNIT 1 Bowman 31 22 Derrin _"Derrin" (role=bowman_advisor)} {FACING ne}
[move_unit_fake]
side=1
type=Horseman
x=23,24,25,26,27,28,29,30,30
y=22,21,21,20,21,21,21,21,22
[/move_unit_fake]
{NAMED_UNIT 1 Horseman 30 22 Feorth _"Feorth" ()}
{FACING ne}
{NAMED_UNIT 1 Horseman 30 22 Feorth _"Feorth" ()} {FACING ne}
[move_unit_fake]
side=1
type=Horseman
x=29,29,29,30,30
y=18,19,20,20,21
[/move_unit_fake]
{NAMED_UNIT 1 Horseman 30 21 Gar _"Gar" ()}
{FACING ne}
{NAMED_UNIT 1 Horseman 30 21 Gar _"Gar" ()} {FACING ne}
[message]
speaker=Derrin
message=_"Beware, stranger! I come to warn you — a party of orcs have moved into the Great Valley to the north, and have been raiding the lands around. If you press on westward, you will have to fight them."
@ -207,4 +202,6 @@
message=_"Perhaps some of our lads had better go with you as far as Weldyn. These lands are not safe for a lone traveler, and we may learn what drew the orcs so far south."
[/message]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Leollyn"
id=04_Leollyn
next_scenario=05_Council_in_Weldyn
name=_ "Leollyn"
{MEMOIRS_MAP 04_Leollyn.map}
next_scenario=05_Council_in_Weldyn
turns=24
{DEFAULT_SCHEDULE}
@ -15,16 +15,14 @@
{DM_TRACK {SEARCH_STAGE4}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={LOYALISTS}
save_id=Player
team_name=allies
user_team_name= _ "Mages"
recruit={LOYALISTS}
{FLAG_VARIANT long}
{YOUNG_DELFADOR}
[/side]
[event]
name=prestart
@ -51,14 +49,19 @@
[/event]
[side]
type=Orcish Slayer
id=Hagha-Tan
name= _ "Hagha-Tan"
facing=se
side=2
controller=ai
canrecruit=yes
recruit=Wolf Rider, Orcish Assassin, Orcish Archer
{GOLD 200 200 300}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Hagha-Tan
name= _ "Hagha-Tan"
type=Orcish Slayer
facing=se
[/leader]
[ai]
recruitment_pattern=scout, mixed fighter, mixed fighter, archer
# there are a lot of close villages
@ -74,40 +77,32 @@
value=3.0
[/goal]
[/ai]
{GOLD 200 200 300}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[/side]
[side]
type=Arch Mage
id=Leollyn
name= _ "Leollyn"
profile=portraits/leollyn.png
facing=se
gender=male
side=3
controller=ai
canrecruit=yes
recruit=Red Mage,White Mage
[ai]
recruitment_pattern=mixed fighter,mixed fighter,healer
aggression=0.0
[/ai]
gold=0
income=8
team_name=allies
user_team_name= _ "Loyalists"
{UNIT 3 Spearman 2 18 (ai_special=guardian)}
{FACING se}
{UNIT 3 Spearman 4 18 (ai_special=guardian)}
{FACING se}
{FLAG_VARIANT loyalist}
[leader]
id=Leollyn
name= _ "Leollyn"
type=Arch Mage
profile=portraits/leollyn.png
facing=se
[/leader]
{UNIT 3 Spearman 2 18 (ai_special=guardian)} {FACING se}
{UNIT 3 Spearman 4 18 (ai_special=guardian)} {FACING se}
[ai]
recruitment_pattern=mixed fighter,mixed fighter,healer
aggression=0.0
[/ai]
[/side]
{MEMOIRS_DEATHS}
#############################
# defeat player if leollyn is killed
#############################
@ -283,4 +278,6 @@
message=_"Of course — do you know any other kings by that name? I was one of his fathers most trusted advisors until he passed away earlier this year, and I still have the sons ear, though being young he listens perhaps less well than he should."
[/message]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name= _ "Council in Weldyn"
id=05_Council_in_Weldyn
next_scenario=06_Swamps_of_Illuven
name= _ "Council in Weldyn"
{MEMOIRS_MAP 05_Council_in_Weldyn.map}
next_scenario=06_Swamps_of_Illuven
theme=Cutscene_Minimal
{DEFAULT_SCHEDULE}
@ -12,32 +12,32 @@
{DM_TRACK {SEARCH_STAGE5}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{YOUNG_DELFADOR}
[/side]
[side]
type=King of Wesnoth
id=Garard
name=_ "Garard"
profile=portraits/garard.png
side=2
recruit=Royal Guard
controller=null
team_name=allies
user_team_name= _ "Loyalists"
controller=ai
{FLAG_VARIANT loyalist}
[leader]
id=Garard
name=_ "Garard"
type=King of Wesnoth
profile=portraits/garard.png
[/leader]
# guards are facing outward
{UNIT 2 (Royal Guard) 23 18 (facing=nw)}
{UNIT 2 (Royal Guard) 29 18 (facing=ne)}
{UNIT 2 (Royal Guard) 24 22 (facing=sw)}
{UNIT 2 (Royal Guard) 30 21 (facing=se)}
{FLAG_VARIANT loyalist}
[/side]
[event]
@ -48,24 +48,21 @@
[/scroll_to_unit]
[unit]
type=Arch Mage
side=2
id=Leollyn
name=_ "Leollyn"
type=Arch Mage
profile=portraits/leollyn.png
x,y=27,21
facing=ne
gender=male
x=27
y=21
side=2
[/unit]
[unit]
type=Cavalryman
side=2
id=Gurcyn
name=_ "Gurcyn"
type=Cavalryman
x,y=25,20
facing=se
x=25
y=20
side=2
[/unit]
[message]
@ -78,10 +75,9 @@
[/redraw]
[unit]
{LIONEL}
x=24
y=14
side=2
{LIONEL}
x,y=24,14
[/unit]
{MOVE_UNIT (id=Lionel) 26 19}
{MODIFY_UNIT (id=Lionel) facing se}

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "The Swamps of Illuven"
id=06_Swamps_of_Illuven
next_scenario=07_Night_in_the_Swamp
name=_ "The Swamps of Illuven"
{MEMOIRS_MAP 06_The_Swamps_of_Illuven.map}
next_scenario=07_Night_in_the_Swamp
turns=28
{DEFAULT_SCHEDULE}
@ -15,67 +15,68 @@
{DM_TRACK {SEARCH_STAGE6}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
{YOUNG_DELFADOR}
[unit]
{LIONEL}
placement=leader
[/unit]
[/side]
[event]
name=prestart
[recall]
id=Lionel
[/recall]
{MODIFY_UNIT (side=1) facing ne}
[/event]
{STARTING_VILLAGES 1 4}
[side]
type=Rogue
id=Garrath
name= _ "Garrath"
facing=se
side=2
canrecruit=yes
controller=ai
recruit=Thief,Poacher,Thug
{GOLD 80 100 150}
team_name=enemies
user_team_name= _ "Bandits"
{GOLD 80 100 150}
{FLAG_VARIANT6 ragged}
[leader]
id=Garrath
name= _ "Garrath"
type=Rogue
facing=se
[/leader]
[ai]
villages_per_scout=15
[/ai]
{FLAG_VARIANT6 ragged}
[/side]
{STARTING_VILLAGES 2 4}
[side]
type=Bandit
id=Harold
name=_ "Harold"
facing=sw
side=3
canrecruit=yes
controller=ai
recruit=Footpad,Poacher,Thug
{GOLD 80 100 150}
team_name=enemies
user_team_name= _ "Bandits"
{GOLD 80 100 150}
{FLAG_VARIANT6 ragged}
[leader]
id=Harold
name=_ "Harold"
type=Bandit
facing=sw
[/leader]
[ai]
villages_per_scout=10
[/ai]
{FLAG_VARIANT6 ragged}
[/side]
{STARTING_VILLAGES 3 4}
victory_when_enemies_defeated=no
{MEMOIRS_VICTORY_POSITION 38 3 yes}
{MEMOIRS_DEATHS}
# reward for the player who defeats Garrath without paying him
[item]
x=4
@ -220,4 +221,6 @@
[/message]
{CLEAR_VARIABLE fee}
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,10 +1,11 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Night in the Swamp"
id=07_Night_in_the_Swamp
next_scenario=08_Ur-Thorodor
name=_ "Night in the Swamp"
{MEMOIRS_MAP 07_Night_in_the_Swamp.map}
next_scenario=08_Ur-Thorodor
turns=12
victory_when_enemies_defeated=no
# There is one less turn than times, so time over displays on morning
{DUSK}
@ -21,7 +22,7 @@
{DAWN}
{MORNING}
{SCENARIO_MUSIC underground.ogg} # No story part, so no intro music
{SCENARIO_MUSIC underground.ogg} # No story part, so no intro music
{EXTRA_SCENARIO_MUSIC frantic.ogg}
{EXTRA_SCENARIO_MUSIC vengeful.ogg}
{EXTRA_SCENARIO_MUSIC siege_of_laurelmor.ogg}
@ -29,29 +30,29 @@
{DM_TRACK {SEARCH_STAGE7}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
{YOUNG_DELFADOR}
[unit]
{LIONEL}
placement=leader
[/unit]
[/side]
[side]
side=2
no_leader=yes
controller=ai
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
no_leader=yes
[/side]
victory_when_enemies_defeated=no
{MEMOIRS_DEATHS}
#ifdef EASY
{MEMOIRS_GENERATOR_SKELETON 18 3}
{MEMOIRS_GENERATOR_SKELETON 10 16}
@ -94,6 +95,8 @@
[event]
name=prestart
{MODIFY_UNIT (id=Delfador) facing nw}
{MODIFY_UNIT (id=Lionel) facing se}
[objectives]
side=1
[objective]
@ -128,11 +131,6 @@
[event]
name=start
{MODIFY_UNIT (id=Delfador) facing nw}
[recall]
id=Lionel
[/recall]
{MODIFY_UNIT (id=Lionel) facing se}
[message]
speaker=Delfador
message=_"These swamps seem to go on forever!"
@ -207,4 +205,6 @@
bonus=no
[/endlevel]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,12 +1,11 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Ur-Thorodor"
id=08_Ur-Thorodor
next_scenario=09_Houses_of_the_Dead
name=_ "Ur-Thorodor"
{MEMOIRS_MAP 08_Ur-Thorodor.map}
next_scenario=09_Houses_of_the_Dead
turns=18
victory_when_enemies_defeated=no
{DEFAULT_SCHEDULE}
{SCENARIO_MUSIC elvish-theme.ogg} # No story part, so no intro music
@ -16,41 +15,40 @@
{DM_TRACK {SEARCH_STAGE8}}
#### Delfador's code ####
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Mage,Spearman,Horseman,Bowman
recruit=Mage,Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
{YOUNG_DELFADOR}
[unit]
{LIONEL}
placement=leader
[/unit]
[/side]
[event]
name=prestart
{MODIFY_UNIT (id=Delfador) facing nw}
[recall]
id=Lionel
[/recall]
{MODIFY_UNIT (id=Lionel) facing se}
[/event]
{STARTING_VILLAGES 1 4}
#### /Delfador's code ####
[side] # 23,11
type=Ancient Wose
id=Ur-Thorodor
name= _ "Ur-Thorodor"
facing=sw
[side]
side=2
canrecruit=yes
controller=ai
recruit=Wose,Gryphon,Wose Shaman
recruit=Gryphon,Wose,Wose Shaman
{GOLD 200 250 300}
team_name=enemies
user_team_name= _ "Wose"
{GOLD 200 250 300}
[leader]
id=Ur-Thorodor
name= _ "Ur-Thorodor"
type=Ancient Wose
facing=sw
[/leader]
[ai]
passive_leader=yes #To avoid him being away from keep and next to Delfador
caution=0.8 # make him use those woses well
@ -62,15 +60,13 @@
[side]
side=3
controller=null
hidden=yes
controller=ai
team_name=enemies
user_team_name= _ "Pillagers"
no_leader=yes
[/side]
{MEMOIRS_DEATHS}
[event]
name=start
@ -330,4 +326,6 @@ But as Delfadors meditation deepened, and the woses sank into their timeless
hidden=yes
[/modify_side]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,12 +1,10 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Houses of the Dead"
id=09_Houses_of_the_Dead
next_scenario=10_The_Gate_Between_Worlds
name=_ "Houses of the Dead"
{MEMOIRS_MAP 09_Houses_of_the_Dead.map}
next_scenario=10_The_Gate_Between_Worlds
turns=50
disallow_recall=yes
victory_when_enemies_defeated=no
{LAND_OF_THE_DEAD}
@ -15,30 +13,32 @@
{SCENARIO_MUSIC underground.ogg}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
gold=0
shroud=yes
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
shroud=yes
gold=0
# Go back to stock flag, since we no longer recruit loyalist units
{YOUNG_DELFADOR}
[/side]
[side]
type=Death Knight
id=Arakar
name=_ "Arakar"
side=2
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Undead"
recruit=Skeleton
{GOLD 0 0 15}
{INCOME 0 2 2}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Arakar
name=_ "Arakar"
type=Death Knight
facing=se
[/leader]
[ai]
recruitment_pattern=fighter
aggression=1.0
@ -59,16 +59,15 @@
value=0
[/goal]
[/ai]
{FLAG_VARIANT undead}
[/side]
[side]
side=3
no_leader=yes
controller=ai
hidden=yes
team_name=allies
user_team_name= _ "Undead Followers"
hidden=yes
no_leader=yes
[/side]
[story]
@ -80,8 +79,6 @@
[/part]
[/story]
{MEMOIRS_DEATHS}
[event]
name=prestart
{VARIABLE delf_has_staff no}
@ -617,4 +614,6 @@
name=victory
{CLEAR_VARIABLE delf_has_staff,heard_from_ghost}
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,45 +1,41 @@
#textdomain wesnoth-dm
[scenario]
name=_"The Gate Between Worlds"
id=10_The_Gate_Between_Worlds
next_scenario=11_Wasteland
name=_"The Gate Between Worlds"
{MEMOIRS_MAP 10_The_Gate_Between_Worlds.map}
next_scenario=11_Wasteland
turns=24
{LAND_OF_THE_DEAD}
# Could use "The Deep Path", but monotony is what we want here
{SCENARIO_MUSIC underground.ogg}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit=Ghost
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{YOUNG_DELFADOR}
[/side]
{STARTING_VILLAGES 1 5}
[side]
{ILIAH_MALAL (Necromancer)}
facing=se
side=2
controller=ai
recruit=Vampire Bat,Dark Adept,Thug
recruit=Dark Adept,Thug,Vampire Bat
{GOLD 120 200 250}
team_name=enemies
user_team_name= _ "Undead"
{GOLD 120 200 250}
{FLAG_VARIANT undead}
[leader]
{ILIAH_MALAL (Necromancer)}
facing=se
[/leader]
[/side]
{STARTING_VILLAGES 2 5}
{MEMOIRS_DEATHS}
#############################
# A bit of hackery to get the map border to look right, after
# Iliah-Malal has opened the portal. The map initially includes
@ -241,4 +237,6 @@
result=victory
[/endlevel]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,10 +1,12 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Wasteland"
id=11_Wasteland
next_scenario=12_Terror_at_the_Ford_of_Parthyn
name=_ "Wasteland"
{MEMOIRS_MAP 11_Wasteland.map}
next_scenario=12_Terror_at_the_Ford_of_Parthyn
turns=24
disallow_recall=yes
victory_when_enemies_defeated=no
{DEFAULT_SCHEDULE}
{SCENARIO_MUSIC elvish-theme.ogg} # No story part, so no intro music
@ -14,65 +16,58 @@
{DM_TRACK {CHANTAL_STAGE1} }
victory_when_enemies_defeated=no
disallow_recall=yes
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
shroud=yes
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
shroud=yes
{FLAG_VARIANT long}
{YOUNG_DELFADOR}
[/side]
{STARTING_VILLAGES 1 6}
[side]
type=Orcish Warlord
id=Tish Golub
name= _ "Tish Golub"
facing=ne
side=2
canrecruit=yes
controller=ai
hidden=yes
recruit=Orcish Archer,Orcish Grunt,Wolf Rider,Orcish Crossbowman,Orcish Warrior,Troll Whelp
{GOLD 150 200 250}
team_name=enemies
user_team_name= _ "Pillagers"
{GOLD 150 200 250}
{FLAG_VARIANT6 ragged}
hidden=yes
[leader]
id=Tish Golub
name= _ "Tish Golub"
type=Orcish Warlord
facing=ne
[/leader]
[/side]
{STARTING_VILLAGES 1 4}
[side]
{CHANTAL}
side=3
controller=ai
hidden=yes
recruit=Elvish Ranger,Elvish Rider
{GOLD 100 100 100}
team_name=allies
user_team_name= _ "Elves"
{FLAG_VARIANT wood-elvish}
# wmllint: recognize Chantal
type=Elvish Druid
facing=sw
{GOLD 100 100 100}
[leader]
{CHANTAL}
facing=sw
[/leader]
{NAMED_UNIT 3 (Elvish Ranger) 21 12 (Istelimir) ( _ "Istelimir") (ai_special=guardian)} {FACING se}
{NAMED_UNIT 3 (Elvish Ranger) 33 11 (Atellas) ( _ "Atellas") (ai_special=guardian)} {FACING sw}
[ai]
caution=0.5
aggression=0.0 # let player do the dirty work
[/ai]
{NAMED_UNIT 3 (Elvish Ranger) 21 12 (Istelimir) ( _ "Istelimir") (ai_special=guardian)}
{FACING se}
{NAMED_UNIT 3 (Elvish Ranger) 33 11 (Atellas) ( _ "Atellas") (ai_special=guardian)}
{FACING sw}
{FLAG_VARIANT wood-elvish}
hidden=yes
[/side]
{STARTING_VILLAGES 3 5}
#define NOCHANTALDEATH
#enddef
{MEMOIRS_DEATHS}
#undef NOCHANTALDEATH
#############################
# Move hero to the starting position, and eat recall list
@ -355,4 +350,9 @@
{CHANTAL_FOLLOWS_DELFADOR}
[/event]
#define NOCHANTALDEATH
#enddef
{MEMOIRS_DEATHS}
#undef NOCHANTALDEATH
[/scenario]

View file

@ -1,12 +1,10 @@
#textdomain wesnoth-dm
[scenario]
id=12_Terror_at_the_Ford_of_Parthyn
name= _ "Terror at the Ford of Parthyn"
next_scenario=13_The_Return_of_Trouble
{MEMOIRS_MAP 12_Terror_at_the_Ford_of_Parthyn.map}
next_scenario=13_The_Return_of_Trouble
{TURNS 36 36 34}
{DEFAULT_SCHEDULE_DUSK}
{SCENARIO_MUSIC underground.ogg} # No story text, so no intro music
@ -17,6 +15,155 @@
{DM_TRACK {CHANTAL_STAGE2} }
[side]
side=1
controller=human
recruit={ELVES}
gold=240
fog=yes
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT long}
{YOUNG_DELFADOR}
[unit]
{CHANTAL}
x,y=32,2
[/unit]
[/side]
[event]
name=prestart
{MAKE_HERO Chantal}
{MODIFY_UNIT (side=1) facing sw}
[/event]
[side]
side=2
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Orcish Slayer, Orcish Warrior, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman, Goblin Impaler, Direwolf Rider
#endif
{GOLD 250 290 370}
{INCOME 1 2 4}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Upgar
name= _ "Upgar"
type=Orcish Warlord
facing=se
[/leader]
[/side]
[side]
side=3
controller=ai
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghost
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Chocobone, Dark Adept, Spectre, Nightgaunt
#endif
{GOLD 250 290 390}
{INCOME 1 2 4}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Dirator
name=_ "Dirator"
type=Death Knight
facing=sw
[/leader]
[ai]
recruitment_pattern=scout,fighter,archer
aggression=0.9
[/ai]
[/side]
[side]
side=4
controller=ai
recruit=Bowman,Spearman,Cavalryman,Heavy Infantryman,Horseman
{GOLD 180 150 120}
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
[leader]
id=Niktor
name= _ "Niktor"
type=Lieutenant
[modifications]
{TRAIT_STRONG}
{TRAIT_RESILIENT}
[/modifications]
facing=se
[/leader]
[ai]
# This is so Niktor's men won't move men onto certain
# moveto event sights and have the event trigger on the
# side change (observer during playtest).
[avoid]
x,y=34,25
[/avoid]
[avoid]
x,y=29,26
[/avoid]
[avoid]
x,y=29,24
[/avoid]
[/ai]
[/side]
# Loyalists get the villages reaching south and west to Parthyn
{STARTING_VILLAGES_AREA 4 25 46 10}
[side]
side=5
controller=ai
recruit=Mage, Arch Mage,Red Mage, White Mage, Silver Mage
{GOLD 180 150 120}
team_name=allies
user_team_name= _ "Mages"
[leader]
id=Arpus
name= _ "Arpus"
type=White Mage
[modifications]
{TRAIT_QUICK}
{TRAIT_RESILIENT}
[/modifications]
facing=nw
[/leader]
[ai]
village_value=0
leader_value=0
[goal]
name=protect_unit
[criteria]
side=5
canrecruit=yes
[/criteria]
value=0
[/goal]
[avoid] # 5x5 hex centered on keep
x=1-60, 1-60,1-36,42-60
y=1-37,43-50,1-50, 1-50
[/avoid]
[/ai]
[/side]
# Mages get the villages right near their keep
{STARTING_VILLAGES 5 2}
[event]
name=prestart
[objectives]
@ -78,159 +225,7 @@
{PLACE_IMAGE scenery/village-human-burned4.png 45 23}
{PLACE_IMAGE scenery/village-human-burned1.png 49 28}
{PLACE_IMAGE scenery/village-human-burned2.png 24 7}
{PLACE_IMAGE scenery/village-human-burned3.png 32 23} # has moveto
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={ELVES}
team_name=allies
user_team_name= _ "Loyalists"
fog=yes
gold=240
{FLAG_VARIANT long}
[/side]
[event]
name=prestart
[recall]
id=Chantal
x,y=32,2
[/recall]
{MAKE_HERO Chantal}
{MODIFY_UNIT (side=1) facing sw}
[/event]
[side]
type=Orcish Warlord
id=Upgar
name= _ "Upgar"
facing=se
side=2
controller=ai
canrecruit=yes
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Orcish Slayer, Orcish Warrior, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman, Goblin Impaler, Direwolf Rider
#endif
{GOLD 250 290 370}
{INCOME 1 2 4}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[/side]
[side]
type=Death Knight
id=Dirator
name=_ "Dirator"
facing=sw
side=3
team_name=enemies
user_team_name= _ "Undead"
controller=ai
{GOLD 250 290 390}
{INCOME 1 2 4}
canrecruit=yes
[ai]
recruitment_pattern=scout,fighter,archer
aggression=0.9
[/ai]
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghost
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Chocobone, Dark Adept, Spectre, Nightgaunt
#endif
{FLAG_VARIANT undead}
[/side]
[side]
type=Lieutenant
id=Niktor
name= _ "Niktor"
[modifications]
{TRAIT_STRONG}
{TRAIT_RESILIENT}
[/modifications]
facing=se
side=4
controller=ai
canrecruit=yes
team_name=allies
user_team_name= _ "Loyalists"
{GOLD 180 150 120}
recruit=Bowman,Spearman,Cavalryman,Heavy Infantryman,Horseman
[ai]
# This is so Niktor's men won't move men onto certain
# moveto event sights and have the event trigger on the
# side change (observer during playtest).
[avoid]
x,y=34,25
[/avoid]
[avoid]
x,y=29,26
[/avoid]
[avoid]
x,y=29,24
[/avoid]
[/ai]
{FLAG_VARIANT loyalist}
[/side]
[side]
type=White Mage
id=Arpus
name= _ "Arpus"
[modifications]
{TRAIT_QUICK}
{TRAIT_RESILIENT}
[/modifications]
facing=nw
side=5
controller=ai
canrecruit=yes
team_name=allies
user_team_name= _ "Mages"
{GOLD 180 150 120}
recruit=Mage, Arch Mage,Red Mage, White Mage, Silver Mage
[ai]
village_value=0
leader_value=0
[goal]
name=protect_unit
[criteria]
side=5
canrecruit=yes
[/criteria]
value=0
[/goal]
[avoid] # 5x5 hex centered on keep
x=1-60, 1-60,1-36,42-60
y=1-37,43-50,1-50, 1-50
[/avoid]
[/ai]
[/side]
# Loyalists get the villages reaching south and west to Parthyn
{STARTING_VILLAGES_AREA 4 25 46 10}
# Mages get the villages right near their keep
{STARTING_VILLAGES 5 2}
{PLACE_IMAGE scenery/village-human-burned3.png 32 23} # has moveto
# Start
[event]

View file

@ -3,16 +3,16 @@
id=13_The_Return_of_Trouble
name= _ "The Return of Trouble"
{MEMOIRS_MAP 13_The_Return_of_Trouble.map}
next_scenario=14_Shadows_in_the_Dark
{TURNS 24 27 30}
{DEFAULT_SCHEDULE}
disallow_recall=yes
{INTRO_AND_SCENARIO_MUSIC northerners.ogg elvish-theme.ogg}
{EXTRA_SCENARIO_MUSIC wanderer.ogg}
{EXTRA_SCENARIO_MUSIC elf-land.ogg}
{EXTRA_SCENARIO_MUSIC nunc_dimittis.ogg}
next_scenario=14_Shadows_in_the_Dark
disallow_recall=yes
[story]
[part]
story=_"While Delfador was still at the Academy, major events were taking place throughout Wesnoth. After centuries of squabbling, a warlord emerged to unite the Orcs. This was ill tidings for men and Elves alike."
@ -29,29 +29,22 @@
[/story]
{DM_TRACK {KALENZ_STAGE1}}
#### Kalenz's side ####
# wmllint: recognize Kalenz
# wmllint: validate-off
[side]
side=1
no_leader=yes
controller=human
# recruit handled in {KALENZ_TAKES_CONTROL}
{GOLD 320 310 380}
save_id=Player
team_name=allies
user_team_name= _ "Elves"
save_id=Player
persistent=yes
[unit]
{KALENZ}
facing=sw
x=26
y=2
canrecruit=yes
[/unit]
{GOLD 320 310 380}
{FLAG_VARIANT wood-elvish}
{KALENZ}
canrecruit=yes
facing=sw
[/side]
#wmllint: validate-on
# wmllint: validate-on
# wmllint: recognize Chantal
# wmllint: recognize Delfador
@ -60,29 +53,30 @@
name=prestart
{KALENZ_TAKES_CONTROL}
[/event]
#### /Kalenz's side ####
[side]
type=Orcish Warlord
id=Knafa-ord
name=_ "Knafa-ord"
facing=ne
side=2
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
{GOLD 150 230 300}
{INCOME 4 8 12}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Knafa-ord
name=_ "Knafa-ord"
type=Orcish Warlord
facing=ne
[/leader]
[ai]
{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,archer,mixed fighter
@ -93,32 +87,31 @@
caution=0.0
grouping=no
[/ai]
{INCOME 4 8 12}
{FLAG_VARIANT6 ragged}
[/side]
[side]
type=Orcish Warlord
id=Tan-drul
name=_ "Tan-drul"
facing=se
side=3
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
{GOLD 250 300 380}
{INCOME 4 8 12}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Tan-drul
name=_ "Tan-drul"
type=Orcish Warlord
facing=se
[/leader]
[ai]
{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,archer,mixed fighter
@ -129,32 +122,31 @@
caution=0.0
grouping=no
[/ai]
{INCOME 4 8 12}
{FLAG_VARIANT6 ragged}
[/side]
[side]
type=Orcish Warlord
id=Krardul
name=_ "Krardul"
facing=sw
side=4
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
{GOLD 250 300 380}
{INCOME 4 8 12}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Krardul
name=_ "Krardul"
type=Orcish Warlord
facing=sw
[/leader]
[ai]
{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,archer,mixed fighter
@ -165,22 +157,22 @@
caution=0.0
grouping=no
[/ai]
{INCOME 4 8 12}
{FLAG_VARIANT6 ragged}
[/side]
[side]
type=Elvish Captain
id=Clartakis
name=_ "Clartakis"
facing=nw
side=5
canrecruit=yes
controller=ai
recruit={ELVES}
{GOLD 250 250 290}
team_name=allies
user_team_name= _ "Elves"
{GOLD 250 250 290}
{FLAG_VARIANT long}
[leader]
id=Clartakis
name=_ "Clartakis"
type=Elvish Captain
facing=nw
[/leader]
[/side]
[event]

View file

@ -2,10 +2,9 @@
[scenario]
id=14_Shadows_in_the_Dark
name= _ "Shadows in the Dark"
next_scenario=15_Save_the_King
{MEMOIRS_MAP 14_Shadows_in_the_Dark.map}
next_scenario=15_Save_the_King
{TURNS 32 28 24}
{DEFAULT_SCHEDULE}
{INTRO_AND_SCENARIO_MUSIC the_deep_path.ogg underground.ogg}
@ -25,31 +24,37 @@
[side]
# wmllint: recognize Kalenz
side=1
no_leader=yes
controller=human
persistent=yes
recruit={ELVES}
fog=yes
save_id=Player
team_name=allies
user_team_name= _ "Elves"
recruit={ELVES}
fog=yes
{FLAG_VARIANT wood-elvish}
{KALENZ}
canrecruit=yes
[unit]
{CHANTAL}
placement=leader
[/unit]
[/side]
#wmllint: validate-on
[side]
type=Death Knight
id=Rudimil
name= _"Rudimil"
facing=sw
side=2
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Undead"
recruit=Skeleton,Skeleton Archer
{GOLD 120 170 180}
{INCOME 0 2 2}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Rudimil
name= _"Rudimil"
type=Death Knight
facing=sw
[/leader]
[ai]
recruitment_pattern=fighter,archer
[goal]
@ -60,70 +65,59 @@
value=10
[/goal]
[/ai]
{FLAG_VARIANT undead}
[/side]
[side]
type=Necromancer
id=Roth-Malal
name=_ "Roth-Malal"
facing=se
side=3
canrecruit=yes
controller=ai
recruit=Vampire Bat,Dark Adept,Walking Corpse,Ghost,Soulless
{GOLD 120 200 250}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Roth-Malal
name=_ "Roth-Malal"
type=Necromancer
facing=se
[/leader]
[ai]
recruitment_pattern=scout,fighter,archer
[/ai]
team_name=enemies
user_team_name= _ "Undead"
{GOLD 120 200 250}
{FLAG_VARIANT undead}
[/side]
[side]
type=Necromancer
id=Barth-Malal
name=_ "Barth-Malal"
facing=ne
side=4
team_name=enemies
user_team_name= _ "Undead"
controller=ai
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Nightgaunt, Chocobone, Dark Adept, Spectre, Blood Bat, Vampire Bat
#endif
{GOLD 50 90 170}
{INCOME 1 2 4}
canrecruit=yes
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Barth-Malal
name=_ "Barth-Malal"
type=Necromancer
facing=ne
[/leader]
[ai]
recruitment_pattern=scout,fighter,archer
aggression=0.2
[/ai]
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Nightgaunt, Chocobone, Dark Adept, Spectre, Blood Bat, Vampire Bat
#endif
{FLAG_VARIANT undead}
[/side]
[event]
name=prestart
[recall]
id=Kalenz
x,y=24,8
[/recall]
[recall]
id=Chantal
[/recall]
{MODIFY_UNIT (side=1) facing sw}
[objectives]

View file

@ -2,8 +2,8 @@
[scenario]
id=15_Save_the_King
name= _ "Save the King"
next_scenario=16_Dark_Sky_Over_Weldyn
{MEMOIRS_MAP 15_Save_the_King.map}
next_scenario=16_Dark_Sky_Over_Weldyn
{TURNS 35 30 25}
{DEFAULT_SCHEDULE}
@ -28,33 +28,42 @@
#wmllint: validate-off
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={ELVES}
{GOLD 200 150 100}
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT long}
{GOLD 200 150 100}
{YOUNG_DELFADOR}
[unit]
{KALENZ}
placement=leader
[/unit]
[unit]
{CHANTAL}
placement=leader
[/unit]
[/side]
#wmllint: validate-on
[side]
type=King of Wesnoth
id=Garard II
name=_ "Garard II"
profile="portraits/garard.png"
facing=nw
side=2
canrecruit=yes
controller=ai
team_name=allies
user_team_name= _ "Loyalists"
recruit=Heavy Infantryman, Spearman, Bowman, Cavalryman, Horseman, Mage, Royal Guard, Shock Trooper, Swordsman
{GOLD 300 450 600}
{INCOME 0 0 0}
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
[leader]
id=Garard II
name=_ "Garard II"
type=King of Wesnoth
profile="portraits/garard.png"
facing=nw
[/leader]
[ai]
passive_leader=yes
[goal]
@ -71,27 +80,17 @@
[/not]
[/avoid]
[/ai]
{FLAG_VARIANT loyalist}
[/side]
[side]
type=Orcish Sovereign
id=Zorlan
name=_ "Zorlan"
profile="portraits/zorlan.png"
facing=sw
side=3
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
@ -99,23 +98,24 @@
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Zorlan
name=_ "Zorlan"
type=Orcish Sovereign
profile="portraits/zorlan.png"
facing=sw
[/leader]
[/side]
[side]
type=Orcish Warrior
id="T'bhan"
name=_ "Tbhan"
facing=ne
side=4
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
@ -123,42 +123,40 @@
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id="T'bhan"
name=_ "Tbhan"
type=Orcish Warrior
facing=ne
[/leader]
[/side]
[side]
type=Orcish Warrior
id=Qgthun
name=_ "Qgthun"
facing=nw
side=5
canrecruit=yes
controller=ai
[side]
side=5
controller=ai
#ifdef EASY
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Pillager, Goblin Knight, Goblin Spearman
#endif
#ifdef NORMAL
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Goblin Knight, Orcish Slayer, Goblin Pillager, Goblin Spearman
#endif
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman
#endif
{GOLD 150 250 300}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Qgthun
name=_ "Qgthun"
type=Orcish Warrior
facing=nw
[/leader]
[/side]
[side]
#ifndef EASY
type=Great Troll
#else
type=Troll Hero
#endif
id=Trgrau
name=_ "Trgrau"
facing=sw
side=6
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Troll Whelp
@ -166,27 +164,23 @@
#ifdef NORMAL
recruit=Troll Whelp,Troll,Troll Rocklobber
#endif
#ifdef HARD
recruit=Troll Whelp,Troll,Troll Warrior,Troll Rocklobber
#endif
{GOLD 150 250 300}
team_name=enemies
user_team_name= _ "Pillagers"
{FLAG_VARIANT6 ragged}
[leader]
id=Trgrau
name=_ "Trgrau"
type={ON_DIFFICULTY (Troll Hero) (Great Troll) (Great Troll)}
facing=sw
[/leader]
[/side]
[event]
name=prestart
[recall]
id=Chantal
[/recall]
[recall]
id=Kalenz
[/recall]
[objectives]
side=1
[objective]
@ -428,15 +422,7 @@
# Since this event uses the player's turn, the orcs will not be
# able to use their gold until the following turn.
[event]
#ifdef HARD
name=turn 8
#endif
#ifdef NORMAL
name=turn 9
#endif
#ifdef EASY
name=turn 10
#endif
name=turn {ON_DIFFICULTY 10 9 8}
[gold]
side=4
{QUANTITY amount 140 230 320}

View file

@ -1,19 +1,18 @@
#textdomain wesnoth-dm
[scenario]
name= _ "Dark Sky Over Weldyn"
id=16_Dark_Sky_Over_Weldyn
next_scenario=17_A_New_Ally
name= _ "Dark Sky Over Weldyn"
{NO_MAP_DATA}
next_scenario=17_A_New_Ally
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
gold=0
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
gold=0
{YOUNG_DELFADOR}
[/side]
# Significant plot points: (1) Elves (and, later, others) help buy

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "A New Ally"
id=17_A_New_Ally
next_scenario=18_The_Portal_of_Doom
name=_ "A New Ally"
{MEMOIRS_MAP 17_A_New_Ally.map}
next_scenario=18_The_Portal_of_Doom
turns=32
{DEFAULT_SCHEDULE}
@ -27,67 +27,55 @@
{DM_TRACK {TRIUMPH_STAGE1}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={LOYALISTS}
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
recruit={LOYALISTS}
{FLAG_VARIANT loyalist}
{YOUNG_DELFADOR}
[/side]
[event]
name=prestart
{RESTORE_WESNOTHIAN_VETERANS}
{MODIFY_UNIT (side=1) facing nw}
[unit]
{RELGORN}
facing=se
side=2
x,y=5,10
ai_special=guardian
[/unit]
{NAMED_UNIT 2 (Dwarvish Fighter) 9 7 "Udrin" (_"Udrin") (ai_special=guardian)}
{FACING se}
[/event]
[side]
side=2
# wmllint: who ULREK is Ulrek
{ULREK}
facing=se
controller=ai
canrecruit=yes
recruit={DWARVES}
[ai]
aggression=0.0
[/ai]
{GOLD 150 130 100}
income=8
team_name=allies
user_team_name= _ "Dwarves"
{FLAG_VARIANT knalgan}
[/side]
[side]
type=Necromancer
id=Gruv-Malal
name=_ "Gruv-Malal"
facing=sw
side=3
# wmllint: who ULREK is Ulrek
{ULREK}
canrecruit=yes
facing=se
[unit]
{RELGORN}
ai_special=guardian
x,y=5,10
facing=se
[/unit]
{NAMED_UNIT 2 (Dwarvish Fighter) 9 7 "Udrin" (_"Udrin") (ai_special=guardian)} {FACING se}
[ai]
aggression=0.0
[/ai]
[/side]
[side]
side=3
controller=ai
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade
#endif
@ -95,6 +83,12 @@
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Gruv-Malal
name=_ "Gruv-Malal"
type=Necromancer
facing=sw
[/leader]
[/side]
[event]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "The Portal of Doom"
id=18_The_Portal_of_Doom
next_scenario=19_Showdown_in_the_Northern_Swamp
name=_ "The Portal of Doom"
{MEMOIRS_MAP 18_The_Portal_of_Doom.map}
next_scenario=19_Showdown_in_the_Northern_Swamp
turns=40
victory_when_enemies_defeated=no
{DEFAULT_SCHEDULE}
@ -45,47 +45,48 @@
{DM_TRACK {TRIUMPH_STAGE2}}
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={LOYALISTS}
{GOLD 200 180 160}
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{GOLD 200 180 160}
{FLAG_VARIANT loyalist}
[/side]
[event]
name=prestart
{YOUNG_DELFADOR}
[unit]
{ULREK}
placement=leader
[/unit]
[/side]
[event]
name=prestart
{DELFADOR_GETS_DWARVES}
{MODIFY_UNIT (side=1) facing se}
[/event]
[side]
type=Death Knight
id=Prepolur
name=_ "Prepolur"
facing=nw
side=2
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Skeleton, Skeleton Archer
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade
#endif
{GOLD 200 200 250}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Prepolur
name=_ "Prepolur"
type=Death Knight
facing=nw
[/leader]
[ai]
aggression=0.0
#recruitment_pattern=scout, mixed fighter, archer
@ -102,30 +103,30 @@
value=3.0
[/goal]
[/ai]
{GOLD 200 200 250}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[/side]
[side]
type=Necromancer
id=Unuvim-Malal
name=_ "Unuvim-Malal"
facing=nw
side=3
canrecruit=yes
controller=ai
#ifdef EASY
recruit=Ghost, Vampire Bat
#endif
#ifdef NORMAL
recruit=Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept, Wraith
#endif
#ifdef HARD
recruit=Ghost, Vampire Bat, Shadow, Nightgaunt, Spectre, Blood Bat, Vampire Bat, Wraith
#endif
{GOLD 200 200 250}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Unuvim-Malal
name=_ "Unuvim-Malal"
type=Necromancer
facing=nw
[/leader]
[ai]
aggression=0.0
#recruitment_pattern=scout, mixed fighter, archer
@ -142,31 +143,25 @@
value=3.0
[/goal]
[/ai]
{GOLD 200 200 250}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[/side]
[side]
no_leader=yes #Iliah-Malal arrives later
side=4
controller=ai
hidden=yes
team_name=enemies
user_team_name= _ "Undead"
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghost
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Nightgaunt, Chocobone, Dark Adept, Spectre, Blood Bat, Vampire Bat
#endif
gold=0
{NO_INCOME}
team_name=enemies
user_team_name= _ "Undead"
[ai]
recruitment_pattern=scout,fighter,archer
[goal]
@ -178,10 +173,9 @@
[/goal]
[/ai]
{FLAG_VARIANT undead}
no_leader=yes #Iliah-Malal arrives later
[/side]
{MEMOIRS_DEATHS}
[event]
name=prestart
@ -453,11 +447,11 @@
# Materialize the bad guy on his keep
[unit]
{ILIAH_MALAL (Ancient Lich)}
facing=sw
side=4
x=18
y=3
{ILIAH_MALAL (Ancient Lich)}
canrecruit=yes
x,y=18,3
facing=sw
[/unit]
{NAMED_UNIT 4 (Draug) 18 4 Samun _"Samun" (facing=sw)}
@ -568,4 +562,6 @@
terrain=Khr
[/terrain]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -2,11 +2,10 @@
[scenario]
id=19_Showdown_in_the_Northern_Swamp
name= _ "Showdown in the Northern Swamp"
next_scenario=20_Prince_of_Wesnoth
{MEMOIRS_MAP 19_Showdown_in_the_Northern_Swamp.map}
next_scenario=20_Prince_of_Wesnoth
{TURNS 24 28 32}
carryover_percentage=0
{DEFAULT_SCHEDULE}
{INTRO_AND_SCENARIO_MUSIC northerners.ogg the_deep_path.ogg}
@ -26,57 +25,66 @@
[/story]
{DM_TRACK {TRIUMPH_STAGE3}}
##### Delfador's side #####
#wmllint: validate-off
[side]
{YOUNG_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
gold=200
recruit={LOYALISTS},White Mage,Red Mage
gold=200
shroud=yes
save_id=Player
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT long}
{YOUNG_DELFADOR}
[unit]
{ULREK}
# wmllint: unwho ULREK
placement=leader
[/unit]
[/side]
#wmllint: validate-on
##### /Delfador's side #####
[event]
name=prestart
{KALENZ_REJOINS_DELFADOR 26 22}
{UNDEAD_REJOIN_DELFADOR}
{MODIFY_UNIT (side=1) facing nw}
[/event]
[side]
side=2
no_leader=yes
gold=200
controller=ai
recruit=Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
gold=200
shroud=yes
team_name=allies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
no_leader=yes
[/side]
# The strategic challenge should be getting these to cooperate well
[side]
{ILIAH_MALAL (Ancient Lich)}
facing=se
side=3
controller=ai
team_name=enemies
user_team_name= _ "Undead"
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghost
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Nightgaunt, Chocobone, Dark Adept, Spectre, Blood Bat, Vampire Bat
#endif
{GOLD 300 375 450}
{INCOME 10 20 30}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
{ILIAH_MALAL (Ancient Lich)}
facing=se
[/leader]
[ai]
recruitment_pattern=scout,fighter,archer
[goal]
@ -87,70 +95,57 @@
value=10
[/goal]
[/ai]
{FLAG_VARIANT undead}
[/side]
[side]
type=Necromancer
id=Maldun
name=_ "Maldun"
facing=sw
side=4
canrecruit=yes
controller=ai
recruit=Vampire Bat,Dark Adept,Walking Corpse,Ghost,Soulless
{GOLD 180 300 375}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Maldun
name=_ "Maldun"
type=Necromancer
facing=sw
[/leader]
# [ai]
# recruitment_pattern=scout,fighter,archer
# [/ai]
team_name=enemies
user_team_name= _ "Undead"
{GOLD 180 300 375}
{FLAG_VARIANT undead}
[/side]
[side]
type=Death Knight
id=Alderoth
name=_ "Alderoth"
facing=ne
side=5
team_name=enemies
user_team_name= _ "Undead"
controller=ai
{GOLD 150 210 330}
{INCOME 6 8 12}
canrecruit=yes
[ai]
recruitment_pattern=scout,fighter,archer
[/ai]
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Nightgaunt, Chocobone, Dark Adept, Spectre, Blood Bat, Vampire Bat
#endif
{GOLD 150 210 330}
{INCOME 6 8 12}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id=Alderoth
name=_ "Alderoth"
type=Death Knight
facing=ne
[/leader]
[ai]
recruitment_pattern=scout,fighter,archer
[/ai]
[/side]
[event]
name=prestart
{KALENZ_REJOINS_DELFADOR 26 22}
[unit]
{ULREK}
# wmllint: unwho ULREK
placement=leader
[/unit]
{UNDEAD_REJOIN_DELFADOR}
{MODIFY_UNIT (side=1) facing nw}
[objectives]
side=1
[objective]
@ -533,5 +528,6 @@
# This is set-up for the next scenario, where Kalenz leads side 1 again
{DELFADOR_DEPARTS_AGAIN}
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -2,8 +2,8 @@
[scenario]
id=20_Prince_of_Wesnoth
name= _ "Prince of Wesnoth"
next_scenario=21_Clash_at_the_Manor
{MEMOIRS_MAP 20_Prince_of_Wesnoth.map}
next_scenario=21_Clash_at_the_Manor
{TURNS 20 22 24}
{DEFAULT_SCHEDULE}
@ -39,58 +39,45 @@
[/story]
{DM_TRACK {BOOK_STAGE1}}
#### Kalenz's code ####
#wmllint: validate-off
[side]
# wmllint: recognize Kalenz
recruit={ELVES}
side=1
no_leader=yes
controller=human
recruit={ELVES}
{GOLD 130 100 100}
fog=yes
save_id=Player
team_name=allies
user_team_name= _ "Elves"
save_id=Player
persistent=yes
fog=yes
[unit]
{KALENZ}
x=2
y=19
canrecruit=yes
[/unit]
{GOLD 130 100 100}
{FLAG_VARIANT wood-elvish}
# wmllint: recognize Kalenz
{KALENZ}
canrecruit=yes
placement=leader
[/side]
#wmllint: validate-on
{STARTING_VILLAGES_ALL 1}
[event]
name=prestart
[recall]
id=Kalenz
x,y=2,19
[/recall]
{DELFADOR_JOINS_ELVES}
[/event]
#### /Kalenz's code
[side]
type=General
id=Eldred
name=_ "Eldred"
profile="portraits/eldred.png"
facing=sw
side=2
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Loyalists"
recruit=Heavy Infantryman,Spearman,Bowman,Cavalryman,Horseman,Mage,Swordsman
{GOLD 130 180 200}
{INCOME 0 2 2}
team_name=enemies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
[leader]
id=Eldred
name=_ "Eldred"
type=General
profile="portraits/eldred.png"
facing=sw
[/leader]
[ai]
recruitment_pattern=fighter,archer,mixed fighter,scout
aggression=1.0
@ -104,27 +91,27 @@
value=3.0
[/goal]
[/ai]
{FLAG_VARIANT loyalist}
[/side]
[side]
type=General
id=Lowel
name=_ "Lowel"
facing=sw
side=3
canrecruit=yes
controller=ai
recruit=Heavy Infantryman,Spearman,Bowman,Cavalryman,Horseman,Mage,Thug,Footpad,Poacher,Rogue,Thief,Outlaw,Bandit,Assassin
{GOLD 150 230 290}
team_name=enemies
user_team_name= _ "Loyalists"
{GOLD 150 230 290}
{FLAG_VARIANT loyalist}
[leader]
id=Lowel
name=_ "Lowel"
type=General
facing=sw
[/leader]
[ai]
recruitment_pattern=fighter,archer,mixed fighter,scout
aggression=1.0
caution=0.0
[/ai]
{FLAG_VARIANT loyalist}
[/side]
[event]
@ -263,5 +250,6 @@
message= _ "We are too late! All is lost!"
[/message]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -2,10 +2,10 @@
[scenario]
id=21_Clash_at_the_Manor
name= _ "Clash at the Manor"
next_scenario="22_Face_of_the_Enemy"
victory_when_enemies_defeated=no
{MEMOIRS_MAP 21_Clash_at_the_Manor.map}
next_scenario=22_Face_of_the_Enemy
{TURNS 40 32 30}
victory_when_enemies_defeated=no
{DEFAULT_SCHEDULE}
{INTRO_AND_SCENARIO_MUSIC nunc_dimittis.ogg elvish-theme.ogg}
@ -39,22 +39,19 @@
[/story]
{DM_TRACK {BOOK_STAGE3}}
#### Delfador's code ####
#wmllint: validate-off
# wmllint: validate-off
[side]
{OLD_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
recruit={ELVES}
{GOLD 130 100 100}
save_id=Player
team_name=allies
user_team_name= _ "Rebels"
{GOLD 130 100 100}
{FLAG_VARIANT long}
{OLD_DELFADOR}
[/side]
#wmllint: validate-on
# wmllint: validate-on
# wmllint: recognize Kalenz
# wmllint: recognize Chantal
[event]
@ -77,21 +74,22 @@
[/effect]
[/object]
[/event]
#### /Delfador's code ####
[side]
type=General
id=Rhuwin
name=_ "Rhuwin"
facing=sw
side=2
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Loyalists"
recruit=Heavy Infantryman,Spearman,Bowman,Swordsman,Pikeman,Longbowman,Shock Trooper,Royal Guard
{GOLD 180 230 280}
{INCOME 2 6 10}
team_name=enemies
user_team_name= _ "Loyalists"
{FLAG_VARIANT loyalist}
[leader]
id=Rhuwin
name=_ "Rhuwin"
type=General
facing=sw
[/leader]
[ai]
#recruitment_pattern=fighter,archer,mixed fighter,scout
aggression=1.0
@ -105,9 +103,7 @@
value=3.0
[/goal]
[/ai]
{FLAG_VARIANT loyalist}
[/side]
{LIMIT_CONTEMPORANEOUS_RECRUITS 2 (Royal Guard) 1}
[event]
@ -515,5 +511,6 @@
result=defeat
[/endlevel]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -2,10 +2,9 @@
[scenario]
id=22_Face_of_the_Enemy
name= _ "Face of the Enemy"
next_scenario="23_Epilogue"
{MEMOIRS_MAP 22_Face_of_the_Enemy.map}
next_scenario=23_Epilogue
{TURNS 20 22 24}
{UNDERGROUND}
{INTRO_AND_SCENARIO_MUSIC nunc_dimittis.ogg elvish-theme.ogg}
@ -25,46 +24,45 @@
#wmllint: validate-off
[side]
{OLD_DELFADOR}
side=1
save_id=Player
persistent=yes
controller=human
# wmllint: unwho all
recruit={ELVES}
team_name=allies
user_team_name= _ "Rebels"
{GOLD 130 100 100}
fog=yes
shroud=yes
{GOLD 130 100 100}
save_id=Player
team_name=allies
user_team_name= _ "Rebels"
{FLAG_VARIANT long}
{OLD_DELFADOR}
[/side]
#wmllint: validate-on
[side]
type=Lich
id="Sagus"
name=_ "Sagus"
facing=nw
profile="portraits/undead/brown-lich.png"
side=2
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Undead"
#ifdef EASY
recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghost
#endif
#ifdef NORMAL
recruit=Skeleton, Revenant, Skeleton Archer, Bone Shooter, Ghost, Vampire Bat, Blood Bat, Chocobone, Dark Adept
#endif
#ifdef HARD
recruit=Skeleton, Skeleton Archer, Revenant, Draug, Banebow, Bone Shooter, Deathblade, Ghost, Wraith, Shadow, Chocobone, Dark Adept, Spectre, Nightgaunt
#endif
{GOLD 130 180 230}
{INCOME 2 4 6}
team_name=enemies
user_team_name= _ "Undead"
{FLAG_VARIANT undead}
[leader]
id="Sagus"
name=_ "Sagus"
type=Lich
profile="portraits/undead/brown-lich.png"
facing=nw
[/leader]
[ai]
recruitment_pattern=fighter,archer,scout
aggression=1.0
@ -78,7 +76,6 @@
value=3.0
[/goal]
[/ai]
{FLAG_VARIANT undead}
[/side]
[event]
@ -227,5 +224,6 @@
message= _ "We are too late! Royal troops are coming! We are trapped!"
[/message]
[/event]
{MEMOIRS_DEATHS}
[/scenario]

View file

@ -1,9 +1,9 @@
#textdomain wesnoth-dm
[scenario]
name=_ "Epilogue"
id=23_Epilogue
next_scenario=null
name=_ "Epilogue"
{NO_MAP_DATA}
next_scenario=null
[story]
[part]
@ -22,7 +22,6 @@
name=prestart
[endlevel]
result=victory
carryover_report=no
replay_save=no
linger_mode=no
[/endlevel]

View file

@ -14,10 +14,9 @@
#define KALENZ
id=Kalenz
name= _"Kalenz"
unrenamable=yes
profile="portraits/kalenz.png"
type=Elvish High Lord
side=1
profile="portraits/kalenz.png"
unrenamable=yes
[modifications]
{OBJECT_LOYAL}
{TRAIT_STRONG}
@ -30,8 +29,8 @@
name= _"Delfador"
type=Journeyman Mage
profile="portraits/younger_delfador.png"
canrecruit=yes
unrenamable=yes
canrecruit=yes
[modifications]
{OBJECT_LOYAL}
{TRAIT_RESILIENT}
@ -53,8 +52,8 @@
name= _"Delfador"
type=Elder Mage
profile="portraits/old_delfador.png"
canrecruit=yes
unrenamable=yes
canrecruit=yes
[modifications]
{OBJECT_LOYAL}
{TRAIT_RESILIENT}
@ -63,15 +62,11 @@
#enddef
#define CHANTAL
type=Elvish Druid
id=Chantal
name=_ "Chantal"
unrenamable=yes
type=Elvish Druid
profile=portraits/chantal-druid.png
side=3
canrecruit=yes
controller=ai
recruit=Elvish Ranger,Elvish Rider
unrenamable=yes
[modifications]
{OBJECT_LOYAL}
{TRAIT_INTELLIGENT}
@ -89,11 +84,11 @@
#enddef
#define LIONEL
type=General
id=Lionel
name=_ "Lionel"
unrenamable=yes
type=General
profile="portraits/lionel.png"
unrenamable=yes
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
@ -103,9 +98,9 @@
#enddef
#define ULREK
type=Dwarvish Lord
id=Ulrek
name= _ "Ulrek"
type=Dwarvish Lord
unrenamable=yes
[modifications]
{OBJECT_LOYAL}
@ -115,9 +110,9 @@
#enddef
#define RELGORN
type=Dwarvish Fighter
id=Relgorn
name= _ "Relgorn"
type=Dwarvish Fighter
unrenamable=yes # Shows up in HttT S14
{IS_HERO}
[modifications]
@ -130,9 +125,9 @@
#define METHOR
id=Methor
name=_"Methor"
unrenamable=yes
profile=portraits/methor.png
type=Mage of Light
profile=portraits/methor.png
unrenamable=yes
[modifications]
{TRAIT_INTELLIGENT}
{TRAIT_AGED}
@ -143,5 +138,4 @@
id=Iliah-Malal
name=_ "Iliah-Malal"
type={TYPE}
canrecruit=yes
#enddef