Apply wmlindent.

This commit is contained in:
Eric S. Raymond 2008-03-26 14:04:37 +00:00
parent c01894b940
commit 83ae0b3bc8
43 changed files with 2974 additions and 2991 deletions

View file

@ -64,13 +64,13 @@
description=_ "Destruction of Mal Keshar"
[/objective]
[/objectives]
[if]
[variable]
name=timesForever
greater_than=0
[/variable]
[then]
# after the first repetition, we'll let the campaign really end
# when Malin dies
@ -80,7 +80,7 @@
[filter]
id="Mal Keshar"
[/filter]
[role]
side=2
[not]
@ -99,33 +99,33 @@
next_scenario=null
[/endlevel]
[/event]
{VARIABLE previous_randomHero $randomHero}
[/then]
[else]
# Normal defeat condition on the first repeat
{MAL_DEATH}
{VARIABLE previous_randomHero -1}
[/else]
[/if]
# let's pick a random hero type...
{VARIABLE_OP randomHero random (0..4)}
# and make sure it's not the same as last time
[while]
[variable]
name=randomHero
equals=$previous_randomHero
[/variable]
[do]
{VARIABLE_OP randomHero random (0..4)}
[/do]
[/while]
[if]
[variable]
name=randomHero

View file

@ -50,7 +50,7 @@
[event]
name=start
[message]
speaker=Mal-Ravanal
profile=portraits/mal-ravanal.png
@ -61,12 +61,12 @@
[/scroll_to_unit]
[message]
speaker=narrator
#wmllint: display on
#wmllint: display on
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."
#wmllint: display off
#wmllint: display off
image=wesnoth-icon.png
[/message]
[/event]

View file

@ -494,10 +494,10 @@
[message]
speaker=narrator
image="scenery/signpost.png"
#wmllint: display on
#wmllint: display on
message= _ "NE - Dan'Tonk
SE - Fort Tahn"
#wmllint: display off
#wmllint: display off
[/message]
[message]
speaker=Konrad

View file

@ -392,10 +392,10 @@
[/message]
[message]
speaker=Keh Ohn
#wmllint: display on
#wmllint: display on
message= _ "(releasing a torrent of fire towards Konrad and Li'sar)
Soooo... It is you who sent your subordinates to attack us. Now when we've destroyed them, you come to do the job yourselves."
#wmllint: display off
#wmllint: display off
[/message]
[message]
speaker=Konrad
@ -1272,7 +1272,7 @@ Soooo... It is you who sent your subordinates to attack us. Now when we've destr
[filter]
x=53-55
y=1-5
side=1
side=1
[/filter]
{VARIABLE waterfall_sighted yes}

View file

@ -6,7 +6,7 @@
{TURNS 35 30 25}
next_scenario=unlawful_orders
# the music will change in the end of the opening dialogue
{SCENARIO_MUSIC traveling_minstrels.ogg}
victory_when_enemies_defeated=yes
@ -197,7 +197,7 @@
speaker=Relnan
message= _ "I think they are, old friend. And that rank smell on the wind tells another tale; saurians approach. To arms!"
[/message]
[music]
name=the_city_falls.ogg
immediate=yes
@ -207,7 +207,7 @@
name=wanderer.ogg
append=yes
[/music]
{MOVE_UNIT (id=Urk Delek) 42 29}
[message]
speaker="Urk Delek"

View file

@ -6,7 +6,7 @@
{TURNS 34 30 26}
next_scenario=the_gray_woods
# the music will change if the guards see you
{SCENARIO_MUSIC underground.ogg}
victory_when_enemies_defeated=no
@ -650,14 +650,14 @@
[filter]
side=3
[/filter]
[music]
name=vengeful.ogg
play_once=yes
immediate=yes
append=no
[/music]
[message]
speaker=Harper
message= _ "They've seen us, RUN!"

View file

@ -253,13 +253,13 @@
speaker=Helicrom
message= _ "We don't. You have sought us out. But, I do know of your situation and am willing to help. Any weakening of the Throne of Wesnoth, whether it be occupied by King or Queen, aids us."
[/message]
[music]
name=knalgan_theme.ogg
immediate=no
append=no
[/music]
[message]
speaker=Helicrom
message= _ "Carcyn is always foggy as of late because these woods have recently become home to a lich and two of its underling necromancers. Our experiments may have actually aroused it from sleep... we're not exactly sure."

View file

@ -156,18 +156,18 @@
{TRAIT_LOYAL}
{TRAIT_RESILIENT}
[/modifications]
[variables]
role=Supporter
[/variables]
[variables]
role=Supporter
[/variables]
[/unit]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[message]
speaker=Tallin
message= _ "The orcs have gotten careless - look how easily I stole these weapons and this bright gold from them. Now they're killing each other. This might be the only chance we got to get rid of this scum once and for all. Let's give it to 'em!"
@ -240,7 +240,7 @@
[/event]
# Spawn trolls from the caves, 4 whelps and one normal.
# -- SUGGESTION : make it in less tomato-in-the face like,
# -- SUGGESTION : make it in less tomato-in-the face like,
# ATM if triggered at wrong moment it can completely wreck your chances
[event]
name=moveto

View file

@ -142,14 +142,14 @@
# SUPPORTER is a special macro defined in campaign /utils it chooses an unit from peasant advancement tree and sets
# him an supporter role.
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -523,7 +523,7 @@
name=turn 9
# We call this macro again in case the previous supporter got killed in the meantime
[message]
role=Supporter
message= _ "Tallin, this situation is hopeless - there are endless monsters swarming from all directions!"

View file

@ -108,14 +108,14 @@
name=start
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 3}
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -221,8 +221,8 @@
[/event]
# And include some death events.
#define DEFEAT_WHEN_HAMEL_DEAD
#enddef
#define DEFEAT_WHEN_HAMEL_DEAD
#enddef
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
#undef DEFEAT_WHEN_HAMEL_DEAD
#undef DEFEAT_WHEN_HAMEL_DEAD
[/scenario]

View file

@ -95,14 +95,14 @@
[event]
name=start
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -641,7 +641,7 @@
speaker=Necrophage
message= _ "FOOOOOOOD!"
[/message]
[message]
role=Supporter
message= _ "Holly Lords of Light, what kind of vile creation are those things!"
@ -745,9 +745,8 @@
[/event]
# And hero deaths
#define DEFEAT_WHEN_HAMEL_DEAD
#enddef
#define DEFEAT_WHEN_HAMEL_DEAD
#enddef
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
#undef DEFEAT_WHEN_HAMEL_DEAD
#undef DEFEAT_WHEN_HAMEL_DEAD
[/scenario]

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Set basic scenario data, music and default time schedule
# Set basic scenario data, music and default time schedule
id=old_friend
name= _ "Old Friend"
next_scenario=settling_disputes
@ -8,8 +8,8 @@
turns=18
{DEFAULT_SCHEDULE}
map_data="{campaigns/Northern_Rebirth/maps/old_friend.map}"
# Scenario story, some parts have character portraitsas background
# Scenario story, some parts have character portraitsas background
[story]
[part]
story= _ "Laden with gold, and filled with an elation at their victory that was tempered with sadness at the death of their friends, Tallin and his people made their way back to the mines."
@ -121,7 +121,7 @@
[/part]
[/story]
# Players side, capture some villages before the start
# Players side, capture some villages before the start
[side]
type=Peasant
id=Tallin
@ -133,10 +133,10 @@
recruit=Peasant,Woodsman,Thug,Poacher,Spearman,Bowman,Footpad
team_name=knalagans
[/side]
{STARTING_VILLAGES 1 4}
# Computer - main enemy. Note the AI tags, they set the computer to be highly agressive and target tallin
# Computer - main enemy. Note the AI tags, they set the computer to be highly agressive and target tallin
[side]
type=Orcish Sovereign
id=Rakshas
@ -155,7 +155,7 @@
[/ai]
[/side]
# Sidekicks
# Sidekicks
[side]
type=Orcish Warlord
id=Drung
@ -190,13 +190,13 @@
[/ai]
[/side]
# Prestart event, we change tallin to be of seregant line
# Prestart event, we change tallin to be of seregant line
[event]
name=prestart
# {SCATTER_IMAGE (terrain=Gg,Gs^Fp) 12 scenery/pine2.png}
# Store Tallin, we need to kill, otherwise animations will get screwed on unstoring
# Store Tallin, we need to kill, otherwise animations will get screwed on unstoring
[store_unit]
[filter]
id=Tallin
@ -204,8 +204,8 @@
variable=type_change
kill=yes
[/store_unit]
# Check his level, and set new type to be a commander of the same level
# Check his level, and set new type to be a commander of the same level
[if]
[variable]
name=type_change.level
@ -229,40 +229,40 @@
[/if]
[/else]
[/if]
# Unstore our new leader
# Unstore our new leader
[unstore_unit]
variable=type_change
find_vacant=yes
[/unstore_unit]
[store_unit]
[filter]
id=Tallin
[/filter]
kill=no
variable=type_change
[/store_unit]
# We also need to fix current hitpoints, otherwise he would get unstored hurt
{VARIABLE type_change.hitpoints $type_change.max_hitpoints}
[unstore_unit]
variable=type_change
[/unstore_unit]
[store_unit]
[filter]
id=Tallin
[/filter]
kill=no
variable=type_change
[/store_unit]
# We also need to fix current hitpoints, otherwise he would get unstored hurt
{VARIABLE type_change.hitpoints $type_change.max_hitpoints}
[unstore_unit]
variable=type_change
[/unstore_unit]
{CLEAR_VARIABLE type_change}
[/event]
# Start event, recal heroes, place some bad guys, set objectives, do the talking
# Start event, recal heroes, place some bad guys, set objectives, do the talking
[event]
name=start
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# Recall heroes and a supporter
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# Recall heroes and a supporter
[recall]
role=Supporter
[/recall]
@ -284,36 +284,36 @@
[recall]
id=Sister Theta
[/recall]
# Place bad guy bodyguards
# Place bad guy bodyguards
{NOTRAIT_UNIT 2 "Orcish Warlord" 2 20}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 5 20}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 7 21}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 9 22}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 9 24}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 9 26}
[+unit]
ai_special=guardian
[/unit]
[+unit]
ai_special=guardian
[/unit]
{NOTRAIT_UNIT 2 "Orcish Warlord" 8 27}
[+unit]
ai_special=guardian
[/unit]
# Do the talk
[+unit]
ai_special=guardian
[/unit]
# Do the talk
[message]
id=Rakshas
message= _ "So I see you fat pigs finally mustered up the courage to face me."
@ -354,7 +354,7 @@
id=Tallin
message= _ "Well, if that is so, then it's time to end this menace once and for all! Fall on them boys!"
[/message]
# Set objectives
# Set objectives
[objectives]
side=1
[objective]
@ -372,50 +372,50 @@
[/objectives]
[/event]
# Turn 3, if we didn't employ russian army tactics yet tallin get's upset
# Turn 3, if we didn't employ russian army tactics yet tallin get's upset
[event]
name=turn 3
# Store starting point coordinates
[store_starting_location]
side=1
variable=starting_point
[/store_starting_location]
# Store coordinates of every unit belonging to side 1 in a radius of 10 hexes from starting point that are not within radius of
# 5 hexes from starting point.
[store_locations]
[filter]
side=1
[/filter]
x=$starting_point.x
y=$starting_point.y
range=10
[not]
x=$starting_point.x
y=$starting_point.y
range=5
[/not]
variable=units_attacking
[/store_locations]
# Do such units exist?
# Store starting point coordinates
[store_starting_location]
side=1
variable=starting_point
[/store_starting_location]
# Store coordinates of every unit belonging to side 1 in a radius of 10 hexes from starting point that are not within radius of
# 5 hexes from starting point.
[store_locations]
[filter]
side=1
[/filter]
x=$starting_point.x
y=$starting_point.y
range=10
[not]
x=$starting_point.x
y=$starting_point.y
range=5
[/not]
variable=units_attacking
[/store_locations]
# Do such units exist?
[if]
[variable]
name=units_attacking.length
equals=0
[/variable]
[then]
# No, Tallin calls for all out charge. "URRAAA!"
# No, Tallin calls for all out charge. "URRAAA!"
[message]
id=Tallin
message= _ "Come on, why are we just sitting here in these caves! Have you forgotten already all these orcs have done to us! Let us muddy the ground with their foul blood!"
[/message]
[/then]
[/if]
{CLEAR_VARIABLE units_attacking}
{CLEAR_VARIABLE starting_point}
{CLEAR_VARIABLE units_attacking}
{CLEAR_VARIABLE starting_point}
[/event]
# Player somehow breached bad boss cordon, things are going to good, that means we need to throw an army of wolfriders at him
# Player somehow breached bad boss cordon, things are going to good, that means we need to throw an army of wolfriders at him
[event]
name=moveto
[filter]
@ -428,7 +428,7 @@
id=Rakshas
message= _ "So your forces are managing to advance upon me are they? Very impressive but it shall do you no good. KNIGHTS!!!"
[/message]
# Place 42 Goblin Knights. Yes. Forty-two.
# Place 42 Goblin Knights. Yes. Forty-two.
{NOTRAIT_UNIT 2 "Goblin Knight" 15 17}
{NOTRAIT_UNIT 2 "Goblin Knight" 15 17}
{NOTRAIT_UNIT 2 "Goblin Knight" 15 17}
@ -504,29 +504,29 @@
id=Poul
message= _ "Oooooooh! Time to start the fun!"
[/message]
# And give bad guys 2000 gold each for a good measure. Yes, Taurus is a sadist.
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=2000
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
# And give bad guys 2000 gold each for a good measure. Yes, Taurus is a sadist.
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=2000
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
[message]
role=Supporter
message= _ "This doesn't look good..."
[/message]
[/event]
# Sidekick death event, 500g to player and 500 to each enemy
# Sidekick death event, 500g to player and 500 to each enemy
[event]
name=die
[filter]
@ -549,24 +549,24 @@
id=Rakshas
message= _ "They have killed one of my generals! REINFORCEMENTS!"
[/message]
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=500
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=500
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
[/event]
# As above
# As above
[event]
name=die
[filter]
@ -593,24 +593,24 @@
id=Rakshas
message= _ "You vermin will pay for that! REINFORCEMENTS!"
[/message]
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=500
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
{VARIABLE reinforcements_side 2}
[while]
[variable]
name=reinforcements_side
less_than=5
[/variable]
[do]
[gold]
side=$reinforcements_side
amount=500
[/gold]
{VARIABLE_OP reinforcements_side add 1}
[/do]
[/while]
{CLEAR_VARIABLE reinforcements_side}
[/event]
# A miracle happened. Bad boss died. Player won.
# A miracle happened. Bad boss died. Player won.
[event]
name=die
[filter]
@ -639,7 +639,7 @@
[/message]
[/event]
# Time over. Player didn't kill the bad guy but still survived, and that's also a victory.
# Time over. Player didn't kill the bad guy but still survived, and that's also a victory.
[event]
name=time over
@ -673,6 +673,6 @@
[/endlevel]
[/event]
# And load the standart death events.
# And load the standart death events.
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -1,15 +1,15 @@
#textdomain wesnoth-nr
[scenario]
# Set up basic scenario data, music, length, default time schedule
# Set up basic scenario data, music, length, default time schedule
id=settling_disputes
name= _ "Settling Disputes"
{SCENARIO_MUSIC "knolls.ogg"}
map_data="{campaigns/Northern_Rebirth/maps/settling_disputes.map}"
{TURNS4 30 25 20 15}
{DEFAULT_SCHEDULE}
{DEFAULT_SCHEDULE}
next_scenario=elvish_princess
# Story, in places with portraits again
# Story, in places with portraits again
[story]
[part]
story= _ "Tallin and his men made an orderly withdrawal into the caves, the orcs pressing close behind them."
@ -180,7 +180,7 @@
[/part]
[/story]
# Players side, allied with dwarves
# Players side, allied with dwarves
[side]
type=Lieutenant
id=Tallin
@ -196,7 +196,7 @@
[/side]
{STARTING_VILLAGES 1 6}
# Allied AI, recruits Ulfserkers only
# Allied AI, recruits Ulfserkers only
[side]
type=Dwarvish Lord
id=Stalrag
@ -213,7 +213,7 @@
[/side]
{STARTING_VILLAGES 2 6}
# Enemy AI, not bad but uncooperative guy, setting it to ignore combat/movement evaluation to force it to use recruit list in full
# Enemy AI, not bad but uncooperative guy, setting it to ignore combat/movement evaluation to force it to use recruit list in full
[side]
type=Ancient Lich
id="Ro'Arthian"
@ -232,14 +232,14 @@
{STARTING_VILLAGES 3 7}
# Prestart event, place the cage and set the objectives
# Prestart event, place the cage and set the objectives
[event]
name=prestart
{PLACE_IMAGE items/cage.png 26 4}
{PLACE_IMAGE items/cage.png 26 4}
[objectives]
side=1
[objective]
side=1
[objective]
description= _ "Save Stalrag from Ro'Sothian."
condition=win
[/objective]
@ -250,29 +250,29 @@
[/objectives]
[/event]
# Start event, remove all the gold player gained scenario before, recall units, place some allies and opposition, do the talk
# Start event, remove all the gold player gained scenario before, recall units, place some allies and opposition, do the talk
[event]
name=start
# Remove players gold and give him initial 100
# Remove players gold and give him initial 100
[store_gold]
side=1
variable=stored_gold
[/store_gold]
[modify_side]
side=1
gold=100
[/modify_side]
[modify_side]
side=1
gold=100
[/modify_side]
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# Recall heroes
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# Recall heroes
[recall]
id=Abhai
[/recall]
@ -294,7 +294,7 @@
[recall]
role=Supporter
[/recall]
# Place sidekick
# Place sidekick
[unit]
type=Lich
id="Ro'Sothian"
@ -304,58 +304,58 @@
x=26
y=6
[/unit]
# Place some combatants at various states of hp/xp
{NOTRAIT_UNIT 3 Troll 29 9}
# Place some combatants at various states of hp/xp
{NOTRAIT_UNIT 3 Troll 29 9}
[+unit]
hitpoints=36
experience=14
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 28 8}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 28 8}
[+unit]
hitpoints=12
experience=40
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 24 7}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 24 7}
[+unit]
hitpoints=34
experience=8
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 24 4}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 24 4}
[+unit]
hitpoints=28
experience=18
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 23 2}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 23 2}
[+unit]
hitpoints=30
experience=16
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 30 7}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 30 7}
[+unit]
hitpoints=12
experience=16
[/unit]
{NOTRAIT_UNIT 3 "Young Ogre" 28 7}
{NOTRAIT_UNIT 3 "Young Ogre" 28 7}
[+unit]
hitpoints=6
experience=31
[/unit]
{NOTRAIT_UNIT 3 "Young Ogre" 20 7}
{NOTRAIT_UNIT 3 "Young Ogre" 20 7}
[+unit]
hitpoints=12
experience=12
[/unit]
{NOTRAIT_UNIT 3 "Ogre" 23 3}
{NOTRAIT_UNIT 3 "Ogre" 23 3}
[+unit]
hitpoints=27
experience=8
[/unit]
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 25 5}
{NOTRAIT_UNIT 2 "Dwarvish Ulfserker" 25 5}
[+unit]
hitpoints=9
experience=41
[/unit]
# Do the talk with extra bits if Camerin is still there
# Do the talk with extra bits if Camerin is still there
[message]
speaker=narrator
message= _ "Upon arriving at the mountain pass it appeared to Tallin and his men that they were just a bit too late."
@ -414,37 +414,37 @@
id=Tallin
message= _ " *aside* Oh....!"
[/message]
[/then]
[/if]
[/then]
[/if]
[message]
id=Father Marcus
message= _ "Hang on a sec, Ro'Sothian, you don't want to kill him."
[/message]
[message]
id="Ro'Sothian"
message= _ "Huh!? He killed me!"
[/message]
[message]
id=Father Marcus
message= _ "Oh.... I see. But we come on more pressing business. We are in desperate need of your help. Here is Tallin from the community of Dwarven Doors. As you know, the people of Dwarven Doors were enslaved by the orcs for many years. They have broken their chains and together with Lord Hamel from Knalga, they are beginning to reclaim Knalga from the chaos that it was in."
[/message]
[message]
id="Ro'Sothian"
message= _ "So? What does this have to do with me? And hurry up, my staff is buzzing to blast this little vermin once and for all."
[/message]
[message]
id=Father Marcus
message= _ "Don't! Please, my friend, listen. The orcs are on the rise again and they are threatening to complete their conquest of Knalga and convert it into an orcish stronghold. We can't let that happen! That's why we have come here, to seek yours and your brothers help in defeating the orcs."
[/message]
[message]
id="Ro'Sothian"
message= _ "Take your begging and shove it, Father! We don't help no-one. Not even you and ESPECIALLY not any dwarf!"
[/message]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
id=Father Marcus
message= _ "Hang on a sec, Ro'Sothian, you don't want to kill him."
[/message]
[message]
id="Ro'Sothian"
message= _ "Huh!? He killed me!"
[/message]
[message]
id=Father Marcus
message= _ "Oh.... I see. But we come on more pressing business. We are in desperate need of your help. Here is Tallin from the community of Dwarven Doors. As you know, the people of Dwarven Doors were enslaved by the orcs for many years. They have broken their chains and together with Lord Hamel from Knalga, they are beginning to reclaim Knalga from the chaos that it was in."
[/message]
[message]
id="Ro'Sothian"
message= _ "So? What does this have to do with me? And hurry up, my staff is buzzing to blast this little vermin once and for all."
[/message]
[message]
id=Father Marcus
message= _ "Don't! Please, my friend, listen. The orcs are on the rise again and they are threatening to complete their conquest of Knalga and convert it into an orcish stronghold. We can't let that happen! That's why we have come here, to seek yours and your brothers help in defeating the orcs."
[/message]
[message]
id="Ro'Sothian"
message= _ "Take your begging and shove it, Father! We don't help no-one. Not even you and ESPECIALLY not any dwarf!"
[/message]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
[message]
id=Camerin
message= _ "Hold a moment, my friend. You won't believe what a blast it is fighting with these guys. You get to fry skeletons, orcs, trolls, and wolves by the thousands! Come on old pal, be a sport."
@ -453,25 +453,25 @@
id="Ro'Sothian"
message= _ "Camerin, you were always a little crazy. Now I see you have gone stark raving mad! Do you really think we would help anyone? ESPECIALLY a bunch of dwarves!"
[/message]
[/then]
[/if]
[message]
id="Ro'Sothian"
message= _ "I tire of this; prepare to die, wretched dwarf! And the rest of you, get lost and don't come back, unless you're tired of life!"
[/message]
[message]
id=Sister Theta
message= _ "Uh oh, he is gathering energy for a cold blast."
[/message]
[message]
id=Father Marcus
message= _ "Quick, honey, we've got to stop him. Let's go!"
[/message]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
[/then]
[/if]
[message]
id="Ro'Sothian"
message= _ "I tire of this; prepare to die, wretched dwarf! And the rest of you, get lost and don't come back, unless you're tired of life!"
[/message]
[message]
id=Sister Theta
message= _ "Uh oh, he is gathering energy for a cold blast."
[/message]
[message]
id=Father Marcus
message= _ "Quick, honey, we've got to stop him. Let's go!"
[/message]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
[message]
id=Camerin
message= _ "Hey, are you two going to hog all the fun for yourselves?"
@ -480,25 +480,25 @@
id=Father Marcus
message= _ "Alright, alright, hang on!"
[/message]
[/then]
[/if]
# Teleport three spelccasters near the sidekick to do some asskicking
[teleport]
[filter]
id=Sister Theta
[/filter]
x=25
y=6
[/teleport]
{FLASH}
[delay]
time=1250
[/delay]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
[/then]
[/if]
# Teleport three spelccasters near the sidekick to do some asskicking
[teleport]
[filter]
id=Sister Theta
[/filter]
x=25
y=6
[/teleport]
{FLASH}
[delay]
time=1250
[/delay]
[if]
[have_unit]
id=Camerin
[/have_unit]
[then]
[teleport]
[filter]
id=Camerin
@ -510,22 +510,22 @@
[delay]
time=1250
[/delay]
[/then]
[/if]
[teleport]
[filter]
id=Father Marcus
[/filter]
x=27
y=6
[/teleport]
{FLASH}
[delay]
time=1250
[/delay]
[/then]
[/if]
[teleport]
[filter]
id=Father Marcus
[/filter]
x=27
y=6
[/teleport]
{FLASH}
[delay]
time=1250
[/delay]
[/event]
# First sidekick die event - place him in jail, talk a bit, fires once
# First sidekick die event - place him in jail, talk a bit, fires once
[event]
name=die
[filter]
@ -547,7 +547,7 @@
[message]
speaker=narrator
message= _ "No answer"
image=misc/empty.png
image=misc/empty.png
[/message]
[message]
id=Father Marcus
@ -556,7 +556,7 @@
[message]
speaker=narrator
message= _ "No answer"
image=misc/empty.png
image=misc/empty.png
[/message]
[message]
id=Tallin
@ -580,77 +580,77 @@
id=Tallin
message= _ "And someone keep an eye on him. We don't want him to get away."
[/message]
# Set up relase from jail event that will trigerr each time it's full
[event]
name=moveto
first_time_only=no
[filter]
side=3
x=26
y=4
[/filter]
# Set up relase from jail event that will trigerr each time it's full
[event]
name=moveto
first_time_only=no
[filter]
side=3
x=26
y=4
[/filter]
[if]
[have_unit]
id="Ro'Sothian"
[/have_unit]
[then]
[/then]
[else]
[removeitem]
x=26
y=4
[/removeitem]
[unit]
type=Lich
id="Ro'Sothian"
name= _ "Ro'Sothian"
side=3
x=26
y=4
[/unit]
[message]
id="Ro'Sothian"
message= _ "Ha! I am free! Now you foul traitors will pay!"
[/message]
[message]
id=Tallin
message= _ "Oh no, he got away! Quick, men, we must capture him again!"
[/message]
# And will set second sidekick die event firing each time following the first death
[event]
name=die
[filter]
id="Ro'Sothian"
[/filter]
[if]
[have_unit]
id="Ro'Sothian"
[/have_unit]
[then]
[/then]
[else]
[removeitem]
x=26
y=4
[/removeitem]
[unit]
type=Lich
id="Ro'Sothian"
name= _ "Ro'Sothian"
side=3
x=26
y=4
[/unit]
[message]
id="Ro'Sothian"
message= _ "Ha! I am free! Now you foul traitors will pay!"
[/message]
[message]
id=Tallin
message= _ "Oh no, he got away! Quick, men, we must capture him again!"
[/message]
# And will set second sidekick die event firing each time following the first death
[event]
name=die
[filter]
id="Ro'Sothian"
[/filter]
[message]
id="Ro'Sothian"
message= _ "Ahhhh! Not again!"
[/message]
[message]
id=Father Marcus
message= _ "Come on, Ro'Sothian, we really don't have to be doing this. Come, join us!"
[/message]
[message]
id="Ro'Sothian"
message= _ "Never!"
[/message]
[message]
id=Tallin
message= _ "Sigh, we'll talk later."
[/message]
[message]
speaker=second_unit
message= _ "Back to jail, my friend."
[/message]
{PLACE_IMAGE units/undead-necromancers/lich.png 26 4}
{PLACE_IMAGE items/cage.png 26 4}
[/event]
[/else]
[/if]
[/event]
# And set new objectives
[message]
id="Ro'Sothian"
message= _ "Ahhhh! Not again!"
[/message]
[message]
id=Father Marcus
message= _ "Come on, Ro'Sothian, we really don't have to be doing this. Come, join us!"
[/message]
[message]
id="Ro'Sothian"
message= _ "Never!"
[/message]
[message]
id=Tallin
message= _ "Sigh, we'll talk later."
[/message]
[message]
speaker=second_unit
message= _ "Back to jail, my friend."
[/message]
{PLACE_IMAGE units/undead-necromancers/lich.png 26 4}
{PLACE_IMAGE items/cage.png 26 4}
[/event]
[/else]
[/if]
[/event]
# And set new objectives
[objectives]
side=1
show=yes
@ -672,7 +672,7 @@
[/objective]
[/objectives]
[/event]
# If the uncooperative boss dies player wins
# If the uncooperative boss dies player wins
[event]
name=die
[filter]
@ -813,7 +813,7 @@
message= _ "Great. Now let's get back to the caves and start planning the best way teach those orcs a lesson they will never forget!"
[/message]
[/event]
# And if the allied AI dies player loses
# And if the allied AI dies player loses
[event]
name=die
[filter]
@ -832,7 +832,6 @@
result=defeat
[/endlevel]
[/event]
# Load standart death events
# Load standart death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Set up basic scenario data, music, turns and default timescheudle. Killing enemy AI is not enough, player needs to reach Anita in time.
# Set up basic scenario data, music, turns and default timescheudle. Killing enemy AI is not enough, player needs to reach Anita in time.
id=elvish_princess
name= _ "Elvish Princess"
{SCENARIO_MUSIC "breaking_the_chains.ogg"}
@ -10,7 +10,7 @@
victory_when_enemies_defeated=no
next_scenario=introductions
# Story, as usual in parts with portraits
# Story, as usual in parts with portraits
[story]
[part]
story= _ "After securing the help of the two lich-mages, the party returned to Knalga."
@ -132,7 +132,7 @@
[/part]
[/story]
# Prestart event, set objectives
# Prestart event, set objectives
[event]
name=prestart
@ -161,7 +161,7 @@
[/objectives]
[/event]
# Players side
# Players side
[side]
type=Lieutenant
id=Tallin
@ -173,7 +173,7 @@
team_name=knalagans
[/side]
# Opposing AI
# Opposing AI
[side]
type=Orcish Warlord
id=Atul
@ -186,35 +186,35 @@
team_name=Orcs
[/side]
# Empty side for guarding units
# Empty side for guarding units
[side]
side=3
no_leader=yes
team_name=Orcs
[/side]
# Start event, place some decorations, recall heroes, place guards, do the talk
# Start event, place some decorations, recall heroes, place guards, do the talk
[event]
name=start
{SCATTER_IMAGE (terrain=Gg) 6 scenery/oak-leaning.png}
{PLACE_IMAGE units/elves-wood/sorceress.png 11 14}
{PLACE_IMAGE items/cage.png 11 14}
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 1}
{PLACE_IMAGE units/elves-wood/sorceress.png 11 14}
{PLACE_IMAGE items/cage.png 11 14}
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 1}
[remove_shroud]
side=1
x=0-30
y=0-21
[/remove_shroud]
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# This hack is a workaround for unit roles not getting carried over to next scenario
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -276,183 +276,183 @@
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 10 13}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 11 15}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 12 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 11 13}
[+unit]
{GENERIC_UNIT 3 "Orcish Warlord" 11 13}
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 13 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 15 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 9 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 7 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warlord" 9 12}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Slurbow" 12 13}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Slurbow" 10 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Slurbow" 19 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Slurbow" 18 15}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Slurbow" 6 10}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 14 9}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 15 10}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 17 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 18 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 15 19}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 13 19}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 7 18}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 6 17}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 4 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 4 15}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 4 12}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 4 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 8 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 9 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 8 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 9 17}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 13 17}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 16 13}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 16 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 12 10}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 14 11}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 16 12}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 16 15}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 14 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 12 17}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 10 17}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 7 16}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 6 14}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 6 13}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 7 12}
[+unit]
[+unit]
ai_special=guardian
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 10 10}
[+unit]
[+unit]
ai_special=guardian
[/unit]
@ -483,7 +483,7 @@
[/message]
[/event]
# Freeing anita event - victory proceed to introductions
# Freeing anita event - victory proceed to introductions
[event]
name=moveto
[filter]
@ -527,7 +527,7 @@
[/endlevel]
[/event]
# Didn't make it in time, still victory but go to stolen gold
# Didn't make it in time, still victory but go to stolen gold
[event]
name=time over
@ -545,9 +545,9 @@
[/endlevel]
[/event]
# Set a symbol that will correctly set the brothers and Stalrag death events for this and future scenarios
#define ALLIED_LICH
#enddef
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
# Set a symbol that will correctly set the brothers and Stalrag death events for this and future scenarios
#define ALLIED_LICH
#enddef
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Basic scenario data, music, length. Whole sceanrio takes place underground, and endswhen tallin reaches a signpost
# Basic scenario data, music, length. Whole sceanrio takes place underground, and endswhen tallin reaches a signpost
id=introductions
name= _ "Introductions"
{SCENARIO_MUSIC "revelation.ogg"}
@ -10,7 +10,7 @@
victory_when_enemies_defeated=no
next_scenario=stolen_gold
# Players side
# Players side
[side]
type=Lieutenant
id=Tallin
@ -22,12 +22,12 @@
team_name=knalagans
shroud=yes
[/side]
# Empty side for enemy trolls
# Empty side for enemy trolls
[side]
no_leader=yes
side=2
[/side]
# Start event, place decoration, bad guys, recall heroes, do the talk
# Start event, place decoration, bad guys, recall heroes, do the talk
[event]
name=start
@ -37,7 +37,7 @@
y=15
terrain=Uu
[/terrain]
{PLACE_IMAGE scenery/signpost.png 1 1}
{PLACE_IMAGE scenery/signpost.png 1 1}
{GENERIC_UNIT 2 "Troll" 9 4}
{GENERIC_UNIT 2 "Troll" 9 4}
@ -58,14 +58,14 @@
{GENERIC_UNIT 2 "Troll Rocklobber" 13 4}
{GENERIC_UNIT 2 "Troll Rocklobber" 9 4}
{GENERIC_UNIT 2 "Troll Rocklobber" 9 4}
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -217,9 +217,9 @@
speaker=Tallin
message= _ "Sounds good...I mean, let it be so."
[/message]
{VARIABLE anita_hostile no}
[/then]
[else]
{VARIABLE anita_hostile no}
[/then]
[else]
[message]
speaker=Tallin
message= _ "Not at all. I am Tallin, from the human town of Dwarven Doors. Together with the Dwarvish Lord Hamel and the mage Ro'Arthian and his brother, we are attempting to restore peace and freedom to Knalga."
@ -319,10 +319,10 @@
speaker=Tallin
message= _ "Well, it's pointless to linger here. Let's get back to Knalga."
[/message]
{VARIABLE anita_hostile yes}
{VARIABLE anita_hostile yes}
[/else]
[/if]
# Set objectives
# Set objectives
[objectives]
side=1
[objective]
@ -347,7 +347,7 @@
[/objective]
[/objectives]
[/event]
# Reaching the target signpost, player won
# Reaching the target signpost, player won
[event]
name=moveto
[filter]
@ -365,7 +365,7 @@
bonus=yes
[/endlevel]
[/event]
# On sigthing the trolls
# On sigthing the trolls
[event]
name=sighted
[filter]
@ -381,7 +381,6 @@
message= _ "A troll? What in the world are trolls doing this close to Knalga? Something is up, men, let's hurry up and get back."
[/message]
[/event]
# Load death events
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Basic scenario data, music, length, default time schedule
# Basic scenario data, music, length, default time schedule
id=stolen_gold
name= _ "Stolen Gold"
{SCENARIO_MUSIC "northerners.ogg"}
@ -11,7 +11,7 @@
victory_when_enemies_defeated=yes
next_scenario=eastern_flank
# Story with few branches depending on wether Anita is alive and hostile
# Story with few branches depending on wether Anita is alive and hostile
# towards the Alliance.
# wmllint: recognize Anita
[story]
@ -73,11 +73,11 @@
story= _ "Aye. Well I ken it, Tallin."
background=portraits/Hamel.jpg
[/part]
# Anita alive and friendly
# Anita alive and friendly
[if]
[variable]
name=anita_hostile
equals=no
equals=no
[/variable]
[then]
[part]
@ -148,7 +148,7 @@
[have_unit]
id=Anita
[/have_unit]
# Anita is dead
# Anita is dead
[else]
[part]
story= _ "This isn't looking good. Not only do we fail to get the princess but now we lost all of our gold! Seriously Hamel, I don't know if we're gonna make it."
@ -212,7 +212,7 @@
story= _ "Soon, the trail began to lead east, and then south. A few hours latter the party emerged from the tunnels into dawn's early light."
[/part]
[/else]
# Hostile
# Hostile
[then]
[part]
story= _ "See, you wretched human! At least now you will appreciate the generosity of the elves."
@ -242,10 +242,10 @@
story= _ "Begone and good riddance, brat!"
background=portraits/Arthian.jpg
[/part]
[kill]
id=Anita
fire_event=no
[/kill]
[kill]
id=Anita
fire_event=no
[/kill]
[part]
story= _ "Back to the issue of the stolen gold, were you able to pursue the trolls?"
background=portraits/Tallin.jpg
@ -297,7 +297,7 @@
[/if]
[/story]
# Players side
# Players side
[side]
type=Lieutenant
id=Tallin
@ -309,7 +309,7 @@
team_name=knalagans
gold=200
[/side]
# Oposing AIs, pretty developed [ai] tag causes them to act stupid, aggresive, ignore villages and target Tallin
# Oposing AIs, pretty developed [ai] tag causes them to act stupid, aggresive, ignore villages and target Tallin
[side]
type=Troll Warrior
id=Tor
@ -428,7 +428,7 @@
[/ai]
[/side]
# Side for arriving elves, no leader, but gold and recruit list since Hindel can recruit
# Side for arriving elves, no leader, but gold and recruit list since Hindel can recruit
[side]
side=6
no_leader=yes
@ -437,7 +437,7 @@
team_name=knalagans
[/side]
# Side for Krash, no leader but gold and recruit lits since Krash will be able to recruit
# Side for Krash, no leader but gold and recruit lits since Krash will be able to recruit
[side]
side=7
no_leader=yes
@ -447,19 +447,19 @@
controller=human
[/side]
# Start event - recall heroes, set objectives, do the talk
# Start event - recall heroes, set objectives, do the talk
[event]
name=start
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 12}
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 12}
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -552,7 +552,7 @@
[/objectives]
[/event]
# Turn 2 - Krash smells other drakes and leaves. If he's allive at this point.
# Turn 2 - Krash smells other drakes and leaves. If he's allive at this point.
[event]
name=turn 2
@ -579,13 +579,13 @@
id=Krash
[/filter]
variable=krash_flies_away
kill=yes
fire_event=no
kill=yes
fire_event=no
[/store_unit]
{VARIABLE krash_flies_away.side 7}
{VARIABLE krash_flies_away.x 3}
{VARIABLE krash_flies_away.y 15}
{VARIABLE krash_flies_away.canrecruit yes}
{VARIABLE krash_flies_away.side 7}
{VARIABLE krash_flies_away.x 3}
{VARIABLE krash_flies_away.y 15}
{VARIABLE krash_flies_away.canrecruit yes}
[move_unit_fake]
type=$krash_flies_away.type
side=7
@ -615,16 +615,16 @@
[/then]
[/if]
[/event]
# Turn 7 - Krash get's back. With friends. If he was alive earlier that is.
# Turn 7 - Krash get's back. With friends. If he was alive earlier that is.
[event]
name=turn 7
[if]
[variable]
name=krash_flies_away.length
equals=1
[/variable]
[variable]
name=krash_flies_away.length
equals=1
[/variable]
[then]
[move_unit_fake]
type=$krash_flies_away.type
@ -756,13 +756,13 @@
[/if]
[/event]
# Elven reinforcements or gold arrive.
# Elven reinforcements or gold arrive.
[event]
name=turn 18
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[move_unit_fake]
@ -786,28 +786,28 @@
x=30,29,28
y=14,14,14
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Fighter" 28 14}
{GENERIC_UNIT 6 "Elvish Fighter" 28 14}
[move_unit_fake]
type=Elvish Fighter
side=6
x=30,29,28
y=13,13,13
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Fighter" 28 13}
{GENERIC_UNIT 6 "Elvish Fighter" 28 13}
[move_unit_fake]
type=Elvish Archer
side=6
x=30,29,28
y=16,16,16
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Archer" 28 16}
{GENERIC_UNIT 6 "Elvish Archer" 28 16}
[move_unit_fake]
type=Elvish Shaman
side=6
x=30,29
y=15,16
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Shaman" 29 16}
{GENERIC_UNIT 6 "Elvish Shaman" 29 16}
[message]
speaker=Hidel
message= _ "Princess! We have finally found you!"
@ -888,196 +888,196 @@
[/option]
[/message]
[/then]
[else]
[if]
[variable]
name=anita_hostile
equals=yes
[/variable]
[then]
[move_unit_fake]
type=Elvish Outrider
side=6
x=30,29,28
y=15,15,15
[/move_unit_fake]
[unit]
id=Himadrin
type=Elvish Outrider
name= _ "Himadrin"
x=28
y=15
side=6
[/unit]
[message]
speaker=Himadrin
message= _ "Which one of you rabble is Tallin?"
[/message]
[message]
speaker=Tallin
message= _ "I am."
[/message]
[message]
speaker=Himadrin
message= _ "Princess Anita sends you this gold along with the order to stay clear of any Northern Elf if you know what's good for you."
[/message]
[message]
speaker=Tallin
message= _ "Why? What did I ever do to the Northern Elves?"
[/message]
[message]
speaker=Himadrin
message= _ "The ill treatment that she received while in your care is an insult to every Northern Elf. Consequently if you, or any of your henchmen show your face around us ever again, you will be shot on sight."
[/message]
[gold]
amount=1500
side=1
[/gold]
[message]
speaker=Tallin
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
[/message]
[message]
speaker=Himadrin
message= _ "You dare insult our princess!"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "You better get lost, elf, before we kill you."
[/message]
[message]
speaker=Himadrin
message= _ "This insult will forever be remembered by the Northern Elves! The day will soon come when your race shall regret your folly!"
[/message]
[kill]
id=Himadrin
[/kill]
[move_unit_fake]
type=Elvish Outrider
side=6
x=28,29,30
y=15,15,15
[/move_unit_fake]
[message]
speaker=Camerin
message= _ "Pff, elves. What a bunch of stuck-up snots!"
[/message]
[message]
speaker=Oof
message= _ "Oh no! The elves have just given the humans a hoard of gold! This is hopeless! Flee! Flee!"
[/message]
[message]
speaker=Tallin
message= _ "Hmmm, should we let the trolls run away or should we finish them now?"
[option]
message= _ "Hey! Stand your ground, you cowards!"
[command]
[message]
speaker=Bor
message= _ "You are a fool, human! Watch how we will crush and destroy you!"
[/message]
[objectives]
side=1
[objective]
description= _ "Defeat the enemy leaders"
condition=win
[/objective]
[objective]
description= _ "Death of Tallin"
condition=lose
[/objective]
[objective]
description= _ "Death of Ro'Arthian"
condition=lose
[/objective]
[objective]
description= _ "Death of Ro'Sothian"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[/command]
[/option]
[option]
message= _ "Haha! Look at them run!"
[command]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/command]
[/option]
[/message]
[/then]
[/if]
[/else]
[/if]
[else]
[if]
[variable]
name=anita_hostile
equals=yes
[/variable]
[then]
[move_unit_fake]
type=Elvish Outrider
side=6
x=30,29,28
y=15,15,15
[/move_unit_fake]
[unit]
id=Himadrin
type=Elvish Outrider
name= _ "Himadrin"
x=28
y=15
side=6
[/unit]
[message]
speaker=Himadrin
message= _ "Which one of you rabble is Tallin?"
[/message]
[message]
speaker=Tallin
message= _ "I am."
[/message]
[message]
speaker=Himadrin
message= _ "Princess Anita sends you this gold along with the order to stay clear of any Northern Elf if you know what's good for you."
[/message]
[message]
speaker=Tallin
message= _ "Why? What did I ever do to the Northern Elves?"
[/message]
[message]
speaker=Himadrin
message= _ "The ill treatment that she received while in your care is an insult to every Northern Elf. Consequently if you, or any of your henchmen show your face around us ever again, you will be shot on sight."
[/message]
[gold]
amount=1500
side=1
[/gold]
[message]
speaker=Tallin
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
[/message]
[message]
speaker=Himadrin
message= _ "You dare insult our princess!"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "You better get lost, elf, before we kill you."
[/message]
[message]
speaker=Himadrin
message= _ "This insult will forever be remembered by the Northern Elves! The day will soon come when your race shall regret your folly!"
[/message]
[kill]
id=Himadrin
[/kill]
[move_unit_fake]
type=Elvish Outrider
side=6
x=28,29,30
y=15,15,15
[/move_unit_fake]
[message]
speaker=Camerin
message= _ "Pff, elves. What a bunch of stuck-up snots!"
[/message]
[message]
speaker=Oof
message= _ "Oh no! The elves have just given the humans a hoard of gold! This is hopeless! Flee! Flee!"
[/message]
[message]
speaker=Tallin
message= _ "Hmmm, should we let the trolls run away or should we finish them now?"
[option]
message= _ "Hey! Stand your ground, you cowards!"
[command]
[message]
speaker=Bor
message= _ "You are a fool, human! Watch how we will crush and destroy you!"
[/message]
[objectives]
side=1
[objective]
description= _ "Defeat the enemy leaders"
condition=win
[/objective]
[objective]
description= _ "Death of Tallin"
condition=lose
[/objective]
[objective]
description= _ "Death of Ro'Arthian"
condition=lose
[/objective]
[objective]
description= _ "Death of Ro'Sothian"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[/command]
[/option]
[option]
message= _ "Haha! Look at them run!"
[command]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/command]
[/option]
[/message]
[/then]
[/if]
[/else]
[/if]
[/event]
# Victory - if we managed to finish before turn 18 elves arrive, otherwise we just talk a bit.
# Victory - if we managed to finish before turn 18 elves arrive, otherwise we just talk a bit.
[event]
name=victory
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[if]
[variable]
name=turn_number
greater_than=17
[/variable]
[then]
[message]
speaker=Tallin
message= _ "Pew, they are defeated at last."
[/message]
[message]
speaker=Anita
message= _ "Hidel, let me introduce to you my saviour: Tallin."
[/message]
[message]
speaker=Hidel
message= _ "It is an honor to meet you Tallin."
[/message]
[message]
speaker=Tallin
message= _ "The honor is mine, sir."
[/message]
[message]
speaker=Hidel
message= _ "We have heard much of your intelligence and courage. The number of humans over the centuries who have earned the respect and admiration of the Northern Elves extremely few, but let it be known that you are one of them."
[/message]
[message]
speaker=Tallin
message= _ "I am honored sir, and I hope that I will live up to the trust that the Northern Elves have bestowed upon me."
[/message]
[message]
speaker=Hidel
message= _ "I am sure you will Tallin. The trust of the elves is seldom misplaced."
[/message]
[message]
speaker="Ro'Arthian"
message= _ "If you guys are quite finished exchanging pleasantries..."
[/message]
[message]
speaker="Ro'Sothian"
message= _ " *snicker*"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "...the road ahead is clear and I am eager to blast some more orcs. Shall we proceed?"
[/message]
[message]
speaker=Tallin
message= _ "Right. Onward men!"
[/message]
[/then]
[else]
[then]
[if]
[variable]
name=turn_number
greater_than=17
[/variable]
[then]
[message]
speaker=Tallin
message= _ "Pew, they are defeated at last."
[/message]
[message]
speaker=Anita
message= _ "Hidel, let me introduce to you my saviour: Tallin."
[/message]
[message]
speaker=Hidel
message= _ "It is an honor to meet you Tallin."
[/message]
[message]
speaker=Tallin
message= _ "The honor is mine, sir."
[/message]
[message]
speaker=Hidel
message= _ "We have heard much of your intelligence and courage. The number of humans over the centuries who have earned the respect and admiration of the Northern Elves extremely few, but let it be known that you are one of them."
[/message]
[message]
speaker=Tallin
message= _ "I am honored sir, and I hope that I will live up to the trust that the Northern Elves have bestowed upon me."
[/message]
[message]
speaker=Hidel
message= _ "I am sure you will Tallin. The trust of the elves is seldom misplaced."
[/message]
[message]
speaker="Ro'Arthian"
message= _ "If you guys are quite finished exchanging pleasantries..."
[/message]
[message]
speaker="Ro'Sothian"
message= _ " *snicker*"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "...the road ahead is clear and I am eager to blast some more orcs. Shall we proceed?"
[/message]
[message]
speaker=Tallin
message= _ "Right. Onward men!"
[/message]
[/then]
[else]
[move_unit_fake]
type=Elvish Marshal
side=6
@ -1092,7 +1092,7 @@
x=28
y=15
side=6
canrecruit=yes
canrecruit=yes
[/unit]
[move_unit_fake]
type=Elvish Avenger
@ -1114,21 +1114,21 @@
x=30,29,28
y=13,13,13
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Fighter" 28 13}
{GENERIC_UNIT 6 "Elvish Fighter" 28 13}
[move_unit_fake]
type=Elvish Archer
side=6
x=30,29,28
y=16,16,16
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Archer" 28 16}
{GENERIC_UNIT 6 "Elvish Archer" 28 16}
[move_unit_fake]
type=Elvish Shaman
side=6
x=30,29
y=15,16
[/move_unit_fake]
{GENERIC_UNIT 6 "Elvish Shaman" 29 16}
{GENERIC_UNIT 6 "Elvish Shaman" 29 16}
[message]
speaker=Hidel
message= _ "Princess! We have finally found you! Thank god you are free! Your father had originally sent us to rescue you."
@ -1182,86 +1182,86 @@
message= _ "Very well, people. The road ahead is clear, onward to victory!"
[/message]
[/else]
[/if]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
[variable]
name=anita_hostile
equals=yes
[/variable]
[variable]
name=turn_number
less_than=18
[/variable]
[variable]
name=turn_number
less_than=18
[/variable]
[then]
[move_unit_fake]
type=Elvish Outrider
side=6
x=30,29,28
y=15,15,15
[/move_unit_fake]
[unit]
id=Himadrin
type=Elvish Outrider
name= _ "Himadrin"
x=28
y=15
side=6
[/unit]
[message]
speaker=Himadrin
message= _ "Which one of you rabble is Tallin?"
[/message]
[message]
speaker=Tallin
message= _ "I am."
[/message]
[message]
speaker=Himadrin
message= _ "Princess Anita sends you this gold along with the order to stay clear of any Northern Elf if you know what's good for you."
[/message]
[message]
speaker=Tallin
message= _ "Why? What did I ever do to the Northern Elves?"
[/message]
[message]
speaker=Himadrin
message= _ "The ill treatment that she received while in your care is an insult to every Northern Elf. Consequently if you, or any of your henchmen show your face around us ever again, you will be shot on sight."
[/message]
[gold]
amount=1500
side=1
[/gold]
[message]
speaker=Tallin
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
[/message]
[message]
speaker=Himadrin
message= _ "You dare insult our princess!"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "You better get lost, elf, before we kill you."
[/message]
[message]
speaker=Himadrin
message= _ "This insult will forever be remembered by the Northern Elves! The day will soon come when your race shall regret your folly!"
[/message]
[kill]
id=Himadrin
[/kill]
[move_unit_fake]
type=Elvish Outrider
side=6
x=28,29,30
y=15,15,15
[/move_unit_fake]
[message]
speaker=Camerin
message= _ "Pff, elves. What a bunch of stuck-up snots!"
[/message]
[move_unit_fake]
type=Elvish Outrider
side=6
x=30,29,28
y=15,15,15
[/move_unit_fake]
[unit]
id=Himadrin
type=Elvish Outrider
name= _ "Himadrin"
x=28
y=15
side=6
[/unit]
[message]
speaker=Himadrin
message= _ "Which one of you rabble is Tallin?"
[/message]
[message]
speaker=Tallin
message= _ "I am."
[/message]
[message]
speaker=Himadrin
message= _ "Princess Anita sends you this gold along with the order to stay clear of any Northern Elf if you know what's good for you."
[/message]
[message]
speaker=Tallin
message= _ "Why? What did I ever do to the Northern Elves?"
[/message]
[message]
speaker=Himadrin
message= _ "The ill treatment that she received while in your care is an insult to every Northern Elf. Consequently if you, or any of your henchmen show your face around us ever again, you will be shot on sight."
[/message]
[gold]
amount=1500
side=1
[/gold]
[message]
speaker=Tallin
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
[/message]
[message]
speaker=Himadrin
message= _ "You dare insult our princess!"
[/message]
[message]
speaker="Ro'Arthian"
message= _ "You better get lost, elf, before we kill you."
[/message]
[message]
speaker=Himadrin
message= _ "This insult will forever be remembered by the Northern Elves! The day will soon come when your race shall regret your folly!"
[/message]
[kill]
id=Himadrin
[/kill]
[move_unit_fake]
type=Elvish Outrider
side=6
x=28,29,30
y=15,15,15
[/move_unit_fake]
[message]
speaker=Camerin
message= _ "Pff, elves. What a bunch of stuck-up snots!"
[/message]
[/then]
[/if]
[/event]

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Basic scenario data, music, turn limit, default time schedule
# Basic scenario data, music, turn limit, default time schedule
id=eastern_flank
name= _ "The Eastern Flank"
{SCENARIO_MUSIC "loyalists.ogg"}
@ -8,7 +8,7 @@
{DEFAULT_SCHEDULE}
{TURNS4 56 53 50 47}
next_scenario=get_gold
# Short story introduction
# Short story introduction
[story]
[part]
story= _ "After breaking out of their encirclement, the party continued in pursuit of the trolls."
@ -17,7 +17,7 @@
story= _ "Following the bank of a river, they soon entered a valley. At the mouth of the valley there loomed the massive orcish fortress of Angthurim."
[/part]
[/story]
# Players side
# Players side
[side]
type=Lieutenant
id=Tallin
@ -30,7 +30,7 @@
[/side]
{STARTING_VILLAGES 1 6}
# Opposing AIs, trolls, [ai] keys force it to utilise full recall list
# Opposing AIs, trolls, [ai] keys force it to utilise full recall list
[side]
type=Troll Warrior
name= _ "Gore"
@ -46,7 +46,7 @@
recruitment_ignore_bad_combat=yes
[/ai]
[/side]
# Orcs
# Orcs
[side]
type=Orcish Warlord
id=Carron
@ -94,7 +94,7 @@
{INCOME4 25 35 45 55}
team_name=orcs
[/side]
# Allied side - also player controlled, leader serves as a placeholder for Krash if he's alive
# Allied side - also player controlled, leader serves as a placeholder for Krash if he's alive
[side]
type=Drake Flare
id=Krash_placeholder
@ -106,46 +106,46 @@
team_name=knalagans
controller=human
[/side]
# Check if Krash is on recall list and if yes replace side 7 leader with him
# Check if Krash is on recall list and if yes replace side 7 leader with him
[event]
name=prestart
[recall]
id=Krash
[/recall]
[recall]
id=Krash
[/recall]
[kill]
[kill]
id=Krash_placeholder
[/kill]
[/kill]
[if]
[have_unit]
id=Krash
[/have_unit]
[then]
{DEBUG_MSG placing}
[store_unit]
[filter]
id=Krash
[/filter]
kill=yes
fire_event=no
variable=placing_krash
[/store_unit]
[store_starting_location]
side=7
variable=placing_krash_on
[/store_starting_location]
{DEBUG_MSG $placing_krash_on.x}
{VARIABLE placing_krash.x $placing_krash_on.x}
{VARIABLE placing_krash.y $placing_krash_on.y}
[unstore_unit]
variable=placing_krash
[/unstore_unit]
{CLEAR_VARIABLE placing_krash}
{CLEAR_VARIABLE placing_krash_on}
[/then]
[else]
{DEBUG_MSG not_placing}
{DEBUG_MSG placing}
[store_unit]
[filter]
id=Krash
[/filter]
kill=yes
fire_event=no
variable=placing_krash
[/store_unit]
[store_starting_location]
side=7
variable=placing_krash_on
[/store_starting_location]
{DEBUG_MSG $placing_krash_on.x}
{VARIABLE placing_krash.x $placing_krash_on.x}
{VARIABLE placing_krash.y $placing_krash_on.y}
[unstore_unit]
variable=placing_krash
[/unstore_unit]
{CLEAR_VARIABLE placing_krash}
{CLEAR_VARIABLE placing_krash_on}
[/then]
[else]
{DEBUG_MSG not_placing}
[terrain]
x=29,29,30,30,30,31,31,31,32,32
y=6,7,5,6,7,6,7,8,6,7
@ -156,21 +156,21 @@
amount=200
[/gold]
[/else]
[/if]
[/if]
[/event]
# Recall heroes, place some bad guys, do initial dialogue
# Recall heroes, place some bad guys, do initial dialogue
[event]
name=start
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
@ -212,32 +212,32 @@
y=15
side=2
[/unit]
{GENERIC_UNIT 2 "Orcish Warlord" 8 14}
{GENERIC_UNIT 2 "Orcish Warlord" 6 14}
{GENERIC_UNIT 1 "Gryphon" 32 9}
{GENERIC_UNIT 2 "Orcish Warlord" 8 14}
{GENERIC_UNIT 2 "Orcish Warlord" 6 14}
{GENERIC_UNIT 1 "Gryphon" 32 9}
[message]
speaker=Tallin
message= _ "Gods of Light! Look at that fortress. The castle Angthurim is even grimmer than its reputation."
[/message]
# Hidiel part takes place only if Anita is alive
# Hidiel part takes place only if Anita is alive
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]
speaker=Anita
message= _ "I was not idle in my captivity; I watched, and listened, and learned. The hints I got from my guards' boastings and foul jests have been confirmed by our scouts; Angthurim is the linchpin of their entire eastern flank. If we could reduce it, their defense would be near to collapse."
[/message]
[unit]
side=1
type=Elvish Marshal
id=Hidel
name= _ "Hidel"
profile=portraits/Hidel.jpg
x=33
y=13
[/unit]
[unit]
side=1
type=Elvish Marshal
id=Hidel
name= _ "Hidel"
profile=portraits/Hidel.jpg
x=33
y=13
[/unit]
[/then]
[else]
[message]
@ -292,8 +292,8 @@
[/message]
[kill]
race=orc
side=2
fire_event=no
side=2
fire_event=no
[/kill]
[move_unit_fake]
type=Orcish Sovereign
@ -315,7 +315,7 @@
[/move_unit_fake]
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]
@ -346,27 +346,27 @@
speaker=Hidel
message= _ " *raises eyebrow* Very well, princess."
[/message]
[kill]
id=Hidel
[/kill]
[move_unit_fake]
type=Elvish Marshal
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[move_unit_fake]
type=Elvish Scout
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[move_unit_fake]
type=Elvish Avenger
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[kill]
id=Hidel
[/kill]
[move_unit_fake]
type=Elvish Marshal
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[move_unit_fake]
type=Elvish Scout
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[move_unit_fake]
type=Elvish Avenger
side=1
x=32,31,30,29,28,27,26,26,26,26,26,26,25,24,23,23,23,23,23,23,23,23,23
y=13,14,14,14,14,15,15,16,17,18,19,20,21,21,22,23,24,25,26,27,28,29,30
[/move_unit_fake]
[/then]
[else]
[message]
@ -449,7 +449,7 @@
[/objectives]
[/event]
# Flavour event
# Flavour event
[event]
name=turn 2
@ -471,7 +471,7 @@
[/message]
[/event]
# Victory event, choose next scenario depending on wheter Anita is alive or not.
# Victory event, choose next scenario depending on wheter Anita is alive or not.
[event]
name=victory
@ -480,7 +480,7 @@
id=Anita
[/have_unit]
[then]
[message]
[message]
speaker=Tallin
message= _ "We have torn the heart from their eastern defenses. Now let us make haste to rescue Hidel. I am uneasy for him; some of those bodyguards Rakshas keeps are fell fighters."
[/message]
@ -494,6 +494,6 @@
[/else]
[/if]
[/event]
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -1,6 +1,6 @@
#textdomain wesnoth-nr
[scenario]
# Basic scenario data, music, default time schedule, length
# Basic scenario data, music, default time schedule, length
id=get_gold
name= _ "Get the Gold"
{SCENARIO_MUSIC "breaking_the_chains.ogg"}
@ -9,7 +9,7 @@
{TURNS4 40 35 30 25}
next_scenario=Showdown
# Story
# Story
[story]
[part]
story= _ "After reducing Castle Angthurim, the party set off after Rakshas, hoping that Hidel's elves had been able to hold him."
@ -107,7 +107,7 @@
[/part]
[/story]
# Players side - Tallin
# Players side - Tallin
[side]
type=Lieutenant
id=Tallin
@ -118,7 +118,7 @@
recruit=Peasant,Woodsman,Thug,Poacher,Spearman,Bowman,Dwarvish Ulfserker,Gryphon,Footpad
team_name=knalagans
[/side]
# Allied AI - Sisal, set to play cautiously
# Allied AI - Sisal, set to play cautiously
[side]
type=Elvish Avenger
gender=female
@ -136,7 +136,7 @@
{GOLD4 400 300 250 200}
team_name=knalagans
[/side]
# Enemy AI - set to be agressive
# Enemy AI - set to be agressive
[side]
type=Orcish Warlord
id="Ha'Tuil"
@ -152,7 +152,7 @@
{GOLD4 1000 1500 2000 2500}
team_name=orcs
[/side]
# Empty sides - to ensure proper recall lists carryover
# Empty sides - to ensure proper recall lists carryover
[side]
side=4
no_leader=yes
@ -167,21 +167,21 @@
side=6
no_leader=yes
[/side]
# Empty side - player will asume control of it if Krash is alive
# Empty side - player will asume control of it if Krash is alive
[side]
side=7
{GOLD4 300 250 200 150}
recruit=Drake Fighter,Drake Glider,Drake Burner,Drake Clasher
team_name=knalagans
controller=human
no_leader=yes
no_leader=yes
[/side]
# Empty side - to ensure proper recall list caryover
# Empty side - to ensure proper recall list caryover
[side]
side=8
no_leader=yes
[/side]
# Empty side - player will asume control ofitif Anita is alive
# Empty side - player will asume control ofitif Anita is alive
[side]
side=9
{GOLD4 500 400 350 300}
@ -195,37 +195,37 @@
name=prestart
# {SCATTER_IMAGE (terrain=Gs^Fp) 20 scenery/pine2.png}
# If Krash is alive place him at sides 7 keep, otherwise remove that castle
[recall]
id=Krash
[/recall]
# If Krash is alive place him at sides 7 keep, otherwise remove that castle
[recall]
id=Krash
[/recall]
[if]
[have_unit]
id=Krash
[/have_unit]
[then]
[store_starting_location]
side=7
variable=krash_starts_at
[/store_starting_location]
[store_unit]
[filter]
id=Krash
[/filter]
kill=yes
fire_event=no
variable=place_krash_at
[/store_unit]
{VARIABLE place_krash_at.x $krash_starts_at.x}
{VARIABLE place_krash_at.y $krash_starts_at.y}
[unstore_unit]
variable=place_krash_at
[/unstore_unit]
{CLEAR_VARIABLE place_krash_at}
{CLEAR_VARIABLE krash_starts_at}
[/then]
[else]
[store_starting_location]
side=7
variable=krash_starts_at
[/store_starting_location]
[store_unit]
[filter]
id=Krash
[/filter]
kill=yes
fire_event=no
variable=place_krash_at
[/store_unit]
{VARIABLE place_krash_at.x $krash_starts_at.x}
{VARIABLE place_krash_at.y $krash_starts_at.y}
[unstore_unit]
variable=place_krash_at
[/unstore_unit]
{CLEAR_VARIABLE place_krash_at}
{CLEAR_VARIABLE krash_starts_at}
[/then]
[else]
[terrain]
x=4,4,4,5,5,5,6,6,6
y=3,4,5,3,4,5,3,4,5
@ -233,51 +233,51 @@
[/terrain]
[/else]
[/if]
# If Anita is alive change her to recruiting leader of side 9 and place on that keep
[recall]
id=Anita
[/recall]
# If Anita is alive change her to recruiting leader of side 9 and place on that keep
[recall]
id=Anita
[/recall]
[if]
[have_unit]
id=Anita
[/have_unit]
[then]
[store_starting_location]
side=9
variable=anita_starts_at
[/store_starting_location]
[store_starting_location]
side=9
variable=anita_starts_at
[/store_starting_location]
[store_unit]
[filter]
id=Anita
[/filter]
variable=place_anita_at
kill=yes
fire_event=no
fire_event=no
[/store_unit]
{VARIABLE place_anita_at.side 9}
{VARIABLE place_anita_at.x $anita_starts_at.x}
{VARIABLE place_anita_at.y $anita_starts_at.y}
{VARIABLE place_Anita_at.canrecruit yes}
{VARIABLE place_anita_at.side 9}
{VARIABLE place_anita_at.x $anita_starts_at.x}
{VARIABLE place_anita_at.y $anita_starts_at.y}
{VARIABLE place_Anita_at.canrecruit yes}
[unstore_unit]
variable=place_anita_at
[/unstore_unit]
{CLEAR_VARIABLE place_anita_at}
{CLEAR_VARIABLE anita_starts_at}
{CLEAR_VARIABLE anita_starts_at}
[/then]
[/if]
[/event]
[event]
name=start
# Recall heroes
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
# Recall heroes
[role]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
role=Supporter
[/role]
[recall]
role=Supporter
[/recall]
@ -305,73 +305,73 @@
[recall]
id=Abhai
[/recall]
# Place Sisal troops
{GENERIC_UNIT 2 "Elvish Archer" 9 20}
# Place Sisal troops
{GENERIC_UNIT 2 "Elvish Archer" 9 20}
[+unit]
hitpoints=18
[/unit]
{GENERIC_UNIT 2 "Elvish Fighter" 10 20}
{GENERIC_UNIT 2 "Elvish Fighter" 10 20}
[+unit]
hitpoints=24
[/unit]
{GENERIC_UNIT 2 "Elvish Shaman" 9 21}
{GENERIC_UNIT 2 "Elvish Captain" 11 21}
{GENERIC_UNIT 2 "Elvish Shaman" 9 21}
{GENERIC_UNIT 2 "Elvish Captain" 11 21}
[+unit]
hitpoints=39
[/unit]
{GENERIC_UNIT 2 "Elvish Shaman" 20 21}
{GENERIC_UNIT 2 "Elvish Fighter" 21 21}
# Place enemy troops
{GENERIC_UNIT 3 "Orcish Crossbowman" 10 19}
{GENERIC_UNIT 2 "Elvish Shaman" 20 21}
{GENERIC_UNIT 2 "Elvish Fighter" 21 21}
# Place enemy troops
{GENERIC_UNIT 3 "Orcish Crossbowman" 10 19}
[+unit]
hitpoints=30
[/unit]
{GENERIC_UNIT 3 "Orcish Slayer" 11 20}
{GENERIC_UNIT 3 "Orcish Slayer" 11 20}
[+unit]
hitpoints=25
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 14 17}
{GENERIC_UNIT 3 "Orcish Crossbowman" 14 17}
[+unit]
hitpoints=3
[/unit]
{GENERIC_UNIT 3 "Orcish Crossbowman" 23 19}
{GENERIC_UNIT 3 "Orcish Crossbowman" 23 19}
[+unit]
hitpoints=30
[/unit]
{GENERIC_UNIT 3 "Orcish Warrior" 17 17}
{GENERIC_UNIT 3 "Orcish Warrior" 15 15}
{GENERIC_UNIT 3 "Orcish Warrior" 14 14}
{GENERIC_UNIT 3 "Orcish Warrior" 17 15}
{GENERIC_UNIT 3 "Orcish Warrior" 18 14}
{GENERIC_UNIT 3 "Orcish Warrior" 18 14}
{GENERIC_UNIT 3 "Orcish Warrior" 16 14}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 15 17}
{GENERIC_UNIT 3 "Orcish Warrior" 20 18}
{GENERIC_UNIT 3 "Orcish Warrior" 19 18}
{GENERIC_UNIT 3 "Orcish Slayer" 17 17}
{GENERIC_UNIT 3 "Orcish Slayer" 17 17}
{GENERIC_UNIT 3 "Orcish Slayer" 15 15}
{GENERIC_UNIT 3 "Orcish Slayer" 15 14}
{GENERIC_UNIT 3 "Orcish Slayer" 17 15}
{GENERIC_UNIT 3 "Orcish Slayer" 18 14}
{GENERIC_UNIT 3 "Orcish Slayer" 16 14}
{GENERIC_UNIT 3 "Orcish Slayer" 18 13}
{GENERIC_UNIT 3 "Orcish Slayer" 18 13}
{GENERIC_UNIT 3 "Orcish Slayer" 21 17}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 17 17}
{GENERIC_UNIT 3 "Orcish Crossbowman" 15 15}
{GENERIC_UNIT 3 "Orcish Crossbowman" 15 14}
{GENERIC_UNIT 3 "Orcish Crossbowman" 17 15}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 14}
{GENERIC_UNIT 3 "Orcish Crossbowman" 16 14}
# Initial dialogue
{GENERIC_UNIT 3 "Orcish Warrior" 17 17}
{GENERIC_UNIT 3 "Orcish Warrior" 15 15}
{GENERIC_UNIT 3 "Orcish Warrior" 14 14}
{GENERIC_UNIT 3 "Orcish Warrior" 17 15}
{GENERIC_UNIT 3 "Orcish Warrior" 18 14}
{GENERIC_UNIT 3 "Orcish Warrior" 18 14}
{GENERIC_UNIT 3 "Orcish Warrior" 16 14}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 18 13}
{GENERIC_UNIT 3 "Orcish Warrior" 15 17}
{GENERIC_UNIT 3 "Orcish Warrior" 20 18}
{GENERIC_UNIT 3 "Orcish Warrior" 19 18}
{GENERIC_UNIT 3 "Orcish Slayer" 17 17}
{GENERIC_UNIT 3 "Orcish Slayer" 17 17}
{GENERIC_UNIT 3 "Orcish Slayer" 15 15}
{GENERIC_UNIT 3 "Orcish Slayer" 15 14}
{GENERIC_UNIT 3 "Orcish Slayer" 17 15}
{GENERIC_UNIT 3 "Orcish Slayer" 18 14}
{GENERIC_UNIT 3 "Orcish Slayer" 16 14}
{GENERIC_UNIT 3 "Orcish Slayer" 18 13}
{GENERIC_UNIT 3 "Orcish Slayer" 18 13}
{GENERIC_UNIT 3 "Orcish Slayer" 21 17}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 13}
{GENERIC_UNIT 3 "Orcish Crossbowman" 17 17}
{GENERIC_UNIT 3 "Orcish Crossbowman" 15 15}
{GENERIC_UNIT 3 "Orcish Crossbowman" 15 14}
{GENERIC_UNIT 3 "Orcish Crossbowman" 17 15}
{GENERIC_UNIT 3 "Orcish Crossbowman" 18 14}
{GENERIC_UNIT 3 "Orcish Crossbowman" 16 14}
# Initial dialogue
[message]
speaker=narrator
message= _ "After making haste through the forest for most of a watch, the party arrived at the battle scene."
@ -488,7 +488,7 @@
[/objectives]
[/event]
# Bad guy die event
# Bad guy die event
[event]
name=die
[filter]
@ -504,8 +504,8 @@
message= _ "Cheer up -- you won't have to live with your failure for long...*snicker*"
[/message]
[/event]
# Sisal die event
# Sisal die event
[event]
name=die
[filter]
@ -538,7 +538,7 @@
[/message]
[/event]
# Victory - if sisal is alive place her on side 1 recall list for showdown.
# Victory - if sisal is alive place her on side 1 recall list for showdown.
[event]
name=victory
@ -546,27 +546,26 @@
id=Tallin
message= _ "Thanks to Hidel and the elves, we have recovered our gold. Now let's run down Rakshas and settle up with him once and for all."
[/message]
[if]
[have_unit]
id=Sisal
[/have_unit]
[then]
[store_unit]
[filter]
id=Sisal
[/filter]
variable=recall_sisal
[/store_unit]
{VARIABLE recall_sisal.side 1}
{VARIABLE recall_sisal.canrecruit no}
[unstore_unit]
variable=recall_sisal
[/unstore_unit]
{CLEAR_VARIABLE reall_sisal}
[/then]
[/if]
[if]
[have_unit]
id=Sisal
[/have_unit]
[then]
[store_unit]
[filter]
id=Sisal
[/filter]
variable=recall_sisal
[/store_unit]
{VARIABLE recall_sisal.side 1}
{VARIABLE recall_sisal.canrecruit no}
[unstore_unit]
variable=recall_sisal
[/unstore_unit]
{CLEAR_VARIABLE reall_sisal}
[/then]
[/if]
[/event]
# Load death events
# Load death events
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
[/scenario]

View file

@ -321,7 +321,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[kill]
@ -579,7 +579,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]
@ -649,7 +649,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[move_unit_fake]
@ -752,7 +752,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]

View file

@ -157,7 +157,6 @@
[/then]
[/if]
[recall]
role=Supporter
[/recall]
@ -247,7 +246,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]
@ -448,7 +447,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]
@ -587,7 +586,7 @@
[if]
[have_unit]
id=Anita
id=Anita
[/have_unit]
[then]
[message]

View file

@ -11,7 +11,7 @@
play_once=yes
[/music]
{VARIABLE Krash_alive no}
{VARIABLE Krash_alive no}
[message]
speaker=Krash
message= _ " *roars in pain*"
@ -181,7 +181,7 @@
[/message]
[/else]
[/if]
{VARIABLE Anita_alive no}
{VARIABLE Anita_alive no}
[/event]
[event]
@ -206,8 +206,8 @@
speaker=Father Marcus
message= _ " *rolls eyes* Dramatic as always."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -222,8 +222,8 @@
speaker=Father Marcus
message= _ "You monsters think you are so tough don't you? Well check this out."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -238,8 +238,8 @@
speaker=Father Marcus
message= _ "You incompetent fools, you think you can kill us? Good luck!"
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -254,8 +254,8 @@
speaker=Father Marcus
message= _ "Your efforts to destroy us are in vain, you foul creature."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -269,9 +269,9 @@
[message]
speaker=Father Marcus
message= _ "Failed? Never! The word failure is not in our dictionary."
[/message]
[/then]
[/if]
[/message]
[/then]
[/if]
[if]
[variable]
name=random
@ -294,8 +294,8 @@
speaker=Father Marcus
message= _ "Oh right. I CALL UPON THE LORDS OF LIGHT TO GRANT YOU LIFE!"
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -310,49 +310,49 @@
speaker=Father Marcus
message= _ "Don't worry, Theta, you will have plenty of opportunities to set him straight."
[/message]
[/then]
[/if]
{FLASH}
{VARIABLE current_radius 1}
[while]
[variable]
name=respawn_point.length
equals=0
[/variable]
[do]
[store_locations]
variable=respawn_point
[and]
[filter]
id=Father Marcus
[/filter]
radius=$current_radius
[/and]
[and]
[not]
[filter]
[/filter]
[/not]
[not]
terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
[/not]
[/and]
[/store_locations]
{VARIABLE_OP current_radius add 1}
[/do]
[/while]
# [store_starting_location]
# side=1
# variable=respawn_point
# [/store_starting_location]
[store_unit]
[filter]
id=Sister Theta
[/filter]
variable=type_check
kill=yes
fire_event=no
[/store_unit]
[/then]
[/if]
{FLASH}
{VARIABLE current_radius 1}
[while]
[variable]
name=respawn_point.length
equals=0
[/variable]
[do]
[store_locations]
variable=respawn_point
[and]
[filter]
id=Father Marcus
[/filter]
radius=$current_radius
[/and]
[and]
[not]
[filter]
[/filter]
[/not]
[not]
terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
[/not]
[/and]
[/store_locations]
{VARIABLE_OP current_radius add 1}
[/do]
[/while]
# [store_starting_location]
# side=1
# variable=respawn_point
# [/store_starting_location]
[store_unit]
[filter]
id=Sister Theta
[/filter]
variable=type_check
kill=yes
fire_event=no
[/store_unit]
[unit]
type=$type_check.type
gender=female
@ -367,15 +367,15 @@
{TRAIT_QUICK}
[/modifications]
[/unit]
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE current_radius}
[if]
[variable]
name=random
equals=1
[/variable]
[then]
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE current_radius}
[if]
[variable]
name=random
equals=1
[/variable]
[then]
[message]
speaker=Father Marcus
message= _ "Theta, when this is all over, you should paint your face and join a theater."
@ -394,13 +394,13 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=2
[/variable]
[then]
[message]
[if]
[variable]
name=random
equals=2
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "Woha! That trick is a bit hard on the constitution."
[/message]
@ -418,37 +418,37 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=3
[/variable]
[then]
[if]
[variable]
name=random
equals=3
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "Ouch! That hurt. Let's try not to do that again, OK?"
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=4
[/variable]
[then]
[if]
[variable]
name=random
equals=4
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "There we go, payback time!"
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=5
[/variable]
[then]
[message]
[if]
[variable]
name=random
equals=5
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "There we go, let's give this one more shot!"
[/message]
@ -458,13 +458,13 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=6
[/variable]
[then]
[message]
[if]
[variable]
name=random
equals=6
[/variable]
[then]
[message]
speaker=Father Marcus
message= _ "Theta, you should know by now that it is very unclerical to make such a spectacle of yourself."
[/message]
@ -478,13 +478,13 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=7
[/variable]
[then]
[message]
[if]
[variable]
name=random
equals=7
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "That's darned right!"
[/message]
@ -522,8 +522,8 @@
speaker=Sister Theta
message= _ "Hey, that's not right. The good guys aren't supposed to die. Oh well, I'll fix that."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -538,8 +538,8 @@
speaker=Sister Theta
message= _ "You incompetent fools, you think you can kill us? Good luck!"
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -554,8 +554,8 @@
speaker=Sister Theta
message= _ "Oh dear. Did you just go and get yourself killed again, Marcus? Well, I'll fix that."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -570,8 +570,8 @@
speaker=Sister Theta
message= _ "Yeah, try taking a bath and you MIGHT be able to kill him for good *wink wink*. But for the time being, abracadabra!"
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -586,8 +586,8 @@
speaker=Sister Theta
message= _ "Stupid troll, maybe next time you should try killing someone who can be killed."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -602,8 +602,8 @@
speaker=Sister Theta
message= _ "Which might be sooner then you think."
[/message]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=random
@ -618,71 +618,71 @@
speaker=Sister Theta
message= _ "Eeeeww! Gross! Ahh never mind, I'll get you cleaned up good."
[/message]
[/then]
[/if]
{VARIABLE current_radius 1}
[while]
[variable]
name=respawn_point.length
equals=0
[/variable]
[do]
[store_locations]
variable=respawn_point
[and]
[filter]
id=Sister Theta
[/filter]
radius=$current_radius
[/and]
[and]
[not]
[filter]
[/filter]
[/not]
[not]
terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
[/not]
[/and]
[/store_locations]
{VARIABLE_OP current_radius add 1}
[/do]
[/while]
# [store_starting_location]
# side=1
# variable=respawns_at
# [/store_starting_location]
[store_unit]
[filter]
id=Father Marcus
[/filter]
variable=type_check
kill=yes
fire_event=no
[/store_unit]
{FLASH}
[/then]
[/if]
{VARIABLE current_radius 1}
[while]
[variable]
name=respawn_point.length
equals=0
[/variable]
[do]
[store_locations]
variable=respawn_point
[and]
[filter]
id=Sister Theta
[/filter]
radius=$current_radius
[/and]
[and]
[not]
[filter]
[/filter]
[/not]
[not]
terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
[/not]
[/and]
[/store_locations]
{VARIABLE_OP current_radius add 1}
[/do]
[/while]
# [store_starting_location]
# side=1
# variable=respawns_at
# [/store_starting_location]
[store_unit]
[filter]
id=Father Marcus
[/filter]
variable=type_check
kill=yes
fire_event=no
[/store_unit]
{FLASH}
[unit]
type=$type_check.type
id=Father Marcus
name= _ "Father Marcus"
profile=portraits/Father_Marcus.jpg
side=1
x=$respawn_point.x
y=$respawn_point.y
[modifications]
id=Father Marcus
name= _ "Father Marcus"
profile=portraits/Father_Marcus.jpg
side=1
x=$respawn_point.x
y=$respawn_point.y
[modifications]
{TRAIT_LOYAL}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE current_radius}
[if]
[variable]
name=random
equals=1
[/variable]
[then]
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE current_radius}
[if]
[variable]
name=random
equals=1
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "There we go."
@ -693,24 +693,24 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=2
[/variable]
[then]
[if]
[variable]
name=random
equals=2
[/variable]
[then]
[message]
speaker=Father Marcus
message= _ "Ouch! That hurt. Let's try not to do that again ok?"
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=3
[/variable]
[then]
[if]
[variable]
name=random
equals=3
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "Marcus! You bad boy, always getting into trouble."
@ -721,12 +721,12 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=4
[/variable]
[then]
[if]
[variable]
name=random
equals=4
[/variable]
[then]
[message]
speaker=Father Marcus
message= _ "I heard that, Theta."
@ -737,12 +737,12 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=6
[/variable]
[then]
[if]
[variable]
name=random
equals=6
[/variable]
[then]
[message]
speaker=Sister Theta
message= _ "See?"
@ -753,12 +753,12 @@
[/message]
[/then]
[/if]
[if]
[variable]
name=random
equals=7
[/variable]
[then]
[if]
[variable]
name=random
equals=7
[/variable]
[then]
[message]
speaker=Father Marcus
message= _ "Ahhh, Theta, you would make such a good housewife!"
@ -789,7 +789,7 @@
name=nr-sad.ogg
play_once=yes
[/music]
{VARIABLE Elenia_alive no}
{VARIABLE Elenia_alive no}
[message]
speaker=Elenia
message= _ " Alas! My wanderings have come to an end."
@ -825,56 +825,56 @@
[/event]
#ifdef DEFEAT_WHEN_HAMEL_DEAD
[event]
name=die
[filter]
id=Hamel
[/filter]
[event]
name=die
[filter]
id=Hamel
[/filter]
[message]
speaker=Tallin
message= _ "No! Without the dwarvish weapons we have no hope!"
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[message]
speaker=Tallin
message= _ "No! Without the dwarvish weapons we have no hope!"
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
#endif
[event]
name=die
[filter]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
[/filter]
[store_unit]
[filter]
race=Human
alignment=lawful
[not]
id=Camerin
[/not]
[not]
id=Tallin
[/not]
[not]
usage=healer
[/not]
[not]
role=Supporter
[/not]
role=Supporter
[/filter]
kill=no
variable=new_supporter
[/store_unit]
{VARIABLE new_supporter.variables.role Supporter}
[unstore_unit]
variable=new_supporter
[/unstore_unit]
{CLEAR_VARIABLE new_supporter}
name=die
[filter]
[wml_filter]
[variables]
role=Supporter
[/variables]
[/wml_filter]
[/filter]
[store_unit]
[filter]
race=Human
alignment=lawful
[not]
id=Camerin
[/not]
[not]
id=Tallin
[/not]
[not]
usage=healer
[/not]
[not]
role=Supporter
[/not]
role=Supporter
[/filter]
kill=no
variable=new_supporter
[/store_unit]
{VARIABLE new_supporter.variables.role Supporter}
[unstore_unit]
variable=new_supporter
[/unstore_unit]
{CLEAR_VARIABLE new_supporter}
[/event]

View file

@ -60,7 +60,6 @@
[/colour_adjust]
#enddef
#define WARRIOR X Y
[unit]
type=Orcish Warrior

View file

@ -147,7 +147,7 @@
name=start
{RENAME_IF_DEAD thelarion_dead Thelarion (_"Valan")}
[role]
type=Orcish Warlord, Orcish Warrior, Saurian Ambusher, Orcish Grunt, Saurian Skirmisher, Orcish Crossbowman, Orcish Slayer, Orcish Assassin, Orcish Archer
role=army

View file

@ -368,7 +368,7 @@
{MODIFY_UNIT id={NAME} name {STRING}}
[/then]
[/if]
#enddef
#enddef
[event]
name=die

View file

@ -243,7 +243,7 @@
{RATHELN_ENCOUNTER}
[/event]
#undef RATHELN_ENCOUNTER
#undef RATHELN_ENCOUNTER
[event]
name=turn 9

View file

@ -227,10 +227,10 @@
[message]
speaker=narrator
image=scenery/signpost.png
#wmllint: display on
#wmllint: display on
message= _ "SE - The River Road.
SW - The Midlands."
#wmllint: display off
#wmllint: display off
image=wesnoth-icon.png
[/message]
[allow_undo]

View file

@ -352,10 +352,10 @@
[message]
speaker=narrator
#wmllint: display on
#wmllint: display on
message= _ "SW - The Oldwood Forest.
Enter at Your Own Risk!"
#wmllint: display off
#wmllint: display off
image=scenery/signpost.png
[/message]
[allow_undo]

View file

@ -487,7 +487,7 @@
variable=stored_elvish_bodyguards[$i]
[/unstore_unit]
{NEXT i}
{CLEAR_VARIABLE stored_Deoran}
{CLEAR_VARIABLE stored_Ethiliel}
{CLEAR_VARIABLE stored_Hylas}

View file

@ -204,7 +204,7 @@
side=1
gold=$stored_Deoran_side.gold
[/modify_side]
{CLEAR_VARIABLE stored_Deoran_side}
[unit]

File diff suppressed because it is too large Load diff

View file

@ -1383,10 +1383,10 @@ When 'n' no longer selects a new unit, you can end your turn.")}
# FIXME: Abilities.
[message]
speaker=unit
#wmllint: display on
#wmllint: display on
message=_"Advancing a level has fully healed me!
I always have a 60% chance of hitting with my bow, and 9 hitpoints damage on each of the four attacks. Use me to dislodge hard-to-hit units."
#wmllint: display off
#wmllint: display off
[/message]
[/event]
[event]
@ -1397,10 +1397,10 @@ I always have a 60% chance of hitting with my bow, and 9 hitpoints damage on eac
[/filter]
[message]
speaker=unit
#wmllint: display on
#wmllint: display on
message=_"Advancing a level has fully healed me!
I am good with both bow and sword, but I have a special ability: ambush. I can hide in forests, and enemies can only see me if they are right next to me."
#wmllint: display off
#wmllint: display off
[/message]
[/event]
[event]
@ -1411,10 +1411,10 @@ I am good with both bow and sword, but I have a special ability: ambush. I can h
[/filter]
[message]
speaker=unit
#wmllint: display on
#wmllint: display on
message=_"Advancing a level has fully healed me!
I am good with both bow and sword, but I have a special ability: leadership. Level 1 units around me do 25% more damage, so position me carefully."
#wmllint: display off
#wmllint: display off
[/message]
[/event]
[event]
@ -1426,10 +1426,10 @@ I am good with both bow and sword, but I have a special ability: leadership. Lev
# FIXME: Abilities
[message]
speaker=unit
#wmllint: display on
#wmllint: display on
message=_"Advancing a level has fully healed me!
I am particularly good with the sword: four attacks doing 8 damage each."
#wmllint: display off
#wmllint: display off
[/message]
[/event]

View file

@ -527,7 +527,7 @@
[/entry]
[entry]
name = "Jake Bailey (JB)"
comment = "multiplayer maps"
comment = "multiplayer maps"
[/entry]
[entry]
name = "Joshua Northey (Becephalus)"

View file

@ -1209,4 +1209,3 @@
[/missile_frame]
[/else]
#enddef

View file

@ -43,4 +43,3 @@
[/item]
{DEPRECATE "SET_IMAGE" 1.4}
#enddef

View file

@ -61,8 +61,8 @@
#enddef
#define KEEP_BASE TERRAIN_PATTERN IMAGESTEM
# this draws keep floor as a single-hex overlay, which will hide some things
# that happen to be erroneously drawn inside the walls.
# this draws keep floor as a single-hex overlay, which will hide some things
# that happen to be erroneously drawn inside the walls.
[terrain_graphics]
[tile]
x=0

View file

@ -94,116 +94,115 @@
[attack_filter]
name=berserker frenzy
[/attack_filter]
[if]
[secondary_attack_filter]
[/secondary_attack_filter]
swing=1
### all units with any melee attack (because the dwarf's attack is melee) will pass the above filter, and execute this block instead of the following block
start_time=-240
offset=0.0~-0.15:20,-0.15~0.1:30,0.1~0.5:190,0.5~0.6:30,0.6~0.6:30,0.6~0.15:100,0.15~0.0:30
### all units with any melee attack (because the dwarf's attack is melee) will pass the above filter, and execute this block instead of the following block
start_time=-240
offset=0.0~-0.15:20,-0.15~0.1:30,0.1~0.5:190,0.5~0.6:30,0.6~0.6:30,0.6~0.15:100,0.15~0.0:30
[/if]
[else]
### when a unit with no melee attack is attacked by a berzerk unit, they are highly likely to die. We play an easter egg when this happens - the zerk looks at the victim for a moment, and then lets out a diabolical laugh.
### when a unit with no melee attack is attacked by a berzerk unit, they are highly likely to die. We play an easter egg when this happens - the zerk looks at the victim for a moment, and then lets out a diabolical laugh.
start_time=-3640
offset=0.0~0.0:3400,0.0~-0.15:20,-0.15~0.1:30,0.1~0.5:190,0.5~0.6:30,0.6~0.6:30,0.6~0.15:100,0.15~0.0:30
start_time=-3640
offset=0.0~0.0:3400,0.0~-0.15:20,-0.15~0.1:30,0.1~0.5:190,0.5~0.6:30,0.6~0.6:30,0.6~0.15:100,0.15~0.0:30
swing=1
[frame]
duration=200
image="units/dwarves/ulfserker.png"
duration=200
image="units/dwarves/ulfserker.png"
[/frame]
[frame]
duration=400
image="units/dwarves/ulfserker-laugh-1.png"
duration=400
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
sound=dwarf-laugh.wav
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
duration=200
image="units/dwarves/ulfserker-laugh-2.png"
[/frame]
[frame]
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
duration=200
image="units/dwarves/ulfserker-laugh-1.png"
[/frame]
[/else]
[else]
[frame]
duration=1
image="units/dwarves/ulfserker.png"
[/frame]
[frame]
duration=1
image="units/dwarves/ulfserker.png"
[/frame]
[/else]
[frame]
[frame]
duration=40
image="units/dwarves/ulfserker-attack-1.png"
[/frame]
[frame]
duration=50
image="units/dwarves/ulfserker-attack-2.png"
image="units/dwarves/ulfserker-attack-1.png"
[/frame]
[frame]
duration=50
image="units/dwarves/ulfserker-attack-3.png"
image="units/dwarves/ulfserker-attack-2.png"
[/frame]
[frame]
duration=50
image="units/dwarves/ulfserker-attack-4.png"
image="units/dwarves/ulfserker-attack-3.png"
[/frame]
[frame]
duration=50
image="units/dwarves/ulfserker-attack-4.png"
[/frame]
[if]
hits=yes
[frame]
duration=50
duration=50
image="units/dwarves/ulfserker-attack-5.png"
sound=axe.ogg
[/frame]
@ -211,28 +210,28 @@
[else]
hits=no
[frame]
duration=50
duration=50
image="units/dwarves/ulfserker-attack-5.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
[frame]
duration=60
image="units/dwarves/ulfserker-attack-6.png"
image="units/dwarves/ulfserker-attack-6.png"
[/frame]
[frame]
duration=40
image="units/dwarves/ulfserker-attack-7.png"
image="units/dwarves/ulfserker-attack-7.png"
[/frame]
[frame]
duration=30
image="units/dwarves/ulfserker-attack-8.png"
image="units/dwarves/ulfserker-attack-8.png"
[/frame]
[frame]
duration=30
image="units/dwarves/ulfserker-attack-1.png"
[/frame]
[frame]
[frame]
duration=30
image="units/dwarves/ulfserker.png"
[/frame]

View file

@ -117,7 +117,6 @@ That is a question which is easily answered by a necromancer."+{SPECIAL_NOTES}+{
[/else]
[/defend]
[attack]
name=claws
description=_"claws"
@ -134,62 +133,62 @@ That is a question which is easily answered by a necromancer."+{SPECIAL_NOTES}+{
[attack_filter]
name=claws
[/attack_filter]
start_time=-500
offset=0.0~1.0:550,0.0:225
alpha=0.8~0.7:350,0.7~0.0:200,0.0~0.8:225
start_time=-500
offset=0.0~1.0:550,0.0:225
alpha=0.8~0.7:350,0.7~0.0:200,0.0~0.8:225
direction=s,se,sw
[frame]
duration=25
duration=25
image="units/undead/shadow-s-2.png"
[/frame]
[frame]
duration=75
duration=75
image="units/undead/shadow-s-attack-1.png"
[/frame]
[frame]
duration=75
duration=75
image="units/undead/shadow-s-attack-2.png"
[/frame]
[frame]
duration=50
duration=50
image="units/undead/shadow-s-attack-3.png"
sound=wail-sml.wav
[/frame]
[if]
hits=no
[frame]
duration=50
image="units/undead/shadow-s-attack-4.png"
duration=50
image="units/undead/shadow-s-attack-4.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
duration=50
image="units/undead/shadow-s-attack-4.png"
duration=50
image="units/undead/shadow-s-attack-4.png"
sound=claws.ogg
[/frame]
[/else]
[frame]
duration=75
duration=75
image="units/undead/shadow-s-attack-5.png"
[/frame]
[frame]
duration=200
duration=200
image="units/undead/shadow-s-attack-6.png"
[/frame]
[frame]
duration=100
duration=100
image="units/undead/shadow-s-attack-2.png"
[/frame]
[frame]
duration=100
duration=100
image="units/undead/shadow-s-attack-1.png"
[/frame]
[frame]
duration=25
duration=25
image="units/undead/shadow-s-2.png"
[/frame]
[/attack_anim]
@ -197,67 +196,66 @@ That is a question which is easily answered by a necromancer."+{SPECIAL_NOTES}+{
[attack_filter]
name=claws
[/attack_filter]
start_time=-500
offset=0.0~1.0:550,0.0:225
alpha=0.8~0.7:350,0.7~0.0:200,0.0~0.8:225
start_time=-500
offset=0.0~1.0:550,0.0:225
alpha=0.8~0.7:350,0.7~0.0:200,0.0~0.8:225
direction=n,ne,nw
[frame]
duration=25
duration=25
image="units/undead/shadow-n-2.png"
[/frame]
[frame]
duration=75
duration=75
image="units/undead/shadow-n-attack-1.png"
[/frame]
[frame]
duration=75
duration=75
image="units/undead/shadow-n-attack-2.png"
[/frame]
[frame]
duration=50
duration=50
image="units/undead/shadow-n-attack-3.png"
sound=wail-sml.wav
[/frame]
[if]
hits=no
[frame]
duration=50
image="units/undead/shadow-n-attack-4.png"
duration=50
image="units/undead/shadow-n-attack-4.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
duration=50
image="units/undead/shadow-n-attack-4.png"
duration=50
image="units/undead/shadow-n-attack-4.png"
sound=claws.ogg
[/frame]
[/else]
[frame]
duration=75
duration=75
image="units/undead/shadow-n-attack-5.png"
[/frame]
[frame]
duration=200
duration=200
image="units/undead/shadow-n-attack-6.png"
[/frame]
[frame]
duration=100
duration=100
image="units/undead/shadow-n-attack-2.png"
[/frame]
[frame]
duration=100
duration=100
image="units/undead/shadow-n-attack-1.png"
[/frame]
[frame]
duration=25
duration=25
image="units/undead/shadow-n-2.png"
[/frame]
[/attack_anim]
[standing_anim]
direction=s,se,sw
start_time=0

View file

@ -147,7 +147,6 @@ He was in for quite a shock. As soon as he saw the Basilisk, Blum Duk cowered in
{UNIT_STONE "Elder Wose" _"Bramwythl" 32 6}
[+unit]
description=_ "Bramwythl the Wose was always considered a slow, taciturn fellow, even by other Woses. More than any other Wose, he enjoyed simply standing alone in the sun, arms upraised, admiring the beauty of the empty sky. Once, even, he confided in a fellow that his greatest wish was to be able to bask forever in the sun's glory.
However, not long after, the local wose community heard of the approach of a horrible monster, powerful enough to easily destroy the few woses that lived in the area. They quickly moved off (quickly for Woses, anyway), but Bramwythl was left behind - in their haste, no one had remembered to find him and tell him of the danger.
He was taken quite unawares by the Basilisk, and turned to stone before he even recognized the beast. His petrified form still stands there today, warmed by the sun's rays, under an open sky. His greatest wish has been granted.

View file

@ -1458,7 +1458,7 @@
caption= _"Dark Forecast - a random survival scenario"
speaker=narrator
image=misc/schedule-dawn.png
#wmllint: display on
#wmllint: display on
message= _ "Your aim is to survive the spawning waves and defeat the final arch-enemies.
The spawning waves are generated randomly and will different each time Dark Forecast is played.
@ -1478,7 +1478,7 @@ The weather will also change randomly, affecting the layout of the map.
@Rhuvaen
- WML implementation"
#wmllint: display off
#wmllint: display off
[/message]
[message]
side=3

View file

@ -6,7 +6,7 @@
id=wesbench_scroll
name= _ "Wesnoth Benchmark: Scrolling"
description= _ "A wesnoth benchmark, use --no-delay --multiplayer --scenario=wesbench_scroll --exit-at-end."
map_data="usage=map
map_data="usage=map
border_size=1
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ch, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg

View file

@ -6,7 +6,7 @@
id=wesbench_shroud_walk
name= _ "Wesnoth Benchmark: Walking through Shroud"
description= _ "A wesnoth benchmark, use --no-delay --multiplayer --scenario=wesbench_shroud_walk --exit-at-end."
map_data="usage=map
map_data="usage=map
border_size=1
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ch, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg

View file

@ -61,19 +61,19 @@ Gs^Fp , Gs^Fp , Wwf , Wwf , Mm , Rd
x,y=8,5
type="Orcish Archer"
generate_description=yes
formula="if(attack, attack, move(me.loc, choose(unit_moves(me.loc), -distance_between(self, me.vars.guard_loc))))
formula="if(attack, attack, move(me.loc, choose(unit_moves(me.loc), -distance_between(self, me.vars.guard_loc))))
where attack = choose(filter(attacks, units = [me.loc] and distance_between(me.vars.guard_loc, target) <= me.vars.guard_radius), avg_damage_inflicted)"
[ai_vars]
guard_radius=3
guard_loc="loc(8,5)"
[/ai_vars]
[ai_vars]
guard_radius=3
guard_loc="loc(8,5)"
[/ai_vars]
[/unit]
ai_algorithm=formula_ai
[ai]
[team_formula]
rulebase="{opening.fai}"
[/team_formula]
[team_formula]
rulebase="{opening.fai}"
[/team_formula]
[/ai]
[/side]
[/test]