home *** CD-ROM | disk | FTP | other *** search
/ Gambler 19 / GAMBLERCD19.BIN / DEMOS / DOMINION / DOMDEM11.EXE / Dominion / Demo-3.sdl < prev    next >
Text File  |  1998-04-01  |  11KB  |  304 lines

  1. ; Scenario Description Language
  2.  
  3. MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
  4.  
  5. MISSION_CINEMATS = "D1mix.smk", "nothing", "nothing"
  6.  
  7. MISSION_BRIEF_WAV = "nothing"
  8.  
  9. MISSION_BRIEF = 14 ; text lines
  10.  
  11. Demo-3  Objectives
  12. #
  13. - Negotiate your way across the map to
  14.   intercept and destroy the enemy General.
  15.   His dreadnought vehicle, a 4-legged assault
  16.   vehicle, is part of a convoy that will be
  17.   coming through the area towards an escape
  18.   telepad.  
  19. #
  20. - Although you will be reinforced, you 
  21.   must avoid contact with the enemy as much
  22.   as possible to conserve your troops and 
  23.   vehicles for the battle with the General's
  24.   convoy.  He must not escape.
  25.  
  26. GAME_INIT =
  27.   LOAD_MAP = "Demo-3.wxp"
  28.   SET_NEXT_SCENARIO = "Human4.sdc"
  29.  
  30.   SET_MAX_PLAYERS = 2                    ; (max players)
  31.   SET_COMPUTER_PLAYER = PLAYER_1, POSTURE_PASSIVE   ; (computer playerId)
  32.  
  33. ; Player 0 settings
  34.   SET_PLAYER_RACE  = PLAYER_0, HUMAN            ; (playerId, raceId)
  35.   SET_PLAYER_COLOR = PLAYER_0, 0                ; (playerId, colorIdx)
  36.   SET_TECH_LEVEL   = PLAYER_0, 0    ; (playerId, tech level)
  37.   SET_MEN_MATERIAL = PLAYER_0, SET, 0, 0, 0, 0, 0, 0 ; (playerId, setting (SET, ADD, or RESET), men, mat)
  38.  
  39. ; Player 1 settings
  40.   SET_PLAYER_RACE  = PLAYER_1, HUMAN            ; (playerId, raceId)
  41.   SET_PLAYER_COLOR = PLAYER_1, 0                ; (playerId, colorIdx)
  42.   SET_TECH_LEVEL   = PLAYER_1, 0    ; (playerId, tech level)
  43.   SET_MEN_MATERIAL = PLAYER_1, SET, 100, 1000, 100, 1000, 100, 1000 ; (playerId, setting (SET, ADD, or RESET), men, mat)
  44.  
  45. ; ***Terrain analysis results***
  46.  
  47. ;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
  48. AOA = 0, 6, 1, 1, 0, 103, 104, 105, 106, 107, 108, 109, 110, 111
  49. AOA = 2, 15, 1, 1, 1, 47, 63, 79, 95, 111, 127
  50. AOA = 3, 10, 0, 1, 1, 70, 85, 100, 115
  51. AOA = 3, 19, 1, 0, 1, 79, 94, 109, 124
  52. AOA = 0, 2, 0, 1, 1, 32, 33, 34, 35, 36, 37, 38, 22, 23, 24, 25, 26, 27, 28, 29
  53.  
  54. ;Key Terrain: sectorID, type, rating
  55. KEY_TERRAIN = 111, 0, 100
  56. KEY_TERRAIN = 109, 0, 100
  57. KEY_TERRAIN = 79, 0, 100
  58. KEY_TERRAIN = 100, 1, 50
  59. KEY_TERRAIN = 22, 1, 50
  60. KEY_TERRAIN = 104, 2, 32
  61. KEY_TERRAIN = 71, 2, 63
  62. KEY_TERRAIN = 115, 2, 100
  63. KEY_TERRAIN = 49, 2, 14
  64.  
  65.  
  66. AI_INIT
  67.  
  68. ; ***ENERGY WELLS***
  69.  
  70.  
  71.  
  72. ; ***STRUCTURE UNITS***
  73.  
  74. ; Player 1, Base 1 (default)
  75.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -736, -304, NORMAL, DIFFICULTY_EASY
  76.   ADD_UNIT = 1, 72, 1, 0, 0, 0, -1728, -576, NORMAL, DIFFICULTY_EASY
  77.   ADD_UNIT = 1, 68, 1, 0, 0, 0, 1952, -464, NORMAL, DIFFICULTY_EASY
  78.   ADD_UNIT = 1, 68, 1, 0, 0, 0, 1600, -32, NORMAL, DIFFICULTY_MEDIUM
  79.   ADD_UNIT = 1, 128, 1, 0, 0, 0, 256, -928, ADVANCED, DIFFICULTY_EASY
  80.   ADD_UNIT = 1, 128, 1, 0, 0, 0, -1632, -720, ADVANCED, DIFFICULTY_EASY
  81.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -1344, -832, NORMAL, DIFFICULTY_EASY
  82.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, -960, NORMAL, DIFFICULTY_EASY
  83.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 1536, -928, NORMAL, DIFFICULTY_EASY
  84.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 1824, -688, NORMAL, DIFFICULTY_EASY
  85.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 1856, -256, NORMAL, DIFFICULTY_EASY
  86.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 1408, 192, NORMAL, DIFFICULTY_EASY
  87.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, 448, NORMAL, DIFFICULTY_EASY
  88.   ADD_UNIT = 1, 68, 1, 0, 0, 0, 832, 512, NORMAL, DIFFICULTY_EASY
  89.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 320, 448, NORMAL, DIFFICULTY_EASY
  90.   ADD_UNIT = 1, 68, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_HARD
  91.   ADD_UNIT = 1, 132, 1, 0, 0, 0, 1440, -144, NORMAL, DIFFICULTY_EASY
  92.   ADD_UNIT = 1, 72, 1, 0, 0, 0, 1184, -944, NORMAL, DIFFICULTY_EASY
  93.   ADD_UNIT = 1, 128, 1, 0, 0, 0, 1888, -880, ADVANCED, DIFFICULTY_EASY
  94.   ADD_UNIT = 1, 128, 1, 0, 0, 0, -1504, -848, ADVANCED, DIFFICULTY_EASY
  95.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -608, -848, NORMAL, DIFFICULTY_EASY
  96.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -224, -912, NORMAL, DIFFICULTY_EASY
  97.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -128, 352, NORMAL, DIFFICULTY_EASY
  98.   ADD_UNIT = 1, 100, 1, 20, 0, OBJECTIVE_PAD, 576, -928, NORMAL, DIFFICULTY_EASY
  99.   ADD_UNIT = 1, 68, 1, 0, 0, 0, 544, 656, NORMAL, DIFFICULTY_EASY
  100.   ADD_UNIT = 1, 76, 1, 0, 0, 0, 96, -912, NORMAL, DIFFICULTY_EASY
  101.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -448, 32, NORMAL, DIFFICULTY_EASY
  102.   ADD_UNIT = 1, 80, 1, 0, 0, 0, -1760, -912, NORMAL, DIFFICULTY_EASY
  103.   ADD_UNIT = 1, 128, 1, 0, 0, 0, -1824, -688, ADVANCED, DIFFICULTY_EASY
  104.   ADD_UNIT = 1, 72, 1, 0, 0, 0, 416, -944, NORMAL, DIFFICULTY_EASY
  105.   ADD_UNIT = 1, 72, 1, 0, 0, 0, 800, -944, NORMAL, DIFFICULTY_EASY
  106.   ADD_UNIT = 1, 72, 1, 0, 0, 0, -1088, -896, NORMAL, DIFFICULTY_EASY
  107.   ADD_UNIT = 1, 132, 1, 0, 0, 0, -1280, -448, NORMAL, DIFFICULTY_EASY
  108.   ADD_UNIT = 1, 76, 1, 0, 0, 0, 608, -848, NORMAL, DIFFICULTY_EASY
  109.  
  110.  
  111. ; ***MOVING UNITS***
  112.  
  113. ; Player 0, Group 1 (default)
  114.   ADD_UNIT = 0, 0, 0, 0, 0, 0, 1760, 880, NORMAL, DIFFICULTY_EASY
  115.   ADD_UNIT = 0, 60, 6, 0, 0, 0, 1728, 768, NORMAL, DIFFICULTY_EASY
  116.   ADD_UNIT = 0, 8, 5, 0, 0, 0, 1536, 832, NORMAL, DIFFICULTY_EASY
  117.   ADD_UNIT = 0, 4, 1, 0, 0, 0, 1728, 832, NORMAL, DIFFICULTY_EASY
  118.   ADD_UNIT = 0, 4, 6, 0, 0, 0, 1792, 832, NORMAL, DIFFICULTY_EASY
  119.   ADD_UNIT = 0, 0, 6, 0, 0, 0, 1664, 896, NORMAL, DIFFICULTY_EASY
  120.   ADD_UNIT = 0, 0, 1, 0, 0, 0, 1664, 800, NORMAL, DIFFICULTY_EASY
  121.   ADD_UNIT = 0, 12, 0, 0, 0, 0, 1536, 800, NORMAL, DIFFICULTY_EASY
  122.   ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 848, NORMAL, DIFFICULTY_EASY
  123.  
  124.  
  125. ; Player 1, Group 1 (default)
  126.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -320, 64, NORMAL, DIFFICULTY_EASY
  127.   ADD_UNIT = 1, 4, 1, 0, 0, 0, -320, 0, NORMAL, DIFFICULTY_EASY
  128.   ADD_UNIT = 1, 4, 1, 0, 0, 0, -416, 80, NORMAL, DIFFICULTY_EASY
  129.   ADD_UNIT = 1, 4, 1, 0, 0, 0, -864, 176, NORMAL, DIFFICULTY_EASY
  130.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -832, 224, NORMAL, DIFFICULTY_EASY
  131.   ADD_UNIT = 1, 0, 2, 0, 0, 0, -832, 160, NORMAL, DIFFICULTY_EASY
  132.  
  133. ; Player 1, Group 2
  134. DEFGROUP = PLAYER_1
  135.   ADD_UNIT = 1, 28, 0, 0, 0, 0, -128, 480, NORMAL, DIFFICULTY_MEDIUM
  136. DEFGROUP_END
  137.  
  138. ; Player 1, Group 3
  139. DEFGROUP = PLAYER_1
  140.   ADD_UNIT = 1, 4, 1, 0, 0, 0, -384, 0, NORMAL, DIFFICULTY_EASY
  141.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -384, 64, NORMAL, DIFFICULTY_EASY
  142.   ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
  143.   ADD_UNIT = 1, 4, 1, 0, 0, 0, -896, 224, NORMAL, DIFFICULTY_EASY
  144.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -1792, -160, NORMAL, DIFFICULTY_EASY
  145.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -1728, -160, NORMAL, DIFFICULTY_EASY
  146.   ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
  147. DEFGROUP_END
  148.  
  149. ; Player 1, Group 4
  150. DEFGROUP = PLAYER_1
  151.   ADD_UNIT = 1, 8, 0, 0, 0, 0, 992, -240, NORMAL, DIFFICULTY_HARD
  152.   ADD_UNIT = 1, 8, 0, 0, 0, 0, 1024, -288, NORMAL, DIFFICULTY_MEDIUM
  153. DEFGROUP_END
  154.  
  155. ; Player 1, Group 5
  156. DEFGROUP = PLAYER_1
  157.   ADD_UNIT = 1, 24, 5, 0, 0, 0, 448, -32, NORMAL, DIFFICULTY_MEDIUM
  158. DEFGROUP_END
  159.  
  160. ; Player 1, Group 6
  161. DEFGROUP = PLAYER_1
  162.   ADD_UNIT = 1, 24, 3, 0, 0, 0, 1728, -832, NORMAL, DIFFICULTY_MEDIUM
  163.   ADD_UNIT = 1, 40, 2, 0, 0, 0, 1760, -912, NORMAL, DIFFICULTY_EASY
  164. DEFGROUP_END
  165.  
  166. ; Player 1, Group 7
  167. DEFGROUP = PLAYER_1
  168.   ADD_UNIT = 1, 8, 2, 0, 0, 0, 1056, -976, NORMAL, DIFFICULTY_EASY
  169.   ADD_UNIT = 1, 8, 2, 0, 0, 0, 992, -976, NORMAL, DIFFICULTY_EASY
  170. DEFGROUP_END
  171. DEFRULESET = 0
  172.  
  173. ENERGYWALL_LINK = 544,656,832,512
  174.  
  175. SET_OBJECTIVE = 1,100,576,-928,20,44
  176. SET_DEFAULT_OBJ = 36,15,44
  177.  
  178. ; define computer AI functionality
  179.  
  180. DEFRULE = PLAYER_1
  181.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
  182.   DEFSLOT = FACT_PLAYER_IN_SECTOR,0,85
  183.   DEFSLOT = ACTN_RUSH,UNIT_BAV
  184. DEFRULE_END
  185.  
  186. DEFRULE = PLAYER_1
  187.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,LT,DIFFICULTY_HARD
  188.   DEFSLOT = ACTN_SET_BASE_REPAIR_STATE,1,MOD_REPAIR_OFF
  189. DEFRULE_END
  190.  
  191. ;1st friendly reinforcement
  192. HOTSPOT = 0, 0, 1, 23
  193. ;  PLAYWAVE = "Reinforce.wav"
  194.   SHOWTEXT = "Reinforcements Arriving"
  195.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
  196.   ADD_UNIT = 0, 4, 0, 0, 0, 0, 1568, 1072, NORMAL
  197.   ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 1072, NORMAL
  198.   ADD_UNIT = 0,24, 0, 0, 0, 0, 1760, 1072, NORMAL
  199.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
  200.   SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
  201.   SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
  202.   SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
  203.   SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
  204.   SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
  205.  
  206. ;Convoy appears
  207. HOTSPOT = 0, 0, 1, 100, 34, 52
  208.   ADD_UNIT = 1, 36, 0, 15, 0, 0, -1728, 800, NORMAL
  209.   ADD_UNIT = 1, 40, 0, 0, 0, 0, -1952, 816, NORMAL
  210.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -1888, 848, NORMAL
  211.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -1920, 864, NORMAL
  212.   ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, 960, NORMAL
  213.   ADD_UNIT = 1, 40, 0, 0, 0, 0, -1728, 896, NORMAL
  214.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 816, NORMAL
  215.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 848, NORMAL
  216.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -1792, 832, NORMAL
  217.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 880, NORMAL
  218.   ADD_UNIT = 1, 0, 0, 0, 0, 0, -1856, 896, NORMAL
  219.   FOLLOW_UNIT = -1728, 800, -1952, 816
  220.   FOLLOW_UNIT = -1728, 800, -1920, 864
  221.   FOLLOW_UNIT = -1728, 800, -1888, 848
  222.   FOLLOW_UNIT = -1728, 800, -1856, 896
  223.   FOLLOW_UNIT = -1728, 800, -1824, 880
  224.   FOLLOW_UNIT = -1728, 800, -1824, 848
  225.   FOLLOW_UNIT = -1728, 800, -1824, 816
  226.   FOLLOW_UNIT = -1728, 800, -1792, 832
  227.   FOLLOW_UNIT = -1728, 800, -1792, 960
  228.   FOLLOW_UNIT = -1728, 800, -1728, 896
  229.   START_CONVOY = -1728, 800, -512, 288, 320, 32, -448, -480, 64, -672, 1152, -736, 576, -928
  230. ;  PLAYWAVE = "ConvoyApp.wav"
  231.   SHOWTEXT = "Enemy Convoy Approaching"
  232.  
  233. HOTSPOT = 0, 0, 1, 99, 115
  234. ;  PLAYWAVE = "Reinforce.wav"
  235.   SHOWTEXT = "Reinforcements Arriving"
  236.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
  237.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
  238.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
  239.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
  240.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
  241.   SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
  242.   SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
  243.   SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
  244.   SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
  245.   SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
  246.  
  247. TIMER_EVENT = 1,200,TRUE,TRUE,FALSE
  248. ;  PLAYWAVE = "Reinforce.wav" 
  249.   SHOWTEXT = "Reinforcements Arriving"
  250.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
  251.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
  252.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
  253.   ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
  254.   ADD_UNIT = 0,24, 0, 0, 0, 0, 1824, 1072, NORMAL
  255.   SET_ENTRY_POINT = 1504,1072,1504,1008,1504,944
  256.   SET_ENTRY_POINT = 1568,1072,1568,1008,1568,944
  257.   SET_ENTRY_POINT = 1632,1072,1632,1008,1632,944
  258.   SET_ENTRY_POINT = 1760,1072,1760,1008,1760,944
  259.   SET_ENTRY_POINT = 1824,1072,1824,1008,1824,944
  260.  
  261.  
  262.  
  263.  
  264. DEFRULESET = 1
  265. ; define specific game objectives and actions to take after they're met
  266. OBJECTIVE = 15, 0   ; (objectiveId, priority)
  267.   GAME_WON          ;Convoy transport killed, mission won
  268. OBJECTIVE = 44, 1   ; (objectiveId, priority)
  269.   GAME_LOST         ;Hive Leader escapes
  270. OBJECTIVE = 1, 0
  271.   GAME_LOST         ;All Human units killed, mission lost
  272. ; - end -
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.