DM S09: Fix issues by rebalancing scenario

Give player control of the ghosts and ghouls as they are found.
Update dialog to match ghosts and ghouls joining Delfador.
Enable gold carryover so player doesn't pointlessly wait till last turn.
Lower turn limit, as board is easier with additional units on player side.
Set start gold to 0, so final carryover is lower. With gold and turn limit
changes, it lessens amount in next scenario, but 300 is still achievable,
which is plenty.

Add cave wall to map around tomb. Otherwise a ghost going through the
secret passage causes an akward triggering of the village warning dialog.
Also makes it harder to get to the staff without using the secret passage.
This commit is contained in:
sigurdfdragon 2017-10-11 14:53:15 -04:00 committed by Jeffrey 'Sigurd' Westcoat
parent 04667ded05
commit fe89c6be89
2 changed files with 100 additions and 71 deletions

View file

@ -3,9 +3,9 @@ Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Uu, Uu,
Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm
Mm, Mm, Mm, Uu, Rr, 2 Ko, Co, Uu, Rr, Mm, Uu^Vu, Uu, Rr, Rr, Uu, Uu, Uu, Uu, Rr, Uu, Uu, Mm, Rr, Uu^Vu, Mm, Uu, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm
Mm, Mm, Rr, Rr, Mm, Rr, Rr, Rr, Uu^Vu, Rr, Rr, Rr, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm
Mm, Mm, Rr, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Uu, Uu, Mm, Mm
Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm
Mm, Mm, Uu, Cud, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm
Mm, Mm, Rr, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Uu, Uu, Mm, Mm
Mm, Mm, Uu, Uu, Uu, Mm, Mm, Xu, Mm, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm
Mm, Mm, Uu, Cud, Uu, Mm, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm
Mm, Mm, Uu^Vu, Uu, Mm, Mm, Xu, Xu, Xu, Mm, Xu, Mm, Xu, Xu, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm
Mm, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Xu, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm, Mm
Xu, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Rb, Rb, Rb, Mm, Mm, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Uu, Uu, Mm, Uu, Uu, Uu, Uu, Mm, Mm, Mm, Mm

View file

@ -5,7 +5,7 @@
id=09_Houses_of_the_Dead
next_scenario=10_The_Gate_Between_Worlds
{MEMOIRS_MAP 09_Houses_of_the_Dead.map}
turns=64
turns=50
disallow_recall=yes
victory_when_enemies_defeated=no
@ -23,6 +23,7 @@
team_name=allies
user_team_name= _ "Loyalists"
shroud=yes
gold=0
# Go back to stock flag, since we no longer recruit loyalist units
[/side]
@ -51,7 +52,9 @@
[goal]
name=target
[criteria]
side=3
[not]
id=Delfador
[/not]
[/criteria]
value=0
[/goal]
@ -65,28 +68,7 @@
controller=ai
team_name=allies
user_team_name= _ "Undead Followers"
[ai]
# don't pick fights with the skeletons
leader_value=0.0
aggression=-0.5
# try to get to Delfador and protect him
# TODO target is aimed at enemy units. I dont know what happens when used with an ally.
[goal]
name=target
[criteria]
id=Delfador
[/criteria]
value=8.0
[/goal]
[goal]
name=protect_unit
[criteria]
id=Delfador
[/criteria]
protect_radius=6
value=40.0
[/goal]
[/ai]
hidden=yes
[/side]
[story]
@ -138,9 +120,16 @@
{TURNS_RUN_OUT}
[gold_carryover]
bonus=no
bonus=yes
carryover_percentage=80
[/gold_carryover]
[note]
description= _ "Delfador must visit a village himself to find if help is there"
[show_if]
{VARIABLE_CONDITIONAL heard_from_ghost boolean_equals yes}
[/show_if]
[/note]
[/objectives]
[item]
@ -259,15 +248,15 @@
[/message]
[message]
speaker=Rorthin
message=_"My name is Rorthin. I died long ago, in a great battle... I have almost forgotten... Iliah-Malal is a living man, like you, who walks among the dead. He promises life to all those who follow him."
message=_"My name is Rorthin. I died long ago, in a great battle... I have almost forgotten... Iliah-Malal is a living man, like you, who walks among the dead. He promises life to all those who follow him. Such is against the way of things."
[/message]
[message]
speaker=Delfador
message=_"I would very much like to meet Iliah-Malal. Where can I find him?"
message=_"I agree. I would very much like to meet Iliah-Malal. Where can I find him?"
[/message]
[message]
speaker=Rorthin
message=_"Follow the dry river, then the road to the signpost in the north. I will guide you. Enter the houses of the dead as you pass, for others here may help you."
message=_"Follow the dry river, then the road to the signpost in the north. I will help you. Enter the houses of the dead as you pass, for others here may help you."
[/message]
[message]
speaker=Delfador
@ -278,6 +267,7 @@
message=_"I have heard there is a powerful magical artifact somewhere around here. Any more, I cannot tell you."
[/message]
#TODO is there some speak about ghosts in the recruitment?
{MODIFY_UNIT (id=Rorthin) side 1}
[allow_recruit]
type=Ghost
side=1
@ -301,7 +291,7 @@
type={TYPE}
id={ID}
name={NAME_STRING}
side=3
side=1
x={X}
y={Y}
[/unit]
@ -386,7 +376,7 @@
[then]
[endlevel]
result=victory
bonus=no
bonus=yes
[/endlevel]
[/then]
[else]
@ -402,7 +392,7 @@
name=moveto
[filter]
id=Delfador
side=1
[/filter]
[filter_condition]
@ -426,49 +416,93 @@
[event]
name=moveto
[filter]
id=Delfador
x=8
y=4
side=1
x,y=8,4
[/filter]
{NAMED_UNIT 2 (Skeleton) $x1 $y1 Rattles _"Rattles" ()}
{UNIT 2 (Skeleton) $x1 $y1 ()}
[message]
speaker=Rattles
message=_"Do you serve Iliah-Malal, living man?"
[option]
label=_"Yes, I serve him."
[command]
[message]
speaker=Rattles
message=_"Then you will not mind if we kill you! Hahahahah!"
[/message]
[/command]
[/option]
[option]
label=_"No, I do not."
[command]
[message]
speaker=Rattles
message=_"Then you will die forever!"
[/message]
[/command]
[/option]
[/message]
[if]
[have_unit]
id=Delfador
x,y=8,4
[/have_unit]
[then]
[message]
speaker=Rattles
message=_"Do you serve Iliah-Malal, living man?"
[option]
label=_"Yes, I serve him."
[command]
[message]
speaker=Rattles
message=_"Then you will not mind if we kill you! Hahahahah!"
[/message]
[/command]
[/option]
[option]
label=_"No, I do not."
[command]
[message]
speaker=Rattles
message=_"Then you will die forever!"
[/message]
[/command]
[/option]
[/message]
[/then]
[else]
[message]
speaker=Rattles
message=_"Do you serve Iliah-Malal?"
[option]
label=_"Yes, I serve him."
[command]
[message]
speaker=Rattles
message=_"Then you will not mind if we destroy you! Hahahahah!"
[/message]
[/command]
[/option]
[option]
label=_"No, I do not."
[command]
[message]
speaker=Rattles
message=_"Then you will perish forever!"
[/message]
[/command]
[/option]
[/message]
[/else]
[/if]
[/event]
[event]
name=moveto
[filter]
id=Delfador
x=10
y=3
side=1
x,y=10,3
[/filter]
{NAMED_UNIT 2 (Skeleton) $x1 $y1 Bones _"Bones" ()}
{UNIT 2 (Skeleton) $x1 $y1 ()}
[message]
speaker=Bones
message=_"Iliah-Malal commands your death!"
[/message]
[if]
[have_unit]
id=Delfador
x,y=10,3
[/have_unit]
[then]
[message]
speaker=Bones
message=_"Iliah-Malal commands your death!"
[/message]
[/then]
[else]
[message]
speaker=Bones
message=_"Iliah-Malal commands your destruction!"
[/message]
[/else]
[/if]
[/event]
[event]
@ -582,11 +616,6 @@
[event]
name=victory
{MODIFY_UNIT side=3 side 1}
{CLEAR_VARIABLE delf_has_staff,heard_from_ghost}
[modify_side]
side=3
hidden=yes
[/modify_side]
[/event]
[/scenario]