SoF S9 - some cleanup to the final scenario (#5215)
* SoF S9 - some cleanup to the final scenario * Sof S9 - change time to tint red, replace remove key, add some small dialog to explain the reduced recall cost
This commit is contained in:
parent
4a52e2b035
commit
eb5a336adc
2 changed files with 122 additions and 21 deletions
|
@ -24,12 +24,12 @@ Xu, 5 Kte, Cte, Uu, Xu, Ql, Xu, Xu, Xu, Xu, Uh^Em, Uu^Tf, Uu, Uu^Em, Uu, Xu, Xu,
|
|||
Xu, Cte, Uu, Re, Uu^Vu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu^Vu, Ur, Uu, Xu, Xu, Xu, Xu, Uu, Ur, Ur^Esd, Uu, Uu, Uu, Ql, Ql, Urb, Ql, Ql, Uu, Uu, Uu, Ur^Es, Uu^Es, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Ur^Em, Re, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uh, Ur, Uu, Uh, Uu, Ql, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Ur, Ql^Bs|, Uu, Uu, Uu, Uu, Ur, Ur, Ur^Es, Uu^Es, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Uu^Em, Re^Em, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, Ur, Ur, Uu, Uu, Uu, Ur, Ur, Uu, Xu, Xu, Uu, Uu, Uu, Uu, Ur, Uu, Uu^Esd, Uu, Uu, Uu, Ur, Ur, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Rb, Xu
|
||||
Xu, Xu, Ur, Rb, Uu^Em, Uu, Xu, Xu, Xu, Xu, Uu^Es, Ql, Ql^Bs/, Ur^Es, Uu^Es, Uu, Uu, Uu, Cte, Uu, Xu, Xu, Xu, Uu, Xu, Uu^Esd, Ur, Uu, Xu, Xu, Xu, Xu, Uu^Em, Uu, Uu, Ur, Ur, Uu^Em, Xu, Xu, Xu, Xu, Xoc, Rb, Rb, Xu
|
||||
Xu, Uu, Uu^Vu, Rb, Uu^Em, Uu^Em, Xu, Xu, Xu, Tb^Tf, Re, Rd^Es, Ql, Ql, Qxu, Uu, Cte, Kte, Cte, Xu, Xu, Xu, Xu, Xu, Uu, Ur, Ur^Es, Ur, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ur, Ur^Es, Uu^Es, Uu, Xos, Xoc, Xoc, Irs, Rr, Xoc, Xu
|
||||
Xu, Uu, Rb, Ur, Uh, Tb^Tf, Uh, Uu, Uu^Em, Uu, Re, Re^Es, Uu, Qxu, Uu^Em, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Vu, Ur, Uu, Xu, Xu, Xu, Xu, Uu^Em, Xu, Xu, Xu, Uu^Vu, Uu, Ur, Rb, Rb, Uu^Em, Rr, Irs, Irs^Edt, Irs, Irs, Xoc
|
||||
Xu, Uu, Uu^Em, Rb, Rb, Uh, Rb, Rb, Rb, Rb, Uh, Uu^Vu, Uh, Uu^Em, Uu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Uu, Uu^Em, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Xu, Uu, Ur, Uu^Em, Uu, Uu^Em, Rr, Rr, Rr^Edt, Irs^Edt, Irs, Xos, Xos
|
||||
Xu, Uu^Em, Uu^Em, Rb, Uu, Rb, Uu, Uu, Uu^Tf, Uu^Tf, Uh^Tf, Uh, Uh, Uh, Xu, Xu, Ql, Uu, Uu, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu^Em, Qxu, Qxu, Qxu, Uu^Em, Qxu, Xu, Qxu, Uu, Uu^Em, Tb^Tf, Tb^Tf, Uu, Rb, Rr, Uu, Xos, Xu, Xu
|
||||
Xu, Xu, Tb^Tf, Uu^Tf, Uu^Tf, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ql, Ql, Ql, Ql, Ql, Ql, Xu, Qxu, Xu, Uu, Uu, Uu, Qxu, Qxu, Uu, Qxu, Qxu, Qxu, Qxu, Uu^Em, Xu, Xu, Uu^Em, Cte, Cte, Uu, Rb, Uu^Vu, Xos, Xu, Xu
|
||||
Xu, Xu, Ur, Rb, Uu^Em, Uu, Xu, Xu, Xu, Xu, Uu^Es, Ql, Ql^Bs/, Ur^Es, Uu^Es, Uu, Uu, Uu, Cte, Uu, Xu, Xu, Xu, Uu, Xu, Uu^Esd, Ur, Uu, Xu, Xu, Xu, Xu, Uu^Em, Uu, Uu, Ur, Ur, Uu^Em, Xu, Xu, Xu, Xu, Xoa, Rb, Rb, Xu
|
||||
Xu, Uu, Uu^Vu, Rb, Uu^Em, Uu^Em, Xu, Xu, Xu, Tb^Tf, Re, Rd^Es, Ql, Ql, Qxu, Uu, Cte, Kte, Cte, Xu, Xu, Xu, Xu, Xu, Uu, Ur, Ur^Es, Ur, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ur, Ur^Es, Uu^Es, Uu, Xoa, Xoa, Xoa, Ias, Rr, Xoa, Xu
|
||||
Xu, Uu, Rb, Ur, Uh, Tb^Tf, Uh, Uu, Uu^Em, Uu, Re, Re^Es, Uu, Qxu, Uu^Em, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Vu, Ur, Uu, Xu, Xu, Xu, Xu, Uu^Em, Xu, Xu, Xu, Uu^Vu, Uu, Ur, Rb, Rb, Uu^Em, Rr, Ias, Ias^Edt, Ias, Ias, Xoc
|
||||
Xu, Uu, Uu^Em, Rb, Rb, Uh, Rb, Rb, Rb, Rb, Uh, Uu^Vu, Uh, Uu^Em, Uu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Uu, Uu^Em, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Xu, Uu, Ur, Uu^Em, Uu, Uu^Em, Rr, Rr, Rr^Edt, Ias^Edt, Ias, Xoa, Xoa
|
||||
Xu, Uu^Em, Uu^Em, Rb, Uu, Rb, Uu, Uu, Uu^Tf, Uu^Tf, Uh^Tf, Uh, Uh, Uh, Xu, Xu, Ql, Uu, Uu, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu^Em, Qxu, Qxu, Qxu, Uu^Em, Qxu, Xu, Qxu, Uu, Uu^Em, Tb^Tf, Tb^Tf, Uu, Rb, Rr, Uu, Xoa, Xu, Xu
|
||||
Xu, Xu, Tb^Tf, Uu^Tf, Uu^Tf, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ql, Ql, Ql, Ql, Ql, Ql, Xu, Qxu, Xu, Uu, Uu, Uu, Qxu, Qxu, Uu, Qxu, Qxu, Qxu, Qxu, Uu^Em, Xu, Xu, Uu^Em, Cte, Cte, Uu, Rb, Uu^Vu, Xoa, Xu, Xu
|
||||
Xu, Xu, Xu, Tb^Tf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ql, Ql, Ql, Ql, Ql, Ql, Qxu, Qxu, Qxu, Xu, Xu, Qxu, Qxu, Qxu, Qxu, Qxu, Qxu, Qxu, Uu, Xu, Xu, Xu, Xu, Xu, Kte, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Ql, Xu, Xu, Qxu, Qxu, Qxu^Ii, Qxu, Qxu, Qxu, Qxu, Qxu, Xu, Uu, Xu, Uu, Qxu, Qxu, Qxu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Qxu, Qxu^Ii, Qxu^Ii, Qxu^Ii, Qxu^Ii, Qxu^Ii, Qxu, Qxu^Ii, Qxu, Xu, Xu, Xu, Qxu, Xu, Qxu, Qxu^Ii, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
|
|
|
@ -10,7 +10,17 @@
|
|||
{SCENARIO_MUSIC "the_dangerous_symphony.ogg"}
|
||||
{EXTRA_SCENARIO_MUSIC "heroes_rite.ogg"}
|
||||
|
||||
{UNDERGROUND}
|
||||
# {UNDERGROUND}
|
||||
[time]
|
||||
id=underground_SoF_volcano
|
||||
name= _ "Underground"
|
||||
image=misc/time-schedules/schedule-underground.png~CS(40,-40,-80)
|
||||
lawful_bonus=-25
|
||||
red=-5
|
||||
green=-30
|
||||
blue=-65
|
||||
[/time]
|
||||
|
||||
|
||||
[side]
|
||||
type=Dwarvish Fighter
|
||||
|
@ -21,7 +31,7 @@
|
|||
controller=human
|
||||
shroud=yes
|
||||
gold=100
|
||||
recall_cost=1
|
||||
{QUANTITY recall_cost 1 6 12}
|
||||
income=4
|
||||
team_name=dwarves
|
||||
user_team_name= _ "Dwarves"
|
||||
|
@ -319,6 +329,10 @@
|
|||
# [/filter]
|
||||
# [/micro_ai]
|
||||
# to delay the trolls
|
||||
[set_variable]
|
||||
name=gathor_tablet
|
||||
value=whole
|
||||
[/set_variable]
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Harohk
|
||||
|
@ -340,29 +354,85 @@
|
|||
x,y=30,21
|
||||
halo=scenery/rune[1,1,1-glow,1,1,1].png:[200*6]
|
||||
[/item]
|
||||
[set_variable]
|
||||
name=orcs_dead
|
||||
value=0
|
||||
[/set_variable]
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
id=tablet_count
|
||||
[filter]
|
||||
side=3,4
|
||||
[/filter]
|
||||
[set_variable]
|
||||
name=orcs_dead
|
||||
add=1
|
||||
[/set_variable]
|
||||
[if]
|
||||
[variable]
|
||||
name=orcs_dead
|
||||
#ifdef EASY
|
||||
equals=5
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
equals=8
|
||||
#endif
|
||||
#ifdef HARD
|
||||
equals=12
|
||||
#endif
|
||||
[/variable]
|
||||
[then]
|
||||
[fire_event]
|
||||
name=gathor_fit
|
||||
[/fire_event]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
[event]
|
||||
name=attacker_hits
|
||||
id=tablet_hit
|
||||
[filter_second]
|
||||
id=Gathor
|
||||
[/filter_second]
|
||||
[fire_event]
|
||||
name=gathor_fit
|
||||
[/fire_event]
|
||||
[/event]
|
||||
[event]
|
||||
name=last_breath
|
||||
id=tablet_last_breath
|
||||
[filter]
|
||||
id=Gathor
|
||||
[/filter]
|
||||
[fire_event]
|
||||
name=gathor_fit
|
||||
[/fire_event]
|
||||
[/event]
|
||||
[event]
|
||||
name=gathor_fit
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Argh, this hurts! But I've still got a trick up my sleeve..."
|
||||
speaker=Gathor
|
||||
message= _ "Argh, this is not good! But I've still got a trick up my sleeve..."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "The wounded orc pulled out a stone tile with a glowing rune stamped on one side, and waived it at his foes."
|
||||
message= _ "The angry orc pulled out a stone tile with a glowing rune stamped on one side, and waived it at his foes."
|
||||
image=wesnoth-icon.png
|
||||
[/message]
|
||||
[message]
|
||||
speaker=unit
|
||||
message= _ "Nothing? Even this piece of magical garbage lets me down..."
|
||||
speaker=Gathor
|
||||
message= _ "Nothing!? Even this magical piece of crap lets me down!"
|
||||
[/message]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message= _ "The frustrated orc flung the tile against the wall, where it shattered."
|
||||
image=wesnoth-icon.png
|
||||
[/message]
|
||||
[set_variable]
|
||||
name=gathor_tablet
|
||||
value=broken
|
||||
[/set_variable]
|
||||
{QUAKE "rumble.ogg"}
|
||||
[scroll_to]
|
||||
x,y=27,20
|
||||
|
@ -420,6 +490,15 @@
|
|||
|
||||
{IS_LAST_SCENARIO}
|
||||
[/objectives]
|
||||
[remove_event]
|
||||
id=tablet_last_breath
|
||||
[/remove_event]
|
||||
[remove_event]
|
||||
id=tablet_hit
|
||||
[/remove_event]
|
||||
[remove_event]
|
||||
id=tablet_count
|
||||
[/remove_event]
|
||||
[/event]
|
||||
# set 2
|
||||
[item]
|
||||
|
@ -519,9 +598,10 @@
|
|||
x,y=29,31
|
||||
[/filter]
|
||||
[filter_condition]
|
||||
[have_unit]
|
||||
id=Gathor
|
||||
[/have_unit]
|
||||
[variable]
|
||||
name=gathor_tablet
|
||||
equals=whole
|
||||
[/variable]
|
||||
[or]
|
||||
[have_unit]
|
||||
id=Toomak
|
||||
|
@ -546,9 +626,10 @@
|
|||
[/filter]
|
||||
[filter_condition]
|
||||
[not]
|
||||
[have_unit]
|
||||
id=Gathor
|
||||
[/have_unit]
|
||||
[variable]
|
||||
name=gathor_tablet
|
||||
equals=whole
|
||||
[/variable]
|
||||
[or]
|
||||
[have_unit]
|
||||
id=Toomak
|
||||
|
@ -743,7 +824,7 @@
|
|||
side=1
|
||||
[/recall]
|
||||
# original version of this scenario recalled everyone at the start, but that makes this a slog.
|
||||
# instead, recall cost is now just 1, and there are lots of little keeps scattered on the map.
|
||||
# instead, recall cost is reduced, and there are lots of little keeps scattered on the map.
|
||||
#ifdef __UNUSED__
|
||||
[store_unit]
|
||||
[filter]
|
||||
|
@ -918,6 +999,26 @@
|
|||
{GENERIC_UNIT 2 {TYPE} 23 1}
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Rugnur
|
||||
[filter_location]
|
||||
terrain=K*
|
||||
[/filter_location]
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=Rugnur
|
||||
message= _ "Friends, brothers, this is a desperate situation, I need your help. Can we negotiate pay after we're back to safety?"
|
||||
[/message]
|
||||
[message]
|
||||
speaker=narrator
|
||||
image=icons/coins_copper.png~XBRZ(4)
|
||||
message= _ "Recall costs are reduced for the duration of the scenario."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
|
||||
#elves come (and orcs fix their bridge)
|
||||
[event]
|
||||
name=turn 6
|
||||
|
@ -1041,7 +1142,7 @@
|
|||
name=enter_hex
|
||||
[filter]
|
||||
side=1
|
||||
x,y=30,3-8
|
||||
x,y=30-32,3-8
|
||||
[/filter]
|
||||
[filter_condition]
|
||||
[variable]
|
||||
|
|
Loading…
Add table
Reference in a new issue