Renamed scenario file names to numerical ordering

This commit is contained in:
Joseph Simmons 2006-02-23 03:16:42 +00:00
parent 9193f12dc2
commit 19d3f8e462
21 changed files with 5669 additions and 0 deletions

View 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]

View 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]

View 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]

View 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]

View 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]

View file

@ -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]

View file

@ -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]

View 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]

View file

@ -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]

View 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]

View file

@ -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]

View file

@ -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]

View file

@ -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]

View file

@ -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]

View file

@ -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]

View file

@ -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]

View 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]

View 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]

View 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]

View 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]

View file

@ -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]