LoW::2: Implemented different speech...

...depending on who (elves or dwarves) killed the troll leader.

Check for trolls killed by the player and let Olurf react different.
This commit is contained in:
Fabian Müller 2009-09-06 18:25:39 +00:00
parent 316ffbe377
commit ab40cd368e

View File

@ -77,32 +77,32 @@
[/ai] [/ai]
[/side] [/side]
#wmllint: validate-on #wmllint: validate-on
#{MAKE_AI_SIDE_PERSISTENT 2}
{LIMIT_RECRUITS 2 (Dwarvish Berserker) 2} {LIMIT_RECRUITS 2 (Dwarvish Berserker) 2}
#Olurf will return in a later scenario #Olurf will return in a later scenario
[event] # [event]
name=victory # name=victory
[store_unit] # [store_unit]
variable=olurf_store # variable=olurf_store
[filter] # [filter]
id=Olurf # id=Olurf
[/filter] # [/filter]
kill=no # kill=no
[/store_unit] # [/store_unit]
#
[store_unit] # [store_unit]
variable=olurf_party # variable=olurf_party
[filter] # [filter]
[not] # [not]
id=Olurf # id=Olurf
[/not] # [/not]
side=2 # side=2
[/filter] # [/filter]
kill=no # kill=no
[/store_unit] # [/store_unit]
[/event] # [/event]
# Trolls have stepped on Olurf's land. # Trolls have stepped on Olurf's land.
[event] [event]
@ -186,6 +186,7 @@
message= _ "Those lying elves have stepped on OUR land!" message= _ "Those lying elves have stepped on OUR land!"
[/message] [/message]
#TODO CRAB why do we store this side? There is nothing done with the variable?
[store_side] [store_side]
side=2 side=2
variable=olurf_side variable=olurf_side
@ -217,7 +218,6 @@
name=dwarves_kill_elves_and_trolls name=dwarves_kill_elves_and_trolls
[/fire_event] [/fire_event]
#endif #endif
[/then] [/then]
[else] [else]
[modify_side] [modify_side]
@ -526,12 +526,51 @@
speaker={SPEAKER} speaker={SPEAKER}
message= _ "We made it. Onwards to Wesmere!" message= _ "We made it. Onwards to Wesmere!"
[/message] [/message]
[if]
[variable]
name=killed_by_elves
greater_than=3
[/variable]
[then]
[message] [message]
id=Olurf id=Olurf
message= _ "Crazy elves! But at least they felled a few trolls before they left." #TODO: check for trolls actually killed by elves - if elves run, it's possible that they have not killed even a single troll message= _ "Crazy elves! But at least they felled a few trolls before they left."
[/message] [/message]
[/then]
[else]
[message]
id=Olurf
message= _ "Crazy elves!"
[/message]
[/else]
[/if]
#enddef #enddef
[event]
name=prestart
{VARIABLE killed_by_elves 0}
[/event]
[event]
name=die
[filter]
race=troll
[/filter]
[filter_second]
race=elf
[/filter_second]
#TODO does this need the variable to exist?
[set_variable]
name=killed_by_elves
add=1
[/set_variable]
[/event]
[event]
name=victory
{CLEAR_VARIABLE killed_by_elves}
[/event]
[event] [event]
name=moveto name=moveto
@ -555,6 +594,26 @@
[filter] [filter]
id=Grugl id=Grugl
[/filter] [/filter]
[filter_second]
race=dwarf
[/filter_second]
[message]
id=Grugl
#TODO ESR
message= _ "This is a stub. Uuuurrrggghh! Dwarves had too many sharp axes for Grugl to eat."
[/message]
{ENDSPEECH "Kalenz"}
[/event]
[event]
name=last breath
[filter]
id=Grugl
[/filter]
[filter_second]
race=elf
[/filter_second]
[message] [message]
id=Grugl id=Grugl
# wmllint: local spelling Uuuurrrggghh # wmllint: local spelling Uuuurrrggghh