LoW::21: Redesigned this scenario.

One of Kalenz allies is going to betray him now.
This commit is contained in:
Fabian Müller 2009-09-02 22:16:03 +00:00
parent f6f2aa093f
commit 4610ff399a

View file

@ -96,10 +96,127 @@
{CHECK_CLEODIL}
[/event]
#### Betrayer's code ####
[event]
name=prestart
[set_variable]
name=betraying_side
random=2..3
[/set_variable]
[role]
side=$betraying_side
canrecruit=yes
role=betrayer
[/role]
{STORE_UNIT_VAR (role=betrayer) name betrayer}
[/event]
#define BETRAY_SPEECH
[message]
speaker=unit
#TODO ESR
message= _ "As you wish commander."
[/message]
[message]
id=Cleodil
#TODO ESR
message= _ "You betray us? I can't believe it."
[/message]
[message]
id=Kalenz
#TODO ESR
message= _ "Even you my son $betrayer|?"
[/message]
[message]
role=betrayer
#TODO ESR
message= _ "Only Landar can lead us to the strength we need to survive!"
[/message]
[modify_side]
side=$betraying_side
team_name=assassins
[/modify_side]
[store_unit]
[filter]
id=$unit.id
[/filter]
variable=to_restore
kill=yes
#TODO uncomment when the attribute animate is supported
#animate=no
[/store_unit]
[event]
name=attack end
[unstore_unit]
variable=to_restore
[/unstore_unit]
{CLEAR_VARIABLE to_restore}
[/event]
#enddef
[event]
name=attack
[filter]
side=$betraying_side
[/filter]
[filter_second]
side=4
#team=assassins
[/filter_second]
[message]
role=betrayer
#TODO ESR
message= _ "Hold on $unit.name|! This time we fight for Landar!"
[/message]
{BETRAY_SPEECH}
[/event]
[event]
name=attack
[filter]
side=4
# team=assassins
[/filter]
[filter_second]
side=$betraying_side
[/filter_second]
[message]
side=$unit.side
canrecruit=yes
#TODO ESR
message= _ "Stop your strike $unit.name|! $second_unit.name| is on our side!"
[/message]
[message]
role=betrayer
#TODO ESR
message= _ "Right, my troops change the side"
[/message]
{BETRAY_SPEECH}
[/event]
#### /Betrayer's code ####
[side]
side=2
no_leader=yes
team_name=assassins
team_name=kalenz
user_team_name= _ "Player"
[unit]
type=Elvish Ranger
id=Antaril
@ -108,7 +225,15 @@
x=5
y=15
[/unit]
recruit=Elvish Fighter,Elvish Archer
#ifdef EASY
recruit=Elvish Archer, Elvish Fighter
#endif
#ifdef NORMAL
recruit=Elvish Archer, Elvish Fighter, Elvish Hero
#endif
#ifdef HARD
recruit=Elvish Archer, Elvish Fighter, Elvish Hero, Elvish Ranger
#endif
{GOLD 200 320 350}
[ai]
recruitment_pattern=archer,fighter
@ -120,11 +245,12 @@
[side]
side=3
no_leader=yes
team_name=assassins
team_name=kalenz
user_team_name= _ "Player"
[unit]
type=Elvish Captain
id=Crintil
name=_ "Crintil"
name=_ "Obil"
canrecruit=yes
x=27
y=14
@ -139,7 +265,7 @@
recruit=Elvish Archer, Elvish Fighter, Elvish Hero, Elvish Ranger
#endif
# {NO_SCOUTS}
{GOLD 200 320 380}
{GOLD 200 320 350}
[ai]
{HIGH_PRIORITY_TARGETS}
@ -164,9 +290,9 @@
no_leader=yes
team_name=assassins
[unit]
type=Elvish Hero
id=Oblil
name=_ "Oblil"
type=Elvish Marshal
id=Crintil
name= _ "Crintil"
canrecruit=yes
x=7
y=29
@ -181,7 +307,7 @@
recruit=Elvish Archer, Elvish Fighter, Elvish Hero, Elvish Ranger
#endif
{NO_SCOUTS}
{GOLD 100 120 150}
{GOLD 300 400 500}
[ai]
{HIGH_PRIORITY_TARGETS}
@ -250,6 +376,14 @@
facing=sw
[/unit]
#TODO remove this debug output
[message]
speaker=narrator
message="The side $betraying_side| is going to betray"
[/message]
[message]
id=Galenor
message= _ "My lord Kalenz, you are in great danger! You must leave here immediately."