home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume4 / spacewar / part04 / build.h < prev    next >
C/C++ Source or Header  |  1988-05-31  |  5KB  |  195 lines

  1. /*
  2.  * Spacewar - system configuration tables for player and alien ships
  3.  *          includes system name and offset
  4.  *
  5.  * Copyright 1984 obo Systems, Inc.
  6.  * Copyright 1984 Dan Rosenblatt
  7.  */
  8.  
  9. #define MAXSYS    11
  10. #define MAXHTYP    9
  11.  
  12. #define HULL        0
  13. #define SOLARE        1
  14. #define ANTME        2
  15. #define WARP        3
  16. #define ROCKETS        4
  17. #define DILITH        5
  18. #define PHASERS        6
  19. #define SHIELDS        7
  20. #define TORPS        8
  21. #define DMGCON        9
  22. #define SECURITY    10
  23.  
  24. #ifndef BUILD
  25. extern
  26. #endif
  27. char *subsysnam[MAXSYS]
  28. #ifdef BUILD
  29.     = {
  30.     "Hull",
  31.     "Solar E.",
  32.     "Antm. E.",
  33.     "Warp",
  34.     "Rockets",
  35.     "Dilith.",
  36.     "Phasers",
  37.     "Shields",
  38.     "Torps.",
  39.     "Dmg.Con.",
  40.     "Security"
  41. }
  42. #endif
  43. ;
  44.  
  45. #ifndef BUILD
  46. extern
  47. #endif
  48. struct sysc {
  49.     long    sc_bsp;        /* system configuration base space */
  50.     long    sc_bcr;        /* system configuration base crew */
  51.     long    sc_fsp;        /* system configuration 100% space */
  52.     long    sc_fcr;        /* system configuration 100% crew */
  53.     char    sc_edmg;    /* system configuration ease of damage */
  54.     short    sc_ilvl;    /* system configuration initial level */
  55.     short    sc_cap;        /* system configuration capacity */
  56.     char    sc_rpct;    /* system configuration recommended % */
  57.  
  58. } config[MAXSYS][MAXHTYP+1]
  59. #ifdef BUILD
  60.     = {    /* varies by system, hull */
  61.  
  62. /* Hull */{
  63.     /* 0 */    {0},
  64.     /* 1 */    {16500,    120,    0,    0,    40,    0,    15,    100},
  65.     /* 2 */    {18000,    100,    0,    0,    40,    0,    12,    100},
  66.     /* 3 */    {17500,    110,    0,    0,    40,    0,    9,    100},
  67.     /* 4 */    {0,    0,    0,    0,    40,    0,    15,    100},
  68.     /* 5 */    {0,    0,    0,    0,    35,    0,    12,    100},
  69.     /* 6 */    {0,    0,    0,    0,    45,    0,    9,    100},
  70.     /* 7 */    {0,    0,    0,    0,    40,    0,    10,    100},
  71.     /* 8 */    {0,    0,    0,    0,    40,    0,    10,    100},
  72.     /* 9 */    {0,    0,    0,    0,    40,    0,    10,    100}
  73.     },
  74.  
  75. /* Solar E. */{
  76.     /* 0 */    {0},
  77.     /* 1 */ {250,    1,    450,    4,    100,    0,    35,    30},
  78.     /* 2 */    {250,    1,    1000,    10,    100,    0,    50,    40},
  79.     /* 3 */    {250,    1,    550,    5,    100,    0,    40,    35},
  80.     /* 4 */    {0,    0,    0,    0,    100,    0,    35,    30},
  81.     /* 5 */    {0,    0,    0,    0,    100,    0,    50,    40},
  82.     /* 6 */    {0,    0,    0,    0,    100,    0,    40,    35},
  83.     /* 7 */    {0,    0,    0,    0,    100,    0,    20,    80},
  84.     /* 8 */    {0,    0,    0,    0,    100,    0,    25,    75},
  85.     /* 9 */    {0,    0,    0,    0,    100,    0,    25,    70}
  86.     },
  87.  
  88. /* Antm. E. */{
  89.     /* 0 */    {0},
  90.     /* 1 */ {500,    1,    2400,    8,    50,    0,    35,    100},
  91.     /* 2 */    {500,    1,    1500,    5,    50,    0,    30,    100},
  92.     /* 3 */    {500,    1,    3000,    10,    50,    0,    40,    100},
  93.     /* 4 */    {0,    0,    0,    0,    70,    0,    50,    80},
  94.     /* 5 */    {0,    0,    0,    0,    60,    0,    30,    100},
  95.     /* 6 */    {0,    0,    0,    0,    65,    0,    40,    90},
  96.     /* 7 */    {0,    0,    0,    0,    50,    0,    35,    70},
  97.     /* 8 */    {0,    0,    0,    0,    50,    0,    45,    85},
  98.     /* 9 */    {0,    0,    0,    0,    45,    0,    70,    100}
  99.     },
  100.  
  101. /* Warp */{
  102.     /* 0 */ {0},
  103.     /* 1 */    {1000,    10,    2000,    20,    70,    3000,    3000,    100},
  104.     /* 2 */    {1000,    10,    2500,    25,    70,    4000,    4000,    100},
  105.     /* 3 */    {1000,    10,    5000,    40,    70,    7000,    7000,    100},
  106.     /* 4 */    {0,    0,    0,    0,    70,    3000,    3000,    100},
  107.     /* 5 */    {0,    0,    0,    0,    70,    4000,    4000,    90},
  108.     /* 6 */    {0,    0,    0,    0,    70,    6000,    6000,    80},
  109.     /* 7 */    {0,    0,    0,    0,    50,    2000,    2000,    100},
  110.     /* 8 */    {0,    0,    0,    0,    60,    4000,    4000,    60},
  111.     /* 9 */    {0,    0,    0,    0,    80,    10000,    10000,    50}
  112.     },
  113.  
  114. /* Rockets */{
  115.     /* 0 */    {0},
  116.     /* 1 */    {200,    4,    5000,    20,    30,    7500,    15,    45},
  117.     /* 2 */    {200,    4,    3750,    15,    30,    5625,    12,    30},
  118.     /* 3 */    {200,    4,    2500,    10,    30,    3750,    9,    20},
  119.     /* 4 */    {0,    0,    0,    0,    40,    10000,    15,    45},
  120.     /* 5 */    {0,    0,    0,    0,    40,    10000,    12,    30},
  121.     /* 6 */    {0,    0,    0,    0,    40,    10000,    9,    20},
  122.     /* 7 */    {0,    0,    0,    0,    40,    10000,    20,    50},
  123.     /* 8 */    {0,    0,    0,    0,    40,    10000,    25,    40},
  124.     /* 9 */    {0,    0,    0,    0,    50,    10000,    8,    45}
  125.     },
  126.  
  127. /* Dilith. */{
  128.     /* 0 */    {0},
  129.     /* 1 */    {500,    4,    4000,    10,    10,    5000,    5000,    50},
  130.     /* 2 */    {500,    4,    4000,    10,    10,    5000,    5000,    50},
  131.     /* 3 */    {500,    4,    4000,    10,    10,    5000,    5000,    50},
  132.     /* 4 */    {0,    0,    0,    0,    10,    5000,    5000,    60},
  133.     /* 5 */    {0,    0,    0,    0,    15,    5500,    5500,    50},
  134.     /* 6 */    {0,    0,    0,    0,    10,    4500,    4500,    70},
  135.     /* 7 */    {0,    0,    0,    0,    15,    5000,    5000,    55},
  136.     /* 8 */    {0,    0,    0,    0,    20,    6000,    6000,    70},
  137.     /* 9 */    {0,    0,    0,    0,    20,    5800,    5800,    65}
  138.     },
  139.  
  140. /* Phasers */{
  141.     /* 0 */    {0},
  142.     /* 1 */    {500,    5,    2400,    8,    40,    0,    80,    70},
  143.     /* 2 */    {500,    5,    2100,    7,    40,    0,    70,    80},
  144.     /* 3 */    {500,    5,    3000,    10,    40,    0,    100,    100},
  145.     /* 4 */    {0,    0,    0,    0,    40,    0,    150,    75},
  146.     /* 5 */    {0,    0,    0,    0,    40,    0,    140,    80},
  147.     /* 6 */    {0,    0,    0,    0,    40,    0,    160,    70},
  148.     /* 7 */    {0,    0,    0,    0,    40,    0,    140,    60},
  149.     /* 8 */    {0,    0,    0,    0,    45,    0,    170,    85},
  150.     /* 9 */    {0,    0,    0,    0,    90,    0,    250,    100}
  151.     },
  152.  
  153. /* Shields */{
  154.     /* 0 */    {0},
  155.     /* 1 */    {1500,    2,    700,    7,    20,    50,    70,    100},
  156.     /* 2 */    {1500,    2,    1000,    10,    20,    50,    85,    90},
  157.     /* 3 */    {1500,    2,    500,    5,    20,    50,    75,    90},
  158.     /* 4 */ {0,    0,    0,    0,    20,    20,    70,    100},
  159.     /* 5 */    {0,    0,    0,    0,    20,    20,    85,    90},
  160.     /* 6 */    {0,    0,    0,    0,    20,    20,    60,    80},
  161.     /* 7 */    {0,    0,    0,    0,    20,    20,    70,    80},
  162.     /* 8 */    {0,    0,    0,    0,    50,    10,    50,    100},
  163.     /* 9 */    {0,    0,    0,    0,    80,    10,    90,    75}
  164.     },
  165.  
  166. /* Torps. */{
  167.     /* 0 */    {0},
  168.     /* 1 */    {1000,    6,    500,    5,    60,    35,    10,    20},
  169.     /* 2 */    {1000,    6,    1000,    10,    60,    35,    20,    20},
  170.     /* 3 */    {1000,    6,    600,    6,    60,    35,    12,    40}
  171.     },
  172.  
  173. /* Dmg.Con. */{
  174.     /* 0 */    {0},
  175.     /* 1 */    {0,    1,    30,    30,    20,    0,    100,    100},
  176.     /* 2 */    {0,    1,    30,    30,    20,    0,    100,    100},
  177.     /* 3 */    {0,    1,    30,    30,    20,    0,    100,    100},
  178.     /* 4 */    {0,    0,    0,    0,    20,    0,    80,    100},
  179.     /* 5 */    {0,    0,    0,    0,    20,    0,    70,    100},
  180.     /* 6 */    {0,    0,    0,    0,    20,    0,    80,    100},
  181.     /* 7 */    {0,    0,    0,    0,    20,    0,    70,    100},
  182.     /* 8 */    {0,    0,    0,    0,    20,    0,    80,    100},
  183.     /* 9 */    {0,    0,    0,    0,    20,    0,    80,    100}
  184.     },
  185.  
  186. /* Security */{
  187.     /* 0 */    {0},
  188.     /* 1 */    {0,    1,    30,    30,    20,    0,    100,    0},
  189.     /* 2 */    {0,    1,    30,    30,    20,    0,    100,    0},
  190.     /* 3 */    {0,    1,    30,    30,    20,    0,    100,    0}
  191.     }
  192. }
  193. #endif
  194. ;
  195.