LoW: Split the campaign into five chapters with three difficult levels each.
This commit is contained in:
parent
d784c34fd2
commit
8c97d3c1ac
11 changed files with 246 additions and 34 deletions
13
changelog
13
changelog
|
@ -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
|
||||
|
|
|
@ -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'"
|
||||
|
|
121
data/campaigns/Legend_of_Wesmere/chapters.txt
Normal file
121
data/campaigns/Legend_of_Wesmere/chapters.txt
Normal 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
|
||||
|
||||
|
|
@ -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="Let’s 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
|
||||
|
|
|
@ -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= _ "Ka’lian 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}
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -52,4 +52,4 @@
|
|||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
||||
#undef HARD
|
||||
|
||||
|
|
|
@ -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}}
|
||||
|
|
Loading…
Add table
Reference in a new issue