LoW: Split the campaign into five chapters with three difficult levels each.

This commit is contained in:
Fabian Müller 2010-09-12 05:21:26 +00:00
parent d784c34fd2
commit 8c97d3c1ac
11 changed files with 246 additions and 34 deletions

View file

@ -13,13 +13,12 @@ Version 1.9.0+svn:
* Increased Owaec's hitpoints and attack stats, and added a new weapon
special to his morningstar on levels 2 and 3.
* Legend of Wesmere:
* Added a second chapter to the multiplayer port.
* (Playable) Chapter one, a two player campaign, ends after scenario 7,
the recruit lists are saved to persistent variables.
* (Beta) Chapter two, a three player campaign, is best to be played
with a save from chapter one.
* (Alpha) Chapter three, a two player campaign, is best to be played
with a save from chapter two.
* Splitted the multiplayer port into five chapters with 3 difficult levels each.
* (Beta) Chapter one, a two player campaign, ends after scenario 3.
* (Beta) Chapter two, a three player campaign, ends after scenario 7.
* (Beta) Chapter three, a four player campaign, ends after scenario 13.
* (Alpha) Chapter four, a four player campaign, ends after scenario 17.
* (Alpha) Chapter five, a two player campaign, ends with the single player version.
* There is no savefile compatibility between saves from an older version
of Wesnoth.
* Scenarios

View file

@ -39,15 +39,28 @@
#endif
#ifdef MULTIPLAYER
#define HARD
#enddef
[binary_path]
path=data/campaigns/Legend_of_Wesmere/
[/binary_path]
#define EASY
#enddef
{campaigns/Legend_of_Wesmere/utils}
{campaigns/Legend_of_Wesmere/scenarios}
#undef EASY
#define NORMAL
#enddef
{campaigns/Legend_of_Wesmere/utils}
{campaigns/Legend_of_Wesmere/scenarios}
#undef NORMAL
#define HARD
#enddef
{campaigns/Legend_of_Wesmere/utils}
{campaigns/Legend_of_Wesmere/scenarios}
#undef HARD
[lua]
code = "wesnoth.dofile 'campaigns/Legend_of_Wesmere/lua/replace_map.lua'"

View file

@ -0,0 +1,121 @@
* Chapter one - Flight and Fight (3 Scenarios)
* Scenarios 1-3
* Singleplayer
* Leaders
* Kalenz (Elvish Fighter)
* recruit=Elvish fighter, Elvish archer
* Landar (Elvish Archer)
* recruit=Elvish fighter, Elvish archer
* Loyals
* Andulias (Elvish Fighter)
* Multiplayer
* Kalenz
* Loyals
* Andulias (Elvish Fighter)
* Landar
* Loyals
* Unnamed (unknown unit)
* Chapter two - The Treasury (4 Scenarios)
* Scenarios 4-7
* Player setups
* 3 Players (Variant 1)
* Kalenz
* recruit=Elvish Fighter, Elvish Archer, Elvish Scout
* Landar
* recruit=Elvish Fighter, Elvish Archer, Elvish Scout || assassin
* Cleodil
* recruit=Elvish Shamans, Wose, Elvish Scout || dryad
* Loyals
* Laril (Elvish Archer)
* Arkildur (Elvish Fighter)
* Tameril-Isimeril
* 2 Players (Variant 2)
* Kalenz
* recruit=Elvish Fighter, Elvish Archer, Elvish Scout, Elvish Shaman
* Hero Cleodil
* Landar
* recruit=Elvish Fighter, Elvish Archer, Elvish Scout, (Elvish Assassin)
* Hero Unknown -- hmmmm
* The Treasury
* Scenarios 4-7 -- Total of 3
* Storyonly 8 is the exit
* Chapter three - The Book of Crelanu (3 Scenarios)
* Scenarios 9-11
* Player setup
* 4 Players (Variant 1)
* Kalenz
* recruit=Elvish fighter, Elvish archer, Elvish scout
* Landar
* recruit=Elvish fighter, Elvish archer, Elvish scout || Elvish assassin
* Cleodil
* recruit=shamans, woses , scout | dryad
* Loyals
*
* Olurf
* recruit=dwarvish fighter, dwarfish thunderer, dwarfish scout, ulfseeker
* 3 Players (Variant 2)
* Kalenz
* recruit=Elvish fighter, Elvish archer, Elvish scout, Elvish shaman
* Hero Cleodil
* Landar
* recruit=Elvish fighter, Elvish archer, Elvish scout, Elvish assassin
* Hero ?
* Olurf
* recruit=dwarvish fighter, dwarfish thunderer, dwarfish scout, ulfseeker
* Hero ?
* Chapter four - The Alliance (3 Scenarios)
* Scenarios 14,16,17
* Scenario 16 does only feature Kalenz and Landar -- needs to be solved
* Storyonly 18 is the exit
* Player setup
* 4 Players (Variant 1)
* Chapter five - Civil War (4 Scenarios)
* Scenarios 19-23 (20 is story only)
* 2 Players
Campaign Flowplan
* Recruit lists and gold management
* Leaders
* Kalenz
* From scenario one on
* Recruit list
* Elvish Fighter, Elvish Archer from scenario one on
* Landar
* From scenario one on
* Changes sides after scenario 19
* Switched team membership to be a foe of Kalenz and Cleodil
* Controlled by the ai in singleplayer
* Recruit list
* Elvish Fighter, Elvish Archer from scenario one on
* Cleodil
* From scenario 04 on (The moment the player frees her?)
* Recruit list
* Elvish Shaman, (Elvish Scout?) || (Dryad?), (Wose?)
* Olurf
* Persistent ai side from scenario two on
* Appears in scenarios 2 and 6.
* Joins the player at scenario 07 turn 12 or at scenario's end.
* Recruit list
* Dwarvish Fighter, Dwarvish Berserker, Dwarvish Scout, Dwarvish Guard, (Dwarvish Ulfseker?)
* First Chapter (Scenarios 1-4)
* continuous gold carryover
* continuous recall list carryover with the except of the intermezzo in scenario 03.
* Scenarios
* Scenario 1:
* Starts with the two leaders Kalenz and Landar
* Recruit list is Elvish Fighter and Elvish Archer
* Scenario 02:
* Scenario 03:
* The scenario beginns with a protagonist switch to Galtrid and El'Isomithier.
* Their recall lists are saved for reloading them later in scenario 07
* The party of Kalenz and Landar gets restored after the turns run out with their unmodified recall lists and gold amounts.
* Scenario 04:
* Kalenz and Landar are able to recruit Elvish Scouts from the beginning of this scenario.
* After Cleodil and her party gets freed

View file

@ -1,9 +1,19 @@
#textdomain wesnoth-low
#ifdef MULTIPLAYER
[multiplayer]
name= _ "2p MC — LoW, Chapter one"
#ifdef HARD
name= _ "2p MC — LoW, Hard Mode, Chapter one"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter one\n Hard difficulty"
#endif
#ifdef EASY
name= _ "2p MC — LoW, Easy Mode, Chapter one"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter one\n Easy difficulty"
#endif
#ifdef NORMAL
name= _ "2p MC — LoW, Normal Mode, Chapter one"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter one\n Normal difficulty"
#endif
random_start_time=no
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter one"
allow_new_game=yes
#else
[scenario]
@ -17,7 +27,6 @@
{TURNS 20 17 14}
#TODO music
{INTRO_AND_SCENARIO_MUSIC elf-land.ogg breaking_the_chains.ogg}
{EXTRA_SCENARIO_MUSIC elvish-theme.ogg}
{EXTRA_SCENARIO_MUSIC nunc_dimittis.ogg}
@ -432,10 +441,9 @@ This is the story of Kalenz, and of the Elves in the days of the humans in Wesno
message= _ "We are surrounded!"
[/message]
[message]
#TODO
#TODO ESR
id=Kalenz
message="We must storm one of the orcs outposts to break the line."
#message="Lets storm the orcs southern outpost before more enemies arrive!"
message= _ "Let's storm one of the orcs outposts to break the line before more enemies arrive!"
[/message]
[message]
id=Anduilas

View file

@ -13,16 +13,17 @@
#ifdef MULTIPLAYER
[multiplayer]
random_start_time=no
#No next_scenario: End of Chapter one
#ifndef DEBUG_MODE
allow_new_game=no
#endif
#else
[scenario]
next_scenario=04_Elvish_Treasury
#endif
id=03_Kalian
name= _ "Kalian under Attack"
next_scenario=04_Elvish_Treasury
{LOW_MAP Kalian.map}
{campaigns/Legend_of_Wesmere/maps/Kalian_map.cfg}
@ -679,7 +680,6 @@
name=time over
[replace_map]
# x=11-42
x=11-45
y=5-38
{LOW_MAP Kalian.map}
@ -689,7 +689,6 @@
{REPLACE_SCENARIO_MUSIC the_city_falls.ogg}
{APPEND_MUSIC wanderer.ogg}
#TODO add some more titles
{APPEND_MUSIC suspense.ogg}
{APPEND_MUSIC siege_of_laurelmor.ogg}
{APPEND_MUSIC silvan_sanctuary.ogg}
@ -1082,6 +1081,17 @@
#undef ORC_BATTLEFIELD_EVALUATION
#undef ORC_BATTLEFIELD_EVALUATION_SUCCESS
#undef ORC_BATTLEFIELD_EVALUATION_FAILURE
#ifdef MULTIPLAYER
#Save the player's sides into global variables.
{STORE_SIDE 1}
{GLOBAL_VARIABLE LoW_Chapter_One party_store kalenz global}
{CLEAR_VARIABLE party_store}
{STORE_SIDE 6}
{GLOBAL_VARIABLE LoW_Chapter_One party_store landar global}
{CLEAR_VARIABLE party_store}
#endif
[/event]
{campaigns/Legend_of_Wesmere/utils/deaths.cfg}

View file

@ -1,16 +1,27 @@
#textdomain wesnoth-low
#ifdef MULTIPLAYER
[multiplayer]
random_start_time=no
#ifndef DEBUG_MODE
allow_new_game=no
#ifdef HARD
name= _ "3p MC — LoW, Hard Mode, Chapter two"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter two\n Hard difficulty"
#endif
#ifdef EASY
name= _ "3p MC — LoW, Easy Mode, Chapter two"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter two\n Easy difficulty"
#endif
#ifdef NORMAL
name= _ "3p MC — LoW, Normal Mode, Chapter two"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter two\n Normal difficulty"
#endif
random_start_time=no
allow_new_game=yes
#else
[scenario]
name= _ "The Elvish Treasury"
#endif
id=04_Elvish_Treasury
name= _ "The Elvish Treasury"
{LOW_MAP 04_Elvish_Treasury.map}
{TURNS 35 30 25}
@ -131,6 +142,15 @@
recruit=Elvish Fighter, Elvish Archer, Elvish Scout
[/side]
#wmllint: validate-on
[side]
side=5
fog=no
{CLEODIL}
# wmllint: recognize Cleodil
recruit=Elvish Shaman, Elvish Scout, Wose
[/side]
#endif
[item]

View file

@ -1,14 +1,25 @@
#textdomain wesnoth-low
#ifdef MULTIPLAYER
[multiplayer]
name= _ "3p MC — LoW, Chapter two"
#ifdef HARD
name= _ "4p MC — LoW, Hard Mode, Chapter three"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter three\n Hard difficulty"
#endif
#ifdef EASY
name= _ "4p MC — LoW, Easy Mode, Chapter three"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter three\n Easy difficulty"
#endif
#ifdef NORMAL
name= _ "4p MC — LoW, Normal Mode, Chapter three"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter three\n Normal difficulty"
#endif
random_start_time=no
description= _ "3-player Multiplayer Campaign — The Legend of Wesmere, Chapter two"
allow_new_game=yes
#else
[scenario]
name= _ "Bounty Hunters"
[scenario]
name= _ "Bounty Hunters"
#endif
id=09_Bounty_hunters
{LOW_MAP 09_Bounty_Hunters.map}
{TURNS 32 28 24}

View file

@ -1,16 +1,26 @@
#textdomain wesnoth-low
#ifdef MULTIPLAYER
[multiplayer]
random_start_time=no
#ifndef DEBUG_MODE
allow_new_game=no
#ifdef HARD
name= _ "4p MC — LoW, Hard Mode, Chapter four"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter four\n Hard difficulty"
#endif
#ifdef EASY
name= _ "4p MC — LoW, Easy Mode, Chapter four"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter four\n Easy difficulty"
#endif
#ifdef NORMAL
name= _ "4p MC — LoW, Normal Mode, Chapter four"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter four\n Normal difficulty"
#endif
random_start_time=no
allow_new_game=yes
#else
[scenario]
#endif
id=14_Human_Alliance
name= _ "Human Alliance"
#endif
id=14_Human_Alliance
{LOW_MAP 14_Human_Alliance.map}
#shortens the map on the left border for the later reenforcements

View file

@ -1,9 +1,19 @@
#textdomain wesnoth-low
#ifdef MULTIPLAYER
[multiplayer]
name= _ "2p MC — LoW, Chapter three"
#ifdef HARD
name= _ "2p MC — LoW, Hard Mode, Chapter five"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter five\n Hard difficulty"
#endif
#ifdef EASY
name= _ "2p MC — LoW, Easy Mode, Chapter five"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter five\n Easy difficulty"
#endif
#ifdef NORMAL
name= _ "2p MC — LoW, Normal Mode, Chapter five"
description= _ "<i>The Legend of Wesmere</i>\nMultiplayer Campaign\nChapter five\n Normal difficulty"
#endif
random_start_time=no
description= _ "2p MC — The Legend of Wesmere, Chapter three"
allow_new_game=yes
#else
[scenario]

View file

@ -52,4 +52,4 @@
[/endlevel]
[/event]
[/scenario]
#undef HARD

View file

@ -288,6 +288,16 @@ Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Goblin Spearman#enddef
{FLAG_VARIANT undead}
#enddef
#define GET_PERSISTENT_RECALLS_FROM3 SIDE1 SIDE2 SIDE3 GLOBAL_VAR LOCAL_VAR
#Loads the recall list variable from both sides.
{VARIABLE_FROM_GLOBAL LoW {GLOBAL_VAR} {LOCAL_VAR} {SIDE1}}