The great NR WML cleanup project:
* First pass trough herodeaths.cfg * Second pass trough utils.cfg * Second pass trough final_confrontation.cfg * Apply death and util changes throughout the campaigns NOTE : ESR do not backport these changes to 1.4 any number of things in second part of the campaign (after rescuing Anita) might be broken (though I tried my best not to break things).
This commit is contained in:
parent
058fb986bd
commit
aea51fb468
17 changed files with 741 additions and 973 deletions
|
@ -142,7 +142,7 @@
|
|||
|
||||
# SUPPORTER is a special macro defined in campaign /utils it chooses an unit from peasant advancement tree and sets
|
||||
# him an supporter role.
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -516,7 +516,7 @@
|
|||
name=turn 9
|
||||
|
||||
# We call this macro again in case the previous supporter got killed in the meantime
|
||||
{SUPPORTER}
|
||||
|
||||
[message]
|
||||
role=Supporter
|
||||
message= _ "Tallin, this situation is hopeless - there are endless monsters swarming from all directions!"
|
||||
|
|
|
@ -108,7 +108,7 @@
|
|||
name=start
|
||||
{PLACE_IMAGE scenery/dwarven-doors-closed.png 18 3}
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -214,6 +214,8 @@
|
|||
[/event]
|
||||
|
||||
# And include some death events.
|
||||
#define DEFEAT_WHEN_HAMEL_DEAD
|
||||
#enddef
|
||||
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
|
||||
{DEFEAT_WHEN_HAMEL_DEAD}
|
||||
#undef DEFEAT_WHEN_HAMEL_DEAD
|
||||
[/scenario]
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
[event]
|
||||
name=start
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -634,7 +634,7 @@
|
|||
description=Necrophage
|
||||
message= _ "FOOOOOOOD!"
|
||||
[/message]
|
||||
{SUPPORTER}
|
||||
|
||||
[message]
|
||||
role=Supporter
|
||||
message= _ "Holly Lords of Light, what kind of vile creation are those things!"
|
||||
|
@ -738,6 +738,9 @@
|
|||
[/event]
|
||||
|
||||
# And hero deaths
|
||||
#define DEFEAT_WHEN_HAMEL_DEAD
|
||||
#enddef
|
||||
{campaigns/Northern_Rebirth/utils/herodeaths.cfg}
|
||||
{DEFEAT_WHEN_HAMEL_DEAD}
|
||||
#undef DEFEAT_WHEN_HAMEL_DEAD
|
||||
|
||||
[/scenario]
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
# Start sequence
|
||||
# Set up map, TOD scheudle, variables, place images, objects, units, execute start event
|
||||
# Leads the story to the crossroads
|
||||
#! -- Sets variables:
|
||||
# $back_door_opened, $main_door_opened, $spider_door_opened, $confronted_malifor, $treasury_alerted
|
||||
{campaigns/Northern_Rebirth/scenarios/05a_The_Pursuit_files/start_sequence.cfg}
|
||||
|
||||
# From this point on we can go in seven directions, one of these leads to enemy castle and has no events involved, another one
|
||||
|
@ -15,6 +17,8 @@
|
|||
{campaigns/Northern_Rebirth/scenarios/05a_The_Pursuit_files/treasury.cfg}
|
||||
|
||||
# The Great Chamber
|
||||
#! -- Sets variables:
|
||||
# $chamber_of_death
|
||||
{campaigns/Northern_Rebirth/scenarios/05a_The_Pursuit_files/the_great_chamber.cfg}
|
||||
|
||||
# Malifors Study and holy water storage
|
||||
|
@ -24,6 +28,8 @@
|
|||
{campaigns/Northern_Rebirth/scenarios/05a_The_Pursuit_files/flooded_path.cfg}
|
||||
|
||||
# All of the above will ultimately lead to a door and a final confrontation
|
||||
#! -- Clears variables:
|
||||
# $back_door_opened, $main_door_opened, $spider_door_opened, $confronted_malifor, $treasury_alerted, $chamber_of_death
|
||||
{campaigns/Northern_Rebirth/scenarios/05a_The_Pursuit_files/final_confrontation.cfg}
|
||||
|
||||
# And usual batch of hero death macros
|
||||
|
|
|
@ -1,17 +1,21 @@
|
|||
#textdomain wesnoth-nr
|
||||
|
||||
# This event handles the opening of the doors to the malifors study. Since there are three pairs of them and player can choose not
|
||||
# to open them immediately it's somewhat complicated and long.
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
# The doors can be opened from following coordinates : spider (23,6), main [(21,9) (21,10) (21,11)], back (28,12)
|
||||
[filter]
|
||||
side=1
|
||||
x=23,28,21,21,21
|
||||
y=6,12,9,10,11
|
||||
[/filter]
|
||||
|
||||
# This variable will tell us wether player decided to open the door, initialy set to no
|
||||
{VARIABLE open_the_door no}
|
||||
|
||||
[if]
|
||||
# If we're at spider door (y==6) and they're still colsed
|
||||
[variable]
|
||||
name=spider_door_opened
|
||||
equals=no
|
||||
|
@ -20,6 +24,7 @@
|
|||
name=y1
|
||||
equals=6
|
||||
[/variable]
|
||||
# Give the player option to open them
|
||||
[then]
|
||||
[message]
|
||||
speaker=unit
|
||||
|
@ -45,6 +50,7 @@
|
|||
y=7
|
||||
terrain=Uu
|
||||
[/terrain]
|
||||
# Set the flags for future reference, player decided to open a door and it was the spider one
|
||||
{VARIABLE open_the_door yes}
|
||||
{VARIABLE spider_door_opened yes}
|
||||
[message]
|
||||
|
@ -66,6 +72,7 @@
|
|||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
# If we're at the main door (8<y<12) and the door are closed
|
||||
[variable]
|
||||
name=main_door_opened
|
||||
equals=no
|
||||
|
@ -115,6 +122,7 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# If we're at the back door (y==28) and they're closed
|
||||
[if]
|
||||
[variable]
|
||||
name=back_door_opened
|
||||
|
@ -200,6 +208,8 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# Now opening the door will trigger confrontation with malifor if it didn't happen yet. For this reason we check if player
|
||||
# decided to open one, and if that confrontation taken place yet
|
||||
[if]
|
||||
[variable]
|
||||
name=open_the_door
|
||||
|
@ -210,6 +220,7 @@
|
|||
equals=no
|
||||
[/variable]
|
||||
[then]
|
||||
# Set a flag to prevent the confrontation form getting triggered more than once
|
||||
{VARIABLE confronted_malifor yes}
|
||||
[remove_shroud]
|
||||
x=23-26
|
||||
|
@ -219,6 +230,7 @@
|
|||
description=Malifor
|
||||
message= _ "You wretched vermin, I have had it with you! Guards!"
|
||||
[/message]
|
||||
# Give malifor 4 guards and 150 gold at Newbie
|
||||
{NOTRAIT_UNIT 2 Deathblade 25 11}
|
||||
{NOTRAIT_UNIT 2 Deathblade 25 11}
|
||||
{NOTRAIT_UNIT 2 Lich 25 11}
|
||||
|
@ -227,6 +239,7 @@
|
|||
side=2
|
||||
amount=150
|
||||
[/gold]
|
||||
# 6 guards and 200 gold at Easy
|
||||
#ifndef NEWBIE
|
||||
{NOTRAIT_UNIT 2 Deathblade 25 11}
|
||||
{NOTRAIT_UNIT 2 Lich 25 11}
|
||||
|
@ -234,6 +247,7 @@
|
|||
side=2
|
||||
amount=50
|
||||
[/gold]
|
||||
# 8 guards and 300 gold at Normal
|
||||
#ifndef EASY
|
||||
{NOTRAIT_UNIT 2 Deathblade 25 11}
|
||||
{NOTRAIT_UNIT 2 Lich 25 11}
|
||||
|
@ -241,6 +255,7 @@
|
|||
side=2
|
||||
amount=100
|
||||
[/gold]
|
||||
# 10 guards and 400 gold at Hard
|
||||
#ifndef NORMAL
|
||||
{NOTRAIT_UNIT 2 Deathblade 25 11}
|
||||
{NOTRAIT_UNIT 2 Lich 25 11}
|
||||
|
@ -255,6 +270,8 @@
|
|||
description=Malifor
|
||||
message= _ "You invaded my kingdom, drove me from my mines, raided my dungeon, and plundered my treasury Your audacity ends here!"
|
||||
[/message]
|
||||
# Second malifor line doesn't have sense without at least one White Mage around, for this reason we need to check for their presence.
|
||||
# I'm not assuming that they might die before, but they might not have been freed at this point.
|
||||
[if]
|
||||
[have_unit]
|
||||
description=Father Marcus
|
||||
|
@ -279,6 +296,8 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# This piece turns castles at the side of great chamber into road to prevent recruiting or falling back to them if the player comes
|
||||
# from that direction
|
||||
[if]
|
||||
[variable]
|
||||
name=chamber_of_death
|
||||
|
@ -295,10 +314,10 @@
|
|||
[/then]
|
||||
[/if]
|
||||
{CLEAR_VARIABLE open_the_door}
|
||||
|
||||
[/event]
|
||||
|
||||
|
||||
# Malifor can be succesfuly killed only by white mages, all other units only cause him to respawn somewhere on the map,
|
||||
# this event handles that assumption
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
|
@ -316,6 +335,8 @@
|
|||
# Drake Burner,Fire Drake,Drake Flare,Drake Flameheart
|
||||
# White Mage,Mage of Light
|
||||
|
||||
# Above units can be grouped by a prevailing damage type, we need to know later which of the groups did the kill to choose
|
||||
# proper dialogue and respawn location
|
||||
{VARIABLE malifor_died_by nothing}
|
||||
{VARIABLE malifor_will_respawn_at_x 0}
|
||||
{VARIABLE malifor_will_respawn_at_y 0}
|
||||
|
@ -410,7 +431,7 @@
|
|||
{VARIABLE malifor_will_respawn_at_y 11}
|
||||
[/then]
|
||||
[/if]
|
||||
# And finaly overwriting the white mages
|
||||
# And finaly overwriting the white mages and calling scenario end
|
||||
# White Mage,Mage of Light
|
||||
[if]
|
||||
[variable]
|
||||
|
@ -460,6 +481,9 @@
|
|||
description=Tallin
|
||||
message= _ "Now, let's get back to the dwarves and see what progress they have made in forging us weapons."
|
||||
[/message]
|
||||
{CLEAR_VARIABLE malifor_will_respawn_at_x}
|
||||
{CLEAR_VARIABLE malifor_will_respawn_at_y}
|
||||
{CLEAR_VARIABLE malifor_died_by}
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
|
@ -467,6 +491,7 @@
|
|||
[/then]
|
||||
[/if]
|
||||
|
||||
# If Malifor wasn't killed by white mages respawn him at the location set previously and give him some extra gold
|
||||
[unit]
|
||||
type=Ancient Lich
|
||||
description=Malifor
|
||||
|
@ -488,6 +513,7 @@
|
|||
terrain=Uu
|
||||
[/terrain]
|
||||
|
||||
# Malifor was killed by dwarves
|
||||
[if]
|
||||
[variable]
|
||||
name=malifor_died_by
|
||||
|
@ -517,6 +543,7 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# Malifor was killed by units with main slashing damage
|
||||
[if]
|
||||
[variable]
|
||||
name=malifor_died_by
|
||||
|
@ -546,6 +573,7 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# Malifor was killed by archers or blunt damage dealers
|
||||
[if]
|
||||
[variable]
|
||||
name=malifor_died_by
|
||||
|
@ -575,6 +603,7 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
# Malifor was burned with fire
|
||||
[if]
|
||||
[variable]
|
||||
name=malifor_died_by
|
||||
|
@ -600,38 +629,50 @@
|
|||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "I see now. It is impossible to destroy him by ordinary means."
|
||||
[/message]
|
||||
[message]
|
||||
description=Tallin
|
||||
message= _ "Then how are we going to destroy him? Surely there must be a way."
|
||||
[/message]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "Yes, I think there is, but only myself or Theta have the means to do it. Come on Theta, let's destroy that old skeleton."
|
||||
[/message]
|
||||
[message]
|
||||
description=Sister Theta
|
||||
message= _ "Yeah, I can't wait to get my hands on that bastard!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "That was very unladylike of you."
|
||||
[/message]
|
||||
[message]
|
||||
description=Sister Theta
|
||||
message= _ " *giggle* Sorry."
|
||||
[/message]
|
||||
[/event]
|
||||
# Again, white mages might not been freed yet, in that case folowing dialogue looks absurd.
|
||||
[if]
|
||||
[have_unit]
|
||||
description=Father Marcus
|
||||
[/have_unit]
|
||||
[have_unit]
|
||||
description=Sister Theta
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "I see now. It is impossible to destroy him by ordinary means."
|
||||
[/message]
|
||||
[message]
|
||||
description=Tallin
|
||||
message= _ "Then how are we going to destroy him? Surely there must be a way."
|
||||
[/message]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "Yes, I think there is, but only myself or Theta have the means to do it. Come on Theta, let's destroy that old skeleton."
|
||||
[/message]
|
||||
[message]
|
||||
description=Sister Theta
|
||||
message= _ "Yeah, I can't wait to get my hands on that bastard!"
|
||||
[/message]
|
||||
[message]
|
||||
description=Father Marcus
|
||||
message= _ "That was very unladylike of you."
|
||||
[/message]
|
||||
[message]
|
||||
description=Sister Theta
|
||||
message= _ " *giggle* Sorry."
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{CLEAR_VARIABLE back_door_opened}
|
||||
{CLEAR_VARIABLE chamber_of_death}
|
||||
{CLEAR_VARIABLE doors_open}
|
||||
{CLEAR_VARIABLE spider_doors_open}
|
||||
{CLEAR_VARIABLE main_door_opened}
|
||||
{CLEAR_VARIABLE spider_door_opened}
|
||||
{CLEAR_VARIABLE confronted_malifor}
|
||||
{CLEAR_VARIABLE treasury_alerted}
|
||||
{CLEAR_VARIABLE rod_picked_up}
|
||||
{CLEAR_VARIABLE chamber_of_death}
|
||||
|
||||
[/event]
|
||||
|
|
|
@ -283,7 +283,7 @@
|
|||
[unhide_unit]
|
||||
[/unhide_unit]
|
||||
# Recall some units
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
|
|
@ -246,18 +246,6 @@
|
|||
|
||||
# {SCATTER_IMAGE (terrain=Gg,Gs^Fp) 12 scenery/pine2.png}
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=26
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=3
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=sallied
|
||||
value=1
|
||||
|
@ -464,7 +452,7 @@
|
|||
message= _ "I propose that we retreat back into the caves and consult with the dwarves."
|
||||
[/message]
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
|
||||
[message]
|
||||
role=Supporter
|
||||
|
@ -733,7 +721,6 @@
|
|||
[event]
|
||||
name=victory
|
||||
|
||||
{CLEAR_VARIABLE keep}
|
||||
{CLEAR_VARIABLE sallied}
|
||||
[/event]
|
||||
|
||||
|
|
|
@ -300,18 +300,6 @@
|
|||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=3
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=5
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
|
@ -456,7 +444,7 @@
|
|||
y=5
|
||||
[/unit]
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -1095,7 +1083,6 @@
|
|||
[event]
|
||||
name=victory
|
||||
{CLEAR_VARIABLE in_jail}
|
||||
{CLEAR_VARIABLE keep}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
|
|
|
@ -167,18 +167,6 @@
|
|||
[event]
|
||||
name=prestart
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=15
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=2
|
||||
[/set_variable]
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
|
@ -251,7 +239,7 @@
|
|||
y=0-21
|
||||
[/remove_shroud]
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
|
|
|
@ -38,19 +38,6 @@
|
|||
|
||||
{SCATTER_IMAGE (terrain=Uu) 4 scenery/rubble.png}
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=8
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=15
|
||||
[/set_variable]
|
||||
|
||||
[terrain]
|
||||
x=8
|
||||
y=15
|
||||
|
@ -89,7 +76,7 @@
|
|||
{RANGED_RAIDER 9 4}
|
||||
{RANGED_RAIDER 9 4}
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
|
@ -150,19 +137,6 @@
|
|||
[have_unit]
|
||||
description=Elenia
|
||||
[/have_unit]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=all_is_well
|
||||
value=1
|
||||
[/set_variable]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
[message]
|
||||
description=Elenia
|
||||
|
@ -293,16 +267,8 @@
|
|||
description=Tallin
|
||||
message= _ "Sounds good...I mean, let it be so."
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
description=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."
|
||||
|
@ -469,32 +435,13 @@
|
|||
[/message]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=Anita_is_dead
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
|
||||
[have_unit]
|
||||
description=Elenia
|
||||
[/have_unit]
|
||||
[then]
|
||||
[kill]
|
||||
description=Anita
|
||||
[/kill]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
[set_variable]
|
||||
name=Elenia_is_dead
|
||||
value=1
|
||||
[/set_variable]
|
||||
|
||||
[kill]
|
||||
description=Anita
|
||||
fire_event=no
|
||||
[/kill]
|
||||
[/then]
|
||||
[/if]
|
||||
|
|
|
@ -2,87 +2,6 @@
|
|||
|
||||
#define DEBT_PAYMENT
|
||||
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=30,29,28
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[unit]
|
||||
description=Himadrin
|
||||
type=Elvish Outrider
|
||||
user_description= _ "Himadrin"
|
||||
x=28
|
||||
y=15
|
||||
side=6
|
||||
[/unit]
|
||||
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "Which one of you rabble is Tallin?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Tallin
|
||||
message= _ "I am."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Why? What did I ever do to the Northern Elves?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "You dare insult our princess!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description="Ro'Arthian"
|
||||
message= _ "You better get lost, elf, before we kill you."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Himadrin
|
||||
[/kill]
|
||||
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=28,29,30
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[message]
|
||||
description=Camerin
|
||||
message= _ "Pff, elves. What a bunch of stuck-up snots!"
|
||||
[/message]
|
||||
|
||||
#enddef
|
||||
|
||||
|
@ -167,10 +86,9 @@
|
|||
[/part]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[part]
|
||||
|
@ -254,8 +172,8 @@
|
|||
[else]
|
||||
[if]
|
||||
[variable]
|
||||
name=Anita_is_dead
|
||||
numerical_equals=1
|
||||
name=Anita_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -605,24 +523,12 @@
|
|||
|
||||
# {SCATTER_IMAGE (terrain=Gg,Gs^Fp) 12 scenery/pine1.png}
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=15
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=15
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -738,10 +644,9 @@
|
|||
name=victory
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[if]
|
||||
|
@ -806,20 +711,7 @@
|
|||
message= _ "Right. Onward men!"
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=calvary_is_here
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
[set_variable]
|
||||
name=calvary_is_here
|
||||
value=1
|
||||
[/set_variable]
|
||||
|
||||
[else]
|
||||
[move_unit_fake]
|
||||
type=Elvish Marshal
|
||||
side=6
|
||||
|
@ -959,7 +851,7 @@
|
|||
description=Tallin
|
||||
message= _ "Very well, people. The road ahead is clear, onward to victory!"
|
||||
[/message]
|
||||
[/then]
|
||||
[/else]
|
||||
[/if]
|
||||
[/then]
|
||||
[/if]
|
||||
|
@ -967,22 +859,100 @@
|
|||
{CLEAR_VARIABLE calvary_is_here}
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=Elenia_is_dead
|
||||
numerical_equals=1
|
||||
[not]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[/not]
|
||||
[not]
|
||||
[variable]
|
||||
name=Anita_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
[/not]
|
||||
|
||||
[then]
|
||||
[if]
|
||||
[variable]
|
||||
name=heres_your_gold
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=30,29,28
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[then]
|
||||
{DEBT_PAYMENT}
|
||||
[/then]
|
||||
[/if]
|
||||
[unit]
|
||||
description=Himadrin
|
||||
type=Elvish Outrider
|
||||
user_description= _ "Himadrin"
|
||||
x=28
|
||||
y=15
|
||||
side=6
|
||||
[/unit]
|
||||
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "Which one of you rabble is Tallin?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Tallin
|
||||
message= _ "I am."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Why? What did I ever do to the Northern Elves?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "You dare insult our princess!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description="Ro'Arthian"
|
||||
message= _ "You better get lost, elf, before we kill you."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Himadrin
|
||||
[/kill]
|
||||
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=28,29,30
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[message]
|
||||
description=Camerin
|
||||
message= _ "Pff, elves. What a bunch of stuck-up snots!"
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
@ -996,11 +966,6 @@
|
|||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[set_variable]
|
||||
name=Krash_is_here
|
||||
value=1
|
||||
[/set_variable]
|
||||
|
||||
[message]
|
||||
description=Krash
|
||||
message= _ " *sniff sniff*"
|
||||
|
@ -1021,7 +986,8 @@
|
|||
description=Krash
|
||||
[/filter]
|
||||
variable=gettinghelp
|
||||
kill=yes
|
||||
kill=yes
|
||||
fire_event=no
|
||||
[/store_unit]
|
||||
|
||||
[set_variable]
|
||||
|
@ -1080,10 +1046,12 @@
|
|||
name=turn 7
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=Krash_is_here
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[not]
|
||||
[variable]
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
[/not]
|
||||
|
||||
[then]
|
||||
[move_unit_fake]
|
||||
|
@ -1147,7 +1115,7 @@
|
|||
message= _ "Hey! Look who's back!"
|
||||
[/message]
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
|
||||
[message]
|
||||
role=Supporter
|
||||
|
@ -1243,10 +1211,9 @@
|
|||
name=turn 18
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_value=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[set_variable]
|
||||
|
@ -1423,23 +1390,103 @@
|
|||
[/option]
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[else]
|
||||
[if]
|
||||
[not]
|
||||
[variable]
|
||||
name=Anita_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
[/not]
|
||||
[then]
|
||||
[set_variable]
|
||||
name=heres_your_gold
|
||||
value=1
|
||||
[/set_variable]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=Elenia_is_dead
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=30,29,28
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[then]
|
||||
[set_variable]
|
||||
name=heres_your_gold
|
||||
value=1
|
||||
[/set_variable]
|
||||
[unit]
|
||||
description=Himadrin
|
||||
type=Elvish Outrider
|
||||
user_description= _ "Himadrin"
|
||||
x=28
|
||||
y=15
|
||||
side=6
|
||||
[/unit]
|
||||
|
||||
{DEBT_PAYMENT}
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "Which one of you rabble is Tallin?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
[message]
|
||||
description=Tallin
|
||||
message= _ "I am."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Why? What did I ever do to the Northern Elves?"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Tallin
|
||||
message= _ "Tell the princess to get of her high horse and stop acting like such a priss!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Himadrin
|
||||
message= _ "You dare insult our princess!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description="Ro'Arthian"
|
||||
message= _ "You better get lost, elf, before we kill you."
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=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]
|
||||
description=Himadrin
|
||||
[/kill]
|
||||
|
||||
[move_unit_fake]
|
||||
type=Elvish Outrider
|
||||
side=6
|
||||
x=28,29,30
|
||||
y=15,15,15
|
||||
[/move_unit_fake]
|
||||
|
||||
[message]
|
||||
description=Camerin
|
||||
message= _ "Pff, elves. What a bunch of stuck-up snots!"
|
||||
[/message]
|
||||
|
||||
[message]
|
||||
description=Oof
|
||||
message= _ "Oh no! The elves have just given the humans a hoard of gold! This is hopeless! Flee! Flee!"
|
||||
[/message]
|
||||
|
@ -1497,7 +1544,9 @@
|
|||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
[/then]
|
||||
[/if]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
[/scenario]
|
||||
|
|
|
@ -115,23 +115,10 @@
|
|||
[event]
|
||||
name=prestart
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=34
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=11
|
||||
[/set_variable]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
[then]
|
||||
[kill]
|
||||
|
@ -155,7 +142,7 @@
|
|||
[event]
|
||||
name=start
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
|
@ -247,10 +234,9 @@
|
|||
[/message]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Anita
|
||||
|
@ -356,10 +342,9 @@
|
|||
[/move_unit_fake]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Tallin
|
||||
|
@ -520,8 +505,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=Anita_is_dead
|
||||
numerical_equals=1
|
||||
name=Anita_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -532,20 +517,13 @@
|
|||
|
||||
next_scenario=showdown
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
[else]
|
||||
[message]
|
||||
description=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]
|
||||
[/then]
|
||||
[/else]
|
||||
[/if]
|
||||
|
||||
{CLEAR_VARIABLE keep}
|
||||
|
|
|
@ -263,23 +263,10 @@
|
|||
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 20 scenery/pine2.png}
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=20
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=2
|
||||
[/set_variable]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -316,6 +303,7 @@
|
|||
|
||||
variable=Anita_in_command
|
||||
kill=yes
|
||||
fire_event=no
|
||||
[/store_unit]
|
||||
|
||||
[set_variable]
|
||||
|
|
|
@ -273,23 +273,10 @@
|
|||
|
||||
# {SCATTER_IMAGE (terrain=Gg,Gs^Fp) 12 scenery/pine1.png}
|
||||
|
||||
[set_variable]
|
||||
name=keep
|
||||
value=1
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.x
|
||||
value=56
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=keep.y
|
||||
value=30
|
||||
[/set_variable]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -333,10 +320,9 @@
|
|||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[kill]
|
||||
description=Teri
|
||||
|
@ -392,8 +378,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -409,8 +395,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=Anita_is_dead
|
||||
numerical_equals=1
|
||||
name=Anita_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -570,8 +556,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -592,10 +578,9 @@
|
|||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
speaker=narrator
|
||||
|
@ -632,8 +617,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
[then]
|
||||
[move_unit_fake]
|
||||
|
@ -663,10 +648,9 @@
|
|||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[move_unit_fake]
|
||||
type=$Anitastore.type
|
||||
|
@ -768,10 +752,9 @@
|
|||
[/message]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Anita
|
||||
|
|
|
@ -113,8 +113,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=1
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -157,7 +157,7 @@
|
|||
[/then]
|
||||
[/if]
|
||||
|
||||
{SUPPORTER}
|
||||
|
||||
[recall]
|
||||
role=Supporter
|
||||
[/recall]
|
||||
|
@ -246,10 +246,9 @@
|
|||
[/message]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Anita
|
||||
|
@ -448,10 +447,9 @@
|
|||
[/message]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=Anita_is_dead
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Anita
|
||||
|
@ -479,8 +477,8 @@
|
|||
|
||||
[if]
|
||||
[variable]
|
||||
name=bye_Krash
|
||||
numerical_equals=0
|
||||
name=Krash_alive
|
||||
equals=no
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
|
@ -588,10 +586,9 @@
|
|||
[/if]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=all_is_well
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[have_unit]
|
||||
description=Anita
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
description=Tallin
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -38,16 +38,6 @@
|
|||
|
||||
## These are campaign-specific.
|
||||
|
||||
#define SUPPORTER
|
||||
[role]
|
||||
type=Royal Guard, Halberdier, Master Bowman, Pikeman, Swordsman, Longbowman, Javelineer, Spearman, Bowman, Peasant
|
||||
[not]
|
||||
description=Tallin
|
||||
[/not]
|
||||
role=Supporter
|
||||
[/role]
|
||||
#enddef
|
||||
|
||||
#define FLASH
|
||||
[sound]
|
||||
name=lightning.ogg
|
||||
|
|
Loading…
Add table
Reference in a new issue