EI S10: reduce difficulty on Easy/Normal (#8956)

https://www.reddit.com/r/wesnoth/comments/1d6a3e7/eastern_invasion_is_much_better_but_still_bad/

EI's S10 is overly hard on Normal, and especially on Easy (which is intended to be a very accessible difficulty). This PR increases the available gold and adds several villages, which aid in both defense and upkeep. This PR also drastically reduces the number of orcs on lower difficulties.

We also move Owaec to his keep to help imply his ability to recruit, and remove the related just-added [note] string to avoid violating 1.18.1 string freeze.
This commit is contained in:
Dalas121 2024-06-09 10:29:45 -05:00 committed by GitHub
parent 17ff25de5c
commit 81a1ef260d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -151,6 +151,17 @@
name=prestart
{INCIDENTAL_MUSIC heroes_rite.ogg}
# normally we don't scale anything except enemy count,
# but I heard a couple comments that this scenario was too hard even on Easy,
# so make both defense and economy easier on lower difficulties
#ifdef EASY
{MODIFY_TERRAIN Uu^Vud 40 18}
{MODIFY_TERRAIN Rb^Vo 40 25}
#endif
#ifndef HARD
{MODIFY_TERRAIN Uu^Vud 35 20}
{MODIFY_TERRAIN Ha^Voa 48 21}
#endif
[time_area]
x=30,31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57
y=30,30-31,29-31,29-31,28-31,27-31,27-31,26-31,24-31,25-31,24-31,24-31,23-31,23-31,22-31,22-31,21-31,21-31,20-31,21-31,20-31,20-31,19-31,19-31,18-31,18-31,18-31,18-31
@ -723,12 +734,6 @@
{VARIABLE_CONDITIONAL antechamber_ready not_equals yes}
[/show_if]
[/note]
[note]
description= _ "Owaec is a leader, and can recruit"
[show_if]
{VARIABLE_CONDITIONAL orcs_attacking equals yes}
[/show_if]
[/note]
[note]
description= _ "Dacyn has been here before and will have better outcomes when stepping on runes."
[/note]
@ -1206,10 +1211,10 @@ The darkness between worlds opens its maw."
x,y=27,11
[/filter]
{VARIABLE gold 130}
{VARIABLE gold {ON_DIFFICULTY 200 160 130}}
[message]
speaker=unit
#po: circa 130 gold
#po: 200, 160, or 130 gold
message= _ "This wyvern was rich! I count $gold gold in its hoard."
sound=gold.ogg
[/message]
@ -1569,11 +1574,11 @@ The darkness between worlds opens its maw."
{REMOVE_IMAGE 43 10}
{PLACE_IMAGE "items/chest-open.png~FL(horiz)" 43 10}
{VARIABLE gold 45}
{VARIABLE gold {ON_DIFFICULTY 70 55 45}}
[message]
speaker=unit
sound=gold.ogg
#po: circa 45 gold
#po: 70, 55, or 45 gold
message= _ "This chest contains $gold gold!"
[/message]
[gold]
@ -2548,10 +2553,28 @@ Nothing is going well. My research has come to a dead end and even the spirits f
message= _ "(grinning) I was hoping youd say that!"
[/message]
{KILL id="Chief Dra-Nak"}
{MOVE_UNIT id=Owaec 42 19} # hint that Owaec can recruit, if the player isn't already aware.
{VARIABLE orcs_attacking yes}
[show_objectives]
[/show_objectives]
# ensure the player is aware that Owaec can recruit. He's been able to since you first got him back in S05, but this is the first scenario where it's important.
# the scenario is both unfun and extremely difficult without this knowledge.
[event]
name=side 5 turn end
id=owaec_can_recruit_reminder
# in 1.18.2 we'll put a message from Owaec here. For now don't, or else we violate the string freeze.
[/event]
[event]
name=recruit,recall
[filter_second]
id=Owaec
[/filter_second]
[remove_event]
id=owaec_can_recruit_reminder
[/remove_event]
[/event]
[/event]
#define REINFORCE_AFTER_NOATTACK TURN SIDE TYPE SPAWN_X SPAWN_Y
@ -2586,18 +2609,18 @@ Nothing is going well. My research has come to a dead end and even the spirits f
[/filter_condition]
{SCROLL_TO 50 30}
{REINFORCE_AFTER_NOATTACK 60 2 ({ON_DIFFICULTY (Orcish Warrior) (Orcish Warrior) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 60 2 ({ON_DIFFICULTY (Orcish Warlord) (Orcish Warlord) (Orcish Warlord) }) 50 30}
{REINFORCE_AFTER_NOATTACK 60 2 ({ON_DIFFICULTY (Orcish Grunt) (Orcish Warrior) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 60 2 ({ON_DIFFICULTY (Goblin Spearman) (Orcish Grunt) (Orcish Warlord) }) 50 30}
{REINFORCE_AFTER_NOATTACK 24 2 ({ON_DIFFICULTY (Orcish Archer) (Orcish Crossbowman) (Orcish Crossbowman) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Orcish Grunt) (Orcish Warrior) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Orcish Grunt) (Orcish Grunt) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Goblin Spearman) (Orcish Grunt) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Goblin Spearman) (Orcish Grunt) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Orcish Archer) (Orcish Crossbowman) (Orcish Crossbowman) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Orcish Warrior) (Orcish Warrior) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Orcish Archer) (Orcish Archer) (Orcish Crossbowman) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Goblin Spearman) (Goblin Spearman) (Orcish Warrior) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Orcish Grunt) (Orcish Grunt) (Orcish Grunt) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Orcish Archer) (Orcish Archer) (Orcish Archer) }) 50 30}
{REINFORCE_AFTER_NOATTACK 0 2 ({ON_DIFFICULTY (Goblin Spearman) (Orcish Archer) (Orcish Archer) }) 50 30}
[if]
[lua]
@ -2670,12 +2693,14 @@ Nothing is going well. My research has come to a dead end and even the spirits f
[/lua]
[/or]
[/filter_condition]
#ifndef EASY
{REINFORCE_AFTER_NOATTACK 72 2 ({ON_DIFFICULTY (Orcish Slurbow) (Orcish Slurbow) (Orcish Slurbow) }) 50 30}
{REINFORCE_AFTER_NOATTACK 72 2 ({ON_DIFFICULTY (Orcish Warlord) (Orcish Warlord) (Orcish Warlord) }) 50 30}
{REINFORCE_AFTER_NOATTACK 66 2 ({ON_DIFFICULTY (Orcish Slurbow) (Orcish Slurbow) (Orcish Slurbow) }) 50 30}
{REINFORCE_AFTER_NOATTACK 66 2 ({ON_DIFFICULTY (Orcish Assassin) (Orcish Assassin) (Orcish Slayer) }) 50 30}
#ifndef EASY
#endif
#ifdef HARD
{REINFORCE_AFTER_NOATTACK 24 2 ({ON_DIFFICULTY (Orcish Assassin) (Orcish Assassin) (Orcish Slayer) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Orcish Assassin) (Orcish Assassin) (Orcish Assassin) }) 50 30}
{REINFORCE_AFTER_NOATTACK 12 2 ({ON_DIFFICULTY (Goblin Spearman) (Goblin Spearman) (Goblin Impaler) }) 50 30}
@ -2699,12 +2724,14 @@ Nothing is going well. My research has come to a dead end and even the spirits f
[/lua]
[/or]
[/filter_condition]
#ifndef EASY
{REINFORCE_AFTER_NOATTACK 84 2 ({ON_DIFFICULTY (Direwolf Rider) (Direwolf Rider) (Direwolf Rider) }) 50 30}
{REINFORCE_AFTER_NOATTACK 84 2 ({ON_DIFFICULTY (Goblin Knight) (Goblin Knight) (Goblin Knight) }) 50 30}
{REINFORCE_AFTER_NOATTACK 78 2 ({ON_DIFFICULTY (Goblin Pillager) (Goblin Pillager) (Goblin Pillager) }) 50 30}
{REINFORCE_AFTER_NOATTACK 78 2 ({ON_DIFFICULTY (Direwolf Rider) (Direwolf Rider) (Direwolf Rider) }) 50 30}
#ifndef EASY
#endif
#ifdef HARD
{REINFORCE_AFTER_NOATTACK 54 2 ({ON_DIFFICULTY (Wolf Rider) (Wolf Rider) (Goblin Knight) }) 50 30}
{REINFORCE_AFTER_NOATTACK 54 2 ({ON_DIFFICULTY (Wolf Rider) (Goblin Knight) (Direwolf Rider) }) 50 30}