LoW: Redone the campaign's gold setup.

This commit is contained in:
Fabian Müller 2010-02-17 16:02:22 +00:00
parent 6252396c5d
commit cecd1be1a6
10 changed files with 187 additions and 31 deletions

View file

@ -32,6 +32,6 @@ Hh , Ce , Ce , Ce , Mm , Mm
Mm , Hh , Hh , Mm , Mm^Vhh , Mm , Mm , Mm , Mm , Mm , Gg^Vc , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vc , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Mm , Mm , Mm
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vc , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vc , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Mm , Hh , Hh , Hh , Hh , Hh , Mm , Mm , Mm
Hh , Hh , Mm , Mm , Mm , Mm , Gg^Vc , Gs^Fp , Gs^Fp , Hh^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vc , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Ce , 5 Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh^Fp , Hh^Fp , Mm , Mm , Mm , Mm , Mm , Mm
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , 6 Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Ce , 5 Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh^Fp , Hh^Fp , Mm , Mm , Mm , Mm , Mm , Mm
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Hh^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh^Fp , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh^Fp , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm

View file

@ -2,10 +2,10 @@
#ifdef MULTIPLAYER
[multiplayer]
name=_ "Legend of Wesmere"
name= _ "Legend of Wesmere"
#else
[scenario]
name=_ "The Uprooting"
name= _ "The Uprooting"
#endif
id=01_The_Uprooting
@ -32,7 +32,8 @@
[story]
[part]
delay=4000
show_title=yes
#show_title=yes
title= _ "The Uprooting"
{TO_THE_UPROOTING}
[/part]
[part]
@ -64,6 +65,10 @@ This is the story of Kalenz, and of the Elves in the days of the humans in Wesno
#### Kalenz's side ####
#wmllint: validate-off
#define PLAYER_GOLD
{GOLD 240 200 180}
#enddef
[side]
side=1
fog=no
@ -74,7 +79,7 @@ This is the story of Kalenz, and of the Elves in the days of the humans in Wesno
team_name=player
user_team_name= _ "Player"
recruit={ELVES}
{GOLD 240 200 180}
{PLAYER_GOLD}
x=17
y=15
#ifndef MULTIPLAYER
@ -320,7 +325,7 @@ This is the story of Kalenz, and of the Elves in the days of the humans in Wesno
team_name=player
user_team_name= _ "Player"
recruit={ELVES}
{GOLD 240 200 180}
{PLAYER_GOLD}
x=16
y=15
[unit]

View file

@ -40,10 +40,14 @@
### Kalenz's code ###
#wmllint: validate-off
#define PLAYER_GOLD
{GOLD 200 180 100}
#enddef
[side]
{KALENZ}
controller=human
{GOLD 200 180 100}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
recruit={ELVES}
#ifndef MULTIPLAYER
@ -450,7 +454,7 @@
y=8
save_id=Landar
{LANDAR}
{GOLD 200 180 100}
{PLAYER_GOLD}
# wmllint: recognize Landar
recruit={ELVES}
[/side]

View file

@ -37,9 +37,14 @@
[/part]
[/story]
#define PLAYER_GOLD
{GOLD 280 250 220}
#enddef
#wmllint: validate-off
[side]
{KALENZ}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
recruit={ELVES}
#ifndef MULTIPLAYER
@ -108,6 +113,7 @@
[side]
side=4
{LANDAR}
{PLAYER_GOLD}
# wmllint: recognize Landar
recruit={ELVES}
[/side]
@ -266,7 +272,7 @@
[event]
name=moveto
[filter]
side=1
side=1,4
x=11
y=11
[/filter]

View file

@ -39,9 +39,14 @@
[/part]
[/story]
#define PLAYER_GOLD
{GOLD 300 250 200}
#enddef
#wmllint: validate-off
[side]
{KALENZ}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
recruit={ELVES}
x=3
@ -134,6 +139,7 @@
#wmllint: validate-off
[side]
side=4
{PLAYER_GOLD}
recruit={ELVES}
{LANDAR}
# wmllint: recognize Landar

View file

@ -32,10 +32,15 @@
[/part]
[/story]
#define PLAYER_GOLD
{GOLD 350 300 250}
#enddef
#### Kalenz's code ####
#wmllint: validate-off
[side]
{KALENZ}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
recruit={ELVES}
#ifndef MULTIPLAYER
@ -178,6 +183,7 @@
#wmllint: validate-off
[side]
side=6
{PLAYER_GOLD}
recruit={ELVES}
{LANDAR}
# wmllint: recognize Landar

View file

@ -21,11 +21,7 @@
id=07_Elves_last_stand
name= _ "Elves' Last Stand"
#ifblahdef MULTIPLAYER
# next_scenario=null
#elblahse
next_scenario=08_Council_of_hard_choices
#enblahdif
### Story ###
[story]
@ -64,16 +60,21 @@
### /Map Setup ###
#define PLAYER_GOLD
{GOLD 600 500 400}
#enddef
#### Kalenz ###
#wmllint: validate-off
[side]
{KALENZ}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
x=42
y=10
team_name=player
user_team_name= _ "Player"
recruit={ELVES}
recruit={ELVES}, Elvish Captain, Elvish Hero, Elvish Sorceress, Elvish Marksman, Elvish Ranger, Elvish Druid
#ifndef MULTIPLAYER
[unit]
{LANDAR}
@ -87,6 +88,14 @@
placement=leader
[/unit]
[/side]
#TODO give a hint to the player about the changed recruit list
[event]
name=prestart
[allow_recruit]
side=1
type={ELVES}, Elvish Captain, Elvish Hero, Elvish Sorceress, Elvish Marksman, Elvish Ranger, Elvish Druid
[/allow_recruit]
[/event]
[event]
name=prestart
# the usual suspects
@ -123,6 +132,10 @@
type={ELVES}, Elvish Captain, Elvish Hero, Elvish Sorceress, Elvish Marksman, Elvish Ranger, Elvish Druid, Elvish Lord
[/allow_recruit]
[/event]
#wmllint: validate-on
{STARTING_VILLAGES_ALL 2}
@ -300,11 +313,19 @@
#ifdef MULTIPLAYER
[side]
side=9
{PLAYER_GOLD}
{LANDAR}
recruit={ELVES}
recruit={ELVES}, Elvish Captain, Elvish Hero, Elvish Sorceress, Elvish Marksman, Elvish Ranger, Elvish Druid
x=39
y=10
[/side]
[event]
name=prestart
[allow_recruit]
side=9
type={ELVES}, Elvish Captain, Elvish Hero, Elvish Sorceress, Elvish Marksman, Elvish Ranger, Elvish Druid
[/allow_recruit]
[/event]
#endif
#### Objectives and corresponding events ####
@ -388,7 +409,13 @@
### INTRO ####
### AI_CONTROLLER ###
{AI_CONTROLLER () 1 2,3 ()}
#ifdef MULTIPLAYER
{AI_CONTROLLER (kalenz) 1 2 ()}
{AI_CONTROLLER (landar) 9 3 ()}
#else
{AI_CONTROLLER (kalenz) 1 2,3 ()}
#endif
[event]
name=start
[message]
@ -398,11 +425,18 @@
[/message]
{AI_CONTROLLER_ALLOW_LEADER_CONTROL 1 2}
#ifdef MULTIPLAYER
{AI_CONTROLLER_ALLOW_LEADER_CONTROL 9 3}
#else
{AI_CONTROLLER_ALLOW_LEADER_CONTROL 1 3}
#endif
[/event]
[event]
name=victory
{AI_CONTROLLER () () () ()}
{AI_CONTROLLER (kalenz) () () ()}
#ifdef MULTIPLAYER
{AI_CONTROLLER (landar) () () ()}
#endif
#disable the ai controller
[/event]
@ -420,7 +454,9 @@
y=2
[/unit]
#ifndef MULTIPLAYER
{MODIFY_UNIT (side=8) side 1}
#endif
{OLURF_PARTY}
{OLURF_SPEAK}
@ -435,12 +471,14 @@
[/objectives]
[/event]
#ifndef MULTIPLAYER
[event]
name=turn 12
[fire_event]
name=olurf
[/fire_event]
[/event]
#endif
[event]
name=victory

View file

@ -36,29 +36,34 @@
[/part]
[/story]
#define PLAYER_GOLD
{GOLD 287 260 230}
#enddef
#wmllint: validate-off
[side]
{KALENZ}
{PLAYER_GOLD}
# wmllint: recognize Kalenz
recruit={ELVES},{DWARVES}
{GOLD 287 260 230}
#ifndef MULTIPLAYER
[unit]
{LANDAR}
# wmllint: recognize Landar
placement=leader
[/unit]
[unit]
{OLURF}
# wmllint: recognize Olurf
placement=leader
[/unit]
#endif
[unit]
{CLEODIL}
# wmllint: recognize Cleodil
placement=leader
[/unit]
[unit]
{OLURF}
# wmllint: recognize Olurf
placement=leader
[/unit]
[/side]
#wmllint: validate-on
[event]
@ -106,6 +111,7 @@
id=Landar
[/not]
[not]
#wmllint: recognize Landulias
id=Landulias
[/not]
[and]
@ -176,10 +182,13 @@
[/event]
[side]
side=2
allow_player=no
controller=ai
type=Saurian Flanker
id=Huurgh
name=_ "Huurgh"
side=2
canrecruit=yes
{GOLD 200 240 290}
{INCOME 4 8 12}
@ -204,10 +213,13 @@
[/ai]
[/side]
[side]
side=3
allow_player=no
controller=ai
type=Saurian Oracle
id=Shhar
name=_ "Shhar"
side=3
canrecruit=yes
{GOLD 300 340 400}
{INCOME 4 8 12}
@ -234,6 +246,8 @@
[side]
side=4
allow_player=no
controller=ai
hidden=yes
no_leader=yes
team_name=creatures
@ -266,9 +280,23 @@
#ifdef MULTIPLAYER
[side]
side=5
{PLAYER_GOLD}
{LANDAR}
recruit={ELVES}
[/side]
[side]
side=6
#TODO give olurf more gold?
{PLAYER_GOLD}
team_name=player
user_team_name= _ "Player"
{OLURF}
{PLAYABLE}
controller=human
allow_player=yes
recruit={DWARVES}
[/side]
#endif
[event]
@ -340,6 +368,7 @@
message= _ "Indeed, this river is, I believe, Arkan-Thoria. There are fell legends about it. May be they are but children's tales...still, be very careful when you cross it."
[/message]
#TODO change for multiplayer
[message]
speaker=narrator
image=wesnoth-icon.png

View file

@ -66,6 +66,7 @@
#ifdef MULTIPLAYER
[side]
side=2
{LANDAR}
x=11
y=1

View file

@ -78,7 +78,10 @@
#TODO at what time does the battle begin?
{DEFAULT_SCHEDULE}
#TODO split the villages instead of leaving them unassigned in MP?
#ifndef MULTIPLAYER
{STARTING_VILLAGES_ELF 1}
#endif
{STARTING_VILLAGES_HUMAN 2}
{STARTING_VILLAGES_TROLL 5}
@ -88,7 +91,12 @@
{EXTRA_SCENARIO_MUSIC heroes_rite.ogg}
{EXTRA_SCENARIO_MUSIC breaking_the_chains.ogg}
#ifdef MULTIPLAYER
next_scenario=null
#else
next_scenario=15_The_Treaty
#endif
[story]
[part]
story= _ "With the human-elf alliance revived, our heroes hurried to the battlefield..."
@ -293,7 +301,7 @@
name=prestart
[objectives]
side=1
side=0
[objective]
description= _ "Last for the end of turns"
condition=win
@ -384,6 +392,8 @@
[side]
side=7
allow_player=no
controller=ai
no_leader=yes
{GOLD 320 400 450}
{INCOME 12 20 26}
@ -394,6 +404,8 @@
[side]
side=8
allow_player=no
controller=ai
no_leader=yes
{GOLD 320 400 450}
{INCOME 12 20 26}
@ -404,6 +416,8 @@
[side]
side=9
allow_player=no
controller=ai
no_leader=yes
{GOLD 320 400 450}
{INCOME 12 20 26}
@ -414,6 +428,7 @@
[event]
name=side 3 turn 5
#TODO remove debug code
#name=side 3 turn 2
[message]
@ -578,16 +593,47 @@
#### /reenforcements for the orcs ####
#ifdef MULTIPLAYER
#wmllint: validate-off
[side]
side=13
{LANDAR}
# wmllint: recognize Landar
recruit={ELVES}
[/side]
[side]
side=14
{OLURF}
recruit={DWARVES}
[/side]
#wmllint: validate-on
#endif
#### reenforcements for the player ####
[event]
name=turn 9
# name=turn 2
{FOREACH l3_store i}
{FOREACH l3_store_kalenz i}
[unstore_unit]
find_vacant=yes
variable=l3_store[$i]
variable=l3_store_kalenz[$i]
x=9
y=15
[/unstore_unit]
[role]
role=l3_store
id=$l3_store_kalenz[$i].id
[/role]
{MODIFY_UNIT (id=$l3_store_kalenz[$i].id) facing ne}
{NEXT i}
{CLEAR_VARIABLE i}
{FOREACH l3_store_landar i}
[unstore_unit]
find_vacant=yes
variable=l3_store_landar[$i]
x=9
y=15
[/unstore_unit]
@ -595,17 +641,28 @@
role=l3_store
id=$l3_store[$i].id
[/role]
{MODIFY_UNIT (id=$l3_store[$i].id) facing ne}
{MODIFY_UNIT (id=$l3_store_landar[$i].id) facing ne}
{MODIFY_UNIT (id=$l3_store_landar[$i].id) side 13}
{NEXT i}
{CLEAR_VARIABLE i}
[if]
[not]
[variable]
name=l3_store.length
name=l3_store_kalenz.length
numerical_equals=0
[/variable]
[/not]
#ifdef MULTIPLAYER
[or]
[not]
[variable]
name=l3_store_landar.length
numerical_equals=0
[/variable]
[/not]
[/or]
#endif
[then]
[message]
role=l3_store
@ -626,7 +683,10 @@
[/then]
[/if]
#TODO else -- the player has to know that the kalian refused help.
{CLEAR_VARIABLE l3_store}
{CLEAR_VARIABLE l3_store_kalenz}
#ifdef MULTIPLAYER
{CLEAR_VARIABLE l3_store_landar}
#endif
[/event]
[event]
@ -704,6 +764,7 @@
id=Aldar
message= _ "The King is here! Hail Haldric II, King of Wesnoth!"
[/message]
#TODO landar is quiet?
[kill]
id=Aldun
[/kill]