mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-11 02:46:32 +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]
|
[/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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user