Author: shadowmaster
Date: Wed Sep 3 00:18:39 2008
New Revision: 29222
URL: http://svn.gna.org/viewcvs/wesnoth?rev=29222&view=rev
Log:
* Fixed some typos in Father Marcus' and Sister Theta's lines.
* Fixed a grammar inconsistency in Father Marcus' and Sister Theta's lines
("that hurt" instead of "that hurts").
* Optimized Father Marcus' and Sister Theta's impassable terrain filter
for the code that decides where they should respawn.
* Added a variable clearing statement to Father Marcus' and Sister Theta's
death events to prevent WML leaks in saved games.
* Gave Krash and Stalrag "last breath" events and moved part of their death
event
dialogue there.
Modified:
trunk/data/campaigns/Northern_Rebirth/utils/herodeaths.cfg
Modified: trunk/data/campaigns/Northern_Rebirth/utils/herodeaths.cfg
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Northern_Rebirth/utils/herodeaths.cfg?rev=29222&r1=29221&r2=29222&view=diff
==============================================================================
--- trunk/data/campaigns/Northern_Rebirth/utils/herodeaths.cfg (original)
+++ trunk/data/campaigns/Northern_Rebirth/utils/herodeaths.cfg Wed Sep 3
00:18:39 2008
@@ -1,7 +1,23 @@
#textdomain wesnoth-nr
## Common code for hero deaths.
-# Krash death event
+# Krash death events
+[event]
+ name=last breath
+ [filter]
+ id=Krash
+ [/filter]
+
+ [message]
+ speaker=Krash
+ message= _ " *roars in pain*"
+ [/message]
+ [message]
+ speaker=Tallin
+ message= _ "Krash!"
+ [/message]
+[/event]
+
[event]
name=die
[filter]
@@ -13,14 +29,6 @@
[/music]
[message]
- speaker=Krash
- message= _ " *roars in pain*"
- [/message]
- [message]
- speaker=Tallin
- message= _ "Krash!"
- [/message]
- [message]
speaker=Father Marcus
message= _ "It's no good, Tallin, he is gone."
[/message]
@@ -85,6 +93,18 @@
[/event]
[event]
+ name=last breath
+ [filter]
+ id=Stalrag
+ [/filter]
+
+ [message]
+ speaker=Stalrag
+ message= _ "Farewell, my friends. I now go to join my fallen brothers."
+ [/message]
+[/event]
+
+[event]
name=die
[filter]
id=Stalrag
@@ -94,17 +114,22 @@
name=nr-sad.ogg
play_once=yes
[/music]
- [message]
- speaker=Stalrag
- message= _ "Farewell, my friends. I now go to join my fallen brothers."
- [/message]
[role]
type=Dwarvish Berserker,Dwarvish Ulfsurker
role=Shinsplitter
[/role]
- [recall]
- role=Shinsplitter
- [/recall]
+ [if]
+ [not]
+ [have_unit]
+ role=Shinsplitter
+ [/have_unit]
+ [/not]
+ [then]
+ [recall]
+ role=Shinsplitter
+ [/recall]
+ [/then]
+ [/if]
[message]
role=Shinsplitter
message= _ "No, Stalrag! Without you what will become of the
Shinsplitters?"
@@ -193,14 +218,12 @@
[filter]
id=Sister Theta
[/filter]
- {RANDOM 1,2,3,4,5,6,7}
-
- [if]
- [variable]
- name=random
- equals=1
- [/variable]
- [then]
+ {RANDOM 1..7}
+
+ [switch]
+ variable=random
+ [case]
+ value=1
[message]
speaker=Sister Theta
message= _ "Ahhhh! Save me, my husband!"
@@ -209,14 +232,9 @@
speaker=Father Marcus
message= _ " *rolls eyes* Dramatic as always."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=2
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=2
[message]
speaker=Sister Theta
message= _ "Ahhhhhhh!"
@@ -225,14 +243,9 @@
speaker=Father Marcus
message= _ "You monsters think you are so tough don't you?
Well check this out."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=3
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=3
[message]
speaker=Sister Theta
message= _ "Ahhhhhhh!"
@@ -241,14 +254,9 @@
speaker=Father Marcus
message= _ "You incompetent fools, you think you can kill us?
Good luck!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=4
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=4
[message]
speaker=Sister Theta
message= _ "Ack! Stupid slobbering beast!"
@@ -257,14 +265,9 @@
speaker=Father Marcus
message= _ "Your efforts to destroy us are in vain, you foul
creature."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=5
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=5
[message]
speaker=Sister Theta
message= _ "Oh no, Marcus! We have failed in our mission to
help Tallin!"
@@ -273,14 +276,9 @@
speaker=Father Marcus
message= _ "Failed? Never! The word failure is not in our
dictionary."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=6
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=6
[message]
speaker=Sister Theta
message= _ "Alas! I am dying! Marcus darling, I wish you were
beside me so that I may die in your arms! So that I may feel the kiss of your
lips on mine one last time!"
@@ -297,14 +295,8 @@
speaker=Father Marcus
message= _ "Oh right. I CALL UPON THE LORDS OF LIGHT TO GRANT
YOU LIFE!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=7
- [/variable]
- [then]
+ [/case]
+ [else]
[message]
speaker=Sister Theta
message= _ "You cruel creature! How dare you use your brute
strength against such a frail creature as me."
@@ -313,8 +305,8 @@
speaker=Father Marcus
message= _ "Don't worry, Theta, you will have plenty of
opportunities to set him straight."
[/message]
- [/then]
- [/if]
+ [/else]
+ [/switch]
{FLASH_WHITE ()}
# Find a respawn point, start within 1 hex of Father Marcus, increase
range if nothing suitable
# Search around Tallin if Marcus is still jailed
@@ -351,7 +343,7 @@
[/filter]
[/not]
[not]
- terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
+ terrain=Wo,*^Xm,X*,Q*
[/not]
[/and]
[/store_locations]
@@ -384,12 +376,10 @@
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE current_radius}
- [if]
- [variable]
- name=random
- equals=1
- [/variable]
- [then]
+ [switch]
+ variable=random
+ [case]
+ value=1
[message]
speaker=Father Marcus
message= _ "Theta, when this is all over, you should paint
your face and join a theater."
@@ -406,14 +396,9 @@
speaker=Sister Theta
message= _ " *giggle* Who needs an excuse for overacting?"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=2
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=2
[message]
speaker=Sister Theta
message= _ "Woha! That trick is a bit hard on the
constitution."
@@ -430,38 +415,23 @@
speaker=Father Marcus
message= _ "Thank the lords of light, not me!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=3
- [/variable]
- [then]
- [message]
- speaker=Sister Theta
- message= _ "Ouch! That hurt. Let's try not to do that again,
OK?"
- [/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=4
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=3
+ [message]
+ speaker=Sister Theta
+ message= _ "Ouch! That hurts. Let's try not to do that again,
OK?"
+ [/message]
+ [/case]
+ [case]
+ value=4
[message]
speaker=Sister Theta
message= _ "There we go, payback time!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=5
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=5
[message]
speaker=Sister Theta
message= _ "There we go, let's give this one more shot!"
@@ -470,14 +440,9 @@
speaker=Father Marcus
message= _ "Just try not to kill yourself again."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=6
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=6
[message]
speaker=Father Marcus
message= _ "Theta, you should know by now that it is very
unclerical to make such a spectacle of yourself."
@@ -490,14 +455,8 @@
speaker=Father Marcus
message= _ " *rolls eyes* Women!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=7
- [/variable]
- [then]
+ [/case]
+ [else]
[message]
speaker=Sister Theta
message= _ "That's darned right!"
@@ -510,8 +469,12 @@
speaker=Sister Theta
message= _ " *giggle* Sorry."
[/message]
- [/then]
- [/if]
+ [/else]
+ [/switch]
+
+ [clear_variable]
+ name=random
+ [/clear_variable]
[/event]
# Father Marcus - See above
@@ -522,13 +485,11 @@
id=Father Marcus
[/filter]
- {RANDOM 1,2,3,4,5,6,7}
- [if]
- [variable]
- name=random
- equals=1
- [/variable]
- [then]
+ {RANDOM 1..7}
+ [switch]
+ variable=random
+ [case]
+ value=1
[message]
speaker=Father Marcus
message= _ "Alas! So.... close."
@@ -537,14 +498,9 @@
speaker=Sister Theta
message= _ "Hey, that's not right. The good guys aren't
supposed to die. Oh well, I'll fix that."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=2
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=2
[message]
speaker=Father Marcus
message= _ "Argh!"
@@ -553,14 +509,9 @@
speaker=Sister Theta
message= _ "You incompetent fools, you think you can kill us?
Good luck!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=3
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=3
[message]
speaker=Father Marcus
message= _ "Argh!"
@@ -569,14 +520,9 @@
speaker=Sister Theta
message= _ "Oh dear. Did you just go and get yourself killed
again, Marcus? Well, I'll fix that."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=4
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=4
[message]
speaker=Father Marcus
message= _ "The forces of good can never be defeated by the
likes of you!"
@@ -585,14 +531,9 @@
speaker=Sister Theta
message= _ "Yeah, try taking a bath and you MIGHT be able to
kill him for good *wink wink*. But for the time being, abracadabra!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=5
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=5
[message]
speaker=Father Marcus
message= _ "Argh!"
@@ -601,30 +542,19 @@
speaker=Sister Theta
message= _ "Stupid troll, maybe next time you should try
killing someone who can be killed."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=6
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=6
[message]
speaker=Father Marcus
message= _ "Argh! I'll just come back and finish you in my
next life."
[/message]
[message]
speaker=Sister Theta
- message= _ "Which might be sooner then you think."
- [/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=7
- [/variable]
- [then]
+ message= _ "Which might be sooner than you think."
+ [/message]
+ [/case]
+ [else]
[message]
speaker=Father Marcus
message= _ "Ack! I have been brained!"
@@ -633,8 +563,9 @@
speaker=Sister Theta
message= _ "Eeeeww! Gross! Ahh never mind, I'll get you
cleaned up good."
[/message]
- [/then]
- [/if]
+ [/else]
+ [/switch]
+
{VARIABLE current_radius 1}
[if]
[have_unit]
@@ -661,13 +592,14 @@
[/filter]
radius=$current_radius
[/and]
+ # Exclude hexes with units on them and impassable terrain
[and]
[not]
[filter]
[/filter]
[/not]
[not]
- terrain=Xu,Qxu,Ql,Qlf,Wo,Mm^Xm,Md^Xm,Xv
+ terrain=Wo,*^Xm,X*,Q*
[/not]
[/and]
[/store_locations]
@@ -699,12 +631,11 @@
{CLEAR_VARIABLE type_check}
{CLEAR_VARIABLE respawn_point}
{CLEAR_VARIABLE current_radius}
- [if]
- [variable]
- name=random
- equals=1
- [/variable]
- [then]
+
+ [switch]
+ variable=random
+ [case]
+ value=1
[message]
speaker=Sister Theta
message= _ "There we go."
@@ -713,26 +644,16 @@
speaker=Father Marcus
message= _ "Ahh yes, that's better."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=2
- [/variable]
- [then]
- [message]
- speaker=Father Marcus
- message= _ "Ouch! That hurt. Let's try not to do that again
ok?"
- [/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=3
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=2
+ [message]
+ speaker=Father Marcus
+ message= _ "Ouch! That hurts. Let's try not to do that again,
OK?"
+ [/message]
+ [/case]
+ [case]
+ value=3
[message]
speaker=Sister Theta
message= _ "Marcus! You bad boy, always getting into trouble."
@@ -741,14 +662,9 @@
speaker=Father Marcus
message= _ "Sorry, won't do it again. Promise!"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=4
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=4
[message]
speaker=Father Marcus
message= _ "I heard that, Theta."
@@ -757,14 +673,13 @@
speaker=Sister Theta
message= _ "Hey, just trying to give him an incentive to drown
himself."
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=6
- [/variable]
- [then]
+ [/case]
+ [case]
+ value=5
+ # no message for this case
+ [/case]
+ [case]
+ value=6
[message]
speaker=Sister Theta
message= _ "See?"
@@ -773,14 +688,8 @@
speaker=Father Marcus
message= _ "Now where did he go!?"
[/message]
- [/then]
- [/if]
- [if]
- [variable]
- name=random
- equals=7
- [/variable]
- [then]
+ [/case]
+ [else]
[message]
speaker=Father Marcus
message= _ "Ahhh, Theta, you would make such a good housewife!"
@@ -797,8 +706,12 @@
speaker=Sister Theta
message= _ " *giggle* Sorry!"
[/message]
- [/then]
- [/if]
+ [/else]
+ [/switch]
+
+ [clear_variable]
+ name=random
+ [/clear_variable]
[/event]
# Elenia death
[event]
@@ -825,6 +738,7 @@
message= _ "Farewell Elenia. May you find peace in your final journey."
[/message]
[/event]
+
# Camerin death
[event]
name=die
@@ -877,7 +791,7 @@
[store_unit]
[filter]
- race=Human
+ race=human
alignment=lawful
[not]
id=Camerin
_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits