Skip to content

Commit

Permalink
DM S18: Changes to improve story, feel, difficulty & gameplay
Browse files Browse the repository at this point in the history
Add character macro for Iliah-Malal.
Make Iliah-Malal an Ancient Lich.
Add Iliah-Malal 'heal when killed' motif from S19.
Improve dialog to better convey reason for running away.
Make portal guardian stronger.
  • Loading branch information
sigurdfdragon authored and GregoryLundberg committed Nov 30, 2017
1 parent 4796cda commit 8219ddf
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 46 deletions.
Expand Up @@ -25,12 +25,9 @@
{STARTING_VILLAGES 1 5}

[side]
type=Necromancer
id=Iliah-Malal
name= _ "Iliah-Malal"
{ILIAH_MALAL (Necromancer)}
facing=se
side=2
canrecruit=yes
controller=ai
recruit=Vampire Bat,Dark Adept,Thug
team_name=enemies
Expand Down
Expand Up @@ -109,9 +109,9 @@
{FLAG_VARIANT undead}
[/side]
[side]
type=Dark Adept
id=Unuvim
name=_ "Unuvim"
type=Necromancer
id=Unuvim-Malal
name=_ "Unuvim-Malal"
facing=nw
side=3
canrecruit=yes
Expand Down Expand Up @@ -151,21 +151,6 @@

{MEMOIRS_DEATHS}

#define MATERIALIZE_ILIAH_MALAL
# Materialize the bad guy on his keep
[unit]
id=Iliah-Malal
name=_ "Iliah-Malal"
type=Lich
facing=sw
side=3
x=17
y=1
overlays="misc/leader-expendable.png"
ellipse="misc/ellipse-hero"
[/unit]
#enddef

[event]
name=prestart

Expand Down Expand Up @@ -253,21 +238,6 @@
name=close_portal
[/fire_event]

# If Iliah-Malal got killed before this point,
# rematerialize him on his keep so we can have
# final dialog - the "join me" is referred to later.
[if]
[not]
[have_unit]
side=3
id=Iliah-Malal
[/have_unit]
[/not]
[then]
{MATERIALIZE_ILIAH_MALAL}
[/then]
[/if]

{MODIFY_UNIT (id=Iliah-Malal) facing se}
[message]
speaker=Iliah-Malal
Expand Down Expand Up @@ -301,7 +271,7 @@
[/message]
[message]
speaker=Delfador
message=_"(<i>To the dwarves</i>). Quickly, back in the tunnel! I will stay last to seal the entrance."
message=_"(<i>To the dwarves</i>). Now that the portal is closed, his power will start to weaken, but that doesn't help us now. Quickly, back in the tunnel! I will stay last to seal the entrance."
[/message]
#Delf collapses the cave entrance

Expand Down Expand Up @@ -439,7 +409,14 @@
[event]
name=iliah-malal

{MATERIALIZE_ILIAH_MALAL}
# Materialize the bad guy on his keep
[unit]
{ILIAH_MALAL (Ancient Lich)}
facing=sw
side=3
x=17
y=1
[/unit]

{NAMED_UNIT 3 (Draug) 17 2 Samun _"Samun" (facing=sw)}
{NAMED_UNIT 3 (Banebow) 15 1 Skoogal _"Skoogal" (facing=sw)}
Expand Down Expand Up @@ -471,13 +448,24 @@

[event]
name=last breath
first_time_only=no
[filter]
id=Iliah-Malal
[/filter]
[message]
speaker="Iliah-Malal"
message=_ "Fool! You could not kill me in the land of the dead, nor can you in the land of the living! I transcend both death and life, and I will return to destroy you!"
message=_ "Fool! You could not kill me in the land of the dead, nor can you in the land of the living! I transcend both death and life, and I will destroy you!"
[/message]
[message]
id=Delfador
message= _ "We cannot defeat him now. We must carry out our mission first, so we will be able to defeat him later."
[/message]
# He gets a full heal, not an advance, otherwise we'd have to make sure we ported him to the next scenario properly
[heal_unit]
[filter]
id=Iliah-Malal
[/filter]
[/heal_unit]
[/event]

# Isolate special effects from story logic for testing.
Expand Down Expand Up @@ -533,5 +521,3 @@
[/terrain]
[/event]
[/scenario]

#undef MATERIALIZE_ILIAH_MALAL
Expand Up @@ -59,12 +59,9 @@

# The strategic challenge should be getting these to cooperate well
[side]
type=Lich
id=Iliah-Malal
name= _"Iliah-Malal"
{ILIAH_MALAL (Ancient Lich)}
facing=se
side=3
canrecruit=yes
controller=ai
team_name=enemies
user_team_name= _ "Undead"
Expand Down
8 changes: 8 additions & 0 deletions data/campaigns/Delfadors_Memoirs/utils/characters.cfg
Expand Up @@ -100,3 +100,11 @@
{TRAIT_AGED}
[/modifications]
#enddef

#define ILIAH_MALAL TYPE
id=Iliah-Malal
name=_ "Iliah-Malal"
# TODO maybe get custom portraits? Default ones may be fine.
type={TYPE}
canrecruit=yes
#enddef

0 comments on commit 8219ddf

Please sign in to comment.