EI: forbid dunefolk from taking the Plague Staff and add custom rejection messages (#9654)
Fixes #9627
This commit is contained in:
parent
6d10d919d5
commit
19be417a05
3 changed files with 120 additions and 82 deletions
5
changelog_entries/ei-dialogue-fixes.md
Normal file
5
changelog_entries/ei-dialogue-fixes.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
### Campaigns
|
||||
* Eastern Invasion
|
||||
* S04c: give Mal-Ravanal gold to recruit more units when their army becomes too small
|
||||
* forbid all Dunefolk units to take the Plague Staff
|
||||
* fix minor bugs with dialogues
|
|
@ -315,50 +315,30 @@
|
|||
time=750
|
||||
[/delay]
|
||||
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
message= _ "Dolburras, Owaec has told me of the help you provided his men; both your skill at arms and your tenacious spirit. We wish to offer you this finely crafted shield — an heirloom of my line — and an honor guard as you return to Knalga."
|
||||
[/message]
|
||||
[if]
|
||||
{VARIABLE_CONDITIONAL plague_staff_wielder_id equals Dolburras}
|
||||
[have_unit]
|
||||
id=Owaec
|
||||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
#po: the player chose to give Dolburras the plague staff
|
||||
message= _ "Dwarf, <i>necromancer</i>, know that Wesnoth will never tolerate your kind. You shall surrender that accursed stave to be destroyed, you shall foreswear the practice of all magic on penalty of death, and you are hereby exiled from Wesnoth. Be grateful for Our mercy."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Dolburras
|
||||
#po: "Yeah, fair enough. I don't think my kinsmen will look kindly upon necromancies either."
|
||||
message= _ "Aye, fair enough. I dinnae think my kinsmen will look kindly upon necromancies either."
|
||||
#po: "Aye, I am honored. You have my sincerest thanks, your Majesty."
|
||||
message= _ "Aye, I be honored. Ye have my sincerest thanks, yer Majesty."
|
||||
[/message]
|
||||
{CLEAR_VARIABLE plague_staff_wielder_id}
|
||||
[/then]
|
||||
|
||||
[else]
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
message= _ "Dolburras, Owaec has told me of the help you provided his men; both your skill at arms and your tenacious spirit. We wish to offer you this finely crafted shield — an heirloom of my line — and an honor guard as you return to Knalga."
|
||||
speaker=Dolburras
|
||||
#po: Owaec's dead
|
||||
message= _ "Aye, I be honored. I only wish he were here to see the Clans avenged."
|
||||
[/message]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Owaec
|
||||
[/have_unit]
|
||||
|
||||
[then]
|
||||
[message]
|
||||
speaker=Dolburras
|
||||
#po: "Aye, I am honored. You have my sincerest thanks, your Majesty."
|
||||
message= _ "Aye, I be honored. Ye have my sincerest thanks, yer Majesty."
|
||||
[/message]
|
||||
[/then]
|
||||
|
||||
[else]
|
||||
[message]
|
||||
speaker=Dolburras
|
||||
#po: Owaec's dead
|
||||
message= _ "Aye, I be honored. I only wish he were here to see the Clans avenged."
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[/else]
|
||||
[/if]
|
||||
[/then]
|
||||
|
@ -423,34 +403,15 @@
|
|||
time=750
|
||||
[/delay]
|
||||
|
||||
[if]
|
||||
{VARIABLE_CONDITIONAL plague_staff_wielder_id equals "Hahid al-Ali"}
|
||||
[then]
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
#po: the player chose to give Hahid the plague staff
|
||||
message= _ "Southerner, <i>necromancer</i>, know that Wesnoth will never tolerate your kind. You shall surrender that accursed stave to be destroyed, you shall foreswear the practice of all magic on penalty of death, and you are hereby exiled back to the desert wastes. Be grateful for Our mercy."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Hahid al-Ali
|
||||
message= _ "Bah, I save you barbarians from an invasion, and this is the thanks I get! What happened to being paid thrice what I’m owed? So much for northerner generosity!"
|
||||
[/message]
|
||||
{CLEAR_VARIABLE plague_staff_wielder_id}
|
||||
[/then]
|
||||
|
||||
[else]
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
message= _ "Hahid al-Ali, We know of your far-off people, but great distance has caused little contact between us. May it be thus no longer. If you accept, We would appoint you as ambassador between our two realms."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Hahid al-Ali
|
||||
message= _ "Me, ambassador to the barbarian kingdoms, what a thought! I am honored, and would be even more honored to learn that the job comes with... excellent pay I hope?"
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[message]
|
||||
speaker=Konrad
|
||||
image=portraits/konrad_II.webp
|
||||
message= _ "Hahid al-Ali, We know of your far-off people, but great distance has caused little contact between us. May it be thus no longer. If you accept, We would appoint you as ambassador between our two realms."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Hahid al-Ali
|
||||
message= _ "Me, ambassador to the barbarian kingdoms, what a thought! I am honored, and would be even more honored to learn that the job comes with... excellent pay I hope?"
|
||||
[/message]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
|
|
|
@ -70,10 +70,7 @@
|
|||
[/then]
|
||||
|
||||
[else]
|
||||
[message]
|
||||
speaker=unit
|
||||
message={INVALID_DESC}
|
||||
[/message]
|
||||
{INVALID_DESC}
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
@ -139,7 +136,7 @@ crystal_quiver #enddef
|
|||
_"Crystal Quiver"
|
||||
_"Arrows from this crystalline quiver glimmer with a pale magical light, <i><b>illuminating</b></i> the surrounding area and making your bow or crossbow attacks <i><b>arcane</b></i>."
|
||||
{NOTE_REUSEABLE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=new_ability
|
||||
|
@ -181,7 +178,7 @@ holy_amulet_3 #enddef
|
|||
_"Holy Amulet"
|
||||
_"Engraved with a consecrated symbol, this amulet will bless both your <i><b>melee</b></i> and <i><b>ranged</b></i> attacks with <i><b>arcane</b></i> damage."
|
||||
{NOTE_REUSEABLE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=new_ability
|
||||
|
@ -216,7 +213,7 @@ sentinel #enddef
|
|||
_"Shield of the Sentinel"
|
||||
_"Deep within this shield’s towering bulk, enchanted machinery whirrs faintly. Whenever an adjacent ally is hit by an attack, <i><b>this shield’s bearer is hit instead</b></i>."
|
||||
{NOTE_REUSEABLE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=overlay
|
||||
|
@ -568,7 +565,7 @@ yeti_steak #enddef
|
|||
_"Yetiburger"
|
||||
_"Eating this funny tasting meat <i><b>doubles your hitpoints</b></i> and grants <i><b>immunity to cold</b></i>."
|
||||
{NOTE_SINGLE_USE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=hitpoints
|
||||
|
@ -598,7 +595,7 @@ yeti_steak #enddef
|
|||
|
||||
<i><b><span color='#FF0000'>-1</span> damage, <span color='#FF0000'>-1</span> movement, <span color='#00FF00'>+10</span> hitpoints</b></i>."
|
||||
{NOTE_SINGLE_USE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=movement
|
||||
|
@ -631,7 +628,7 @@ baneblade #enddef
|
|||
_"This incorporeal sword resembles those wielded by undead wraiths. Any mortal brave enough to wield it becomes <i><b>chaotic</b></i> and lashes out at their foes with reckless abandon.
|
||||
<i><b>6x4 arcane</b></i> damage, <i><b>drains</b></i>, <i><b>berserk</b></i>."
|
||||
{NOTE_REUSEABLE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=attack
|
||||
|
@ -696,7 +693,7 @@ potion_of_barkskin #enddef
|
|||
_"Potion of Barkskin"
|
||||
_"This potion bubbles as though over an open flame, yet is cool to the touch. Its drinker gains the <i><b>steadfast</b></i> ability and can <i><b>heal 2 hitpoints each turn</b></i>, like dwarves with the ‘healthy’ trait."
|
||||
{NOTE_SINGLE_USE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=new_ability
|
||||
|
@ -728,7 +725,7 @@ ring_of_invisibility #enddef
|
|||
_"Ring of Invisibility"
|
||||
_"This plain gold ring looks unremarkable, but its wearer gains <i><b>skirmisher</b></i> and <i><b>nightstalk</b></i>, becoming invisible in the dark."
|
||||
{NOTE_REUSEABLE}
|
||||
""
|
||||
()
|
||||
(
|
||||
[effect]
|
||||
apply_to=new_ability
|
||||
|
@ -767,15 +764,15 @@ plague_staff #enddef
|
|||
{ID_PLAGUE_STAFF} _"staff" items/plague-staff.png {X} {Y}
|
||||
(
|
||||
[not]
|
||||
type_adv_tree=White Mage,Paladin
|
||||
|
||||
[not]
|
||||
id=Dacyn
|
||||
[/not]
|
||||
race=dunefolk
|
||||
[/not]
|
||||
|
||||
[not]
|
||||
id=Owaec,Gweddry,Dacyn,Hahid al-Ali,Terraent,Konrad
|
||||
type_adv_tree=White Mage,Paladin
|
||||
[/not]
|
||||
|
||||
[not]
|
||||
id=Owaec,Gweddry,Dacyn,Terraent,Konrad
|
||||
[/not]
|
||||
# messes with existing recruiting, and messes with the S18 cutscene
|
||||
# if Dacyn gets this, it also breaks his scripted advancements (and his S17a recruitment)
|
||||
|
@ -784,8 +781,83 @@ plague_staff #enddef
|
|||
_"Looted from a dead necromancer, the wielder of this dark staff becomes <i><b>chaotic</b></i>, and can <i><b>recruit and recall</b></i> Walking Corpses and Soulless.
|
||||
<i><b>6x3 impact</b></i> damage, <i>plague</i>."
|
||||
{NOTE_REUSEABLE}
|
||||
_"I will not wield such a dark magical artifact, though I shall not begrudge its use by my companions."
|
||||
# this message makes no sense for Dacyn (his entire quest is to get a dark magical artifact), but I couldn't think of something good and generic that works for everyone.
|
||||
(
|
||||
[switch]
|
||||
variable=unit.id
|
||||
[case]
|
||||
value=Owaec
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"Do not insult me! No clansman will ever stoop to such black magic."
|
||||
[/message]
|
||||
[/case]
|
||||
[case]
|
||||
value=Gweddry
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"I already have an army of human soldiers — living soldiers. Let someone else use this staff."
|
||||
[/message]
|
||||
[/case]
|
||||
[case]
|
||||
value=Dacyn
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"Tempting! Most tempting... but I fear it would be unwise for me to wield such a thing. That privilege passes onto another."
|
||||
[/message]
|
||||
[/case]
|
||||
[case]
|
||||
value=Hahid al-Ali
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"Ha! Good joke! I’m not about to mess around with any of your foul northerner magic; necromancy was the cause of all this trouble in the first place."
|
||||
[/message]
|
||||
[/case]
|
||||
[case]
|
||||
value=Terraent
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"I serve the light, not this staff of foul darkness! We should cast away this thing and be done with it."
|
||||
[/message]
|
||||
[/case]
|
||||
[case]
|
||||
value=Konrad
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"...what foul thing is this? Remove it from my presence; necromancy shall not take root in Wesnoth, not under my watch."
|
||||
[/message]
|
||||
[/case]
|
||||
[else]
|
||||
[switch]
|
||||
variable=unit.type
|
||||
[case]
|
||||
value=White Mage,Mage of Light,Paladin
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"No. I serve that which is good and light, and will not wield such a dark magical artifact."
|
||||
[/message]
|
||||
[/case]
|
||||
[else]
|
||||
[switch]
|
||||
variable=unit.race
|
||||
[case]
|
||||
value=dunefolk
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"Fighting your northerners’ foul magic is bad enough. Don’t expect me to wield that — civilized cultures don’t mess around with magic."
|
||||
[/message]
|
||||
[/case]
|
||||
[else]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_"I will not wield such a dark magical artifact, though I shall not begrudge its use by my companions."
|
||||
[/message]
|
||||
[/else]
|
||||
[/switch]
|
||||
[/else]
|
||||
[/switch]
|
||||
[/else]
|
||||
[/switch]
|
||||
)
|
||||
(
|
||||
[effect]
|
||||
apply_to=new_attack
|
||||
|
|
Loading…
Add table
Reference in a new issue