home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer 4.2
/
1998-08_Disc_4.2.iso
/
dominion
/
domdem11.exe
/
Dominion
/
Demo-3.sdl
< prev
next >
Wrap
Text File
|
1998-04-01
|
11KB
|
304 lines
; Scenario Description Language
MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
MISSION_CINEMATS = "D1mix.smk", "nothing", "nothing"
MISSION_BRIEF_WAV = "nothing"
MISSION_BRIEF = 14 ; text lines
Demo-3 Objectives
#
- Negotiate your way across the map to
intercept and destroy the enemy General.
His dreadnought vehicle, a 4-legged assault
vehicle, is part of a convoy that will be
coming through the area towards an escape
telepad.
#
- Although you will be reinforced, you
must avoid contact with the enemy as much
as possible to conserve your troops and
vehicles for the battle with the General's
convoy. He must not escape.
GAME_INIT =
LOAD_MAP = "Demo-3.wxp"
SET_NEXT_SCENARIO = "Human4.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, 0 ; (playerId, tech level)
SET_MEN_MATERIAL = PLAYER_0, SET, 0, 0, 0, 0, 0, 0 ; (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, 0 ; (playerId, tech level)
SET_MEN_MATERIAL = PLAYER_1, SET, 100, 1000, 100, 1000, 100, 1000 ; (playerId, setting (SET, ADD, or RESET), men, mat)
; ***Terrain analysis results***
;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
AOA = 0, 6, 1, 1, 0, 103, 104, 105, 106, 107, 108, 109, 110, 111
AOA = 2, 15, 1, 1, 1, 47, 63, 79, 95, 111, 127
AOA = 3, 10, 0, 1, 1, 70, 85, 100, 115
AOA = 3, 19, 1, 0, 1, 79, 94, 109, 124
AOA = 0, 2, 0, 1, 1, 32, 33, 34, 35, 36, 37, 38, 22, 23, 24, 25, 26, 27, 28, 29
;Key Terrain: sectorID, type, rating
KEY_TERRAIN = 111, 0, 100
KEY_TERRAIN = 109, 0, 100
KEY_TERRAIN = 79, 0, 100
KEY_TERRAIN = 100, 1, 50
KEY_TERRAIN = 22, 1, 50
KEY_TERRAIN = 104, 2, 32
KEY_TERRAIN = 71, 2, 63
KEY_TERRAIN = 115, 2, 100
KEY_TERRAIN = 49, 2, 14
AI_INIT
; ***ENERGY WELLS***
; ***STRUCTURE UNITS***
; Player 1, Base 1 (default)
ADD_UNIT = 1, 132, 1, 0, 0, 0, -736, -304, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 0, 0, 0, -1728, -576, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 68, 1, 0, 0, 0, 1952, -464, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 68, 1, 0, 0, 0, 1600, -32, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 128, 1, 0, 0, 0, 256, -928, ADVANCED, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 0, 0, 0, -1632, -720, ADVANCED, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -1344, -832, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, -960, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 1536, -928, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 1824, -688, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 1856, -256, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 1408, 192, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, 448, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 68, 1, 0, 0, 0, 832, 512, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, 320, 448, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 68, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_HARD
ADD_UNIT = 1, 132, 1, 0, 0, 0, 1440, -144, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 0, 0, 0, 1184, -944, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 0, 0, 0, 1888, -880, ADVANCED, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 0, 0, 0, -1504, -848, ADVANCED, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -608, -848, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -224, -912, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -128, 352, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 100, 1, 20, 0, OBJECTIVE_PAD, 576, -928, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 68, 1, 0, 0, 0, 544, 656, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 76, 1, 0, 0, 0, 96, -912, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -448, 32, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 80, 1, 0, 0, 0, -1760, -912, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 128, 1, 0, 0, 0, -1824, -688, ADVANCED, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 0, 0, 0, 416, -944, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 0, 0, 0, 800, -944, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 72, 1, 0, 0, 0, -1088, -896, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 132, 1, 0, 0, 0, -1280, -448, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 76, 1, 0, 0, 0, 608, -848, NORMAL, DIFFICULTY_EASY
; ***MOVING UNITS***
; Player 0, Group 1 (default)
ADD_UNIT = 0, 0, 0, 0, 0, 0, 1760, 880, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 60, 6, 0, 0, 0, 1728, 768, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 8, 5, 0, 0, 0, 1536, 832, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 1, 0, 0, 0, 1728, 832, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 6, 0, 0, 0, 1792, 832, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 0, 6, 0, 0, 0, 1664, 896, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 0, 1, 0, 0, 0, 1664, 800, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 12, 0, 0, 0, 0, 1536, 800, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 848, NORMAL, DIFFICULTY_EASY
; Player 1, Group 1 (default)
ADD_UNIT = 1, 4, 0, 0, 0, 0, -320, 64, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 1, 0, 0, 0, -320, 0, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 1, 0, 0, 0, -416, 80, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 1, 0, 0, 0, -864, 176, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 0, 0, 0, 0, -832, 224, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 0, 2, 0, 0, 0, -832, 160, NORMAL, DIFFICULTY_EASY
; Player 1, Group 2
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 28, 0, 0, 0, 0, -128, 480, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 3
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 4, 1, 0, 0, 0, -384, 0, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 0, 0, 0, 0, -384, 64, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 4, 1, 0, 0, 0, -896, 224, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 0, 0, 0, 0, -1792, -160, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 4, 0, 0, 0, 0, -1728, -160, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 4
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 8, 0, 0, 0, 0, 992, -240, NORMAL, DIFFICULTY_HARD
ADD_UNIT = 1, 8, 0, 0, 0, 0, 1024, -288, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 5
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 24, 5, 0, 0, 0, 448, -32, NORMAL, DIFFICULTY_MEDIUM
DEFGROUP_END
; Player 1, Group 6
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 24, 3, 0, 0, 0, 1728, -832, NORMAL, DIFFICULTY_MEDIUM
ADD_UNIT = 1, 40, 2, 0, 0, 0, 1760, -912, NORMAL, DIFFICULTY_EASY
DEFGROUP_END
; Player 1, Group 7
DEFGROUP = PLAYER_1
ADD_UNIT = 1, 8, 2, 0, 0, 0, 1056, -976, NORMAL, DIFFICULTY_EASY
ADD_UNIT = 1, 8, 2, 0, 0, 0, 992, -976, NORMAL, DIFFICULTY_EASY
DEFGROUP_END
DEFRULESET = 0
ENERGYWALL_LINK = 544,656,832,512
SET_OBJECTIVE = 1,100,576,-928,20,44
SET_DEFAULT_OBJ = 36,15,44
; define computer AI functionality
DEFRULE = PLAYER_1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
DEFSLOT = FACT_PLAYER_IN_SECTOR,0,85
DEFSLOT = ACTN_RUSH,UNIT_BAV
DEFRULE_END
DEFRULE = PLAYER_1
DEFSLOT = FACT_GAME_DIFFICULTY_IS,LT,DIFFICULTY_HARD
DEFSLOT = ACTN_SET_BASE_REPAIR_STATE,1,MOD_REPAIR_OFF
DEFRULE_END
;1st friendly reinforcement
HOTSPOT = 0, 0, 1, 23
; PLAYWAVE = "Reinforce.wav"
SHOWTEXT = "Reinforcements Arriving"
ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
ADD_UNIT = 0, 4, 0, 0, 0, 0, 1568, 1072, NORMAL
ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 1072, NORMAL
ADD_UNIT = 0,24, 0, 0, 0, 0, 1760, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
;Convoy appears
HOTSPOT = 0, 0, 1, 100, 34, 52
ADD_UNIT = 1, 36, 0, 15, 0, 0, -1728, 800, NORMAL
ADD_UNIT = 1, 40, 0, 0, 0, 0, -1952, 816, NORMAL
ADD_UNIT = 1, 4, 0, 0, 0, 0, -1888, 848, NORMAL
ADD_UNIT = 1, 4, 0, 0, 0, 0, -1920, 864, NORMAL
ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, 960, NORMAL
ADD_UNIT = 1, 40, 0, 0, 0, 0, -1728, 896, NORMAL
ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 816, NORMAL
ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 848, NORMAL
ADD_UNIT = 1, 0, 0, 0, 0, 0, -1792, 832, NORMAL
ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 880, NORMAL
ADD_UNIT = 1, 0, 0, 0, 0, 0, -1856, 896, NORMAL
FOLLOW_UNIT = -1728, 800, -1952, 816
FOLLOW_UNIT = -1728, 800, -1920, 864
FOLLOW_UNIT = -1728, 800, -1888, 848
FOLLOW_UNIT = -1728, 800, -1856, 896
FOLLOW_UNIT = -1728, 800, -1824, 880
FOLLOW_UNIT = -1728, 800, -1824, 848
FOLLOW_UNIT = -1728, 800, -1824, 816
FOLLOW_UNIT = -1728, 800, -1792, 832
FOLLOW_UNIT = -1728, 800, -1792, 960
FOLLOW_UNIT = -1728, 800, -1728, 896
START_CONVOY = -1728, 800, -512, 288, 320, 32, -448, -480, 64, -672, 1152, -736, 576, -928
; PLAYWAVE = "ConvoyApp.wav"
SHOWTEXT = "Enemy Convoy Approaching"
HOTSPOT = 0, 0, 1, 99, 115
; PLAYWAVE = "Reinforce.wav"
SHOWTEXT = "Reinforcements Arriving"
ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
TIMER_EVENT = 1,200,TRUE,TRUE,FALSE
; PLAYWAVE = "Reinforce.wav"
SHOWTEXT = "Reinforcements Arriving"
ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
ADD_UNIT = 0,24, 0, 0, 0, 0, 1824, 1072, NORMAL
SET_ENTRY_POINT = 1504,1072,1504,1008,1504,944
SET_ENTRY_POINT = 1568,1072,1568,1008,1568,944
SET_ENTRY_POINT = 1632,1072,1632,1008,1632,944
SET_ENTRY_POINT = 1760,1072,1760,1008,1760,944
SET_ENTRY_POINT = 1824,1072,1824,1008,1824,944
DEFRULESET = 1
; define specific game objectives and actions to take after they're met
OBJECTIVE = 15, 0 ; (objectiveId, priority)
GAME_WON ;Convoy transport killed, mission won
OBJECTIVE = 44, 1 ; (objectiveId, priority)
GAME_LOST ;Hive Leader escapes
OBJECTIVE = 1, 0
GAME_LOST ;All Human units killed, mission lost
; - end -