Renamed scenario file names to numerical ordering
This commit is contained in:
parent
9193f12dc2
commit
19d3f8e462
21 changed files with 5669 additions and 0 deletions
296
data/campaigns/Eastern_Invasion/scenarios/1.The_Outpost.cfg
Normal file
296
data/campaigns/Eastern_Invasion/scenarios/1.The_Outpost.cfg
Normal file
|
@ -0,0 +1,296 @@
|
|||
[scenario]
|
||||
id=The_Outpost
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Outpost"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/The_Outpost}"
|
||||
turns=16
|
||||
{campaigns/Eastern_Invasion/utils/intro.cfg}
|
||||
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
next_scenario=Escape_Tunnel
|
||||
|
||||
music=wesnoth-2.ogg
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 130 240}
|
||||
{DOT 150 250}
|
||||
{DOT 170 260}
|
||||
{DOT 190 270}
|
||||
{DOT 210 280}
|
||||
{DOT 230 285}
|
||||
{DOT 250 282}
|
||||
{DOT 270 274}
|
||||
{CROSS 281 267}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Sergeant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
overlays="misc/hero-icon.png"
|
||||
side=1
|
||||
canrecruit=1
|
||||
recruit=Spearman,Cavalryman,Mage,Heavy Infantryman
|
||||
controller=human
|
||||
{GOLD 200 150 100}
|
||||
[unit]
|
||||
type=White Mage
|
||||
description=Dacyn
|
||||
user_description= _ "Dacyn"
|
||||
overlays="misc/hero-icon.png"
|
||||
side=1
|
||||
x=9
|
||||
y=16
|
||||
[/unit]
|
||||
[/side]
|
||||
|
||||
#define AI_STUFF
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
grouping=no
|
||||
aggression=0.6
|
||||
[/ai]
|
||||
#enddef
|
||||
|
||||
[side]
|
||||
type=Necromancer
|
||||
description=Mal-Sakkat
|
||||
user_description= _ "Mal-Sakkat"
|
||||
side=2
|
||||
canrecruit=1
|
||||
#ifdef EASY
|
||||
recruit=Walking Corpse,Skeleton Archer
|
||||
#else
|
||||
recruit=Walking Corpse,Skeleton,Skeleton Archer
|
||||
#endif
|
||||
[ai]
|
||||
recruitment_pattern=fighter, fighter, archer, fighter
|
||||
[/ai]
|
||||
team_name=undead
|
||||
{GOLD 40 60 120}
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead2
|
||||
type=Necromancer
|
||||
description=Mal-Talar
|
||||
user_description= _ "Mal-Talar"
|
||||
#ifdef EASY
|
||||
recruit=Vampire Bat,Skeleton Archer
|
||||
#else
|
||||
recruit=Vampire Bat,Skeleton,Skeleton Archer
|
||||
#endif
|
||||
side=3
|
||||
canrecruit=1
|
||||
team_name=undead
|
||||
{GOLD 50 70 140}
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead3
|
||||
type=Lich
|
||||
description=Mal-Uldhar
|
||||
user_description= _ "Mal-Uldhar"
|
||||
#ifdef EASY
|
||||
recruit=Vampire Bat,Revenant
|
||||
#else
|
||||
recruit=Vampire Bat,Revenant,Bone Shooter
|
||||
#endif
|
||||
side=4
|
||||
canrecruit=1
|
||||
team_name=undead
|
||||
{GOLD 80 110 180}
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 5}
|
||||
{STARTING_VILLAGES 3 5}
|
||||
{STARTING_VILLAGES 4 8}
|
||||
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Resist until you receive further instructions from Dacyn"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[terrain]
|
||||
x,y=4,13
|
||||
letter=g
|
||||
[/terrain]
|
||||
[terrain]
|
||||
x,y=5,14
|
||||
letter=t
|
||||
[/terrain]
|
||||
#endif
|
||||
[/event]
|
||||
|
||||
#start event
|
||||
[event]
|
||||
name=start
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "What? What is going on?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Look. To the east. Undead approach! But wait... I sense something... They cannot see me..."
|
||||
[/message]
|
||||
[kill]
|
||||
description=Dacyn
|
||||
[/kill]
|
||||
[move_unit_fake]
|
||||
type=Ancient Lich
|
||||
x=39,34
|
||||
y=16,14
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type=Ancient Lich
|
||||
description=Mal-Ravanal
|
||||
user_description= _ "Mal-Ravanal"
|
||||
x,y=34,14
|
||||
side=1
|
||||
[/unit]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "Hm. I do not sense anything out of the ordinary here. My scouts must have decieved me. Very well; destroy them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Sakkat
|
||||
message= _ "Very well, Dark Archon. They will die. And then?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "On with the search. I trust you can defeat these men yourself? I have no time to waste here."
|
||||
[/message]
|
||||
[kill]
|
||||
description=Mal-Ravanal
|
||||
[/kill]
|
||||
[move_unit_fake]
|
||||
type=Ancient Lich
|
||||
x=34,39
|
||||
y=14,16
|
||||
[/move_unit_fake]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "What?! Men, to arms! And where did Dacyn go?!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "There are too many undead, I cannot defeat them... but my orders are to hold this outpost. It appears we will die this day."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#Dacyn pops out on keep and gives message about trapdoor.
|
||||
[event]
|
||||
#ifdef EASY
|
||||
name=turn 10
|
||||
#else
|
||||
name=turn 12
|
||||
#endif
|
||||
[unit]
|
||||
type=White Mage
|
||||
description=Dacyn
|
||||
user_description= _ "Dacyn"
|
||||
overlays="misc/hero-icon.png"
|
||||
side=1
|
||||
x=9
|
||||
y=16
|
||||
[/unit]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Gweddry? Good! You are still alive. Quickly, we must leave this place!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Where did you go?! And where did you come from?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "There is no time to explain. If you wish to survive, you will escape through this trapdoor."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "But what about the outpost?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It is pointless to try to defend it. Now come on, we do not have much time to spare!"
|
||||
[/message]
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Move Gweddry to the trapdoor"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Turns run out"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#you win when you move to the trapdoor
|
||||
[item]
|
||||
x=9
|
||||
y=16
|
||||
image=items/trapdoor.png
|
||||
[/item]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=9
|
||||
y=16
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Follow me, men! Through the trapdoor!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
#you are urged to hurry
|
||||
[event]
|
||||
name=turn 14
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Hurry! Before long enemy reinforcements will arrive, and we will all die! Go to the trapdoor!"
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
263
data/campaigns/Eastern_Invasion/scenarios/10.Xenophobia.cfg
Normal file
263
data/campaigns/Eastern_Invasion/scenarios/10.Xenophobia.cfg
Normal file
|
@ -0,0 +1,263 @@
|
|||
[scenario]
|
||||
id=Xenophobia
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Xenophobia"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Tribal_Warfare}"
|
||||
{TURNS 40 36 32}
|
||||
next_scenario=Lake
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="frantic.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 300 100}
|
||||
{DOT 330 85}
|
||||
{CROSS 360 70}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
{GOLD 250 200 150}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Dwarvish Lord
|
||||
description=Pelathsil
|
||||
user_description= _ "Pelathsil"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Dwarvish Thunderguard,Dwarvish Steelclad,Dwarvish Berserker
|
||||
{GOLD 150 200 300}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Orcish Warlord
|
||||
description=Prok-Bak
|
||||
user_description= _ "Prok-Bak"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Troll,Wolf Rider,Goblin Knight,Gobin Pillager,Direwolf Rider,Orcish Warrior
|
||||
{GOLD 160 235 310}
|
||||
[ai]
|
||||
grouping=no
|
||||
[/ai]
|
||||
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Elvish Marshal
|
||||
description=Elandin
|
||||
user_description= _ "Elandin"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Elvish Ranger,Elvish Rider,Elvish Avenger
|
||||
{GOLD 170 230 300}
|
||||
[ai]
|
||||
grouping=defensive
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat all enemy leaders"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Hail, Dwarves! Will you help us get by these foul Orcs? We need to get further along this path."
|
||||
[/message]
|
||||
[message]
|
||||
description=Prok-Bak
|
||||
message= _ "You human! Call us foul, will you?!?!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Pelathsil
|
||||
message= _ "Why should we help you? You're not a dwarf!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Your people helped us in the past, in the tunnels in the South. Why won't you help us now?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Pelathsil
|
||||
message= _ "Impossible! I can't believe any of my comrades would have helped a human!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Elandin
|
||||
message= _ "Indeed. Why should any of us help those not of our people?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Will you then just let us pass, so that we may fight the orcs on our own?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Elandin
|
||||
message= _ "I am afraid that is... impossible."
|
||||
[/message]
|
||||
[message]
|
||||
description=Prok-Bak
|
||||
message= _ "Orcs, kill'em all! Humans, elves or dwarves, it don't matter!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Elandin
|
||||
message= _ "These orcs will die. But so will you, human. You have trespassed on Elvish land."
|
||||
[/message]
|
||||
[message]
|
||||
description=Pelathsil
|
||||
message= _ "Oh, Elvish land is it now? Die, you elf-dog! And you too, human!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "These people won't listen to reason, they are all blinded by their belief in their own supposed superiority. We probably will have to fight them, although we may be able to bypass them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "True. As much as I dislike killing anything but orcs and undead, it seems we will have to kill these elves, and these dwarves, before they kill us."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Pelathsil
|
||||
[/filter]
|
||||
[message]
|
||||
description=Pelathsil
|
||||
message= _ "Argh! I'm dead! Well, dwarves are still the best!"
|
||||
[/message]
|
||||
[gold]
|
||||
side=3
|
||||
amount=100
|
||||
[/gold]
|
||||
[gold]
|
||||
side=4
|
||||
amount=100
|
||||
[/gold]
|
||||
[/event]
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Prok-Bak
|
||||
[/filter]
|
||||
[message]
|
||||
description=Prok-Bak
|
||||
message= _ "I die? Orcs rule all!"
|
||||
[/message]
|
||||
[gold]
|
||||
side=2
|
||||
amount=100
|
||||
[/gold]
|
||||
[gold]
|
||||
side=4
|
||||
amount=100
|
||||
[/gold]
|
||||
[/event]
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Elandin
|
||||
[/filter]
|
||||
[message]
|
||||
description=Elandin
|
||||
message= _ "It seems these humans are more powerful than I thought. Ugh."
|
||||
[/message]
|
||||
[gold]
|
||||
side=2
|
||||
amount=100
|
||||
[/gold]
|
||||
[gold]
|
||||
side=3
|
||||
amount=100
|
||||
[/gold]
|
||||
[/event]
|
||||
|
||||
|
||||
#eternal holy water!
|
||||
[item]
|
||||
x=20
|
||||
y=12
|
||||
image=items/ankh-necklace.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x=20
|
||||
y=12
|
||||
[/filter]
|
||||
[object]
|
||||
id=holyamulet
|
||||
name= _ "Holy Amulet"
|
||||
image=items/ankh-necklace.png
|
||||
duration=forever
|
||||
description= _ "Wearing this amulet will cause every blow you deal to be holy!"
|
||||
cannot_use_message= _ "I am not suited to using this item! Let another take it."
|
||||
[then]
|
||||
[removeitem]
|
||||
x=20
|
||||
y=12
|
||||
[/removeitem]
|
||||
[/then]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=melee
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=ranged
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[/object]
|
||||
[/event]
|
||||
[/scenario]
|
225
data/campaigns/Eastern_Invasion/scenarios/11.Lake_Vrug.cfg
Normal file
225
data/campaigns/Eastern_Invasion/scenarios/11.Lake_Vrug.cfg
Normal file
|
@ -0,0 +1,225 @@
|
|||
[scenario]
|
||||
id=Lake
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Lake Vrug"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Lake_Vrug}"
|
||||
turns=30
|
||||
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
|
||||
next_scenario=Captured
|
||||
|
||||
music=wesnoth-3.ogg
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 100 240}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Troll Warrior
|
||||
description=Darg
|
||||
user_description= _ "Darg"
|
||||
side=2
|
||||
canrecruit=1
|
||||
#ifdef HARD
|
||||
recruit=Troll Rocklobber,Troll,Troll Whelp
|
||||
#else
|
||||
recruit=Troll,Troll Whelp
|
||||
#endif
|
||||
team_name=monster
|
||||
{GOLD 150 225 325}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Gryphon
|
||||
description=Kraagak
|
||||
user_description= _ "Kraagak"
|
||||
side=3
|
||||
canrecruit=1
|
||||
#ifdef EASY
|
||||
recruit=Gryphon
|
||||
#else
|
||||
recruit=Gryphon,Sky Drake
|
||||
#endif
|
||||
team_name=monster
|
||||
{GOLD 150 250 350}
|
||||
[ai]
|
||||
aggressive=0.9
|
||||
grouping=no
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat the trolls and gryphons"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "The trail stops soon. We have almost reached our destination, if we can call it that. There is a large lake in front of us, with a small island off the coast. If we burn down the bridge to it, no one will ever be able to reach us."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "But what if there are already people living on it? We will have to fight them! And besides, the undead can build boats."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "There are other people. A tribe of trolls, and some gryphons. But it is safer than fighting the undead, and once we kill them, the island will be ours."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Very well, we will go on, take this island. It appears we have no choice. Onward!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x,y=12,4
|
||||
side=1
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "There is an abandoned castle here. It looks repairable - we should settle here."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Very well. Let us rally there, and then move to destroy these trolls and gryphons."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x,y=12,4
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We will base our attack from here. Now go, destroy the enemy!"
|
||||
[/message]
|
||||
[gold]
|
||||
side=1
|
||||
amount=100
|
||||
[/gold]
|
||||
[message]
|
||||
description=narrator
|
||||
message= _ "You find 100 gold in the fortress!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
variable=temp
|
||||
[/store_unit]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have done it! The island is ours. Our journey is complete."
|
||||
[/message]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
description=Groog
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Troll Warrior
|
||||
side=3
|
||||
x=$temp.x
|
||||
y=$temp.y
|
||||
[/unit]
|
||||
[message]
|
||||
description=Groog
|
||||
message= _ "Be not going too fast. You gonna come wid us."
|
||||
[/message]
|
||||
[delay]
|
||||
time=100
|
||||
[/delay]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[/scenario]
|
503
data/campaigns/Eastern_Invasion/scenarios/12.Captured.cfg
Normal file
503
data/campaigns/Eastern_Invasion/scenarios/12.Captured.cfg
Normal file
|
@ -0,0 +1,503 @@
|
|||
[scenario]
|
||||
id=Captured
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Captured"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Captured}"
|
||||
|
||||
{TURNS 50 40 30}
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
next_scenario=Evacuation
|
||||
|
||||
music="wesnoth-5.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
story= _ "After reaching what they believed was safety, Gweddry and his men had been captured by northern orcs."
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
story= _ "They were being taken to the orcish king, Dra-Nak, but, of course, they wished to escape before that happened..."
|
||||
show_title=yes
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
#########################
|
||||
#names for all the rooms#
|
||||
#########################
|
||||
[label]
|
||||
x,y=23,25
|
||||
text=_"Prison"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=33,28
|
||||
text=_"Torture Chamber"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=12,18
|
||||
text=_"Throne Room"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=28,32
|
||||
text=_"The City"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=19,33
|
||||
text=_"The City"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=15,32
|
||||
text=_"Exit"
|
||||
[/label]
|
||||
|
||||
#######
|
||||
#sides#
|
||||
#######
|
||||
[side]
|
||||
type=General
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=0
|
||||
controller=human
|
||||
team_name=good
|
||||
fog=yes
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Orcish Warlord
|
||||
description=King Dra-Nak
|
||||
user_description= _ "King Dra-Nak"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=
|
||||
{GOLD 40 50 60}
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
grouping=no
|
||||
recruitment_ignore_bad_combat=yes
|
||||
aggressive=0.4
|
||||
[avoid]
|
||||
x=1-7,7-14,14-21
|
||||
y=1-24,21-24,16-24
|
||||
[/avoid]
|
||||
[/ai]
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
no_leader=yes
|
||||
[ai]
|
||||
aggression=100.0
|
||||
[/ai]
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
#####################
|
||||
#lots of definitions#
|
||||
#####################
|
||||
|
||||
#define GUARD X Y T
|
||||
[unit]
|
||||
type={T}
|
||||
side=2
|
||||
x={X}
|
||||
y={Y}
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
#define ATTACKER X Y T
|
||||
[unit]
|
||||
type={T}
|
||||
side=2
|
||||
x={X}
|
||||
y={Y}
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
#define SIDE3 X Y T
|
||||
[unit]
|
||||
type={T}
|
||||
side=3
|
||||
x={X}
|
||||
y={Y}
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
#define PRISON X Y
|
||||
[recall]
|
||||
x,y={X},{Y}
|
||||
[/recall]
|
||||
[store_unit]
|
||||
[filter]
|
||||
x,y={X},{Y}
|
||||
[/filter]
|
||||
variable=temp
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name=temp.hitpoints
|
||||
multiply=0.75
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable=temp
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name=temp
|
||||
[/clear_variable]
|
||||
#enddef
|
||||
|
||||
#define ROLE T R X Y
|
||||
[role]
|
||||
type={T}
|
||||
side=1
|
||||
role={R}
|
||||
[/role]
|
||||
[recall]
|
||||
role={R}
|
||||
x,y={X},{Y}
|
||||
[/recall]
|
||||
#enddef
|
||||
|
||||
######################
|
||||
#/lots of definitions#
|
||||
######################
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Escape through the south-west tunnel"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
##############################
|
||||
#starting units (like guards)#
|
||||
##############################
|
||||
#the first guards
|
||||
#you cannot go out this way!
|
||||
{GUARD 34 17 (Troll Warrior)}
|
||||
{GUARD 34 19 (Troll Warrior)}
|
||||
{GUARD 31 18 (Troll Warrior)}
|
||||
{GUARD 31 20 (Troll Warrior)}
|
||||
{GUARD 27 17 (Troll Warrior)}
|
||||
{GUARD 27 19 (Troll Warrior)}
|
||||
|
||||
#kings chamber guards
|
||||
{GUARD 9 16 (Orcish Warrior)}
|
||||
{GUARD 12 14 (Orcish Warrior)}
|
||||
{GUARD 15 16 (Orcish Warrior)}
|
||||
{GUARD 15 19 (Orcish Warrior)}
|
||||
{GUARD 25 11 (Orcish Warrior)}
|
||||
{GUARD 12 20 (Orcish Warrior)}
|
||||
{GUARD 9 19 (Orcish Warrior)}
|
||||
|
||||
#torture chamber guards
|
||||
{GUARD 33 28 (Orcish Slayer)}
|
||||
{GUARD 30 26 (Orcish Slayer)}
|
||||
{GUARD 27 27 (Orcish Assassin)}
|
||||
{GUARD 28 29 (Orcish Assassin)}
|
||||
|
||||
#these are bats that inhabit the side tunnels
|
||||
{SIDE3 14 9 (Blood Bat)}
|
||||
{SIDE3 19 10 (Vampire Bat)}
|
||||
{SIDE3 22 9 (Vampire Bat)}
|
||||
{SIDE3 24 7 (Vampire Bat)}
|
||||
{SIDE3 33 10 (Vampire Bat)}
|
||||
[/event]
|
||||
|
||||
|
||||
#############################
|
||||
#THE START EVENT BEGINS HERE#
|
||||
#############################
|
||||
[event]
|
||||
name=start
|
||||
################
|
||||
#getting people#
|
||||
################
|
||||
#getting Dacyn and Owaec
|
||||
[recall]
|
||||
description=Dacyn
|
||||
x,y=28,11
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
x,y=28,10
|
||||
[/recall]
|
||||
#getting the sidekicks
|
||||
{ROLE (Red Mage,Longbowman,Master Bowman,Arch Mage,Silver Mage,Great Mage) SIDE1 27 10}
|
||||
{ROLE (Swordsman,Pikeman,Royal Guard,Halbardier) SIDE2 29 10}
|
||||
|
||||
##################
|
||||
#huge intro scene#
|
||||
##################
|
||||
|
||||
#some talking
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "I think Dacyn and Owaec have escaped already. Now I have to, also... these guards are not being very alert, I may be able to get past them..."
|
||||
[/message]
|
||||
#move-unit-fake 1
|
||||
[teleport]
|
||||
[filter]
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
x,y=29,17
|
||||
[/teleport]
|
||||
[hide_unit]
|
||||
x,y=29,17
|
||||
[/hide_unit]
|
||||
[move_unit_fake]
|
||||
type=General
|
||||
x=35,29
|
||||
y=19,17
|
||||
[/move_unit_fake]
|
||||
[unhide_unit]
|
||||
x,y=29,17
|
||||
[/unhide_unit]
|
||||
[scroll_to_unit]
|
||||
description=Gweddry
|
||||
[/scroll_to_unit]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Aha! There is a small crack in the cave wall here."
|
||||
[/message]
|
||||
#move-unit-fake 2
|
||||
[teleport]
|
||||
[filter]
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
x,y=29,12
|
||||
[/teleport]
|
||||
[hide_unit]
|
||||
x,y=29,12
|
||||
[/hide_unit]
|
||||
[move_unit_fake]
|
||||
type=General
|
||||
x=29,29
|
||||
y=17,12
|
||||
[/move_unit_fake]
|
||||
[unhide_unit]
|
||||
x,y=29,12
|
||||
[/unhide_unit]
|
||||
#dialogue
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "So, Gweddry, you escaped too? Good. I think they have the rest of our troops captive, along with the peasants following us. We should be able to rescue them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Where are they? These caves are impossible to navigate!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Somewhere south of us. We are in a hidden passage in the north. Oh, and some others escaped too, along with Owaec."
|
||||
[/message]
|
||||
[message]
|
||||
description=King Dra-Nak
|
||||
message= _ "Well, where are the prisoners?"
|
||||
[/message]
|
||||
[message]
|
||||
x,y=15,16
|
||||
message= _ "Right here, boss."
|
||||
[/message]
|
||||
[message]
|
||||
description=King Dra-Nak
|
||||
message= _ "Well, where's their leader? I don't see him."
|
||||
[/message]
|
||||
[message]
|
||||
x,y=15,16
|
||||
message= _ "Uh... (whispers).. I dunno. He escaped, I think."
|
||||
[/message]
|
||||
[message]
|
||||
description=King Dra-Nak
|
||||
message= _ "You fool! Well, find him. Bring him to me! Wait, no, just kill him on sight."
|
||||
[/message]
|
||||
|
||||
#######################
|
||||
#event inside an event#
|
||||
#######################
|
||||
[event]
|
||||
name=sighted
|
||||
[filter]
|
||||
type=Orcish Grunt,Orcish Warrior
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Look, the escaped prisoners have returned!"
|
||||
[/message]
|
||||
[message]
|
||||
description=King Dra-Nak
|
||||
message= _ "Kill them."
|
||||
[/message]
|
||||
#these are prisoners even though the macro is called PRISON
|
||||
#first comes the annoying hack so the recalled units do not simply vanish
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
variable=gweddry
|
||||
[/store_unit]
|
||||
[terrain]
|
||||
x,y=$gweddry.x,$gweddry.y
|
||||
letter=K
|
||||
[/terrain]
|
||||
#first group of prisoners- in the small cell
|
||||
{PRISON 37 27}
|
||||
{PRISON 38 27}
|
||||
{PRISON 39 28}
|
||||
{PRISON 39 29}
|
||||
{PRISON 39 30}
|
||||
{PRISON 38 30}
|
||||
{PRISON 37 31}
|
||||
{PRISON 36 31}
|
||||
{PRISON 35 31}
|
||||
{PRISON 34 30}
|
||||
{PRISON 38 29}
|
||||
{PRISON 37 30}
|
||||
{PRISON 36 30}
|
||||
[terrain]
|
||||
x,y=$gweddry.x,$gweddry.y
|
||||
letter=u
|
||||
[/terrain]
|
||||
[clear_variable]
|
||||
name=gweddry
|
||||
[/clear_variable]
|
||||
#a prisoner says something
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "The guards are distracted! Now is the time to escape!"
|
||||
[/message]
|
||||
[message]
|
||||
x,y=33,28
|
||||
message= _ "Huh? Who's there, who said that?"
|
||||
[/message]
|
||||
{ATTACKER 24 24 (Orcish Warrior)}
|
||||
{ATTACKER 24 25 (Orcish Warrior)}
|
||||
{ATTACKER 24 25 (Troll Warrior)}
|
||||
{ATTACKER 28 31 (Orcish Warrior)}
|
||||
{ATTACKER 29 32 (Orcish Warrior)}
|
||||
{ATTACKER 28 32 (Troll Warrior)}
|
||||
[/event]
|
||||
########################
|
||||
#/event inside an event#
|
||||
########################
|
||||
|
||||
[/event]
|
||||
###########################
|
||||
#THE START EVENT ENDS HERE#
|
||||
###########################
|
||||
|
||||
#eternal holy water!
|
||||
[item]
|
||||
x=22
|
||||
y=38
|
||||
image=items/ankh-necklace.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x=22
|
||||
y=38
|
||||
[/filter]
|
||||
[object]
|
||||
id=holyamulet
|
||||
name= _ "Holy Amulet"
|
||||
image=items/ankh-necklace.png
|
||||
duration=forever
|
||||
description= _ "Wearing this amulet will cause every blow you deal to be holy!"
|
||||
cannot_use_message= _ "I am not suited to using this item! Let another take it."
|
||||
[then]
|
||||
[removeitem]
|
||||
x=22
|
||||
y=38
|
||||
[/removeitem]
|
||||
[/then]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=melee
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=ranged
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[/object]
|
||||
[/event]
|
||||
|
||||
#they start recruiting to chase you at turn 20
|
||||
[event]
|
||||
name=turn 20
|
||||
[recruit]
|
||||
side=2
|
||||
recruit=Orcish Warrior,Orcish Crossbowman,Troll
|
||||
[/recruit]
|
||||
[/event]
|
||||
|
||||
#if you try to leave the way you came, it yells at you
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
description=Gweddry
|
||||
x=23-31
|
||||
y=15-21
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "I see the exit to the tunnel! Onward!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Wait! We cannot go out that way. There are too many orcs. We must exit through the south-west gates."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Very well. We must go the other way."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#victory
|
||||
#when you exit the caves, you win
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=1-11
|
||||
y=32-40
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Good! We have escaped these accursed caves!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=no
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
357
data/campaigns/Eastern_Invasion/scenarios/13.Evacuation.cfg
Normal file
357
data/campaigns/Eastern_Invasion/scenarios/13.Evacuation.cfg
Normal file
|
@ -0,0 +1,357 @@
|
|||
[scenario]
|
||||
id=Evacuation
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Evacuation"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Evacuation}"
|
||||
turns=12
|
||||
next_scenario=The_Drowned_Plains
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
story= _ "Gweddry had escaped from the orcish prisons. He found himself in the Northlands, farther south than before. Orcs were at his back. He and his men went south, until they reached the Great River."
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Orcish Warlord
|
||||
description=Varrak-Klar
|
||||
user_description= _ "Varrak-Klar"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Orcish Warrior,Goblin Knight,Direwolf Rider
|
||||
{GOLD 100 150 200}
|
||||
{INCOME 100 120 140}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Troll Warrior
|
||||
description=Unhk
|
||||
user_description= _ "Unhk"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Troll,Troll Warrior,Goblin Pillager
|
||||
{GOLD 100 150 200}
|
||||
{INCOME 100 120 140}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Orcish Warlord
|
||||
description=Ran-Lar
|
||||
user_description= _ "Ran-Lar"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Orcish Crossbowman,Orcish Slayer,Orcish Warrior
|
||||
{GOLD 100 150 200}
|
||||
{INCOME 100 120 140}
|
||||
team_name=bad
|
||||
[/side]
|
||||
[event]
|
||||
name=prestart
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
#recall the two people you got in captured
|
||||
[recall]
|
||||
description=Ranged
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Melee
|
||||
[/recall]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Destroy the bridge OR defeat all enemies"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Get Gweddry to Weldyn"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Leave any of the three heroes on the north side of the river"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
#since the orcish leaders are rather exposed to a rush attack, they need a bodyguard
|
||||
[unit]
|
||||
side=2
|
||||
type=Troll Warrior
|
||||
x,y=26,3
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=2
|
||||
type=Troll Warrior
|
||||
x,y=28,5
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=3
|
||||
type=Troll Warrior
|
||||
x,y=8,9
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=3
|
||||
type=Troll Warrior
|
||||
x,y=6,11
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=4
|
||||
type=Troll Warrior
|
||||
x,y=21,11
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=4
|
||||
type=Troll Warrior
|
||||
x,y=18,13
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
#create a mage with a special description
|
||||
[unit]
|
||||
description=Engineer
|
||||
user_description= _ "Engineer"
|
||||
type=Red Mage
|
||||
x,y=18,5
|
||||
side=1
|
||||
[/unit]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "All is lost! We have to get out of the Northlands as quickly as possible! Run for your - what the...?!? Who are you?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "I'm an enginea'. I s'pect you'll have a need of me services. I bet you're gonna want me to blow up that bridge ov'r theah."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Why would we want to do that?!?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "Well, I see those orcs are chasin' you, and if I blow up the bridge, they can't get across. It'll help you to escape."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I see... I think it is a good idea to hire him. How much?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "I aint charging gold - I wants protecshun! Everywhere I go, I see orcs, undead. 'T'aint safe 'round 'ere!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Very well, we'll protect you from the undead. But we can't help you until we get across this river. Now let's go!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "Deal. I c'n blow'er up once I get to that signpost ov'r dere. That's where my eq'pment is."
|
||||
[/message]
|
||||
[item]
|
||||
image=items/signpost.png
|
||||
x,y=8,20
|
||||
[/item]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x,y=8,20
|
||||
description=Engineer
|
||||
[/filter]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "So, d'ya want me to blow up der bridge yet, Cap'n?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Hmm..."
|
||||
[option]
|
||||
message= _ "Yes, blow it up."
|
||||
[command]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "Alright! Blast'n time!"
|
||||
[/message]
|
||||
[sound]
|
||||
name=gunshot.wav
|
||||
[/sound]
|
||||
[delay]
|
||||
time=200
|
||||
[/delay]
|
||||
[sound]
|
||||
name=gunshot.wav
|
||||
[/sound]
|
||||
[delay]
|
||||
time=200
|
||||
[/delay]
|
||||
[sound]
|
||||
name=gunshot.wav
|
||||
[/sound]
|
||||
[delay]
|
||||
time=500
|
||||
[/delay]
|
||||
[sound]
|
||||
name=fire.wav
|
||||
[/sound]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "BOOM!!!"
|
||||
[/message]
|
||||
[terrain]
|
||||
x=8
|
||||
y=16-19
|
||||
letter=c
|
||||
[/terrain]
|
||||
[kill]
|
||||
side=1
|
||||
[not]
|
||||
x=1-31,1-20
|
||||
y=21-24,18-20
|
||||
[/not]
|
||||
fire_event=yes
|
||||
animate=yes
|
||||
[/kill]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Good, we have escaped from these orcs. But where will we go? There are undead in Wesnoth."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It is not safe here, but we cannot go back north. The orcs are a more immediate threat."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
message= _ "No, wait until later."
|
||||
[command]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "Neh? Alright then, we'll wait fa' later, eh?"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have not thrown down the bridge in time! The orcs will kill us all!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=enemies defeated
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Well, we didn't have to blow up the bridge after all, but we still have to leave the northlands. More orcs will come. But where will we go? There are undead in Wesnoth."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "So what do you propose?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We cannot go north, for that is where orcs are... we cannot go east, for that is where the undead come from... we cannot go west, for the ocean lies in that direction, and we have no ships. We would survive for a time, but we would still be in Wesnoth, and the undead would still find us."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We could go south, and return to Wesnoth... but I do not know what that would accomplish."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "It would accomplish nothing! The undead will kill us all!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Have you not heard what Dacyn said? Either the orcs or undead will kill us no matter what we do. Our only hope was to isolate ourselves on the Isle of Vrug. We are too far away now to return that way, and we have aroused the orcfolk. We cannot try that again. So, if we have no hope..."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "There is still some hope left. If we return to Wesnoth, we may be able to aid the king in defeating these invaders. We saw them attack us. And, I have... advice. To give the king. I may know the undead's weakness."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Very well. If returning to Wesnoth has an chance of success, it is our best option. We will go south."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I do not like this. But is appears we will die no matter our course of action."
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "I'll be followin' yah from now on. Hope yah can get to Weld'n an' all so I c'n stop runnin'..."
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,378 @@
|
|||
[scenario]
|
||||
id=The_Drowned_Plains
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Drowned Plains"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Drowned_Plains}"
|
||||
{TURNS 28 26 24}
|
||||
next_scenario=Approaching_Weldyn
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
fog=yes
|
||||
{GOLD 200 150 100}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
no_leader=yes
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=baddies
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=baddies
|
||||
gold=0
|
||||
no_leader=yes
|
||||
[ai]
|
||||
#don't target any of the default things
|
||||
village_value=0
|
||||
leader_value=0
|
||||
protect_leader=0
|
||||
#stay in the middle of the map
|
||||
[avoid]
|
||||
[not]
|
||||
x=14-32
|
||||
y=10-45
|
||||
[/not]
|
||||
[/avoid]
|
||||
#and target anyone in it (otherwise it will have nothing to do when
|
||||
#it can't attack in the current turn)
|
||||
[target]
|
||||
#who knows what would happen if it targetted itself
|
||||
[not]
|
||||
type="Skeletal Dragon"
|
||||
[/not]
|
||||
x=14-32
|
||||
y=10-45
|
||||
value=100.0
|
||||
[/target]
|
||||
#I don't know if this is needed, but it sure would be stupid to use
|
||||
#any grouping behavior when there's only one unit on this side!
|
||||
grouping=no
|
||||
#not sure if this really does anything; it was copied from IP's code
|
||||
aggression=1.0
|
||||
caution=0.0
|
||||
[/ai]
|
||||
|
||||
#give the skeletal dragon something to do when there are no enemies available
|
||||
#let it look like it's wandering around semi-randomly
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=14,10
|
||||
[/leader_goal]
|
||||
time_of_day=dawn
|
||||
[/ai]
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=23,26
|
||||
[/leader_goal]
|
||||
time_of_day=morning
|
||||
[/ai]
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=23,26
|
||||
[/leader_goal]
|
||||
time_of_day=afternoon
|
||||
[/ai]
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=32,32
|
||||
[/leader_goal]
|
||||
time_of_day=dusk
|
||||
[/ai]
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=32,10
|
||||
[/leader_goal]
|
||||
time_of_day=first_watch
|
||||
[/ai]
|
||||
[ai]
|
||||
[leader_goal]
|
||||
x,y=14,32
|
||||
[/leader_goal]
|
||||
time_of_day=second_watch
|
||||
[/ai]
|
||||
[unit]
|
||||
type="Skeletal Dragon"
|
||||
description="Khrakrahs"
|
||||
user_description= _ "Khrakrahs"
|
||||
canrecruit=1
|
||||
x=28
|
||||
y=23
|
||||
[/unit]
|
||||
team_name=baddies
|
||||
gold=0
|
||||
[/side]
|
||||
|
||||
#define FAKE_VILLAGE X Y
|
||||
{RANDOM 1,1,2}
|
||||
[terrain]
|
||||
x,y={X},{Y}
|
||||
letter=v
|
||||
[/terrain]
|
||||
[if]
|
||||
[variable]
|
||||
name=random
|
||||
equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x,y={X},{Y}
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "There are still humans in this village! They can help us."
|
||||
[/message]
|
||||
[unit]
|
||||
x,y={X},{Y}
|
||||
type=Peasant
|
||||
side=1
|
||||
description=Villager
|
||||
user_description= _ "Villager"
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y={X},{Y}
|
||||
type=Peasant
|
||||
side=1
|
||||
description=Villager
|
||||
user_description= _ "Villager"
|
||||
[/unit]
|
||||
|
||||
[/event]
|
||||
[/then]
|
||||
[else]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x,y={X},{Y}
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "The undead have killed all the villagers here, but they left their valuables."
|
||||
[/message]
|
||||
[gold]
|
||||
side=1
|
||||
amount=20
|
||||
[/gold]
|
||||
[/event]
|
||||
[event]
|
||||
name=capture
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x={X}
|
||||
y={Y}
|
||||
[/filter]
|
||||
[allow_undo]
|
||||
[/allow_undo]
|
||||
[capture_village]
|
||||
x={X}
|
||||
y={Y}
|
||||
[/capture_village]
|
||||
[/event]
|
||||
[/else]
|
||||
[/if]
|
||||
[clear_variable]
|
||||
name=random
|
||||
[/clear_variable]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat Khrakrahs, the Skeletal Dragon"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
{FAKE_VILLAGE 42 4}
|
||||
{FAKE_VILLAGE 40 9}
|
||||
{FAKE_VILLAGE 37 12}
|
||||
{FAKE_VILLAGE 33 12}
|
||||
{FAKE_VILLAGE 33 15}
|
||||
{FAKE_VILLAGE 28 14}
|
||||
{FAKE_VILLAGE 41 13}
|
||||
{FAKE_VILLAGE 21 15}
|
||||
#ifdef NORMAL
|
||||
{FAKE_VILLAGE 17 24}
|
||||
#endif
|
||||
#ifdef EASY
|
||||
{FAKE_VILLAGE 17 24}
|
||||
{FAKE_VILLAGE 36 20}
|
||||
#endif
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Engineer
|
||||
[/recall]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Now, we have reached the fair homeland of my people. They may be able to help us in - "
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "What?! Swamps?! Those Undead have destroyed the grasslands of my House, and they shall pay for it!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "The lich-lord must have flooded the valley. The undead like the swamp. It is death, decay, everything that they are themselves."
|
||||
[/message]
|
||||
[message]
|
||||
description=Engineer
|
||||
message= _ "I s'ppose we'll hav' to wade across it... ugh. An' with dis mist from de swamp, we can't e'en see any 'nemies."
|
||||
[/message]
|
||||
[message]
|
||||
description=Khrakrahs
|
||||
message= _ "Findshhhh... slayhhhh... killhhhh..."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "What is that?!?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I do not know, but my guess is the dragon Khrakrahs. He was a powerful beast indeed, in the time of Haldric, living in the Northern Mountains. But he does not sound alive. I know not what happened, but we must destroy him."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#define UNDEAD X Y
|
||||
[set_variable]
|
||||
name=type
|
||||
{QUANTITY random (Bone Shooter,Revenant,Shadow,Wraith,Necrophage,Bone Shooter,Revenant,Shadow,Wraith,Necrophage,Soul Shooter) (Bone Shooter,Revenant,Shadow,Wraith,Necrophage,Bone Shooter,Revenant,Shadow,Wraith,Necrophage,Soul Shooter,Spectre,Nightgaunt) (Bone Shooter,Revenant,Shadow,Wraith,Necrophage,Soul Shooter,Spectre,Nightgaunt)}
|
||||
[/set_variable]
|
||||
[unit]
|
||||
x={X}
|
||||
y={Y}
|
||||
type=$type
|
||||
side=2
|
||||
[/unit]
|
||||
[clear_variable]
|
||||
name=type
|
||||
[/clear_variable]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
#ifdef EASY
|
||||
{RANDOM 1..20}
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
{RANDOM 1..18}
|
||||
#endif
|
||||
#ifdef HARD
|
||||
{RANDOM 1..15}
|
||||
#endif
|
||||
[if]
|
||||
[variable]
|
||||
name=random
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=tempx
|
||||
value=$x1
|
||||
[/set_variable]
|
||||
{RANDOM -3,-2,-1,1,2,3}
|
||||
[set_variable]
|
||||
name=tempx
|
||||
add=$random
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=tempy
|
||||
value=$y1
|
||||
[/set_variable]
|
||||
{RANDOM -3,-2,-1,1,2,3}
|
||||
[set_variable]
|
||||
name=tempy
|
||||
add=$random
|
||||
[/set_variable]
|
||||
{UNDEAD $tempx $tempy}
|
||||
{UNDEAD $tempx $tempy}
|
||||
{UNDEAD $tempx $tempy}
|
||||
#ifdef HARD
|
||||
{UNDEAD $tempx $tempy}
|
||||
#endif
|
||||
[clear_variable]
|
||||
name=tempx
|
||||
[/clear_variable]
|
||||
[clear_variable]
|
||||
name=tempy
|
||||
[/clear_variable]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Undead, undead are rising out of the ground!"
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[clear_variable]
|
||||
name=random
|
||||
[/clear_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=sighted
|
||||
[filter]
|
||||
description=Khrakrahs
|
||||
[/filter]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Aha! I see what they have done. They have raised him as a dragon. But he does not appear to be weak to my holy flame... this is strange magic indeed."
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,230 @@
|
|||
[scenario]
|
||||
id=Approaching_Weldyn
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Approaching Weldyn"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Approaching_Weldyn}"
|
||||
turns=24
|
||||
next_scenario=Throne
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
#define AI_STUFF
|
||||
[ai]
|
||||
[target]
|
||||
side=1
|
||||
value=100
|
||||
[/target]
|
||||
[target]
|
||||
side=5
|
||||
value=.01
|
||||
[/target]
|
||||
[/ai]
|
||||
#enddef
|
||||
|
||||
[side]
|
||||
type=Dark Sorcerer
|
||||
description=Mal-un-Darak
|
||||
user_description= _ "Mal-un-Darak"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Skeleton,Skeleton Archer,Ghost
|
||||
{GOLD 250 300 350}
|
||||
recruitment_pattern=fighter,archer,scout
|
||||
team_name=bad
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Dark Sorcerer
|
||||
description=Mal-un-Zanrad
|
||||
user_description= _ "Mal-un-Zanrad"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Walking Corpse,Vampire Bat,Skeleton,
|
||||
{GOLD 250 300 350}
|
||||
recruitment_pattern=fighter,fighter,scout
|
||||
team_name=bad
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Dark Sorcerer
|
||||
description=Mal-un-Xadrux
|
||||
user_description= _ "Mal-un-Xadrux"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Revenant,Bone Shooter,Wraith
|
||||
{GOLD 325 375 425}
|
||||
recruitment_pattern=fighter,archer,scout
|
||||
team_name=bad
|
||||
{AI_STUFF}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lord
|
||||
description=Konrad II
|
||||
user_description= _ "Konrad II"
|
||||
side=5
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Swordsman,Pikeman,Longbowman
|
||||
{GOLD 260 180 120}
|
||||
team_name=good
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Get Gweddry to Weldyn"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Konrad II"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=16,31
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=15,28
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=16,24
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=21,22
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=25,23
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
side=5
|
||||
type=Swordsman
|
||||
x,y=28,26
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Engineer
|
||||
[/recall]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have finally reached Weldyn, but it seems the undead have surrounded it. We must break through to reach the king!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It would be best not to try to defeat these undead, there are too many of them. Go straight to the city."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=20-24
|
||||
y=26-29
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have reached Weldyn. Now we must have a council to decide what to do next."
|
||||
[/message]
|
||||
[message]
|
||||
description=Konrad II
|
||||
message= _ "Come, into the castle."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Konrad II
|
||||
[/filter]
|
||||
[message]
|
||||
description=Konrad II
|
||||
message= _ "Weldyn has been captured, and Wesnoth is no more..."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
160
data/campaigns/Eastern_Invasion/scenarios/16.The_Council.cfg
Normal file
160
data/campaigns/Eastern_Invasion/scenarios/16.The_Council.cfg
Normal file
|
@ -0,0 +1,160 @@
|
|||
[scenario]
|
||||
id=Throne
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Council"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Throne_Room}"
|
||||
turns=1
|
||||
next_scenario=Weldyn_Attack
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
story= _ "Before we begin our council, I must tell you all a story, of who this lich we face is. He was at first a mage of light, like me, and his fall began during the reign of Haldric VII..."
|
||||
background=portraits/dacyn.png
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
story= _ "The greatest seer in the land, Galdren, foresaw that some day, some day soon, a great evil would spread over the land. The king, naturally, was worried. The seer told him that the only way to stop the evil was to appoint a mage, versed well in combat with the spirits of darkness, to be the king's advisor."
|
||||
# background=
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
story= _ "In all the land, there were two magi of light that clearly stood out from the rest. A mage from the East named Ravan, and myself. The King, wishing to choose a good advisor, sent us both before Galdren. Then he conversed with the seer privately. None know what was said, but when he came out he announced that the seer was dead, and he had chosen me as his new advisor."
|
||||
# background=
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
story= _ "Ravan took this quietly enough, we all thought, but now I think that this was when he began his fall. He went deep into conversation with the spirits of darkness, hoping to discover their weaknesses, but it was they who found his. In time, as all of the magi of death eventually do, he took his own life and reformed himself as a lich, one of the most powerful ones ever seen."
|
||||
# background=
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
story= _ "One day, he disguised himself and came to the castle, where I was living. He demanded to see me, and the guards let him in, for then he was still a respected member of the court. When I came out, he revealed himself, named himself Mal-Ravanal, and challenged me to a duel."
|
||||
# background=
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
story= _ "The guards, surprised by this sudden revelation, advanced to attack him. However, as he was now skilled in the magical art of teleportation, he simply vanished. And has not been seen since."
|
||||
# background=
|
||||
[/part]
|
||||
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lord
|
||||
description=Konrad II
|
||||
user_description= _ "Konrad II"
|
||||
side=2
|
||||
canrecruit=0
|
||||
controller=ai
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Great Mage
|
||||
description=Kaldor
|
||||
user_description= _ "Kaldor"
|
||||
side=3
|
||||
canrecruit=0
|
||||
controller=ai
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Not been seen, that is, until the day when he attacked Gweddry and me in that outpost on the Eastern border. This is the lich we are facing: Mal-Ravanal."
|
||||
[/message]
|
||||
[message]
|
||||
description=Konrad II
|
||||
message= _ "So what should we do now?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Kaldor
|
||||
message= _ "We must fight, obviously. Surely the might of Wesnoth can triumph over a mere Lich!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I can tell by your words that you have not seen the hordes for yourself. It is like all of the dead warriors from all the ages have come back to attack us. There is no end to the columns of marching skeletons, the wailing ghosts, the infernal bats, led by the foul necromancers who raised them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "At first we tried to escape them, for we knew they were too powerful; it is only by horrible luck that we are back in Wesnoth at all."
|
||||
[/message]
|
||||
[message]
|
||||
description=Kaldor
|
||||
message= _ "That simply makes you cowards. True warriors would have stayed and fought, to the death!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It doesn't matter anyway. The point is, we already know we cannot defeat the hordes of the enemy head-on in battle. So it seems that the only path to victory is to destroy the head of these necromancers, the lich Mal-Ravanal."
|
||||
[/message]
|
||||
[message]
|
||||
description=Kaldor
|
||||
message= _ "But as yet we have no idea how to do it!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Well, we do know that he is very arrogant, and can be easily tricked. That is how he fell in the first place."
|
||||
[/message]
|
||||
[message]
|
||||
description=Konrad II
|
||||
message= _ "So maybe we can trick him into exposing himself to us? Dacyn, does he know we know who he is?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "No, I don't think so. I am the only person alive who would recognize the name Mal-Ravanal, and if he had known I was there when he attacked, he would have pursued us much more vigorously."
|
||||
[/message]
|
||||
[unit]
|
||||
description=Royal Guard
|
||||
type=Royal Guard
|
||||
x=10
|
||||
y=18
|
||||
side=2
|
||||
[/unit]
|
||||
[message]
|
||||
description=Royal Guard
|
||||
message= _ "Sire, the undead armies are attacking!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Well, that will have to be the end of our council. Let us fight!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,357 @@
|
|||
[scenario]
|
||||
id=Weldyn_Attack
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Weldyn under Attack"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Weldyn_under_Attack}"
|
||||
turns=18
|
||||
|
||||
|
||||
{DUSK}
|
||||
{DUSK}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
{DAWN}
|
||||
{DAWN}
|
||||
|
||||
next_scenario=Duel
|
||||
|
||||
music=frantic.ogg
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 100 240}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
{GOLD 250 200 150}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=General
|
||||
description=Halrad
|
||||
user_description= _ "Halrad"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=Heavy Infantryman,Swordsman,Mage
|
||||
controller=ai
|
||||
{GOLD 200 150 100}
|
||||
team_name=good
|
||||
[ai]
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
[side]
|
||||
type=General
|
||||
description=Halric
|
||||
user_description= _ "Halric"
|
||||
side=3
|
||||
canrecruit=1
|
||||
recruit=Heavy Infantryman,Swordsman,Red Mage
|
||||
controller=ai
|
||||
{GOLD 250 200 150}
|
||||
team_name=good
|
||||
[ai]
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
[side]
|
||||
type=General
|
||||
description=Halrod
|
||||
user_description= _ "Halrod"
|
||||
side=4
|
||||
canrecruit=1
|
||||
recruit=Shock Trooper,Swordsman,Mage
|
||||
controller=ai
|
||||
{GOLD 250 200 150}
|
||||
team_name=good
|
||||
[ai]
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Grekulak
|
||||
user_description= _ "Mal-Grekulak"
|
||||
side=5
|
||||
canrecruit=1
|
||||
recruit=Spectre,Revenant,Soul Shooter
|
||||
team_name=undead
|
||||
{GOLD 425 600 700}
|
||||
[ai]
|
||||
recruitment_pattern=scout,fighter,fighter,scout,fighter,archer,fighter
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Xakralan
|
||||
user_description= _ "Mal-Xakralan"
|
||||
side=6
|
||||
canrecruit=1
|
||||
recruit=Necrophage,Revenant,Soul Shooter,Blood Bat
|
||||
team_name=undead
|
||||
{GOLD 425 600 700}
|
||||
[ai]
|
||||
recruitment_pattern=scout,fighter,fighter,scout,fighter,archer,fighter
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Uknalu
|
||||
user_description= _ "Mal-Uknalu"
|
||||
side=7
|
||||
canrecruit=1
|
||||
recruit=Nightgaunt,Revenant,Soul Shooter
|
||||
team_name=undead
|
||||
{GOLD 425 600 700}
|
||||
[ai]
|
||||
recruitment_pattern=scout,fighter,fighter,scout,fighter,archer,fighter
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
#define TERRAIN_Y
|
||||
#argh!!! terrain= should be a filter! (or is it? this might have all been pointless... :( )
|
||||
x=10-13,23,24,25,26,27,28-31,32,39,40,39,38,34,33,32,31,30,29-28,10,11-12,12,13,13-14,15-16,4,5
|
||||
y=6,6,5,6,5,6,5,4,8-11,11-16,17-18,18,25,26-28,28-29,30-31,31-33,34,27-29,30,31,32,33,34,11-16,17-20
|
||||
#enddef
|
||||
|
||||
{STARTING_VILLAGES 1 5}
|
||||
{STARTING_VILLAGES 2 5}
|
||||
{STARTING_VILLAGES 3 5}
|
||||
{STARTING_VILLAGES 4 5}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Survive until end of turns"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Konrad II"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
#start event
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Engineer
|
||||
[/recall]
|
||||
[unit]
|
||||
description=Konrad
|
||||
user_description= _ "Konrad II"
|
||||
type=Lord
|
||||
side=1
|
||||
x=21
|
||||
y=20
|
||||
[/unit]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We will fight soon, my lord. Look, night approaches; they will soon attack. I hope we can hold them off."
|
||||
[/message]
|
||||
[message]
|
||||
description=Konrad
|
||||
message= _ "Very well. But this... Mal-Ravanal, that you spoke of, is he here?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I do not sense his magic, but he might be concealing his presence."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "In any case, the undead are attacking now. Let us hope we can last out the night."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
{TERRAIN_Y}
|
||||
side=5,6,7
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "The undead are tearing down our defences!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
{TERRAIN_Y}
|
||||
side=5,6,7
|
||||
[/filter]
|
||||
[terrain]
|
||||
x,y=$x1,$y1
|
||||
letter=g
|
||||
[/terrain]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Konrad
|
||||
[/filter]
|
||||
[message]
|
||||
description=Konrad
|
||||
message= _ "I have died, and with me gone the city shall fall."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Look, the sun has risen, and the undead are retreating."
|
||||
[/message]
|
||||
[endlevel]
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[unit]
|
||||
type=Lich
|
||||
side=7
|
||||
description=Messenger of Doom
|
||||
user_description= _ "Messenger of Doom"
|
||||
x=20
|
||||
y=1
|
||||
[/unit]
|
||||
[message]
|
||||
description=Messenger of Doom
|
||||
message= _ "I come bearing a message from my leader."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Very well, you may read it. It might tell us something useful."
|
||||
[/message]
|
||||
[message]
|
||||
description=Messenger of Doom
|
||||
message= _ "He says: 'Well done; you have defeated some of my less powerful captains, and a small fraction of my horde. Were I to bring the whole might of my Dread Legions to bear I could crush you like an insect. But I seek a victory that will reveal the true extent of my personal power. Unlike the Great General Gweddry I do not seek to hide behind the armored skirts of my soldiers! You, O commander Gweddry, are a coward! The bards may sing that you defeated my captains, but in reality you did nothing but cower far behind the lines in safety while others braver than you fought and died in your name.'"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "What is the point of this message? Does it consist of anything more than insults?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Messenger of Doom
|
||||
message= _ "The point is that you did not defeat my Lord's minions, it was others doing the work for you! The mighty Gweddry himself would last but a few moments in actual combat. And my master seeks to prove this. He challenges you, Gweddry, to a contest, a battle."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "What are his terms? I won't accept anything obviously weighted towards his victory!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Messenger of Doom
|
||||
message= _ "That only proves you are a coward. Nevertheless, these are his terms: You pick your six best warriors and he will pick his six best. Then you will fight, to the death; until either you or he is destroyed!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Gweddry, I don't think you should accept. He is bound to bring more than six Undead to the battle; he will bring an army!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Well, I think you should accept. There is a small chance that it will be a fair fight, and otherwise we will definitely have to face his whole undead army."
|
||||
[/message]
|
||||
[message]
|
||||
description=Messenger of Doom
|
||||
message= _ "I will simplify your choice. Accept, coward, or face the onslaught of my lord's hordes at dawn tomorrow!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Hmm..."
|
||||
[option]
|
||||
message= _ "I will accept this challenge. By your own master's terms, that proves I am no coward."
|
||||
[command]
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Konrad
|
||||
[/filter]
|
||||
variable=konrad
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Duel
|
||||
[/endlevel]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
message= _ "I will not accept a fight in which he will obviously cheat! I refuse!"
|
||||
[command]
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Konrad
|
||||
[/filter]
|
||||
variable=konrad
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Reject
|
||||
[/endlevel]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
186
data/campaigns/Eastern_Invasion/scenarios/18a.The_Duel.cfg
Normal file
186
data/campaigns/Eastern_Invasion/scenarios/18a.The_Duel.cfg
Normal file
|
@ -0,0 +1,186 @@
|
|||
[scenario]
|
||||
id=Duel
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Duel"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/The_Arena}"
|
||||
turns=-1
|
||||
next_scenario=null
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Ancient Lich
|
||||
description=Mal-Ravanal
|
||||
user_description= _ "Mal-Ravanal"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=
|
||||
controller=ai
|
||||
gold=0
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat Mal-Ravanal"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "I have waited a long time for this day to come. Prepare to die, Gweddry of Wesnoth!"
|
||||
[/message]
|
||||
[scroll_to]
|
||||
description=Gweddry
|
||||
[/scroll_to]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "The rules of the duel are these:
|
||||
You may recruit or recall up to 6 units.
|
||||
At the end of your first turn, your keep will disappear, and you must battle with whatever troops you have at that time.
|
||||
The first leader to fall loses the duel."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#define DUEL_UNIT TYPE X Y
|
||||
[unit]
|
||||
type={TYPE}
|
||||
side=2
|
||||
x={X}
|
||||
y={Y}
|
||||
[/unit]
|
||||
#enddef
|
||||
#define DK
|
||||
{DUEL_UNIT (Death Knight) 19 6}
|
||||
#enddef
|
||||
#define SS
|
||||
{DUEL_UNIT (Soul Shooter) 19 6}
|
||||
#enddef
|
||||
#define SP
|
||||
{DUEL_UNIT Spectre 19 6}
|
||||
#enddef
|
||||
#define NG
|
||||
{DUEL_UNIT Nightgaunt 19 6}
|
||||
#enddef
|
||||
#define NP
|
||||
{DUEL_UNIT Necrophage 19 6}
|
||||
#enddef
|
||||
|
||||
|
||||
#define GRASS X Y
|
||||
[terrain]
|
||||
x={X}
|
||||
y={Y}
|
||||
letter=g
|
||||
[/terrain]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=turn 2
|
||||
{DUEL_UNIT (Dark Sorcerer) 28 2}
|
||||
{DUEL_UNIT (Lich) 28 2}
|
||||
{DUEL_UNIT (Dark Sorcerer) 28 2}
|
||||
{DUEL_UNIT (Lich) 28 2}
|
||||
{DUEL_UNIT (Dark Sorcerer) 28 2}
|
||||
{DUEL_UNIT (Lich) 28 2}
|
||||
{GRASS 3 19}
|
||||
{GRASS 28 2}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=turn 5
|
||||
{DK}
|
||||
{SS}
|
||||
{NP}
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Wait - What just happened? He called more warriors out of the ground! That's not allowed!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "Stop talking and fight! The rules do not stop me from bringing up warriors that were already here."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Ravanal
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "I... lose?..."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
#define TURNX5 T
|
||||
[event]
|
||||
name=turn {T}
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "And more!"
|
||||
[/message]
|
||||
{DK}
|
||||
{SS}
|
||||
{NP}
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
{TURNX5 11}
|
||||
{TURNX5 17}
|
||||
{TURNX5 23}
|
||||
{TURNX5 30}
|
||||
{TURNX5 38}
|
||||
{TURNX5 47}
|
||||
{TURNX5 57}
|
||||
{TURNX5 68}
|
||||
{TURNX5 80}
|
||||
|
||||
|
||||
[/scenario]
|
|
@ -0,0 +1,205 @@
|
|||
[scenario]
|
||||
id=Reject
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Weldyn Besieged"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Weldyn_Besieged}"
|
||||
turns=30
|
||||
next_scenario=null
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Akranbral
|
||||
user_description= _ "Mal-Akranbral"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Hadanak
|
||||
user_description= _ "Mal-Hadanak"
|
||||
side=
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Drakanal
|
||||
user_description= _ "Mal-Drakanal"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Larakan
|
||||
user_description= _ "Mal-Larakan"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Ravanal
|
||||
user_description= _ "Mal-Ravanal"
|
||||
side=5
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 200 250 300}
|
||||
team_name=bad
|
||||
[/side]
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Xaskanat
|
||||
user_description= _ "Mal-Xaskanat"
|
||||
side=6
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Katklagad
|
||||
user_description= _ "Mal-Katklagad"
|
||||
side=7
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Bone Shooter,Revenant,Wraith,Shadow
|
||||
{GOLD 150 200 250}
|
||||
team_name=bad
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat Mal-Ravanal"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Letting any enemy unit on to your keep"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Grug
|
||||
[/recall]
|
||||
[message]
|
||||
description=Mal-Drakanal
|
||||
message= _ "You people are fools! You decided to reject my master's duel... very well, you will all DIE! And know, my master is here, watching your very demise. For he does not fear you at all, and knows that you will never be able to find him and kill him! There are seven of us, and only ONE of us is the real leader! ha ha ha ha! To be fair about it, we will all tell you our names."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Remember, we have to kill Mal-Ravanal. He's here somewhere..."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Ravanal
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "How did you know...?"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=24
|
||||
y=14
|
||||
[not]
|
||||
side=1
|
||||
[/not]
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Kill the king!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "They killed Konrad... now, even if we save Weldyn, Wesnoth has fallen."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,361 @@
|
|||
[scenario]
|
||||
id=Escape_Tunnel
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Escape Tunnel"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/The_Escape_Tunnel}"
|
||||
{TURNS 26 24 22}
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
next_scenario=Unexpected_Appearance
|
||||
music="underground.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 281 267}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
shroud=yes
|
||||
team_name=good
|
||||
#ifdef EASY
|
||||
gold=200
|
||||
#endif
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Troll
|
||||
description=Kabak
|
||||
user_description= _ "Kabak"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Troll Whelp
|
||||
{GOLD 60 70 90}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Dwarvish Steelclad
|
||||
description=Knutan
|
||||
user_description= _ "Knutan"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Dwarvish Fighter,Dwarvish Thunderer
|
||||
{GOLD 70 60 50}
|
||||
team_name=good
|
||||
[ai]
|
||||
grouping=no
|
||||
[target]
|
||||
side=2
|
||||
value=100
|
||||
[/target]
|
||||
[target]
|
||||
side=3
|
||||
value=1
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Necromancer
|
||||
description=Mal-Bakral
|
||||
user_description= _ "Mal-Bakral"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Vampire Bat,Ghost
|
||||
{GOLD 150 200 250}
|
||||
[ai]
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Reach the end of the tunnel"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
#beginning talking
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Where are we? I can't see where we are going."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I do not know. There are trolls in here, which may try to fight us. Now hurry, we have to move quickly with those Lichs still behind us."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Wait, before we go anywhere - who were those undead?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It doesn't matter. They are much too powerful for us; our only hope is to get away, far away. Perhaps we should go north, and meet with Owaec."
|
||||
[/message]
|
||||
[unit]
|
||||
type=Troll Whelp
|
||||
x,y=32,10
|
||||
side=2
|
||||
[/unit]
|
||||
[/event]
|
||||
|
||||
#the signpost
|
||||
[item]
|
||||
x=29
|
||||
y=10
|
||||
image=items/signpost.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=29
|
||||
y=10
|
||||
side=1
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "TROL TREZZUR HOLE: KEEP OWT"
|
||||
[/message]
|
||||
[allow_undo]
|
||||
[/allow_undo]
|
||||
[/event]
|
||||
|
||||
#find the dwarves
|
||||
[event]
|
||||
name=sighted
|
||||
[filter]
|
||||
side=3
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Who goes there?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We are travelers loyal to the king of Wesnoth. Will you help us escape these trolls?"
|
||||
[/message]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Yes, we will help you, for we have no love for the trolls. Anyone attacked by them deserves some help, I think."
|
||||
[/message]
|
||||
[if]
|
||||
[variable]
|
||||
name=undead
|
||||
equals=yes
|
||||
[/variable]
|
||||
[then]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Thank you. Now, I advise you join us. Undead have followed us into these caves, and they will kill you if you stay behind."
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Thank you. Now, I advise you join us. Undead are in these lands, and they will find these caves."
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "My clan has lived in these caves for centuries. We will not leave now because of some roving undead."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Very well. The best of luck in your battle."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#eternal holy water!
|
||||
[item]
|
||||
x=12
|
||||
y=2
|
||||
image=items/ankh-necklace.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x=12
|
||||
y=2
|
||||
[/filter]
|
||||
[object]
|
||||
id=holyamulet
|
||||
name= _ "Holy Amulet"
|
||||
image=items/ankh-necklace.png
|
||||
duration=forever
|
||||
description= _ "Wearing this amulet will cause every blow you deal to be holy!"
|
||||
cannot_use_message= _ "I am not suited to using this item! Let another take it."
|
||||
[then]
|
||||
[removeitem]
|
||||
x=12
|
||||
y=2
|
||||
[/removeitem]
|
||||
[/then]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=melee
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=ranged
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[/object]
|
||||
[/event]
|
||||
|
||||
#treasure chest
|
||||
[item]
|
||||
x=35
|
||||
y=8
|
||||
image=items/chest.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=35
|
||||
y=8
|
||||
side=1
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "There is a great fortune in this chest of treasure! I can count two hundred pieces of gold."
|
||||
[/message]
|
||||
[gold]
|
||||
side=1
|
||||
amount=200
|
||||
[/gold]
|
||||
[removeitem]
|
||||
[/removeitem]
|
||||
[/event]
|
||||
|
||||
|
||||
#Mal-Bakral arrives
|
||||
[event]
|
||||
name=turn 6
|
||||
[set_variable]
|
||||
name=undead
|
||||
value=yes
|
||||
[/set_variable]
|
||||
[terrain]
|
||||
x=2,3,4,2
|
||||
y=4,4,4,5
|
||||
letter='
|
||||
[/terrain]
|
||||
[unit]
|
||||
type=Revenant
|
||||
side=4
|
||||
x=2
|
||||
y=5
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Revenant
|
||||
side=4
|
||||
x=4
|
||||
y=5
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Revenant
|
||||
side=4
|
||||
x=2
|
||||
y=4
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Revenant
|
||||
side=4
|
||||
x=4
|
||||
y=4
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
|
||||
#ifdef HARD
|
||||
[unit]
|
||||
type=Bone Shooter
|
||||
side=4
|
||||
x=3
|
||||
y=5
|
||||
[/unit]
|
||||
[unit]
|
||||
type=Bone Shooter
|
||||
side=4
|
||||
x=3
|
||||
y=4
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
|
||||
#endif
|
||||
[remove_shroud]
|
||||
x,y=3,3
|
||||
[/remove_shroud]
|
||||
[teleport]
|
||||
[filter]
|
||||
description=Mal-Bakral
|
||||
[/filter]
|
||||
x,y=3,3
|
||||
[/teleport]
|
||||
[message]
|
||||
description=Mal-Bakral
|
||||
message= _ "We have found you, live one! Prepare to die!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "They follow us... we must get out of this tunnel. It looks like it is leading east. That is unfortunate, for it will bring us further from Weldyn. But it is our only option."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
x=39
|
||||
y=6
|
||||
description=Gweddry
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have reached the end of the tunnel. I see daylight above us!"
|
||||
[/message]
|
||||
[clear_variable]
|
||||
name=undead
|
||||
[/clear_variable]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,188 @@
|
|||
[scenario]
|
||||
id=Unexpected_Appearance
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "An Unexpected Appearance"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/An_Unexpected_Appearance}"
|
||||
music=wesnoth-2.ogg
|
||||
next_scenario=Elven_Alliance
|
||||
turns=18
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 333 255}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
race=Human
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
{GOLD 200 150 100}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Necromancer
|
||||
description=Mal-Skraat
|
||||
user_description= _ "Mal-Skraat"
|
||||
side=2
|
||||
canrecruit=1
|
||||
#ifdef HARD
|
||||
recruit=Vampire Bat,Skeleton,Skeleton Archer,Walking Corpse
|
||||
#else
|
||||
recruit=Skeleton,Skeleton Archer,Walking Corpse
|
||||
#endif
|
||||
[ai]
|
||||
recruitment_pattern=scout,fighter,fighter,archer
|
||||
[/ai]
|
||||
{GOLD 80 120 160}
|
||||
{INCOME 5 8 10}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Dark Adept
|
||||
description=Mal-Tar
|
||||
user_description= _ "Mal-Tar"
|
||||
experience=24
|
||||
side=3
|
||||
canrecruit=1
|
||||
recruit=Walking Corpse,Vampire Bat
|
||||
team_name=undead
|
||||
{GOLD 11 25 50}
|
||||
{INCOME 0 3 5}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Necromancer
|
||||
description=Mal-Kallat
|
||||
user_description= _ "Mal-Kallat"
|
||||
side=4
|
||||
canrecruit=1
|
||||
#ifdef HARD
|
||||
recruit=Vampire Bat,Skeleton,Skeleton Archer,Walking Corpse
|
||||
#else
|
||||
recruit=Skeleton,Skeleton Archer,Walking Corpse
|
||||
#endif
|
||||
[ai]
|
||||
recruitment_pattern=scout,scout,fighter,fighter,archer
|
||||
[/ai]
|
||||
team_name=undead
|
||||
{GOLD 75 100 200}
|
||||
{INCOME 5 8 10}
|
||||
[/side]
|
||||
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat either enemy necromancer"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[terrain]
|
||||
x=21
|
||||
y=12
|
||||
letter=g
|
||||
[/terrain]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have escaped from those dark tunnels! But where are we now?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We are in the middle of the eastern mountains, in a mountain pass leading east and west. We need to head north, to meet Owaec, but we cannot go through the mountains... we must go east, or west, and hope we can get around them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Kallat
|
||||
message= _ "Hahaha! We have you surrounded!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "Why don't we see if the new recruit can handle them. After all, there are only two!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Tar
|
||||
message= _ "No!!! They'll kill me!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Kallat
|
||||
message= _ "That would be your problem, then."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "These undead are toying with us! This here adept is weak - we may be able to take his castle."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "A good idea. Then, we must kill either of the necromancers. I would prefer to attack the western one, so we can get closer to Wesnoth."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Skraat
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "No! You have defeated me, and can re-enter Wesnoth!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Elven_Alliance
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Kallat
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "You have defeated my brother, but I will follow you and kill you!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Undead_Border_Patrol
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,256 @@
|
|||
[scenario]
|
||||
id=Elven_Alliance
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "An Elven Alliance"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/An_Elven_Alliance}"
|
||||
{TURNS 24 22 20}
|
||||
next_scenario=Northern_Outpost
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="elf-land.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 333 255}
|
||||
{DOT 307 252}
|
||||
{DOT 281 247}
|
||||
{CROSS 255 244}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Elvish Ranger
|
||||
description=Volas
|
||||
user_description= _ "Volas"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Elvish Fighter,Elvish Shaman,Elvish Scout
|
||||
{GOLD 150 100 75}
|
||||
team_name=good
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
[/ai]
|
||||
[/side]
|
||||
[side]
|
||||
type=Orcish Warrior
|
||||
description=Gruga-Har
|
||||
user_description= _ "Gruga-Har"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Troll Whelp,Wolf Rider,Orcish Grunt,Orcish Archer
|
||||
{GOLD 125 150 175}
|
||||
[/side]
|
||||
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat enemy leader"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Volas"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
|
||||
[event]
|
||||
name=start
|
||||
#hide Gruga-Har until he arrives
|
||||
[hide_unit]
|
||||
x=17
|
||||
y=3
|
||||
[/hide_unit]
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "Greetings, travelers! Welcome to my realm."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Would it be possible for us to rest in your lands for a while? We have been pursued by fell undead, although they did not dare to enter the forest... yet."
|
||||
[/message]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "Certainly."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Good. Now, you should be warned. This undead warlord is very powerful. If you choose to battle with him then even if you are victorious few will survive. I advise that you join us, and head north. We may be able to leave the area he wishes to conquer."
|
||||
[/message]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "I thank you for your offer. But I will not leave my homeland. These undead cannot be as powerful as you say. I will fight them."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "This is not a wise choice, but it is yours to make. If you will not join us, will you at least help us reach the northern outpost? We wish to warn our comrades there."
|
||||
[/message]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "I will aid you. Although I too think that yours is the foolish choice. You should stay, and fight."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "After we rest for a short while, we will leave. We have little time to spare."
|
||||
[/message]
|
||||
#Gruga-Har arrives
|
||||
|
||||
[move_unit_fake]
|
||||
type=Orcish Warrior
|
||||
x=17,17,17
|
||||
y=1,2,3
|
||||
[/move_unit_fake]
|
||||
[unhide_unit]
|
||||
[/unhide_unit]
|
||||
[message]
|
||||
description=Gruga-Har
|
||||
message= _ "Intruders!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "What? Orcs! Where did they come from?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "I know not. But they are right in the Northern Path. You will have to fight them to move on."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gruga-Har
|
||||
message= _ "Bring forth the assassins, we may be able to poison them!"
|
||||
[/message]
|
||||
[move_unit_fake]
|
||||
type=Orcish Assassin
|
||||
x=18,18,18
|
||||
y=1,2,3
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type=Orcish Slayer
|
||||
description=Nafga
|
||||
user_description= _ "Nafga"
|
||||
side=3
|
||||
x=18
|
||||
y=3
|
||||
[/unit]
|
||||
[message]
|
||||
description=Nafga
|
||||
message= _ "Your Warlordship, I am the only assassin left! Do you want me to go poison their leader?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gruga-Har
|
||||
message= _ "Perfect! Go, into the forest!"
|
||||
[/message]
|
||||
[kill]
|
||||
description=Nafga
|
||||
[/kill]
|
||||
[command]
|
||||
[move_unit_fake]
|
||||
type=Orcish Slayer
|
||||
x=18,18,18,18
|
||||
y=3,4,5,6
|
||||
[/move_unit_fake]
|
||||
[/command]
|
||||
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "They have sent an assassin into the forest. We will have to be careful, and make sure he does not come out and attack us unexpectedly."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=turn 6
|
||||
[unit]
|
||||
type=Orcish Slayer
|
||||
description=Nafga
|
||||
user_description= _ "Nafga"
|
||||
side=3
|
||||
x=20
|
||||
y=16
|
||||
[/unit]
|
||||
[message]
|
||||
description=Nafga
|
||||
message= _ "Hahaha! Nafga will kill the elves!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Nafga
|
||||
[/filter]
|
||||
[message]
|
||||
description=Nafga
|
||||
message= _ "No! This is the first time I have failed a mission, and it is my last!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gruga-Har
|
||||
message= _ "My assassin is dead! the elves must pay, not for his death, but for stopping him in his mission!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Volas
|
||||
[/filter]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "You have failed me, man of Wesnoth..."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "We have defeated the orcs! Now you can rest, and then leave."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have not the time. This battle has wasted too much of it already. We must leave now."
|
||||
[/message]
|
||||
[message]
|
||||
description=Volas
|
||||
message= _ "Very well. I will send guides to lead you to your allies."
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,200 @@
|
|||
[scenario]
|
||||
id=Undead_Border_Patrol
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Undead Border Patrol"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/The_Undead_Border_Patrol}"
|
||||
turns=18
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 333 255}
|
||||
{DOT 374 252}
|
||||
{CROSS 415 250}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
race=Humans
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
{GOLD 200 150 100}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Necromancer
|
||||
description=Mal-Skraat
|
||||
user_description= _ "Mal-Skraat"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=Vampire Bat,Skeleton,Skeleton Archer
|
||||
{GOLD 60 120 200}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Lich
|
||||
description=Mal-Telnarad
|
||||
user_description= _ "Mal-Telnarad"
|
||||
side=3
|
||||
canrecruit=1
|
||||
|
||||
#ifdef HARD
|
||||
recruit=Blood Bat,Skeleton Archer,Skeleton,Dark Adept,Ghost
|
||||
#else
|
||||
recruit=Vampire Bat,Skeleton Archer,Skeleton,Dark Adept
|
||||
#endif
|
||||
{GOLD 120 200 300}
|
||||
{INCOME 4 8 12}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat either enemy leader"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have gotten out of that mountain range now, and the path northwards is clear. Let us go north, now, and try to reach Owaec at the outpost."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Wait. I am not sure that is the best option. If we go east now, we may be able to find the lich Mal-Ravanal who attacked us, and destroy him before he can attack Wesnoth again. After we escaped, I suspect he went back east to find us."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "They run from me! Still, it will not help them, the border patrol will destroy them. I may even be promoted!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Skraat
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "Now I will never get promoted!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Come, let us return to Wesnoth and aid the Northern Outpost."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
next_scenario=Northern_Outpost
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Telnarad
|
||||
[/filter]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We have defeated this patrol, but we can still turn back! Do we want to go further into these lands now, or do we want to try to turn back and defeat this necromancer?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Hmm..."
|
||||
[option]
|
||||
message= _ "I wish to destroy the evil before it can spread. East we go!"
|
||||
[command]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I will not say if this is a good decision, but I will follow you."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "Noo!!! I can't be promoted if they run away!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
next_scenario=Mal-Ravanals_Capital
|
||||
[/endlevel]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
message= _ "You are right. It is foolish to go onward - we must defeat Mal-Skraat and turn back, going to the Northern Outpost."
|
||||
[command]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "Good! if I defeat them, I can become a lich!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[if]
|
||||
[have_unit]
|
||||
description=Mal-Telnarad
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We failed to defeat either enemy! Now more lichs will come, and we will be overwhelmed!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We cannot spend any more time attempting to defeat Mal-Skraat. Like it or not, we must go further into these undead lands."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Skraat
|
||||
message= _ "Noo!!! He will reach Mal-Ravanal's capital, and I shall be punished for letting him escape!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Mal-Ravanals_Capital
|
||||
[/endlevel]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
[/scenario]
|
||||
|
|
@ -0,0 +1,277 @@
|
|||
[scenario]
|
||||
id=Mal-Ravanals_Capital
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Mal-Ravanal's Capital"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Mal-Ravanals_Capital}"
|
||||
turns=36
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
next_scenario=Northern_Outpost
|
||||
|
||||
music="wesnoth-4.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 415 250}
|
||||
{DOT 444 250}
|
||||
{DOT 472 250}
|
||||
{CROSS 500 250}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
race=Humans
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Necromancer
|
||||
description=Mal-Marak
|
||||
user_description= _ "Mal-Marak"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=Walking Corpse,Skeleton,Skeleton Archer
|
||||
{GOLD 100 150 200}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Necromancer
|
||||
description=Mal-Galkar
|
||||
user_description= _ "Mal-Galkar"
|
||||
recruit=Vampire Bat,Skeleton,Skeleton Archer
|
||||
side=3
|
||||
canrecruit=1
|
||||
{GOLD 100 150 200}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Death Knight
|
||||
description=Ravanal-Guard
|
||||
user_description= _ "Rava-Krodaz"
|
||||
recruit=Revenant,Bone Shooter
|
||||
side=4
|
||||
canrecruit=1
|
||||
{GOLD 300 400 600}
|
||||
team_name=undead
|
||||
[ai]
|
||||
aggression=-0.2
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Lich
|
||||
description=Mal-Ravanal
|
||||
user_description= _ "Mal-Ravanal"
|
||||
recruit=Dark Adept,Bone Shooter,Revenant,Wraith,Shadow
|
||||
side=5
|
||||
canrecruit=1
|
||||
{GOLD 500 600 700}
|
||||
team_name=undead
|
||||
[ai]
|
||||
leader=passive
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Escape from the capital by killing one of the two necromancers"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have come all the way to Mal-Ravanal's Capital!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Yes, but look! The undead forces are closing in behind us. As I said before, we cannot kill Mal-Ravanal. It was foolish to come this far, we must turn back!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Perhaps. To retreat, we must kill one of these necromancers that follow us. But, perhaps we can kill this Mal-Ravanal still. I might wish to try."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "These humans have dared to come this far into my land. Crush them!"
|
||||
[/message]
|
||||
#there are 6 prisoner knights you can rescue
|
||||
[set_variable]
|
||||
name=prisoners_left
|
||||
value=6
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
side=4
|
||||
[/filter]
|
||||
[unit]
|
||||
type=Paladin
|
||||
side=1
|
||||
description=Terraent
|
||||
user_description= _ "Terraent"
|
||||
x=25
|
||||
y=17
|
||||
[/unit]
|
||||
[message]
|
||||
description=Terraent
|
||||
message= _ "Thank you for destroying that skeleton warrior! Every time you kill one of the Revenants, one of us knights is let free!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Why? Are you the undead's prisoners?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Terraent
|
||||
message= _ "Yes. My allies and I were questing when we were ambushed by undead. The guard is playing a sick game- whenever one of their warriors dies, one of us is let free, but whenever you lose a fighter, they kill one of us."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "This sounds dangerous. We will try to free as many of you as possible before we escape from here."
|
||||
[/message]
|
||||
[message]
|
||||
description=Terraent
|
||||
message= _ "There are five of us still locked up in the jail. All of us will join you if you can get us free."
|
||||
[/message]
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=4
|
||||
[/filter]
|
||||
[if]
|
||||
[variable]
|
||||
name=prisoners_left
|
||||
greater_than=0
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
type=Knight
|
||||
side=1
|
||||
x=25
|
||||
y=17
|
||||
[/unit]
|
||||
[set_variable]
|
||||
name=prisoners_left
|
||||
add=-1
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
[if]
|
||||
[variable]
|
||||
name=prisoners_left
|
||||
greater_than=0
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=prisoners_left
|
||||
add=-1
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
#impossible to kill Mal-Ravanal
|
||||
[event]
|
||||
name=attack
|
||||
first_time_only=no
|
||||
[filter_second]
|
||||
description=Mal-Ravanal
|
||||
[/filter_second]
|
||||
[message]
|
||||
description=Mal-Ravanal
|
||||
profile=portraits/mal-ravanal.png
|
||||
message= _ "You dare to attack ME?!? Go back to your master!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "This is not good; we are unable to attack Mal-Ravanal at all, for his magic is too strong! We must turn back, it was foolish to press the attack."
|
||||
[/message]
|
||||
[teleport]
|
||||
[filter]
|
||||
x,y=$x1,$y1
|
||||
side=1
|
||||
[/filter]
|
||||
x=19
|
||||
y=13
|
||||
[/teleport]
|
||||
[/event]
|
||||
|
||||
#when you kill one of the necros you win
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Marak
|
||||
[/filter]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Galkar
|
||||
[/filter]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
406
data/campaigns/Eastern_Invasion/scenarios/5.Northern_Outpost.cfg
Normal file
406
data/campaigns/Eastern_Invasion/scenarios/5.Northern_Outpost.cfg
Normal file
|
@ -0,0 +1,406 @@
|
|||
[scenario]
|
||||
id=Northern_Outpost
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Northern Outpost"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Northern_Outpost}"
|
||||
turns=20
|
||||
next_scenario=Two_Paths
|
||||
victory_when_enemies_defeated=no
|
||||
music="wesnoth-3.ogg"
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 260 180}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
race=Humans
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
recruit=Spearman,Cavalryman,Mage,Horseman,Heavy Infantryman
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=Humans
|
||||
type=Mounted Fighter
|
||||
description=Owaec
|
||||
user_description= _ "Owaec"
|
||||
overlays="misc/hero-icon.png"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=Horseman,Bowman
|
||||
team_name=good
|
||||
{GOLD 180 140 90}
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
{NO_SCOUTS}
|
||||
[avoid]
|
||||
x=1-32
|
||||
y=1-18
|
||||
[/avoid]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=Undead
|
||||
type=Revenant
|
||||
description=Lanar-Skal
|
||||
user_description= _ "Lanar-Skal"
|
||||
side=3
|
||||
canrecruit=1
|
||||
recruit=Skeleton,Skeleton Archer
|
||||
team_name=evil
|
||||
{INCOME 5 10 15}
|
||||
{GOLD 30 40 50}
|
||||
[ai]
|
||||
aggression=-0.1
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=4
|
||||
no_leader=yes
|
||||
[ai]
|
||||
grouping=no
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
#define TRAPMAN UNIT_TYPE
|
||||
[unit]
|
||||
type={UNIT_TYPE}
|
||||
side=4
|
||||
x=$x1
|
||||
y=$y1
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Find the outlaw leader in the villages and kill him"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Defeat the undead leader"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[set_variable]
|
||||
name=trapdiff
|
||||
value=1
|
||||
[/set_variable]
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Hail, Gweddry!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Greetings, Owaec! We have been forced from our positions by undead invaders. They follow us even now."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Indeed, they do. And do not think you will be able to defeat them. They are too powerful. We are heading for the Northlands, were we may be able to outrun them. Will you join us?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I am not sure. There are bandits in this country, and I have been told that it is my duty to defeat them, and protect the local villages. However, I cannot find a way to defeat them. The outlaws hide in the villages when we are close, and come out when we are far away."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Hoping to protect these villages is foolish; all who stay here will die. However, if we can drive these bandits out, we will be able to have all the villagers follow us into the northlands. There they may survive. But Wesnoth is no longer safe."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Well, you appear to know what you're talking about... but, I have no way to remove these bandits."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "I think I may be able to help you. I am a mage; I believe I will be able to cast a spell that will reveal them if you enter the villages. However, I won't be able to help you in battle."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "That sounds good; it is time to drive out some bandits. Dacyn, go cast your spell!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I believe there is a leader behind these outlaws; kill him, and we will have defeated these bandits."
|
||||
[/message]
|
||||
[message]
|
||||
description=Lanar-Skal
|
||||
message= _ "Go, go far from here! But me and my kind will chase you, and kill you!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It seems the undead have caught up with us! We will have to kill them, too, if we want these villages to be safe. Well, I will see you when you defeat the outlaws and undead!"
|
||||
[/message]
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Dacyn
|
||||
[/filter]
|
||||
variable=dacyn
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name=shodranoshown
|
||||
value=no
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=capture
|
||||
first_time_only=no
|
||||
#creates random enemies when you flag a village
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
{RANDOM 0..10}
|
||||
[if]
|
||||
[variable]
|
||||
name=random
|
||||
less_than=$trapdiff
|
||||
[/variable]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=numban
|
||||
#ifdef EASY
|
||||
random=0..4
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
random=1..5
|
||||
#endif
|
||||
#ifdef HARD
|
||||
random=2..6
|
||||
#endif
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=numban
|
||||
add=$trapdiff
|
||||
[/set_variable]
|
||||
[while]
|
||||
[variable]
|
||||
name=numban
|
||||
greater_than=0
|
||||
[/variable]
|
||||
[do]
|
||||
{RANDOM Footpad,Thug,Thief,Poacher,Thug,Thief,Footpad,Thug,Thief,Poacher,Thug,Thief,Rogue,Bandit}
|
||||
{TRAPMAN $random}
|
||||
[set_variable]
|
||||
name=numban
|
||||
add=-2
|
||||
[/set_variable]
|
||||
[/do]
|
||||
[/while]
|
||||
{CLEAR_VARIABLE numban}
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "They're here!"
|
||||
[/message]
|
||||
#decides if the badguy leader appears
|
||||
#badguy leader has less chance of appearing early on. (as in 0% chance for first 5 villages. :P)
|
||||
{RANDOM 4..10}
|
||||
[if]
|
||||
[or]
|
||||
[variable]
|
||||
name=random
|
||||
greater_than_equal_to=$trapdiff
|
||||
[/variable]
|
||||
[/or]
|
||||
[or]
|
||||
[variable]
|
||||
name=shodranoshown
|
||||
equals=yes
|
||||
[/variable]
|
||||
[/or]
|
||||
[else]
|
||||
[unit]
|
||||
type=Assassin
|
||||
side=4
|
||||
x=$x1
|
||||
y=$y1
|
||||
description=Shodrano
|
||||
user_description= _ "Shodrano"
|
||||
[/unit]
|
||||
[set_variable]
|
||||
name=shodranoshown
|
||||
value=yes
|
||||
[/set_variable]
|
||||
[message]
|
||||
description=Shodrano
|
||||
message= _ "So, you have found my hiding place. Very well, I guess I will have to kill you!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "That's the bandit leader! Kill him, and we will have fulfilled our duty!"
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "No outlaws in this village."
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[set_variable]
|
||||
name=trapdiff
|
||||
add=1
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Shodrano
|
||||
[/filter]
|
||||
[message]
|
||||
description=Shodrano
|
||||
message= _ "You have defeated me! I can terrorize the villagers no more..."
|
||||
[/message]
|
||||
[if]
|
||||
[have_unit]
|
||||
description=Lanar-Skal
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "We still need to defeat these undead for the villagers to be safe."
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I have fulfilled my duty to the villages. Now I suppose I can join you in your quest."
|
||||
[/message]
|
||||
[unstore_unit]
|
||||
variable=dacyn
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Good job! Now, we should move onward, north. Tell the villagers to pack their belongings and follow us."
|
||||
[/message]
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Lanar-Skal
|
||||
[/filter]
|
||||
[if]
|
||||
[or]
|
||||
[have_unit]
|
||||
description=Shodrano
|
||||
[/have_unit]
|
||||
[/or]
|
||||
[or]
|
||||
[variable]
|
||||
name=shodranoshown
|
||||
equals=no
|
||||
[/variable]
|
||||
[/or]
|
||||
[then]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "There are still these outlaws to take care of - we must continue fighting here."
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Well, both the outlaws and undead are defeated. We have some time to spare now before more undead arrive."
|
||||
[/message]
|
||||
[unstore_unit]
|
||||
variable=dacyn
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Good job! Now, we should move onward, north. Tell the villagers to pack their belongings and follow us."
|
||||
[/message]
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
#eternal holy water!
|
||||
[item]
|
||||
x=2
|
||||
y=25
|
||||
image=items/ankh-necklace.png
|
||||
[/item]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x=2
|
||||
y=25
|
||||
[/filter]
|
||||
[object]
|
||||
id=holyamulet
|
||||
name= _ "Holy Amulet"
|
||||
image=items/ankh-necklace.png
|
||||
duration=forever
|
||||
description= _ "Wearing this amulet will cause every blow you deal to be holy!"
|
||||
cannot_use_message= _ "I am not suited to using this item! Let another take it."
|
||||
[then]
|
||||
[removeitem]
|
||||
x=2
|
||||
y=25
|
||||
[/removeitem]
|
||||
[/then]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=melee
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[effect]
|
||||
apply_to=attack
|
||||
range=ranged
|
||||
set_type=holy
|
||||
[/effect]
|
||||
[/object]
|
||||
[/event]
|
||||
[/scenario]
|
171
data/campaigns/Eastern_Invasion/scenarios/7.Two_Paths.cfg
Normal file
171
data/campaigns/Eastern_Invasion/scenarios/7.Two_Paths.cfg
Normal file
|
@ -0,0 +1,171 @@
|
|||
[scenario]
|
||||
id=Two_Paths
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Two Paths"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Two_Paths}"
|
||||
music=wesnoth-3.ogg
|
||||
next_scenario=Crossing
|
||||
{TURNS 18 16 14}
|
||||
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 260 180}
|
||||
{CROSS 280 160}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
race=Human
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
{GOLD 200 150 100}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=Orc
|
||||
type=Orcish Warlord
|
||||
description=Wak-Rano
|
||||
user_description= _ "Wak-Rano"
|
||||
side=2
|
||||
canrecruit=1
|
||||
recruit=Orcish Warrior,Orcish Grunt,Troll Whelp,Orcish Assassin,Orcish Archer
|
||||
{GOLD 50 70 100}
|
||||
{INCOME 5 8 10}
|
||||
team_name=evil
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
race=undead
|
||||
type=Necromancer
|
||||
description=Mal-Arnai
|
||||
user_description= _ "Mal-Arnai"
|
||||
side=3
|
||||
canrecruit=1
|
||||
recruit=Vampire Bat,Skeleton,Revenant,Skeleton Archer,Walking Corpse
|
||||
[ai]
|
||||
recruitment_pattern=scout,scout,fighter,fighter,archer
|
||||
[/ai]
|
||||
{GOLD 50 75 150}
|
||||
{INCOME 5 8 10}
|
||||
team_name=evil
|
||||
[/side]
|
||||
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat either enemy leader"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[unit]
|
||||
type=Mounted Fighter
|
||||
description=Owaec
|
||||
user_description= _ "Owaec"
|
||||
side=1
|
||||
x=33
|
||||
y=19
|
||||
[/unit]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Look! The road splits here. Which way shall we go?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "I know this area. I was here on an earlier patrol. Just north of here there is a river that leads to the northlands, where orcs live. To the west there is a path that stays inside the realm of Wesnoth, for a time. If we travel along this path, we will not have to fight orcs immediately."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We should probably go north to the orcish lands immediately. I suspect that the undead have already bypassed us, and cut off any crossing to the west of here."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "The orcs are more powerful than you suspect. I doubt the undead have had time to get past us in large enough numbers to make them more dangerous than the orcs."
|
||||
[/message]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Either way we will have to fight. Look, the orcs and undead are in a conflict, and block our path!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Arnai
|
||||
message= _ "Well, orc, we can either continue this fight, or we can crush these intruders and battle later. Your call."
|
||||
[/message]
|
||||
[message]
|
||||
description=Wak-Rano
|
||||
message= _ "Hmm... I know. We will make a pact to destroy these men, and continue our fight later. (Hopefully you will die, for then I will win our battle withou fighting.)"
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-Arnai
|
||||
message= _ "Very well, we are allies, for now. (This foolish orc will surely die.)"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Wak-Rano
|
||||
[/filter]
|
||||
[message]
|
||||
description=Wak-Rano
|
||||
message= _ "No! These undead won our battle, and you will be able to enter my northern homeland!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Crossing
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
description=Mal-Arnai
|
||||
[/filter]
|
||||
[message]
|
||||
description=Mal-Arnai
|
||||
message= _ "I was supposed to kill you all! I have failed."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Undead_Crossing
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
318
data/campaigns/Eastern_Invasion/scenarios/8a.The_Crossing.cfg
Normal file
318
data/campaigns/Eastern_Invasion/scenarios/8a.The_Crossing.cfg
Normal file
|
@ -0,0 +1,318 @@
|
|||
[scenario]
|
||||
id=Crossing
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "The Crossing"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/The_Crossing}"
|
||||
turns=24
|
||||
next_scenario=Ogre
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
{DOT 280 160}
|
||||
{CROSS 260 130}
|
||||
show_title=yes
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Revenant
|
||||
description=Garnad
|
||||
user_description= _ "Garnad"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Vampire Bat
|
||||
{GOLD 100 150 200}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Orcish Warlord
|
||||
description=Draka-Kura
|
||||
user_description= _ "Draka-Kura"
|
||||
side=3
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Wolf Rider,Orcish Grunt,Orcish Archer
|
||||
{GOLD 150 200 250}
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Ogre
|
||||
description=Grug
|
||||
user_description= _ "Grug"
|
||||
side=4
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Young Ogre
|
||||
{GOLD 100 70 50}
|
||||
[ai]
|
||||
[target]
|
||||
side=3
|
||||
value=100
|
||||
[/target]
|
||||
{NO_SCOUTS}
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Get Gweddry and Owaec across the river"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have come to the Great River. What should we do? Should we attempt to cross it?"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We must cross this river. The undead are chasing us, and their hordes are much too great for us to defeat. Reinforcements for the undead will arrive soon. We must be across the river before that happens."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Across this river lies the Northland. If we can get there, we may be able to get some ogres to help us - but the orcs will definitely attack us before that happens."
|
||||
[/message]
|
||||
[message]
|
||||
description=Grug
|
||||
message= _ "Grug say we no help you! We finish must battle orc with!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Draka-Kura
|
||||
message= _ "Was that comprehensible to anyone? Silence, foolish ogre. I will deal with you later. Right now there are men trying to cross this river."
|
||||
[/message]
|
||||
[message]
|
||||
description=Grug
|
||||
message= _ "Orc foolish! Die you now!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "If we show ourselves as enemies of the orcs, they may aid us. But I think we should cross the river before trying to convince these ogres to help."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#define REVENANT X Y
|
||||
[unit]
|
||||
type=Revenant
|
||||
side=2
|
||||
x={X}
|
||||
y={Y}
|
||||
[/unit]
|
||||
[terrain]
|
||||
x={X}
|
||||
y={Y}
|
||||
letter=C
|
||||
[/terrain]
|
||||
#enddef
|
||||
#define BONESHOOTER X Y
|
||||
[unit]
|
||||
type=Bone Shooter
|
||||
side=2
|
||||
x={X}
|
||||
y={Y}
|
||||
[/unit]
|
||||
[terrain]
|
||||
x={X}
|
||||
y={Y}
|
||||
letter=C
|
||||
[/terrain]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=turn 8
|
||||
{REVENANT 28 30}
|
||||
{REVENANT 30 30}
|
||||
{BONESHOOTER 28 31}
|
||||
#ifdef HARD
|
||||
{BONESHOOTER 30 31}
|
||||
#endif
|
||||
[unit]
|
||||
type=Lich
|
||||
description=Mal-Hakralan
|
||||
user_description= _ "Mal-Hakralan"
|
||||
side=2
|
||||
canrecruit=1
|
||||
x=29
|
||||
y=31
|
||||
[/unit]
|
||||
[terrain]
|
||||
x,y=29,31
|
||||
terrain=K
|
||||
[/terrain]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "The undead reinforcements have arrived! We must cross the river immediately!"
|
||||
[/message]
|
||||
#ifdef EASY
|
||||
[gold]
|
||||
side=2
|
||||
amount=500
|
||||
[/gold]
|
||||
#else
|
||||
#ifdef NORMAL
|
||||
[gold]
|
||||
side=2
|
||||
amount=600
|
||||
[/gold]
|
||||
|
||||
#else
|
||||
[gold]
|
||||
side=2
|
||||
amount=750
|
||||
[/gold]
|
||||
|
||||
#endif
|
||||
#endif
|
||||
[allow_recruit]
|
||||
side=2
|
||||
type=Revenant,Bone Shooter
|
||||
[/allow_recruit]
|
||||
[/event]
|
||||
|
||||
#define CROSSING
|
||||
[if]
|
||||
[variable]
|
||||
name=across
|
||||
equals=yes
|
||||
[/variable]
|
||||
[then]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Good! We have crossed. Now let's see if we can get the Ogres to join us. They have been convinced to work for the Crown in the past; maybe it can be done again."
|
||||
[/message]
|
||||
[if]
|
||||
[have_unit]
|
||||
description=Grug
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Grug
|
||||
message= _ "Grug say join you will he."
|
||||
[/message]
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Grug
|
||||
[/filter]
|
||||
variable=grug
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name=grug.side
|
||||
value=1
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable=grug
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name=grug
|
||||
[/clear_variable]
|
||||
[unit]
|
||||
user_description= _ "Gork"
|
||||
side=1
|
||||
type=Ogre
|
||||
x,y=1,1
|
||||
[/unit]
|
||||
[unit]
|
||||
user_description= _ "Drog"
|
||||
side=1
|
||||
type=Ogre
|
||||
x,y=1,1
|
||||
[/unit]
|
||||
[allow_recruit]
|
||||
type=Young Ogre
|
||||
[/allow_recruit]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "You may now recruit ogres!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=victory
|
||||
next_scenario=Xenophobia
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[/if]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Hurry up. We must get across before these undead slaughter us!"
|
||||
[/message]
|
||||
[set_variable]
|
||||
name=across
|
||||
value=yes
|
||||
[/set_variable]
|
||||
[/else]
|
||||
[/if]
|
||||
#enddef
|
||||
|
||||
#event where you win if you get to the other side
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
description=Gweddry
|
||||
x=1-44
|
||||
y=1-10
|
||||
[/filter]
|
||||
{CROSSING}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
description=Owaec
|
||||
x=1-44
|
||||
y=1-10
|
||||
[/filter]
|
||||
{CROSSING}
|
||||
[/event]
|
||||
[/scenario]
|
146
data/campaigns/Eastern_Invasion/scenarios/8b.Undead_Crossing.cfg
Normal file
146
data/campaigns/Eastern_Invasion/scenarios/8b.Undead_Crossing.cfg
Normal file
|
@ -0,0 +1,146 @@
|
|||
[scenario]
|
||||
id=Undead_Crossing
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Undead Crossing"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Undead_Crossing}"
|
||||
turns=18
|
||||
next_scenario=Ogre
|
||||
music="wesnoth-2.ogg"
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{DOT 280 160}
|
||||
{CROSS 330 150}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=1
|
||||
controller=human
|
||||
team_name=good
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
type=Dark Sorcerer
|
||||
description=Mal-un-Karad
|
||||
user_description= _ "Mal-un-Karad"
|
||||
side=2
|
||||
canrecruit=1
|
||||
controller=ai
|
||||
recruit=Blood Bat,Ghost,Revenant,Bone Shooter
|
||||
{GOLD 110 160 210}
|
||||
team_name=undead
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Defeat enemy leader"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "These fens look impassable. I don't think we will be able to continue on this road; it is time to turn northwards, away from these undead."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "We must cross this river, then. We must make haste, already we have wasted too much time. Undead have positioned themselves in the middle of the ford."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "Across this river lies the Northland. Ogres live there, as do orcs. We should proceed with caution. The undead are dangerous, but the orcs may be more dangerous still."
|
||||
[/message]
|
||||
[message]
|
||||
description=Mal-un-Karad
|
||||
message= _ "I will leave your bodies to rot in the river, then I will raise you up to serve in my Master's undead hordes!"
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
#define CUTTLEFISH
|
||||
[unit]
|
||||
type=Cuttle Fish
|
||||
side=2
|
||||
x=22
|
||||
y=14
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=turn 10
|
||||
[message]
|
||||
description=Mal-un-Karad
|
||||
message= _ "I summon from the depths of the river those beasts which will destroy you!"
|
||||
[/message]
|
||||
[scroll_to_unit]
|
||||
description=Mal-un-Karad
|
||||
[/scroll_to_unit]
|
||||
[sound]
|
||||
name=lightning.wav
|
||||
[/sound]
|
||||
[colour_adjust]
|
||||
red=100
|
||||
green=100
|
||||
blue=100
|
||||
[/colour_adjust]
|
||||
[delay]
|
||||
time=10
|
||||
[/delay]
|
||||
[colour_adjust]
|
||||
red=0
|
||||
green=0
|
||||
blue=0
|
||||
[/colour_adjust]
|
||||
{CUTTLEFISH}
|
||||
#ifdef NORMAL
|
||||
{CUTTLEFISH}
|
||||
#endif
|
||||
#ifdef HARD
|
||||
{CUTTLEFISH}
|
||||
{CUTTLEFISH}
|
||||
#endif
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "It seems as if in addition to summoning undead this foul sorcerer has learned to call up monsters from the deep!"
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,186 @@
|
|||
[scenario]
|
||||
id=Ogre
|
||||
#textdomain wesnoth-ei
|
||||
name= _ "Training the Ogres"
|
||||
map_data="{campaigns/Eastern_Invasion/maps/Training_the_Ogres}"
|
||||
|
||||
{TURNS 4 5 6}
|
||||
|
||||
next_scenario=Xenophobia
|
||||
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
|
||||
music="wesnoth-4.ogg"
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{campaigns/Eastern_Invasion/utils/deaths.cfg}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/eastern_invasion.png
|
||||
show_title=yes
|
||||
{CROSS 300 100}
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[side]
|
||||
type=Lieutenant
|
||||
description=Gweddry
|
||||
user_description= _ "Gweddry"
|
||||
side=1
|
||||
canrecruit=0
|
||||
controller=human
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
[/side]
|
||||
|
||||
#define OGRE
|
||||
[unit]
|
||||
type=Young Ogre
|
||||
side=2
|
||||
x=12
|
||||
y=10
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
description= _ "Survive until end of turns"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "To add ogres to your army, keep two on the grass until end of turns"
|
||||
condition=win
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Gweddry"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Dacyn"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[objective]
|
||||
description= _ "Death of Owaec"
|
||||
condition=lose
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
description=Dacyn
|
||||
[/recall]
|
||||
[recall]
|
||||
description=Owaec
|
||||
[/recall]
|
||||
{OGRE}
|
||||
{OGRE}
|
||||
{OGRE}
|
||||
#ifdef NORMAL
|
||||
{OGRE}
|
||||
#endif
|
||||
#ifdef HARD
|
||||
{OGRE}
|
||||
{OGRE}
|
||||
#endif
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "Look, we have found a pack of Ogres. We should try to capture some to train."
|
||||
[/message]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "All right, we have to keep at least two of these Ogres on the grass where they can't escape until our troops get here to capture them. Then they will have to lead us to their tribe."
|
||||
[/message]
|
||||
[message]
|
||||
description=Owaec
|
||||
message= _ "We should try to surround them. Gweddry, you stay where you are. Dacyn, you go north-east. I'll go north-west."
|
||||
[/message]
|
||||
[teleport]
|
||||
[filter]
|
||||
description=Owaec
|
||||
[/filter]
|
||||
x=7
|
||||
y=7
|
||||
[/teleport]
|
||||
[teleport]
|
||||
[filter]
|
||||
description=Dacyn
|
||||
[/filter]
|
||||
x=17
|
||||
y=7
|
||||
[/teleport]
|
||||
[terrain]
|
||||
x=11
|
||||
y=14
|
||||
letter=g
|
||||
[/terrain]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
type=Young Ogre
|
||||
x=1-25,1-2,23-24,1-25
|
||||
y=1-2,1-20,1-20,18-20
|
||||
[/filter]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We have let one escape. Let's hope they don't all!"
|
||||
[/message]
|
||||
[kill]
|
||||
type=Young Ogre
|
||||
x=1-25,1-2,23-24,1-25
|
||||
y=1-2,1-20,1-20,18-20
|
||||
[/kill]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[role]
|
||||
type=Young Ogre
|
||||
role=ogre
|
||||
[/role]
|
||||
[kill]
|
||||
role=ogre
|
||||
[/kill]
|
||||
[if]
|
||||
[have_unit]
|
||||
type=Young Ogre
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Dacyn
|
||||
message= _ "Our troops have caught up! Now, we will be able to recruit Ogres, since these will be able to convince their tribe to join us."
|
||||
[/message]
|
||||
[allow_recruit]
|
||||
type=Young Ogre
|
||||
[/allow_recruit]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=Gweddry
|
||||
message= _ "We didn't capture enough of the ogres here. We will have to go on without them."
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
Loading…
Add table
Reference in a new issue