home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer 4.2
/
1998-08_Disc_4.2.iso
/
dominion
/
domdem11.exe
/
Dominion
/
Demo-1.sdl
< prev
next >
Wrap
Text File
|
1998-04-02
|
7KB
|
217 lines
; Scenario Description Language
MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
MISSION_CINEMATS = "H3mix.smk", "nothing", "nothing"
MISSION_BRIEF_WAV = "nothing"
MISSION_BRIEF = 16 ; text lines
Demo-1 Objectives
- Set up a small base and prepare to storm the
opposing Humans.
#
- After upgrading your Colony, build a force of
Xeno Bazookamen and take out the refinery
and the umbilical to the northeast. Destroying
the umbilical should lower the energy wall that
blocks entrance to the enemy base.
#
- Destroy the enemy Human Power plants to take
the Rocket Tower offline, then proceed to mop
up the rest of the enemy base.
#
- You must protect your Commander or your mission
will fail.
GAME_INIT =
LOAD_MAP = "Demo-1.wxp"
SET_NEXT_SCENARIO = "Human2.sdc"
SET_MAX_PLAYERS = 2 ; (max players)
SET_COMPUTER_PLAYER = PLAYER_1, POSTURE_PASSIVE ; (computer playerId)
; Player 0 settings
SET_PLAYER_RACE = PLAYER_0, HUMAN ; (playerId, raceId)
SET_PLAYER_COLOR = PLAYER_0, 0 ; (playerId, colorIdx)
SET_TECH_LEVEL = PLAYER_0, 4 ; (playerId, tech level)
SET_MEN_MATERIAL = PLAYER_0, SET, 200, 8500, 200, 8000, 200, 7500 ; (playerId, setting (SET, ADD, or RESET), men, mat)
; Player 1 settings
SET_PLAYER_RACE = PLAYER_1, HUMAN ; (playerId, raceId)
SET_PLAYER_COLOR = PLAYER_1, 0 ; (playerId, colorIdx)
SET_TECH_LEVEL = PLAYER_1, 2 ; (playerId, tech level)
SET_MEN_MATERIAL = PLAYER_1, SET, 0, 0, 15, 20, 25, 50 ; (playerId, setting (SET, ADD, or RESET), men, mat)
; ***Terrain analysis results***
;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
AOA = 0, 3, 1, 1, 1, 27, 28, 29, 30
AOA = 2, 1, 0, 1, 1, 1, 9
AOA = 2, 4, 1, 1, 0, 20, 28
;Key Terrain: sectorID, type, rating
KEY_TERRAIN = 28, 0, 100
KEY_TERRAIN = 9, 1, 50
KEY_TERRAIN = 20, 2, 28
KEY_TERRAIN = 30, 2, 97
KEY_TERRAIN = 10, 2, 73
AI_INIT
; ***ENERGY WELLS***
ADD_ENERGYWELL = 864, -368, 3000, 10000, 1
ADD_ENERGYWELL = -768, -128, 3000, 3000, 1
; ***STRUCTURE UNITS***
; Player 1, Base 1 (default)
ADD_UNIT = 1, 132, 1, 15, 0, 0, 256, 192, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 64, 1, 15, 0, 0, 192, 64, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 80, 1, 15, 0, 0, 352, 368, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 15, 0, 0, 32, 208, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 132, 1, 15, 0, 0, 576, -160, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 64, 1, 15, 0, 0, -64, 192, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 124, 1, 15, 0, 0, 608, 432, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 92, 1, 15, 0, 0, 864, -368, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 15, 0, 0, 640, 224, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 15, 0, 0, 736, 304, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 64, 1, 15, 0, 0, 704, -96, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 64, 1, 15, 0, 0, 960, -96, NORMAL, DIFFICULTY_EASY
; ***MOVING UNITS***
; Player 0, Group 1 (default)
ADD_UNIT = 0, 16, 0, 32, 0, 0, -672, -272, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 12, 1, 33, 0, 0, -608, -368, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 1, 0, 0, 0, -576, -288, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 0, 1, 0, 0, 0, -640, -320, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 8, 0, 0, 0, 0, -608, -272, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 0, 2, 0, 0, 0, -672, -336, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 0, 0, 0, 0, 0, -704, -320, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 7, 0, 0, 0, -576, -320, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 0, 0, 0, 0, -544, -336, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 60, 7, 0, 0, 0, -544, -400, NORMAL, DIFFICULTY_EASY
; Player 1, Group 1 (default)
ADD_UNIT = 1, 0, 0, 0, 0, 0, 64, 352, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 5, 0, 0, 0, 768, 96, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 4, 0, 0, 0, -192, -448, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 2, 0, 0, 0, 672, -368, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 0, 1, 0, 0, 0, 224, 240, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 7, 0, 0, 0, 544, 16, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 0, 0, 0, 0, 96, 336, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 2, 0, 0, 0, 160, 432, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 4, 0, 0, 0, 224, 432, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 5, 0, 0, 0, 736, 176, NORMAL, DIFFICULTY_HARD
ADD_UNIT = 1, 0, 0, 0, 0, 0, 352, 304, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 3, 0, 0, 0, 224, 336, NORMAL, DIFFICULTY_EASY
; Player 1, Group 2
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 8, 0, 0, 0, 0, -192, 0, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -64, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -32, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 3
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 0, 2, 0, 0, 0, -640, 256, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 4, 0, 0, 0, -576, 288, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 6, 0, 0, 0, -640, 352, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 8, 0, 0, 0, 0, -704, 320, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 4
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 0, 0, 0, 0, 0, 704, -320, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 0, 4, 0, 0, 0, 608, -336, NORMAL, DIFFICULTY_HARD
ADD_UNIT = 1, 0, 3, 0, 0, 0, 704, -352, NORMAL, DIFFICULTY_EASY
DEFGROUP_END
DEFRULESET = 0
;AI Energy walls initiated
ENERGYWALL_LINK = -64,192,192,64
ENERGYWALL_LINK = 704,-96,960,-96
;"Clue" for the correct path
SET_PATROL_PATH=-192,-448,LINEAR_PATH,-192,-448,1,-576,-384,128
; define computer AI functionality
DEFRULE = PLAYER_1
DEFSLOT = FACT_BASE_ATTACKED,1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_MEDIUM
DEFSLOT = ACTN_ELIMINATE_BASE_ATTACK,1
DEFRULE_END
DEFRULE = PLAYER_1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
DEFSLOT = FACT_BASE_PROXIMITY_COMPROMISED,1
DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,1
DEFRULE_END
DEFRULE = PLAYER_1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
DEFSLOT = FACT_BASE_ATTACKED,1
DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,2
DEFRULE_END
DEFRULE = PLAYER_1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
DEFSLOT = FACT_PLAYER_IN_SECTOR,PLAYER_0,22
DEFSLOT = FACT_PLAYERS_UNIT_TYPE_COUNT_IS,PLAYER_0,UNIT_COMMANDER,EQ,1
DEFSLOT = ACTN_RUSH,UNIT_COMMANDER
DEFRULE_END
DEFRULESET = 1
; define specific game objectives and actions to take after they're met
OBJECTIVE = 0, 0 ;(objectiveId, priority) "Enemy base destroyed"
GAME_WON
OBJECTIVE = 1, 0 ;players forces destroyed
GAME_LOST
OBJECTIVE = 33, 0 ;Commander killed
GAME_LOST
; - end -