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

  1. ; Scenario Description Language
  2.  
  3. MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
  4.  
  5. MISSION_CINEMATS = "H3mix.smk", "nothing", "nothing"
  6.  
  7. MISSION_BRIEF_WAV = "nothing"
  8.  
  9. MISSION_BRIEF = 16 ; text lines
  10.  
  11. Demo-1  Objectives
  12. - Set up a small base and prepare to storm the
  13.   opposing Humans.
  14. #
  15. - After upgrading your Colony, build a force of 
  16.   Xeno Bazookamen and take out the refinery 
  17.   and the umbilical to the northeast.  Destroying
  18.   the umbilical should lower the energy wall that
  19.   blocks entrance to the enemy base. 
  20. #
  21. - Destroy the enemy Human Power plants to take
  22.   the Rocket Tower offline, then proceed to mop
  23.   up the rest of the enemy base.
  24. #
  25. - You must protect your Commander or your mission
  26.   will fail.
  27.  
  28. GAME_INIT =
  29.   LOAD_MAP = "Demo-1.wxp"
  30.   SET_NEXT_SCENARIO = "Human2.sdc"
  31.  
  32.   SET_MAX_PLAYERS = 2                    ; (max players)
  33.   SET_COMPUTER_PLAYER = PLAYER_1, POSTURE_PASSIVE   ; (computer playerId)
  34.  
  35. ; Player 0 settings
  36.   SET_PLAYER_RACE  = PLAYER_0, HUMAN            ; (playerId, raceId)
  37.   SET_PLAYER_COLOR = PLAYER_0, 0                ; (playerId, colorIdx)
  38.   SET_TECH_LEVEL   = PLAYER_0, 4    ; (playerId, tech level)
  39.   SET_MEN_MATERIAL = PLAYER_0, SET, 200, 8500, 200, 8000, 200, 7500 ; (playerId, setting (SET, ADD, or RESET), men, mat)
  40.  
  41. ; Player 1 settings
  42.   SET_PLAYER_RACE  = PLAYER_1, HUMAN            ; (playerId, raceId)
  43.   SET_PLAYER_COLOR = PLAYER_1, 0                ; (playerId, colorIdx)
  44.   SET_TECH_LEVEL   = PLAYER_1, 2    ; (playerId, tech level)
  45.   SET_MEN_MATERIAL = PLAYER_1, SET, 0, 0, 15, 20, 25, 50 ; (playerId, setting (SET, ADD, or RESET), men, mat)
  46.  
  47. ; ***Terrain analysis results***
  48.  
  49. ;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
  50. AOA = 0, 3, 1, 1, 1, 27, 28, 29, 30
  51. AOA = 2, 1, 0, 1, 1, 1, 9
  52. AOA = 2, 4, 1, 1, 0, 20, 28
  53.  
  54. ;Key Terrain: sectorID, type, rating
  55. KEY_TERRAIN = 28, 0, 100
  56. KEY_TERRAIN = 9, 1, 50
  57. KEY_TERRAIN = 20, 2, 28
  58. KEY_TERRAIN = 30, 2, 97
  59. KEY_TERRAIN = 10, 2, 73
  60.  
  61.  
  62. AI_INIT
  63.  
  64. ; ***ENERGY WELLS***
  65.  
  66. ADD_ENERGYWELL = 864, -368, 3000, 10000, 1
  67. ADD_ENERGYWELL = -768, -128, 3000, 3000, 1
  68.  
  69.  
  70. ; ***STRUCTURE UNITS***
  71.  
  72. ; Player 1, Base 1 (default)
  73.   ADD_UNIT = 1, 132, 1, 15, 0, 0, 256, 192, NORMAL, DIFFICULTY_EASY
  74.   ADD_UNIT = 1, 64, 1, 15, 0, 0, 192, 64, NORMAL, DIFFICULTY_EASY
  75.   ADD_UNIT = 1, 80, 1, 15, 0, 0, 352, 368, NORMAL, DIFFICULTY_EASY
  76.   ADD_UNIT = 1, 72, 1, 15, 0, 0, 32, 208, NORMAL, DIFFICULTY_MEDIUM
  77.   ADD_UNIT = 1, 132, 1, 15, 0, 0, 576, -160, NORMAL, DIFFICULTY_EASY
  78.   ADD_UNIT = 1, 64, 1, 15, 0, 0, -64, 192, NORMAL, DIFFICULTY_EASY
  79.   ADD_UNIT = 1, 124, 1, 15, 0, 0, 608, 432, NORMAL, DIFFICULTY_EASY
  80.   ADD_UNIT = 1, 92, 1, 15, 0, 0, 864, -368, NORMAL, DIFFICULTY_EASY
  81.   ADD_UNIT = 1, 128, 1, 15, 0, 0, 640, 224, NORMAL, DIFFICULTY_EASY
  82.   ADD_UNIT = 1, 128, 1, 15, 0, 0, 736, 304, NORMAL, DIFFICULTY_EASY
  83.   ADD_UNIT = 1, 64, 1, 15, 0, 0, 704, -96, NORMAL, DIFFICULTY_EASY
  84.   ADD_UNIT = 1, 64, 1, 15, 0, 0, 960, -96, NORMAL, DIFFICULTY_EASY
  85.  
  86.  
  87. ; ***MOVING UNITS***
  88.  
  89. ; Player 0, Group 1 (default)
  90.   ADD_UNIT = 0, 16, 0, 32, 0, 0, -672, -272, NORMAL, DIFFICULTY_EASY
  91.   ADD_UNIT = 0, 12, 1, 33, 0, 0, -608, -368, NORMAL, DIFFICULTY_EASY
  92.   ADD_UNIT = 0, 4, 1, 0, 0, 0, -576, -288, NORMAL, DIFFICULTY_EASY
  93.   ADD_UNIT = 0, 0, 1, 0, 0, 0, -640, -320, NORMAL, DIFFICULTY_EASY
  94.   ADD_UNIT = 0, 8, 0, 0, 0, 0, -608, -272, NORMAL, DIFFICULTY_EASY
  95.   ADD_UNIT = 0, 0, 2, 0, 0, 0, -672, -336, NORMAL, DIFFICULTY_EASY
  96.   ADD_UNIT = 0, 0, 0, 0, 0, 0, -704, -320, NORMAL, DIFFICULTY_EASY
  97.   ADD_UNIT = 0, 4, 7, 0, 0, 0, -576, -320, NORMAL, DIFFICULTY_EASY
  98.   ADD_UNIT = 0, 4, 0, 0, 0, 0, -544, -336, NORMAL, DIFFICULTY_EASY
  99.   ADD_UNIT = 0, 60, 7, 0, 0, 0, -544, -400, NORMAL, DIFFICULTY_EASY
  100.  
  101.  
  102. ; Player 1, Group 1 (default)
  103.   ADD_UNIT = 1, 0, 0, 0, 0, 0, 64, 352, NORMAL, DIFFICULTY_EASY
  104.   ADD_UNIT = 1, 0, 5, 0, 0, 0, 768, 96, NORMAL, DIFFICULTY_EASY
  105.   ADD_UNIT = 1, 0, 4, 0, 0, 0, -192, -448, NORMAL, DIFFICULTY_EASY
  106.   ADD_UNIT = 1, 0, 2, 0, 0, 0, 672, -368, NORMAL, DIFFICULTY_EASY
  107.   ADD_UNIT = 1, 0, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_MEDIUM
  108.   ADD_UNIT = 1, 0, 1, 0, 0, 0, 224, 240, NORMAL, DIFFICULTY_EASY
  109.   ADD_UNIT = 1, 0, 7, 0, 0, 0, 544, 16, NORMAL, DIFFICULTY_EASY
  110.   ADD_UNIT = 1, 0, 0, 0, 0, 0, 96, 336, NORMAL, DIFFICULTY_EASY
  111.   ADD_UNIT = 1, 0, 2, 0, 0, 0, 160, 432, NORMAL, DIFFICULTY_EASY
  112.   ADD_UNIT = 1, 0, 4, 0, 0, 0, 224, 432, NORMAL, DIFFICULTY_EASY
  113.   ADD_UNIT = 1, 0, 5, 0, 0, 0, 736, 176, NORMAL, DIFFICULTY_HARD
  114.   ADD_UNIT = 1, 0, 0, 0, 0, 0, 352, 304, NORMAL, DIFFICULTY_EASY
  115.   ADD_UNIT = 1, 0, 3, 0, 0, 0, 224, 336, NORMAL, DIFFICULTY_EASY
  116.  
  117. ; Player 1, Group 2
  118. DEFGROUP = PLAYER_1
  119.   ADD_UNIT = 1, 8, 0, 0, 0, 0, -192, 0, NORMAL, DIFFICULTY_EASY
  120.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -64, NORMAL, DIFFICULTY_MEDIUM
  121.   ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -32, NORMAL, DIFFICULTY_MEDIUM
  122. DEFGROUP_END
  123.  
  124. ; Player 1, Group 3
  125. DEFGROUP = PLAYER_1
  126.   ADD_UNIT = 1, 0, 2, 0, 0, 0, -640, 256, NORMAL, DIFFICULTY_EASY
  127.   ADD_UNIT = 1, 0, 4, 0, 0, 0, -576, 288, NORMAL, DIFFICULTY_EASY
  128.   ADD_UNIT = 1, 0, 6, 0, 0, 0, -640, 352, NORMAL, DIFFICULTY_EASY
  129.   ADD_UNIT = 1, 8, 0, 0, 0, 0, -704, 320, NORMAL, DIFFICULTY_MEDIUM
  130. DEFGROUP_END
  131.  
  132. ; Player 1, Group 4
  133. DEFGROUP = PLAYER_1
  134.   ADD_UNIT = 1, 0, 0, 0, 0, 0, 704, -320, NORMAL, DIFFICULTY_MEDIUM
  135.   ADD_UNIT = 1, 0, 4, 0, 0, 0, 608, -336, NORMAL, DIFFICULTY_HARD
  136.   ADD_UNIT = 1, 0, 3, 0, 0, 0, 704, -352, NORMAL, DIFFICULTY_EASY
  137. DEFGROUP_END
  138. DEFRULESET = 0
  139.  
  140. ;AI Energy walls initiated
  141. ENERGYWALL_LINK = -64,192,192,64
  142. ENERGYWALL_LINK = 704,-96,960,-96
  143.  
  144. ;"Clue" for the correct path
  145. SET_PATROL_PATH=-192,-448,LINEAR_PATH,-192,-448,1,-576,-384,128
  146.  
  147. ; define computer AI functionality
  148. DEFRULE = PLAYER_1
  149.   DEFSLOT = FACT_BASE_ATTACKED,1
  150.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_MEDIUM
  151.   DEFSLOT = ACTN_ELIMINATE_BASE_ATTACK,1
  152. DEFRULE_END
  153.  
  154. DEFRULE = PLAYER_1
  155.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
  156.   DEFSLOT = FACT_BASE_PROXIMITY_COMPROMISED,1
  157.   DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,1
  158. DEFRULE_END
  159.  
  160. DEFRULE = PLAYER_1
  161.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
  162.   DEFSLOT = FACT_BASE_ATTACKED,1
  163.   DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,2
  164. DEFRULE_END
  165.  
  166. DEFRULE = PLAYER_1
  167.   DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
  168.   DEFSLOT = FACT_PLAYER_IN_SECTOR,PLAYER_0,22
  169.   DEFSLOT = FACT_PLAYERS_UNIT_TYPE_COUNT_IS,PLAYER_0,UNIT_COMMANDER,EQ,1
  170.   DEFSLOT = ACTN_RUSH,UNIT_COMMANDER
  171. DEFRULE_END
  172.  
  173.  
  174.  
  175.  
  176. DEFRULESET = 1
  177. ; define specific game objectives and actions to take after they're met
  178. OBJECTIVE = 0, 0  ;(objectiveId, priority) "Enemy base destroyed"
  179.   GAME_WON
  180. OBJECTIVE = 1, 0  ;players forces destroyed
  181.   GAME_LOST
  182. OBJECTIVE = 33, 0  ;Commander killed
  183.   GAME_LOST
  184. ; - end -
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.