mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-07 07:05:36 +00:00
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:
parent
316ffbe377
commit
ab40cd368e
@ -77,32 +77,32 @@
|
||||
[/ai]
|
||||
[/side]
|
||||
#wmllint: validate-on
|
||||
#{MAKE_AI_SIDE_PERSISTENT 2}
|
||||
|
||||
{LIMIT_RECRUITS 2 (Dwarvish Berserker) 2}
|
||||
|
||||
#Olurf will return in a later scenario
|
||||
[event]
|
||||
name=victory
|
||||
# [event]
|
||||
# name=victory
|
||||
|
||||
[store_unit]
|
||||
variable=olurf_store
|
||||
[filter]
|
||||
id=Olurf
|
||||
[/filter]
|
||||
kill=no
|
||||
[/store_unit]
|
||||
|
||||
[store_unit]
|
||||
variable=olurf_party
|
||||
[filter]
|
||||
[not]
|
||||
id=Olurf
|
||||
[/not]
|
||||
side=2
|
||||
[/filter]
|
||||
kill=no
|
||||
[/store_unit]
|
||||
[/event]
|
||||
# [store_unit]
|
||||
# variable=olurf_store
|
||||
# [filter]
|
||||
# id=Olurf
|
||||
# [/filter]
|
||||
# kill=no
|
||||
# [/store_unit]
|
||||
#
|
||||
# [store_unit]
|
||||
# variable=olurf_party
|
||||
# [filter]
|
||||
# [not]
|
||||
# id=Olurf
|
||||
# [/not]
|
||||
# side=2
|
||||
# [/filter]
|
||||
# kill=no
|
||||
# [/store_unit]
|
||||
# [/event]
|
||||
|
||||
# Trolls have stepped on Olurf's land.
|
||||
[event]
|
||||
@ -186,6 +186,7 @@
|
||||
message= _ "Those lying elves have stepped on OUR land!"
|
||||
[/message]
|
||||
|
||||
#TODO CRAB why do we store this side? There is nothing done with the variable?
|
||||
[store_side]
|
||||
side=2
|
||||
variable=olurf_side
|
||||
@ -217,7 +218,6 @@
|
||||
name=dwarves_kill_elves_and_trolls
|
||||
[/fire_event]
|
||||
#endif
|
||||
|
||||
[/then]
|
||||
[else]
|
||||
[modify_side]
|
||||
@ -526,12 +526,51 @@
|
||||
speaker={SPEAKER}
|
||||
message= _ "We made it. Onwards to Wesmere!"
|
||||
[/message]
|
||||
[message]
|
||||
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]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=killed_by_elves
|
||||
greater_than=3
|
||||
[/variable]
|
||||
[then]
|
||||
[message]
|
||||
id=Olurf
|
||||
message= _ "Crazy elves! But at least they felled a few trolls before they left."
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
id=Olurf
|
||||
message= _ "Crazy elves!"
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
#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]
|
||||
name=moveto
|
||||
@ -555,6 +594,26 @@
|
||||
[filter]
|
||||
id=Grugl
|
||||
[/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]
|
||||
id=Grugl
|
||||
# wmllint: local spelling Uuuurrrggghh
|
||||
|
Loading…
x
Reference in New Issue
Block a user