Cleaned up some unnecessary macro usage...

...and fixed the walls coming down around empty player sides.
This commit is contained in:
Lari Nieminen 2010-10-17 18:57:10 +00:00
parent 983628dcbb
commit a0a32e3cef

View file

@ -196,69 +196,6 @@ usage=mask
#enddef
# wmlindent: stop ignoring
#define TS_SET_LABELS
[label]
x,y=24,18
text= _ "Turn 2: Loyalists"
[/label]
[label]
x,y=27,20
text= _ "Turn 5: Knalgans"
[/label]
[label]
x,y=27,23
text= _ "Turn 8: Rebels"
[/label]
[label]
x,y=24,24
text= _ "Turn 11: Northerners"
[/label]
[label]
x,y=21,23
text= _ "Turn 14: Drakes"
[/label]
[label]
x,y=21,20
text= _ "Turn 17: Undead"
[/label]
[label]
x,y=24,21
text= _ "Tower of Doom"
[/label]
#enddef
#define TS_OPEN_WALLS
{EARTHQUAKE (
{IF_ALLIED 7 2 ({MODIFY_TERRAIN_MASK 7 13 ("{TS_WALL_MASK_NORTH_WEST}") ()} )}
{IF_ALLIED 2 3 ({MODIFY_TERRAIN_MASK 23 6 ("{TS_WALL_MASK_NORTH}") ()} )}
{IF_ALLIED 3 4 ({MODIFY_TERRAIN_MASK 29 13 ("{TS_WALL_MASK_NORTH_EAST}") ()} )}
{IF_ALLIED 4 5 ({MODIFY_TERRAIN_MASK 29 23 ("{TS_WALL_MASK_SOUTH_EAST}") ()} )}
{IF_ALLIED 5 6 ({MODIFY_TERRAIN_MASK 23 26 ("{TS_WALL_MASK_SOUTH}") ()} )}
{IF_ALLIED 6 7 ({MODIFY_TERRAIN_MASK 7 23 ("{TS_WALL_MASK_SOUTH_WEST}") ()} )}
)}
#enddef
#define TS_BUILD_CASTLE
{EARTHQUAKE ({MODIFY_TERRAIN_MASK 17 15 ("{TS_CASTLE_MASK}") ()})}
#enddef
#define TS_OPEN_CASTLE
{EARTHQUAKE (
{IF_ALIVE 2 ({MODIFY_TERRAIN_MASK 19 16 ("{TS_OPEN_MASK_NORTH_WEST}") ()} )}
{IF_ALIVE 3 ({MODIFY_TERRAIN_MASK 25 17 ("{TS_OPEN_MASK_NORTH_EAST}") ()} )}
{IF_ALIVE 4 ({MODIFY_TERRAIN_MASK 29 20 ("{TS_OPEN_MASK_EAST}") ()} )}
{IF_ALIVE 5 ({MODIFY_TERRAIN_MASK 25 23 ("{TS_OPEN_MASK_SOUTH_EAST}") ()} )}
{IF_ALIVE 6 ({MODIFY_TERRAIN_MASK 19 23 ("{TS_OPEN_MASK_SOUTH_WEST}") ()} )}
{IF_ALIVE 7 ({MODIFY_TERRAIN_MASK 19 20 ("{TS_OPEN_MASK_WEST}") ()} )}
)}
#enddef
#define TS_SPAWN1 TYPE
{IF_ALIVE 2 ({NOTRAIT_UNIT 1 ({TYPE}) 12 10})}
{IF_ALIVE 3 ({NOTRAIT_UNIT 1 ({TYPE}) 29 7})}
@ -349,59 +286,16 @@ usage=mask
)}
#enddef
# Ends the game with the result RESULT (can be either victory or defeat)
# For example, we could win:
# {ENDGAME victory}
#
#define ENDGAME VALUE
[endlevel]
result={VALUE}
[/endlevel]
#enddef
[multiplayer]
id=multiplayer_6p_Team_Survival
name= _ "6p — Team Survival"
map_data="{TS_MAP_DATA}"
description= _ "Scenario where the objective is to survive for as long as possible."
experience_modifier=70
turns=32
turn_at=1
victory_when_enemies_defeated=yes
random_start_time="no"
{ON_PRESTART (
{SET_OBJECTIVES 0 (_ "Survive for 32 turns.") (_ "Hint: Learning the enemy spawnpoints and types helps a lot.") (
{VICTORY_CONDITION (_ "Survive all enemy attacks.")}
{DEFEAT_CONDITION (_ "Death of your team leaders.")}
)}
)}
{ON_START (
{TS_SET_LABELS}
{TS_OPEN_WALLS}
)}
{TS_SPAWNS}
{ON_TURN 25 {TS_BUILD_CASTLE}}
{ON_TURN 26 {TS_OPEN_CASTLE}}
{ON_TURN 32 (
{IF_ALIVE 2 ({ENDGAME victory})}
{IF_ALIVE 3 ({ENDGAME victory})}
{IF_ALIVE 4 ({ENDGAME victory})}
{IF_ALIVE 5 ({ENDGAME victory})}
{IF_ALIVE 6 ({ENDGAME victory})}
{IF_ALIVE 7 ({ENDGAME victory})}
)}
{ON_VICTORY (
{MESSAGE narrator (units/elves-wood/shyde.png) (_ "Faery") (_ "Congratulations for surviving the map that so many people claim is impossible. Frankly, I havent got a clue as to how you did it, so send me the replay by mail to: roze@roze.mine.nu. Thank You!")}
)}
{ON_DEFEAT (
{MESSAGE narrator (units/undead/wraith-s.png) (_ "Death") (_ "You have lost this game, but fear not. You can always try again. And again. And again. *Muahahaha*")}
)}
{DEFAULT_MUSIC_PLAYLIST}
{DEFAULT_SCHEDULE}
@ -440,6 +334,185 @@ usage=mask
villages_per_scout=0
[/ai]
)}
[event]
name=prestart
[objectives]
[objective]
description= _ "Survive all enemy attacks"
show_turn_counter=yes
condition=win
[/objective]
[objective]
description= _ "Death of your team leaders"
condition=lose
[/objective]
[note]
description= _ "Hint: Learning the enemy spawnpoints and types helps alot."
[/note]
[/objectives]
[label]
x,y=24,18
text= _ "Turn 2: Loyalists"
[/label]
[label]
x,y=27,20
text= _ "Turn 5: Knalgans"
[/label]
[label]
x,y=27,23
text= _ "Turn 8: Rebels"
[/label]
[label]
x,y=24,24
text= _ "Turn 11: Northerners"
[/label]
[label]
x,y=21,23
text= _ "Turn 14: Drakes"
[/label]
[label]
x,y=21,20
text= _ "Turn 17: Undead"
[/label]
[label]
x,y=24,21
text= _ "Tower of Doom"
[/label]
[/event]
[event]
name=start
[if]
[have_unit]
side=7
[/have_unit]
[have_unit]
side=2
[/have_unit]
[then]
{IF_ALLIED 7 2 ({MODIFY_TERRAIN_MASK 7 13 ("{TS_WALL_MASK_NORTH_WEST}") ()} )}
[/then]
[/if]
[if]
[have_unit]
side=2
[/have_unit]
[have_unit]
side=3
[/have_unit]
[then]
{IF_ALLIED 2 3 ({MODIFY_TERRAIN_MASK 23 6 ("{TS_WALL_MASK_NORTH}") ()} )}
[/then]
[/if]
[if]
[have_unit]
side=3
[/have_unit]
[have_unit]
side=4
[/have_unit]
[then]
{IF_ALLIED 3 4 ({MODIFY_TERRAIN_MASK 29 13 ("{TS_WALL_MASK_NORTH_EAST}") ()} )}
[/then]
[/if]
[if]
[have_unit]
side=4
[/have_unit]
[have_unit]
side=5
[/have_unit]
[then]
{IF_ALLIED 4 5 ({MODIFY_TERRAIN_MASK 29 23 ("{TS_WALL_MASK_SOUTH_EAST}") ()} )}
[/then]
[/if]
[if]
[have_unit]
side=5
[/have_unit]
[have_unit]
side=6
[/have_unit]
[then]
{IF_ALLIED 5 6 ({MODIFY_TERRAIN_MASK 23 26 ("{TS_WALL_MASK_SOUTH}") ()} )}
[/then]
[/if]
[if]
[have_unit]
side=6
[/have_unit]
[have_unit]
side=7
[/have_unit]
[then]
{IF_ALLIED 6 7 ({MODIFY_TERRAIN_MASK 7 23 ("{TS_WALL_MASK_SOUTH_WEST}") ()} )}
[/then]
[/if]
[/event]
{TS_SPAWNS}
[event]
name=turn 25
{EARTHQUAKE ({MODIFY_TERRAIN_MASK 17 15 ("{TS_CASTLE_MASK}") ()})}
[/event]
[event]
name=turn 26
{EARTHQUAKE (
{IF_ALIVE 2 ({MODIFY_TERRAIN_MASK 19 16 ("{TS_OPEN_MASK_NORTH_WEST}") ()} )}
{IF_ALIVE 3 ({MODIFY_TERRAIN_MASK 25 17 ("{TS_OPEN_MASK_NORTH_EAST}") ()} )}
{IF_ALIVE 4 ({MODIFY_TERRAIN_MASK 29 20 ("{TS_OPEN_MASK_EAST}") ()} )}
{IF_ALIVE 5 ({MODIFY_TERRAIN_MASK 25 23 ("{TS_OPEN_MASK_SOUTH_EAST}") ()} )}
{IF_ALIVE 6 ({MODIFY_TERRAIN_MASK 19 23 ("{TS_OPEN_MASK_SOUTH_WEST}") ()} )}
{IF_ALIVE 7 ({MODIFY_TERRAIN_MASK 19 20 ("{TS_OPEN_MASK_WEST}") ()} )}
)}
[/event]
[event]
name=turn 32
[message]
speaker=narrator
caption= _ "Faery"
message= _ "Congratulations for surviving the map that so many people claim is impossible. Frankly, I haven't got a clue as to how you did it, so send me the replay by mail to: roze@roze.mine.nu. Thank You!"
image=portraits/elves/transparent/lady.png
[/message]
[endlevel]
result=victory
[/endlevel]
[/event]
[event]
name=defeat
[message]
speaker=narrator
caption= _ "Death"
message= _ "You have lost this game, but fear not. You can always try again. And again. And again. *Muahahaha*"
image=portraits/undead/transparent/spectre.png
[/message]
[/event]
[/multiplayer]
#undef TS_MAP_DATA
@ -456,10 +529,6 @@ usage=mask
#undef TS_OPEN_MASK_SOUTH_WEST
#undef TS_OPEN_MASK_SOUTH_EAST
#undef TS_OPEN_MASK_WEST
#undef TS_SET_LABELS
#undef TS_OPEN_WALLS
#undef TS_BUILD_CASTLE
#undef TS_OPEN_CASTLE
#undef TS_SPAWN1
#undef TS_SPAWN2
#undef TS_SWAMP_SPAWN