major rebalancing for HotNE, SoF tweaks

This commit is contained in:
Scott Klempner 2006-03-28 21:34:14 +00:00
parent b19c95a672
commit 32e4ed8bfa
4 changed files with 348 additions and 165 deletions

View file

@ -1,35 +1,31 @@
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmrrhmmmmmmmhhmmmmmmmmhmmgggmhmmggfffffffffffffff
mmmmmmmmmmmmmmmmmmmhrmmhhhhmmmmrmrhmmmmmmmhhmmmmmmhhhgmghhmghhgggfffffffffffffff
mmmmmmmmmmmmmmmmmmhhrmhmmmhmmmrmrmmmmmmmmhmmmmmhhhhggghhhhmfghhggfftggftfffffftf
mmmSSSSSmmmmmmmmmmhrrhhgghhmmmrrmmmmmmmmmmmmmhhhgggggggmhgfgghhggffggfffffffffff
mmSSSShmmmmmmmmmmhhrhhmhhhmmmmmhrhhmmmmmmmmhhhggghhggmmmggggghhggfgfggffffffffff
mSSSShhgmmmmmmmmmmhrhhmmmmmmhhhrrvhhmmmmmmhhggggggggmggmgghhhhggggfffgffffffffff
mSSShhmmmmmmmmmmmmhgrgmrrrmhmmhmmmmmhmmmmhhgggghhhhhmgmggggggghggfggfggfffffffff
SSShhgmmmmmmmmmmmmhhghrmmhrhghnhghggmmmhhhgggSSSmmmhmggggggvgggggffgggffffffffff
hhhhgggmgmmmmhhmmmmhghmmhhvnnn2nnnhghmhhgmmggSSSSmmmhgggggggggggggfgffffffffffff
gggggghhmhhghghhmmhhmhmhhghhhnhnhhhghmmhgmmgSSSSSSShhggggggggggggggfffffffftffff
ggggggggggghggghhmmmmhmhhgvghhhhhgvghhmhmggmgmgSSmgggggggggggggvgfgfffffffffffff
ggggggggggghhhhhmmmmmmmmhhggggggggghghhhhgmmggmmmSSSgggvgggggggggfffgfffffffffff
gggngggvggghgghmmmmhghmmgggvgggghhgghhhmhmmmgSSSmSSSSgggggggggggggfggggfffffffff
ggn1nggggggghgggghhggmmmmhhgghhvghghhmmhmmmgSSSSSSSSggggggggggggggfffgfffffffftf
ggnnngggggggggggggghghmgghhhghhhghhhgghhgmmSSSSSSSSSSSSggggggggvgggggffffffCfCff
ggggggggggggvggghhggghhggghhhhhhhhhhgggggghgSSSSSSSSSSSSSSggggggggfgggfftfCfCfCf
ggggggggggggggggggggggggghggggvghghhhggggghgggSSSSSSSSSSSSggggggggffgfffffCf4fCf
gghhhggggggggggggghhgghhhhhghhgggvhggggghghggSSSSSSSSSSSggggggggggfgggffffCCCCCf
ghhhgggggggggggggghgggggggghghhghhhgggggggggggSSSSSSSSSSSgggggggvggfgggfffffffff
gghhgggggggggggggggggghhghgghgggggggghggghgggSSSSSSSSSggggggggggggggffggffffffff
ggghgggSSSSSSggggggggggggggggggggggggggghhggggSSSSSSSSSSggggggggggggffgfffftffff
gghhgggSSSSSSSgggggggggghhgghhghghhggghhhggggSSSSSSSSggggggggggggggggvggffffffff
ghhhhgSSSSSSSggggvggggggghhgggghhhggghhgggggggSSSSSSgggggggggggggggggfgggfffffff
gggggggSSSSSgggggggggggggggghhgggggggggggggggggSSSSggggggggggvgggggggfgfggffffff
ggvggggSSSSSSgggggggggggggggghhhhggggggvgggggggggSggggggggggggggggggggfggggffftf
ggggggggSSSgggggggggggSSgggggggggggggggggggggggggggggvggggggggggggggggggffggffff
gggggggSSSSSggddddddggSSSSgggggggggggggggggggggggggggggggggggggggggggggggfffffff
ggggggggSSSSgddcccccddgSSSSSggggggggggggggggggggggggggggggggggggggggggggggffffff
ggggggggSSgggdccsssccdgSSSSgggggggggggggggggggggggggggggggggggggggggvgggffffgggf
RRRRgggSSSgggdccsscccdgSSSSSggggggggggggggggggvggggggggggggggggggggggggggfgfggff
ggggRRSSgggggddcscccdggSSSSSSggggvgggggggggggcgggggggggggggvgggggggggggggffggggg
ggggggRRRgggddccccdddggSSSSSgggggggggggggggccgccggggggggggggggggggggggggggggfggg
mmSSSSmmmmmmmmmmmhhrrhmhrrmmmmmmrmmmmmmmmmmhhhSSShhSSmmmSSSSShhSSfgfggffffffffff
mSSSSmmSmmmmmmmmmmhrhhmmmmrmmmmrrvmmmmmmmmhhSSSSSSSSmSSmSShhhhSSgffffgffffffffff
mSSShhmmmmmmmmmmmmhgrrmrrrrhmmhrmmmmmmmmmhhSSSghhhhhmSmSSSSSSShggfggfggfffffffff
SSShhShmmmmmmmmmmmhmghrmmhrhghnhghggmmmhhhgSSSSSmmmhmSgSSSgvSSgggffgggffffffffff
hhhhggghghmmmhhmmmmhmmmmhhvnnn2nnnhghmhhgmmSSSSSSmmmhSSSSSSSSggggffgffffffffffff
gggggghhhhhghghhmmhhmhmhhghhhnhnhhhghmmhgmmgSSSSSSShhSSSSgSSgggggfffffffffftffff
gggSSSggggghggghhmmmmhmhhgvghhhhhgvghhmhmggmgmgSSmgSSSSSSSgSgggvgfgfffffffffffff
gSSSSSggggghhhhhmmmmmmmmhhggggggggghhhhhhgmmggmmmSSSSSgvSggggggggfffgfffffffffff
gggSSSgvggghgghmmmmhghmmhhgvgggvhhghhhhmhmmmgSSSmSSSSgggggggggggggfggggfffffffff
ggSSSSSggggghgggghhggmmmmhhhghhhhhhhhmmhmmmgSSSSSSSSggggggggggggggfffgfffffffftf
ggSSSgSSggggggggggghghmgghhhhhhhghhhgghhgmmSSSSSSSSSSSSggggggggvgggfgfffffffffff
gggSSSSSSgggvggghhggghhggghhhhhhhhhhgggggghggSSSSSSSSSSSSSggggggggfgggfftfffffff
ggggSSgSSSggggggggggggggghggggvghghhhggggghggggSSSSSSSSSSSggggggggffgfffffftffff
gghhhggggggggggggghhgghhhhhghhgggvhggggghghgggSSSSSSSSSSggggggggggffggffffffffff
ghhhgggSSggggggggghgggggggghghhghhhggggggggggggSSSSSSSSSSgggggggvggffggfffffffff
gghhgggggggSSggggggggghhghgghgggggggghggghggggSSSSSSSSggggggggggggggffggfffCfCff
gggngggggSSgSggggggggggggggggggggggggggghhggggggSSSSgSSgggggggggggggffffffCtCtCf
ggn1nggggggggggggggggggggggggggggggggggghggggggSSSSggggggggggggggggggvfgffCt4tCf
ghnnnggggggggggggvggggggggggggggggggggggggggggggSSgggggggggggggggggggffggfCCCCCf
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggvgggggggfgfgfffffff
ggvggggSSggggggggggggggggggggggggggggggvggggggggggggggggggggggggggggggffgffffftf
ggggggggggSgggggggggggSSgggggggggggggggggggggggggggggvggggggggggggggggggffggffff
ggggggggggSSggddddddggSSSSggggggggggggggggggggggggggggggggggggggggggggggffffffff
ggggggggSggggddcccccddgSSSSSggggggggggggggggggggggggggggggggggggggggggggffffffff
gggggggggggggdccsssccdgSSSSgggggggggggggggggggggggggggggggggggggggggvgggffffgfgf
RRRRgggggggggdccsscccdgSSSSSggggggggggggggggggvggggggggggggggggggggggggggfgfffff
ggggRRgggggggddcscccdggSSSSSSggggvgggggggggggcgggggggggggggvgggggggggggggfffffff
ggggggRRRgggddccccdddggSSSSSgggggggggggggggccgccgggggggggggggggggggggggggffgffgf
gggggggggRggdccccddgggSSSSgggggggggggggggccgggggccccccgggggggggggggggggggggggggc
gggggggggcRRcddddggggggggggggggggggggggccgggggggggggggccgggggggggggc|cccgggggccg
gggggggcccggRRRgggggRRRggggggggggggggggcgggggggvggggggggccggggggg\cgEgggccgccggg

View file

@ -1,26 +1,9 @@
[scenario]
#textdomain wesnoth-httt
id=Scepter
next_scenario=A_Choice_Must_Be_Made
scenario_generation=cave
#
# If you think this is laying it on a bit thick, I'm open to suggestions
# for better wording or something less melodramatic.
#
[story]
[part]
story= _ "Across the chasm, the air almost crackled with magical energy. It also became steadily warmer. The floor was smooth and glassy in places, and a faint glow provided a small reprieve from the thick blackness. Volcanic fumes drifted up from cracks in the floor."
#background="maps/wesnoth.png"
show_title=no
[/part]
[part]
story= _ "Distant rumbles and earthquakes made it difficult to keep steady footing. The very earth had come alive, heaving, and ready to be relieved of its century-old burden..."
#background="maps/wesnoth.png"
show_title=no
[/part]
[/story]
{BIGMAP_SCEPTER_OF_FIRE}
#
# Map generator code
#
@ -34,8 +17,6 @@ scenario_generation=cave
{TURNS 80 64 50}
victory_when_enemies_defeated=no
next_scenario=A_Choice_Must_Be_Made
#
# This is a custom schedule that gives everything a slight reddish hue
#
@ -50,6 +31,25 @@ scenario_generation=cave
blue=-40
[/time]
#
# If you think this is laying it on a bit thick, I'm open to suggestions
# for better wording or something less melodramatic.
#
[story]
[part]
story= _ "Across the chasm, the air almost crackled with magical energy. It also became steadily warmer. The floor was smooth and glassy in places, and a faint glow provided a small reprieve from the thick blackness. Volcanic fumes drifted up from cracks in the floor."
#background="maps/wesnoth.png"
show_title=no
[/part]
[part]
story= _ "Distant rumbles and earthquakes made it difficult to keep steady footing. The very earth had come alive, heaving, and ready to be relieved of its century-old burden..."
#background="maps/wesnoth.png"
show_title=no
[/part]
[/story]
{BIGMAP_SCEPTER_OF_FIRE}
[event]
name=prestart
[objectives]
@ -95,12 +95,18 @@ scenario_generation=cave
#
#ifdef HARD
#else
{VARIABLE_OP side_kill random 2..5}
{VARIABLE_OP side_kill random 4..7}
{ERASE_CASTLE $side_kill u}
[kill]
side=$side_kill
[/kill]
#endif
{VARIABLE_OP side_kill random 2..3}
{ERASE_CASTLE $side_kill u}
[kill]
side=$side_kill
[/kill]
{CLEAR_VARIABLE side_kill}
#endif
[/event]
[event]
@ -248,7 +254,7 @@ scenario_generation=cave
side=1
canrecruit=1
controller=human
shroud=yes
shroud=no
[/side]
[/items]
[/chamber]
@ -263,6 +269,17 @@ scenario_generation=cave
size=7
jagged=5
{PASSAGE_NORMAL player 2 10 10}
[items]
[side]
type=Goblin Rouser
side=2
canrecruit=1
controller=ai
recruit=Goblin Spearman
team_name=orcs
{GOLD 20 35 50}
[/side]
[/items]
[/chamber]
[chamber]
id=antechamber_2
@ -272,6 +289,17 @@ scenario_generation=cave
jagged=2
{PASSAGE_NORMAL player 2 3 1}
{PASSAGE_CHANCE 40 antechamber_1 1 9 9}
[items]
[side]
type=Goblin Rouser
side=3
canrecruit=1
controller=ai
recruit=Goblin Spearman
team_name=orcs
{GOLD 20 35 50}
[/side]
[/items]
[/chamber]
#
@ -310,9 +338,9 @@ scenario_generation=cave
[/chamber]
[chamber]
id=mini_3
x=10-40
x=1-50
y=14-30
size=5
size=3
jagged=4
{PASSAGE_NORMAL center 1 5 2}
{PASSAGE_NORMAL mini_2 2 5 2}
@ -376,7 +404,7 @@ scenario_generation=cave
[side]
type=Orcish Warlord
facing=reverse
side=2
side=4
canrecruit=1
controller=ai
[ai]
@ -404,7 +432,7 @@ scenario_generation=cave
[items]
[side]
type=Troll Warrior
side=3
side=5
canrecruit=1
controller=ai
[ai]
@ -435,7 +463,7 @@ scenario_generation=cave
[items]
[side]
type=Orcish Warlord
side=4
side=6
canrecruit=1
controller=ai
[ai]
@ -468,7 +496,7 @@ scenario_generation=cave
[items]
[side]
type=Orcish Warlord
side=5
side=7
canrecruit=1
controller=ai
[ai]
@ -477,7 +505,7 @@ scenario_generation=cave
recruitment_pattern=fighter,fighter,scout
[/ai]
#ifdef EASY
recruit=Wolf Rider,Goblin Spearman,Goblin Impaler
recruit=Wolf Rider,Goblin Impaler
#else
recruit=Goblin Knight,Wolf Rider,Goblin Spearman,Goblin Impaler,Saurian Skirmisher
#endif

View file

@ -62,7 +62,7 @@
side=1
canrecruit=1
controller=human
#fog=yes
fog=yes
[/side]
[side]
@ -75,7 +75,7 @@
recruit=Wolf Rider,Orcish Grunt,Orcish Archer
#endif
#ifdef NORMAL
recruit=Wolf Rider,Orcish Grunt,Orcish Archer,Goblin Knight,Orcish Warrior
recruit=Wolf Rider,Orcish Grunt,Orcish Archer,Orcish Warrior
#endif
#ifdef HARD
recruit=Orcish Warrior,Goblin Knight,Wolf Rider,Orcish Grunt,Orcish Archer,Troll Whelp,Troll,Orcish Assassin
@ -84,7 +84,7 @@
{ATTACK_DEPTH 4 5 6}
passive_leader=yes
simple_targetting=yes
recruitment_pattern=scout,scout,fighter,fighter,archer
recruitment_pattern=scout,fighter,fighter,archer
villages_per_scout=0
village_value=0
[target]
@ -114,7 +114,7 @@
aggression=1.0
caution=0.0
[/ai]
{GOLD 340 400 460}
{GOLD 370 400 460}
{INCOME 8 12 16}
[/side]
@ -137,7 +137,7 @@
{ATTACK_DEPTH 4 5 6}
passive_leader=yes
simple_targetting=yes
recruitment_pattern=scout,scout,fighter,fighter,mixed fighter
recruitment_pattern=scout,fighter,fighter,mixed fighter
villages_per_scout=0
village_value=0
[target]
@ -167,7 +167,7 @@
aggression=1.0
caution=0.0
[/ai]
{GOLD 340 400 460}
{GOLD 370 400 460}
{INCOME 12 16 20}
[/side]
@ -179,8 +179,9 @@
side=4
canrecruit=1
recruit=Elvish Fighter,Elvish Archer,Elvish Ranger,Elvish Scout,Elvish Hero,Elvish Marksman
gold=300
income=16
{GOLD 600 475 350}
income=20
[ai]
passive_leader=yes
villages_per_scout=0
@ -192,12 +193,12 @@
#protect him
[target]
description=Konrad
value=5
value=15
[/target]
[/ai]
[/side]
{STARTING_VILLAGES 4 16}
{STARTING_VILLAGES 4 24}
[event]
name=prestart
@ -214,25 +215,85 @@
ai_special=guardian
[/unit]
#enddef
{GUARDIAN (Troll Warrior) 2 28 8}
{GUARDIAN (Troll Warrior) 2 34 8}
{GUARDIAN (Orcish Warrior) 2 30 8}
{GUARDIAN (Orcish Warrior) 2 32 8}
{GUARDIAN (Orcish Warrior) 2 29 10}
{GUARDIAN (Orcish Warrior) 2 31 10}
{GUARDIAN (Orcish Warrior) 2 33 10}
{GUARDIAN (Orcish Slurbow) 2 30 10}
{GUARDIAN (Orcish Slurbow) 2 32 10}
{GUARDIAN (Lieutenant) 3 68 38}
{GUARDIAN (Lieutenant) 3 67 39}
{GUARDIAN (Lieutenant) 3 69 39}
{GUARDIAN (Arch Mage) 3 67 40}
{GUARDIAN (Arch Mage) 3 69 40}
{GUARDIAN (Iron Mauler) 3 68 37}
{GUARDIAN (Iron Mauler) 3 66 38}
{GUARDIAN (Iron Mauler) 3 70 38}
{GUARDIAN (Iron Mauler) 3 66 40}
{GUARDIAN (Iron Mauler) 3 70 40}
#
# Camp guards
#
{GUARDIAN (Troll Warrior) 2 28 4}
{GUARDIAN (Troll Warrior) 2 34 4}
{GUARDIAN (Orcish Warrior) 2 30 4}
{GUARDIAN (Orcish Warrior) 2 32 4}
{GUARDIAN (Orcish Warrior) 2 29 6}
{GUARDIAN (Orcish Warrior) 2 31 6}
{GUARDIAN (Orcish Warrior) 2 33 6}
{GUARDIAN (Orcish Slurbow) 2 30 6}
{GUARDIAN (Orcish Slurbow) 2 32 6}
#
# Army members
#
{GUARDIAN (Orcish Grunt) 2 31 3}
{GUARDIAN (Orcish Grunt) 2 32 2}
{GUARDIAN (Troll Whelp) 2 33 2}
{GUARDIAN (Orcish Grunt) 2 33 1}
{GUARDIAN (Orcish Grunt) 2 27 4}
{GUARDIAN (Troll Whelp) 2 26 3}
{GUARDIAN (Orcish Grunt) 2 25 3}
{GUARDIAN (Orcish Grunt) 2 24 1}
{GUARDIAN (Orcish Grunt) 2 25 1}
{GUARDIAN (Orcish Grunt) 2 26 1}
{GUARDIAN (Orcish Warrior) 2 24 3}
{GUARDIAN (Orcish Grunt) 2 23 4}
{GUARDIAN (Troll Whelp) 2 22 3}
{GUARDIAN (Orcish Grunt) 2 22 2}
{GUARDIAN (Orcish Warrior) 2 21 3}
{GUARDIAN (Orcish Grunt) 2 21 2}
{GUARDIAN (Orcish Grunt) 2 20 2}
{GUARDIAN (Orcish Grunt) 2 20 1}
{GUARDIAN (Orcish Warrior) 2 21 1}
#
# Camp guards
#
{GUARDIAN (Lieutenant) 3 68 34}
{GUARDIAN (Lieutenant) 3 67 35}
{GUARDIAN (Lieutenant) 3 69 35}
{GUARDIAN (Great Mage) 3 67 36}
{GUARDIAN (Great Mage) 3 69 36}
{GUARDIAN (Iron Mauler) 3 68 33}
{GUARDIAN (Iron Mauler) 3 66 34}
{GUARDIAN (Iron Mauler) 3 70 34}
{GUARDIAN (Iron Mauler) 3 66 36}
{GUARDIAN (Iron Mauler) 3 70 36}
#
# Army members
#
{GUARDIAN (Swordsman) 3 72 35}
{GUARDIAN (Swordsman) 3 72 36}
{GUARDIAN (Swordsman) 3 72 37}
{GUARDIAN (Swordsman) 3 72 38}
{GUARDIAN (Swordsman) 3 73 35}
{GUARDIAN (Swordsman) 3 73 36}
{GUARDIAN (Swordsman) 3 73 37}
{GUARDIAN (Swordsman) 3 73 38}
{GUARDIAN (Swordsman) 3 74 35}
{GUARDIAN (Swordsman) 3 74 36}
{GUARDIAN (Swordsman) 3 74 37}
{GUARDIAN (Swordsman) 3 74 38}
{GUARDIAN (Royal Guard) 3 73 34}
{GUARDIAN (Sergeant) 3 74 34}
{GUARDIAN (Swordsman) 3 62 35}
{GUARDIAN (Swordsman) 3 62 36}
{GUARDIAN (Swordsman) 3 62 37}
{GUARDIAN (Swordsman) 3 62 38}
{GUARDIAN (Swordsman) 3 63 35}
{GUARDIAN (Swordsman) 3 63 36}
{GUARDIAN (Swordsman) 3 63 37}
{GUARDIAN (Swordsman) 3 63 38}
{GUARDIAN (Swordsman) 3 64 35}
{GUARDIAN (Swordsman) 3 64 36}
{GUARDIAN (Swordsman) 3 64 37}
{GUARDIAN (Swordsman) 3 64 38}
{GUARDIAN (Royal Guard) 3 63 34}
{GUARDIAN (Sergeant) 3 64 34}
[/event]
[event]
@ -287,8 +348,8 @@
[move_unit_fake]
type=Elvish Rider
x=16,15,14,13,12,11,10,9
y=14,14,14,14,14,14,14,14
x=20,7
y=17,18
[/move_unit_fake]
[unit]
@ -296,8 +357,8 @@
user_description= _ "Eonihar"
type=Elvish Rider
side=1
x=9
y=14
x=7
y=18
facing=reverse
[modifications]
{TRAIT_LOYAL}
@ -337,63 +398,72 @@
description=Konrad
message= _ "I only hope we can avoid them. We will have to bear north-east."
[/message]
[message]
description=Eonihar
message= _ "That is not all, my lord. The foul orcs have heard of the coming of these men, and are even now gathering a great host to oppose them to the north! It is now certain that there will be a great battle."
[/message]
[message]
description=Li'sar
message= _ "This sounds very dangerous. Perhaps we should retreat to the West, and hide until the battle is over?"
[/message]
[message]
description=Konrad
message= _ "I think these wild lands are too dangerous for that! Anyhow... I expected you to be on the side of Wesnoth, Princess?"
[/message]
[message]
description=Li'sar
message= _ "I am an honorable princess, not an impostor like you! I promised that I would be on your side until we made it out of these lands, and I will keep my promise!"
[/message]
[message]
description=Eonihar
message= _ "Sir, madam, there is no time to lose! You must make it East, to the home of my people. Only there will you be safe!"
message= _ "Sir, madam, there is no time to lose! You must make it east, to the home of my people. Only there will you be safe!"
[/message]
[message]
description=Konrad
message= _ "Rider, do not fool with us. You yourself say men and orcs wage war on this plain that lies ahead. Do you propose we fly to the great woods of the east?"
[/message]
[message]
description=Eonihar
message= _ "My lord, you must rush across the field before the main host of each army makes it to the battle. It is the only way to avoid this great calamity."
[/message]
[message]
description=Kalenz
message= _ "I was afraid that's what you were going to say."
[/message]
[message]
description=Li'sar
message= _ "Come then, Konrad, let us go."
message= _ "Come then, Konrad, let us go. We will do what must be done."
[/message]
[message]
description=Eonihar
message= _ "My lord has begun assembling a party of elves to come and escort you into the forest. Beware, for we are all in great danger!"
[/message]
[message]
description=Delfador
message= _ "Konrad, the encampment must be torn down. Any delay and these armies will crush us. Any evidence of our passage through here, and they will chase us."
[/message]
[/event]
# Your castle is gone on turn 2
#
# Turn 2: dismantle your castle
#
[event]
name=turn 2
[terrain]
x=3-5,4
y=14-15,13
y=18-19,17
letter=r
[/terrain]
[/event]
#
# Turn 3: some dialog to help you along
#
[event]
name=turn 4
name=turn 3
[message]
description=Li'sar
message= _ "Are we going to simply trot across the battlefield?"
message= _ "So, Konrad, do you think we can simply trot across the battlefield?"
[/message]
[message]
description=Konrad
@ -405,7 +475,7 @@
[/message]
[message]
description=Konrad
message= _ "(hushed) But, our soldiers will defend us as we rush across the field. Sorry to be blunt, princess, but you and I are the only ones who need to make it through alive."
message= _ "(hushed) Our soldiers will defend us as we rush across the field. Sorry to be blunt, princess, but you and I are the only ones who need to make it across alive."
[/message]
[message]
description=Delfador
@ -421,11 +491,76 @@
[/message]
[/event]
#
# Turn 4: some of the riders who didn't find you catch up!
#
[event]
name=turn 4
[store_unit]
variable=konrad_store
[filter]
description=Konrad
[/filter]
[/store_unit]
{VARIABLE temp_x $konrad_store.x}
{VARIABLE temp_y $konrad_store.y}
[move_unit_fake]
type=Elvish Rider
x=1,$temp_x
y=1,$temp_y
[/move_unit_fake]
{UNIT (Elvish Rider) (Glarilon) ( _ "Glarilon") 4 $temp_x $temp_y}
[move_unit_fake]
type=Elvish Rider
x=1,$temp_x
y=38,$temp_y
[/move_unit_fake]
{UNIT (Elvish Rider) (Thalindil) ( _ "Thalindil") 4 $temp_x $temp_y}
[message]
description=Thalindil
message= _ "(exhausted) We have... (pant) finally found you!"
[/message]
{CLEAR_VARIABLE konrad_store}
{CLEAR_VARIABLE temp_x}
{CLEAR_VARIABLE temp_y}
[/event]
#
# Turn 6: another rider finds you!
#
[event]
name=turn 6
[store_unit]
variable=konrad_store
[filter]
description=Konrad
[/filter]
[/store_unit]
{VARIABLE temp_x $konrad_store.x}
{VARIABLE temp_y $konrad_store.y}
[move_unit_fake]
type=Elvish Rider
x=77,$temp_x
y=18,$temp_y
[/move_unit_fake]
{UNIT (Elvish Rider) (Rholandir) ( _ "Rholandir") 4 $temp_x $temp_y}
[message]
description=Rholandir
message= _ "Lord Kalenz, Lord Konrad, our forces are nigh! Do not lose hope!"
[/message]
{CLEAR_VARIABLE konrad_store}
{CLEAR_VARIABLE temp_x}
{CLEAR_VARIABLE temp_y}
[/event]
#
# Give the armies a gold infusion near the end to keep the pressure on
#
[event]
name=turn 12
name=turn 10
[gold]
side=2
amount=1000
@ -481,7 +616,7 @@
[filter]
description=Konrad
x=75-79
y=15-18
y=17-19
[/filter]
[message]
description=El'rien
@ -498,13 +633,12 @@
name=moveto
[filter]
description=Konrad
x=66-80,67-80,68-80,72-80
y= 1-18,19-20,21-25,26-32
x=66-80,67-80,68-80,69-80,70-80,71-80,73-80,74-80
y= 1- 8, 9-14, 15,16-17,18-20, 21,22-25,26-28
[/filter]
# This one's for you, ott
[message]
description=Delfador
message= _ "Konrad, you are now within the demesnes of the North Elves. Continue moving east and let the elves guard your rear."
message= _ "Konrad, you have made it to the domain of the North Elves. Continue moving east and let the elves guard your rear."
[/message]
[/event]
@ -515,8 +649,8 @@
[if]
[have_unit]
description=Konrad
x=66-80,67-80,68-80,72-80
y= 1-18,19-20,21-25,26-32
x=66-80,67-80,68-80,69-80,70-80,71-80,73-80,74-80
y= 1- 8, 9-14, 15,16-17,18-20, 21,22-25,26-28
[/have_unit]
[then]
[endlevel]
@ -526,7 +660,7 @@
[else]
[message]
description=Delfador
message= _ "We have not yet reached the forest, and the battle still rages. We will never get there now! We have been defeated!"
message= _ "We have not yet reached the forest, and the battle still rages. We are caught between two vast armies and cannot escape to safety! We are defeated!"
[/message]
[/else]
[/if]

View file

@ -3,59 +3,59 @@
[terrain_mask]
x,y=1,1
mask="
~~~~~~r~~~~~~~~]~r~r~r~rr~[r~~r~~]~~[~~~~~~~~r~~]~
~r~~~~~~r~~~~~~~rr[~r~~~r~~~]r~~~~~~~r~~~~~~~~~~~~
~~r~]~r~~~~]rrr~~rrrr[~~~~~rr~~~~[~~r~~~]~r]~~~r~r
~~~]~~r~~r~]rr]r~~~~r]~r~r~r~~~~r~]~~~~~r~[~~~[~~[
~~r~]rr~rrrr~~r]r~~rr~~r]r~~~~~]]~r~~~~~~~~~~~[~~~
rr]~~r~~~~r~rr]r~r~~~r~~~~~r~~~~~~~~~~~]~~~~r~~~]r
~rr~~~]~r~r~~r~r~[rrrr]r[~rr~r~~~]~~rr~~~~~r~~~~r~
[r~rr~~r~~r~rr~~~~~~r~~~~[~r~~r[~~r~~rr~~~~~]r~~r~
rrr~rr~r~[~~~~~r]~~]r~rr~r[~~~[~rr~~~~~]]~rr~~r~~~
~~~~~~r~~~~~~~~r~r~r~r~rr~[r~~r~~r~~[~~~~~~~~r~~r~
~r~~~~~~r~~~~~~~rr[~r~~~r~~~rr~~~~~~~r~~~~~~~~~~~~
~~r~r~r~~~~rrrr~~rrrr[~~~~~rr~~~~[~~r~~~r~rr~~~r~r
~~~r~~r~~r~rrrrr~~~~rr~r~r~r~~~~r~r~~~~~r~[~~~[~~[
~~r~rrr~rrrr~~rrr~~rr~~rrr~~~~~rr~r~~~~~~~~~~~[~~~
rrr~~r~~~~r~rrrr~r~~~r~~~~~r~~~~~~~~~~~r~~~~r~~~rr
~rr~~~r~r~r~~r~r~[rrrrrr[~rr~r~~~r~~rr~~~~~r~~~~r~
[r~rr~~r~~r~rr~~~~~~r~~~~[~r~~r[~~r~~rr~~~~~rr~~r~
rrr~rr~r~[~~~~~rr~~rr~rr~r[~~~[~rr~~~~~rr~rr~~r~~~
r~~~rr~~[~~r~~r~~~~~rrr~~~~[~rrr~rr~~~r~~~r~~~r~~[
r~[~~r~~~~~]]r~~~~~~~~~~~~~~~~~r~~~r~~~rr~~[r~~~rr
rr~~~~~~~~][~~~~~[~]~rrr~~~~~~~~~]r~~r~r~r~~r~~~~~
~~~]rr~~~~~~~]~~~~rrr~~~[~~r~r~~~~~~~~~~~r~~]~~~~~
r~[~~r~~~~~rrr~~~~~~~~~~~~~~~~~r~~~r~~~rr~~[r~~~rr
rr~~~~~~~~r[~~~~~[~r~rrr~~~~~~~~~rr~~r~r~r~~r~~~~~
~~~rrr~~~~~~~r~~~~rrr~~~[~~r~r~~~~~~~~~~~r~~r~~~~~
~~~~r~~~~~~r~rr~~~~~~~~~~~~~~~~~~r~~~~~~r~~~~~~~~r
~r~~r~~~rr~~r~~~rr~~~r~r~~~~r[~~~[r~~~r~~~r~rrrr~]
~]~~~r~r~~~~]~~~r~~~~r~~~~r~~~~~rr~r~~rr~r~r~rr~~r
~~~r~~~~~r~~r~~~~~r~~~r~[~~~]]~~~~~~rr~rr~~~r~~~~~
r~~~r~rr~]~~r~rr~~r~r~r~~~~~r~~r~~~~~~]~~~[~r~~]rr
~]~r~~~~r~~~~~~~~[~~~~rrr~~~r~]~rr~~r~r~~~r~~~rrr~
~r~~r~~~rr~~r~~~rr~~~r~r~~~~r[~~~[r~~~r~~~r~rrrr~r
~r~~~r~r~~~~r~~~r~~~~r~~~~r~~~~~rr~r~~rr~r~r~rr~~r
~~~r~~~~~r~~r~~~~~r~~~r~[~~~rr~~~~~~rr~rr~~~r~~~~~
r~~~r~rr~r~~r~rr~~r~r~r~~~~~r~~r~~~~~~r~~~[~r~~rrr
~r~r~~~~r~~~~~~~~[~~~~rrr~~~r~r~rr~~r~r~~~r~~~rrr~
~r~r[~r~r~~~r~~~[~~rr~~~~~~~r~~~~~~~~~~~~[~r~~~~~~
r~~~~~~~~~~~~rrr~~r~~~~~~r~rr~~~rrr~~rr~r~r~~r~r~~
~rrr~r]~r~rr~rr~~rr~~~~~r~[rr[r~r~~r]~~~r~~~~~~~r~
r~]~r~~r~~r~r]r~~~~~~~~r~~~~~r~]r~rr]~~r~r~~r]~~~~
r~~~r~~r~~~~~~rr~r]~rr~r~~~r~~r~~~~~~~r]~~~r~~rrr~
~~~~rr~~~]~~~[~~rr~~r~~~~]~r[r~r~r]]~~~~~r~~~~[~~~
~~~]r~~~~~~rrr~~~~~~r~~[~[r~~~~r]r~~]~r~~r~~~~~~~r
~~~~~~~r[~r~~~]~]~r~~~~~rrr~~~~~~~~~~rr]~~~~~r~~r~
~rrr~rr~r~rr~rr~~rr~~~~~r~[rr[r~r~~rr~~~r~~~~~~~r~
r~r~r~~r~~r~rrr~~~~~~~~r~~~~~r~rr~rrr~~r~r~~rr~~~~
r~~~r~~r~~~~~~rr~rr~rr~r~~~r~~r~~~~~~~rr~~~r~~rrr~
~~~~rr~~~r~~~[~~rr~~r~~~~r~r[r~r~rrr~~~~~r~~~~[~~~
~~~rr~~~~~~rrr~~~~~~r~~[~[r~~~~rrr~~r~r~~r~~~~~~~r
~~~~~~~r[~r~~~r~r~r~~~~~rrr~~~~~~~~~~rrr~~~~~r~~r~
~~~[~r[~r~rr~~~[rr~~~r~[~rr~~~~~r~~~~rrr~~~~~r~~rr
r[]~rrr~~~~~~~~r~~~~r~~~~~~[~rr[]~~~~~~]~r]~~~~~~r
~~~~r~r[r~~~~~~]~~r~r~~~~~~~~~r~~~~~r~~]]~r~~~~~r~
~rr~~~~]~r~~~~r~~~~~~rr~~r~~~~~~~r~~~~~~~~rr~r~~rr
r~~~~~~~~r~~rr~~r~]rr~~r~r]~r~~r~r~rrrr~r~rr~~~]]~
r~~~[rr~r~~~~~r~~r]~~~r~~~~r~r]~rr~~~~~~~~~r~]~~r~
r[r~rrr~~~~~~~~r~~~~r~~~~~~[~rr[r~~~~~~r~rr~~~~~~r
~~~~r~r[r~~~~~~r~~r~r~~~~~~~~~r~~~~~r~~rr~r~~~~~r~
~rr~~~~r~r~~~~r~~~~~~rr~~r~~~~~~~r~~~~~~~~rr~r~~rr
r~~~~~~~~r~~rr~~r~rrr~~r~rr~r~~r~r~rrrr~r~rr~~~rr~
r~~~[rr~r~~~~~r~~rr~~~r~~~~r~rr~rr~~~~~~~~~r~r~~r~
[~[~~~~~r[r~~rr~rr~~~r~~~~~~r~r~~r~~~~~~[~~~~~~rrr
~~~rrr~r]~~]rr~rr~r~~~[~r~~]~~rrr~~]r~~~~~~~rr~~rr
~~~r~~~~~r[~rr[~r~r~r~r~~~[~~~~]r~~r~~rr~[r~~~~rr~
~]r~~~~~r~r~~rrr~~~~~r~~r]rr~~~~r~[~]~~~~~r~~~~~~~
~rr~r~~~r~~~r~r~~r~r~~r~~~~~~~~]~]]r~]]~~~~~]~~]~~
]~~rrrrr~[~~~~r~~~~~~~rr~~~rr~~r~[~[~~~~~~~~r~~rrr
~~~rrr~rr~~rrr~rr~r~~~[~r~~r~~rrr~~rr~~~~~~~rr~~rr
~~~r~~~~~r[~rr[~r~r~r~r~~~[~~~~rr~~r~~rr~[r~~~~rr~
~rr~~~~~r~r~~rrr~~~~~r~~rrrr~~~~r~[~r~~~~~r~~~~~~~
~rr~r~~~r~~~r~r~~r~r~~r~~~~~~~~r~rrr~rr~~~~~r~~r~~
r~~rrrrr~[~~~~r~~~~~~~rr~~~rr~~r~[~[~~~~~~~~r~~rrr
r~r~~r~~rrr~~~~r~r~r~rr~~~~~~rrr~~~r~~~rr~rr~~~~~~
r~~~~~~~~~r~r~~~~~~]~r~~~~r~r~~~~~r~~~r~~~~r~[~~~]
~rr~~rr~~]~rrrrrrrr~~~~~r[~~~r~~~[~~~~r~rrrrr~r]~~
r~r~~~r]r~rr~~~~~~~~rr~r~r~rr~~~~~~~~~]~~~~r~~~~~~
~~r~~~r~~~~r]~~~r~~r~rr~r~[rr~~~~~~r~~~~r~]rr[]~rr
rr~~~rr~r~rr~r~~~]~~rrr~r~rrr~~[~r~~~~r~r~~r~~~~~~
r~r[~~~~~~~~rr~~~r~~~~~~~~r~~~r]r[~r~~~r~~r~r~~rr~
r~]~~~~~rrr[~r~~r~~~~~~~~[~~rr~rrrrrr~r~~~~r~~~~~r
~~~~~~~~~~]r~~rr~r~~~~~~r~~~~~r~~rr~~~~~~~~[~~~~~~
~~~~r~~rr~~~r~~~~~~~~~r~~r~~~~~rr~~~~~~~rrr~~r~r]r
~r~r~r~~~~rr~r~~r~~~r~]~r~~r~~r~r~~~~~~~~~~r~~[~~~
~~r~~~~rr~~~~]~r~~]~]~~rr~r~r[~~~r~~~~r~~~~]~~~~r]
~~r~~r~rrrr[]~~~r~~~~r~rr~]~~~~]~~~~~r~~rrr~]~~rr~
~rrrr~r~~]~r~~~~]~~r~~r~~r~rrrr~~~~r~~~~~~~~~r~~~r
r~~~~~~~~~r~r~~~~~~r~r~~~~r~r~~~~~r~~~r~~~~r~[~~~r
~rr~~rr~~r~rrrrrrrr~~~~~r[~~~r~~~[~~~~r~rrrrr~rr~~
r~r~~~rrr~rr~~~~~~~~rr~r~r~rr~~~~~~~~~r~~~~r~~~~~~
~~r~~~r~~~~rr~~~r~~r~rr~r~[rr~~~~~~r~~~~r~rrr[r~rr
rr~~~rr~r~rr~r~~~r~~rrr~r~rrr~~[~r~~~~r~r~~r~~~~~~
r~r[~~~~~~~~rr~~~r~~~~~~~~r~~~rrr[~r~~~r~~r~r~~rr~
r~r~~~~~rrr[~r~~r~~~~~~~~[~~rr~rrrrrr~r~~~~r~~~~~r
~~~~~~~~~~rr~~rr~r~~~~~~r~~~~~r~~rr~~~~~~~~[~~~~~~
~~~~r~~rr~~~r~~~~~~~~~r~~r~~~~~rr~~~~~~~rrr~~r~rrr
~r~r~r~~~~rr~r~~r~~~r~r~r~~r~~r~r~~~~~~~~~~r~~[~~~
~~r~~~~rr~~~~r~r~~r~r~~rr~r~r[~~~r~~~~r~~~~r~~~~rr
~~r~~r~rrrr[r~~~r~~~~r~rr~r~~~~r~~~~~r~~rrr~r~~rr~
~rrrr~r~~r~r~~~~r~~r~~r~~r~rrrr~~~~r~~~~~~~~~r~~~r
r~r~~~~r~~~~~~r~~[r~~~~[rr~~~~rr~r[~~~~~~r[~r~rr~~
~~~~r[r~~r~~~~~r~rrr[~rr~r]r~~~~~r~r~~r~r~~~~~]r~r
~~~~~~~~~~~~r~rp~rrrrr~~r~]r~~r~rp~~]~r~~~~~~r~rp~
@ -235,3 +235,28 @@ windiness={WINDINESS}
jagged={JAGGED}
[/passage]
#enddef
#define ERASE_CASTLE SIDE LETTER
[store_unit]
variable=side_store
[filter]
side={SIDE}
canrecruit=1
[/filter]
[/store_unit]
{VARIABLE min_x $side_store.x}
{VARIABLE_OP min_x add -1}
{VARIABLE min_y $side_store.y}
{VARIABLE_OP min_y add -1}
{VARIABLE max_x $side_store.x}
{VARIABLE_OP max_x add 1}
{VARIABLE max_y $side_store.y}
{VARIABLE_OP max_y add 1}
{VARIABLE_OP x_range format ("$min_x|-|$max_x")}
{VARIABLE_OP y_range format ("$min_y|-|$max_y")}
[terrain]
x=$x_range
y=$y_range
letter={LETTER}
[/terrain]
#enddef