LoW::21: Redesigned this scenario.
One of Kalenz allies is going to betray him now.
This commit is contained in:
parent
f6f2aa093f
commit
4610ff399a
1 changed files with 143 additions and 9 deletions
|
@ -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."
|
||||
|
|
Loading…
Add table
Reference in a new issue