Fixed the orcish ambush event,
and the possession of Garak on the death of one of the undead leaders.
This commit is contained in:
parent
01323a9a63
commit
25d8d962e7
1 changed files with 97 additions and 211 deletions
|
@ -5,6 +5,7 @@
|
|||
# then killing the leader takes precedent over killing the champion, and
|
||||
# the leader who died is the one who takes his revenge.
|
||||
|
||||
|
||||
[scenario]
|
||||
#textdomain wesnoth-utbs
|
||||
|
||||
|
@ -147,8 +148,8 @@
|
|||
|
||||
#enddef
|
||||
|
||||
#dialogue for turn 12, when one undead leader possesses Garak
|
||||
#define GARAK_DIALOGUE
|
||||
#dialogue when one undead leader possesses Garak
|
||||
#define GARAK_DIALOGUE_PART_ONE
|
||||
|
||||
[message]
|
||||
description=Zhul
|
||||
|
@ -169,6 +170,10 @@
|
|||
description=Possessed Garak
|
||||
message= _ "Hahahaha! Your puny friend is no more. With his body I shall crush you all. Arise again my minions and feast in the slaughter!"
|
||||
[/message]
|
||||
|
||||
#enddef
|
||||
|
||||
#define GARAK_DIALOGUE_PART_TWO
|
||||
|
||||
[message]
|
||||
description=Nym
|
||||
|
@ -843,7 +848,7 @@
|
|||
[/set_variable]
|
||||
|
||||
[set_variable]
|
||||
name=Possessed_Garak
|
||||
name=possessed_garak
|
||||
value=0
|
||||
[/set_variable]
|
||||
|
||||
|
@ -1014,15 +1019,14 @@
|
|||
# HARD: 1 orcish ruler, 2 goblin pillagers, 2 orc crossbowman,
|
||||
# 2 orcish slayers, 2 orcish warriors
|
||||
|
||||
#changed to turn 7
|
||||
[event]
|
||||
name = new turn
|
||||
first_time_only = no
|
||||
name=new turn
|
||||
first_time_only="no"
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=turn_number
|
||||
numerical_equals=ambush_turn
|
||||
numerical_equals=$ambush_turn
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -1170,71 +1174,83 @@
|
|||
|
||||
#enddef
|
||||
|
||||
# When possessed garak is created, I need to check if he is standing
|
||||
# on a elvish village. If he is then he captures and destroys it
|
||||
|
||||
#define CHECK_HEX X Y SIDE
|
||||
#define POSSESS_GARAK SIDE MINION
|
||||
# one undead side possesses Garak
|
||||
#
|
||||
#store Garak's x,y location
|
||||
[store_locations]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=locs
|
||||
[/store_locations]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=ElvishGarak
|
||||
kill=no
|
||||
[/store_unit]
|
||||
|
||||
# play some adequate sound
|
||||
|
||||
[kill]
|
||||
description=Garak
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
[kill]
|
||||
side={SIDE}
|
||||
canrecruit=1
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
{UNIT_ (Corrupted Elf) (Possessed Garak) ( _ "Possessed Garak") {SIDE} $locs[0].x $locs[0].y}
|
||||
|
||||
[store_locations]
|
||||
x=$locs[0].x
|
||||
y=$locs[0].y
|
||||
terrain=Dd^Vdt
|
||||
find_in=elven_camp
|
||||
variable=camps
|
||||
[/store_locations]
|
||||
|
||||
[store_locations]
|
||||
x={X}
|
||||
y={Y}
|
||||
terrain=Dd^Vdt
|
||||
find_in=elven_camp
|
||||
variable=locs
|
||||
[/store_locations]
|
||||
[if]
|
||||
[variable]
|
||||
name=camps.length
|
||||
equals=1
|
||||
[/variable]
|
||||
|
||||
[set_variable]
|
||||
name=temp
|
||||
value=$locs.length
|
||||
[/set_variable]
|
||||
[then]
|
||||
#turn village into sand, Dd is the letter for sand
|
||||
[terrain]
|
||||
x=$camps[0].x
|
||||
y=$camps[0].y
|
||||
letter=Dd
|
||||
[/terrain]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=locs.length
|
||||
equals=1
|
||||
[/variable]
|
||||
{UNIT_ (Walking Corpse) () ("") {SIDE} $camps[0].x $camps[0].y}
|
||||
|
||||
[then]
|
||||
#turn village into sand, Dd is the letter for sand
|
||||
[terrain]
|
||||
x={X}
|
||||
y={Y}
|
||||
letter=Dd
|
||||
[/terrain]
|
||||
{VARIABLE_OP village_counter add -1}
|
||||
|
||||
#NOTE: a walking dead is created from inhabitants of the
|
||||
#elvish encampment
|
||||
|
||||
{UNIT_ (Walking Corpse) () ("") {SIDE} {X} {Y}}
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=village_counter
|
||||
equals=12
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
[message]
|
||||
description=Nym
|
||||
message= _ "They're raising the corpses of our slain people! What a horrible fate!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Elyssa
|
||||
message= _ "Then we shall have to give them a proper cremation."
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
# can ignore plundering gold, because this side
|
||||
# just lost it's leader, so it can't recruit anymore
|
||||
|
||||
[set_variable]
|
||||
name=village_counter
|
||||
add=-1
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
{GARAK_DIALOGUE_PART_ONE}
|
||||
|
||||
{CREATE_MINIONS ({MINIONS}) {SIDE} $locs[0].x $locs[0].y}
|
||||
|
||||
{GARAK_DIALOGUE_PART_TWO}
|
||||
|
||||
{CLEAR_VARIABLE camps}
|
||||
|
||||
{CLEAR_VARIABLE locs}
|
||||
|
||||
{SET_VARIABLE possessed_garak {SIDE}}
|
||||
|
||||
#enddef
|
||||
|
||||
|
@ -1269,58 +1285,11 @@
|
|||
message= _ "No! This contest is not over yet, Azkotep. I shall show you a taste of my true power."
|
||||
[/message]
|
||||
|
||||
[set_variable]
|
||||
name=Possessed_Garak
|
||||
value=3
|
||||
[/set_variable]
|
||||
|
||||
#Ystara (zombie) dies, Garak dies, both without triggering
|
||||
#death events, and Possessed Garak is created
|
||||
|
||||
#store Garak's x,y location
|
||||
[store_locations]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=locs
|
||||
[/store_locations]
|
||||
|
||||
[set_variable]
|
||||
name=temp_x
|
||||
to_variable=locs[0].x
|
||||
[/set_variable]
|
||||
|
||||
[set_variable]
|
||||
name=temp_y
|
||||
to_variable=locs[0].y
|
||||
[/set_variable]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=ElvishGarak
|
||||
[/store_unit]
|
||||
|
||||
[kill]
|
||||
description=Garak
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
[kill]
|
||||
description=Ystara
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
{UNIT_ (Corrupted Elf) (Possessed Garak) ( _ "Possessed Garak") 3 $temp_x $temp_y}
|
||||
|
||||
{CHECK_HEX $temp_x $temp_y 3}
|
||||
|
||||
{GARAK_DIALOGUE}
|
||||
|
||||
{CREATE_MINIONS (Soulless) 3 $temp_x $temp_y}
|
||||
{POSSESS_GARAK 3 "Soulless"}
|
||||
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
|
@ -1342,57 +1311,15 @@
|
|||
[/message]
|
||||
|
||||
[set_variable]
|
||||
name=Possessed_Garak
|
||||
name=possessed_garak
|
||||
value=2
|
||||
[/set_variable]
|
||||
|
||||
#Azkotep (skele) dies, Garak dies, both without triggering
|
||||
#death events, and Possessed Garak is created
|
||||
|
||||
{POSSESS_GARAK 2 "Skeleton"}
|
||||
|
||||
#store Garak's x,y location
|
||||
[store_locations]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=locs
|
||||
[/store_locations]
|
||||
|
||||
[set_variable]
|
||||
name=temp_x
|
||||
to_variable=locs[0].x
|
||||
[/set_variable]
|
||||
|
||||
[set_variable]
|
||||
name=temp_y
|
||||
to_variable=locs[0].y
|
||||
[/set_variable]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=ElvishGarak
|
||||
[/store_unit]
|
||||
|
||||
[kill]
|
||||
description=Garak
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
[kill]
|
||||
description=Azkotep
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
{UNIT_ (Corrupted Elf) (Possessed Garak) ( _ "Possessed Garak") 2 $temp_x $temp_y}
|
||||
|
||||
{CHECK_HEX $temp_x $temp_y 2}
|
||||
|
||||
{GARAK_DIALOGUE}
|
||||
|
||||
{CREATE_MINIONS (Skeleton) 2 $temp_x $temp_y}
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
|
@ -1416,55 +1343,8 @@
|
|||
message= _ "No, I shall have my revenge. I shall show you that darkness is strongest just before dawn. I call upon the powers of disease and despair, grant me my vengeance!"
|
||||
[/message]
|
||||
|
||||
[set_variable]
|
||||
name=Possessed_Garak
|
||||
value=3
|
||||
[/set_variable]
|
||||
{POSSESS_GARAK 3 "Soulless"}
|
||||
|
||||
#store Garak's x,y location
|
||||
[store_locations]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=locs
|
||||
[/store_locations]
|
||||
|
||||
[set_variable]
|
||||
name=temp_x
|
||||
to_variable=locs[0].x
|
||||
[/set_variable]
|
||||
|
||||
[set_variable]
|
||||
name=temp_y
|
||||
to_variable=locs[0].y
|
||||
[/set_variable]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
description=Garak
|
||||
[/filter]
|
||||
variable=ElvishGarak
|
||||
[/store_unit]
|
||||
|
||||
[kill]
|
||||
description=Garak
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
[kill]
|
||||
description=Ystara
|
||||
animate=yes
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
{UNIT_ (Corrupted Elf) (Possessed Garak) ( _ "Possessed Garak") 3 $temp_x $temp_y}
|
||||
|
||||
{CHECK_HEX $temp_x $temp_y 3}
|
||||
|
||||
{GARAK_DIALOGUE}
|
||||
|
||||
{CREATE_MINIONS (Soulless) 3 $temp_x $temp_y}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
@ -1558,7 +1438,7 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=Possessed_Garak
|
||||
name=possessed_garak
|
||||
equals=0
|
||||
[/variable]
|
||||
|
||||
|
@ -1589,6 +1469,9 @@
|
|||
name=revenge
|
||||
value=3
|
||||
[/set_variable]
|
||||
|
||||
{POSSESS_GARAK 3 "Soulless"}
|
||||
|
||||
[/else]
|
||||
[/if]
|
||||
[/then]
|
||||
|
@ -1638,7 +1521,7 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=Possessed_Garak
|
||||
name=possessed_garak
|
||||
equals=0
|
||||
[/variable]
|
||||
|
||||
|
@ -1670,6 +1553,9 @@
|
|||
name=revenge
|
||||
value=2
|
||||
[/set_variable]
|
||||
|
||||
{POSSESS_GARAK 2 "Skeleton"}
|
||||
|
||||
[/else]
|
||||
[/if]
|
||||
[/then]
|
||||
|
@ -1704,7 +1590,7 @@
|
|||
{CLEAR_VARIABLE village_counter}
|
||||
{CLEAR_VARIABLE revenge}
|
||||
{CLEAR_VARIABLE undead_leaders_killed}
|
||||
{CLEAR_VARIABLE Possessed_Garak}
|
||||
{CLEAR_VARIABLE possessed_garak}
|
||||
{CLEAR_VARIABLE ambush_turn}
|
||||
|
||||
#temp variables
|
||||
|
|
Loading…
Add table
Reference in a new issue