Skip to content

Commit

Permalink
LoW Chapter 1: Unify SP and MP side setup.
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabian Müller committed Oct 24, 2014
1 parent 0e12272 commit 4c1f3c0
Show file tree
Hide file tree
Showing 2 changed files with 255 additions and 173 deletions.
Expand Up @@ -20,8 +20,8 @@

{DEFAULT_SCHEDULE_AFTERNOON}

{STARTING_VILLAGES_ALL 3}
{STARTING_VILLAGES_DWARF 2}
{STARTING_VILLAGES_ALL 4}
{STARTING_VILLAGES_DWARF 3}

[story]
[part]
Expand All @@ -37,30 +37,32 @@

### Kalenz's code ###
#define PLAYER_GOLD
{GOLD 200 180 100}
#enddef
#define MULTIPLAYER_GOLD
#ifdef MULTIPLAYER
{GOLD 100 90 50}
#else
{GOLD 200 180 100}
#endif
income=-2
village_gold=1
#enddef

[side]
side=1
{KALENZ}
type=Elvish Fighter
controller=human
fog=no
extra_recruit=Elvish Fighter, Elvish Archer
team_name=player
user_team_name= _ "Player"
#ifndef MULTIPLAYER
{PLAYER_GOLD}
#ifndef MULTIPLAYER
[unit]
{LANDAR}
extra_recruit=Elvish Fighter, Elvish Archer
x=20
y=4
[/unit]
#else
{MULTIPLAYER_GOLD}
#endif
[/side]
[event]
Expand All @@ -78,6 +80,29 @@
[/event]
### /Kalenz's code ###

[side]
side=2
#ifdef MULTIPLAYER
x=20
y=4
save_id=Landar
allow_player=yes
controller=human
team_name=player
user_team_name= _ "Player"
{LANDAR}
type=Elvish Archer
{PLAYER_GOLD}
fog=no
extra_recruit=Elvish Fighter, Elvish Archer
#else
hidden=yes
allow_player=no
no_leader=yes
#endif
[/side]


### Olurf's Code ###
#define OLURFS_LAND
x=20-24,19-30,17-30,16-30,14-30,12-30,11-30,10-30,7-30,8-30,10-30,13-30,15-30,18-30,19-30,20-30,22-30,23-30,24-30,23-30,22-30
Expand All @@ -88,7 +113,7 @@
# wmllint: who OLURF is Olurf
{OLURF}
type=Dwarvish Steelclad
side=2
side=3
allow_player=no
controller=ai
canrecruit=yes
Expand Down Expand Up @@ -116,7 +141,7 @@
name=enter_hex
first_time_only=yes
[filter]
side=3
side=4
{OLURFS_LAND}
[/filter]

Expand All @@ -133,7 +158,7 @@
# the elves have stepped onto already
[then]
[modify_side]
side=2
side=3
team_name=dwarves
user_team_name= _ "Enemies"
[/modify_side]
Expand All @@ -155,7 +180,7 @@
[/then]
[else]
[modify_side]
side=2
side=3
team_name=player
user_team_name= _ "Player"
[/modify_side]
Expand Down Expand Up @@ -183,7 +208,7 @@
name=enter_hex
first_time_only=yes
[filter]
side=1,4
side=1,2
{OLURFS_LAND}
[/filter]

Expand All @@ -196,20 +221,18 @@
message= _ "Fight to subdue, and do not kill unless you must. We have foes enough as it is without making blood enemies of these dwarves."
[/message]

#TODO CRAB why do we store this side? There is nothing done with the variable?
[store_side]
side=2
side=3
variable=olurf_side
[/store_side]

[if]
[variable]
name=olurf_side.team_name
equals=player
[/variable]
[then]
[modify_side]
side=2
side=3
team_name=dwarves
user_team_name= _ "Enemies"
[/modify_side]
Expand All @@ -232,7 +255,7 @@
[/then]
[else]
[modify_side]
side=2
side=3
team_name=trolls
user_team_name= _ "Enemies"
[/modify_side]
Expand Down Expand Up @@ -267,7 +290,7 @@
#enddef

#define ADD_AVOID_STAY_AT_OLURFS_LAND
{MODIFY_AI_ADD_ASPECT 2 avoid (
{MODIFY_AI_ADD_ASPECT 3 avoid (
[facet]
id="stay_in_own_land"
[value]
Expand All @@ -284,7 +307,7 @@
[goal]
id=kill_elves
[criteria]
side=1
side=1,2
[/criteria]
value=1.5
[/goal]
Expand All @@ -296,7 +319,7 @@
[goal]
id=kill_trolls
[criteria]
side=3
side=4
[/criteria]
value=1.5
[/goal]
Expand Down Expand Up @@ -334,8 +357,8 @@
[event]
name=dwarves_watch_the_show
first_time_only=no
{CLEAN_AI 2}
{MODIFY_AI_ADD_ASPECT 2 recruitment_instructions {AI_NO_RECRUITMENT} }
{CLEAN_AI 3}
{MODIFY_AI_ADD_ASPECT 3 recruitment_instructions {AI_NO_RECRUITMENT} }
{ADD_AVOID_STAY_AT_OLURFS_LAND}
[message]
id=Olurf
Expand All @@ -346,8 +369,8 @@
[event]
name=dwarves_kill_elves
first_time_only=no
{CLEAN_AI 2}
{ADD_GOAL_KILL_ELVES 2}
{CLEAN_AI 3}
{ADD_GOAL_KILL_ELVES 3}
[message]
id=Olurf
message= _ "Up axes, and death to elves!"
Expand All @@ -357,8 +380,8 @@
[event]
name=dwarves_kill_trolls
first_time_only=no
{CLEAN_AI 2}
{ADD_GOAL_KILL_TROLLS 2}
{CLEAN_AI 3}
{ADD_GOAL_KILL_TROLLS 3}
[message]
id=Olurf
message= _ "Up axes, and death to trolls!"
Expand All @@ -368,9 +391,9 @@
[event]
name=dwarves_kill_elves_and_trolls
first_time_only=no
{CLEAN_AI 2}
{ADD_GOAL_KILL_ELVES 2}
{ADD_GOAL_KILL_TROLLS 2}
{CLEAN_AI 3}
{ADD_GOAL_KILL_ELVES 3}
{ADD_GOAL_KILL_TROLLS 3}
[message]
id=Olurf
message= _ "Up axes, and kill all the interlopers!"
Expand All @@ -380,10 +403,10 @@
[event]
name=dwarves_defend_their_territory
first_time_only=no
{CLEAN_AI 2}
{CLEAN_AI 3}
{ADD_AVOID_STAY_AT_OLURFS_LAND}
{ADD_GOAL_KILL_TRESPASSERS 2}
{ADD_STAGE_RETREAT_TO_OLURFS_LAND 2}
{ADD_GOAL_KILL_TRESPASSERS 3}
{ADD_STAGE_RETREAT_TO_OLURFS_LAND 3}
[message]
id=Olurf
message= _ "Defend our bounds! Slay all who trespass them!"
Expand All @@ -407,6 +430,7 @@

### Enemy Side ###
[side]
side=4
allow_player=no
controller=ai
#ifdef EASY
Expand All @@ -416,7 +440,7 @@
#endif
id=Grugl
name=_ "Grugl"
side=3

team_name=trolls
user_team_name= _ "Enemies"
{TROLL_SETUP}
Expand Down Expand Up @@ -450,28 +474,11 @@
[/side]
#undef OLURFS_LAND
#ifdef HARD
{LIMIT_CONTEMPORANEOUS_RECRUITS 3 "Troll Warrior" 2}
{LIMIT_CONTEMPORANEOUS_RECRUITS 4 "Troll Warrior" 2}
#endif

### /Enemy Side ###

#ifdef MULTIPLAYER
[side]
side=4
x=20
y=4
save_id=Landar
allow_player=yes
controller=human
team_name=player
user_team_name= _ "Player"
{LANDAR}
type=Elvish Archer
{MULTIPLAYER_GOLD}
fog=no
extra_recruit=Elvish Fighter, Elvish Archer
[/side]
#endif

#### Objectives and corresponding events ####
[event]
Expand Down

0 comments on commit 4c1f3c0

Please sign in to comment.