home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
games
/
volume4
/
spacewar
/
part04
/
build.h
< prev
next >
Wrap
C/C++ Source or Header
|
1988-05-31
|
5KB
|
195 lines
/*
* Spacewar - system configuration tables for player and alien ships
* includes system name and offset
*
* Copyright 1984 obo Systems, Inc.
* Copyright 1984 Dan Rosenblatt
*/
#define MAXSYS 11
#define MAXHTYP 9
#define HULL 0
#define SOLARE 1
#define ANTME 2
#define WARP 3
#define ROCKETS 4
#define DILITH 5
#define PHASERS 6
#define SHIELDS 7
#define TORPS 8
#define DMGCON 9
#define SECURITY 10
#ifndef BUILD
extern
#endif
char *subsysnam[MAXSYS]
#ifdef BUILD
= {
"Hull",
"Solar E.",
"Antm. E.",
"Warp",
"Rockets",
"Dilith.",
"Phasers",
"Shields",
"Torps.",
"Dmg.Con.",
"Security"
}
#endif
;
#ifndef BUILD
extern
#endif
struct sysc {
long sc_bsp; /* system configuration base space */
long sc_bcr; /* system configuration base crew */
long sc_fsp; /* system configuration 100% space */
long sc_fcr; /* system configuration 100% crew */
char sc_edmg; /* system configuration ease of damage */
short sc_ilvl; /* system configuration initial level */
short sc_cap; /* system configuration capacity */
char sc_rpct; /* system configuration recommended % */
} config[MAXSYS][MAXHTYP+1]
#ifdef BUILD
= { /* varies by system, hull */
/* Hull */{
/* 0 */ {0},
/* 1 */ {16500, 120, 0, 0, 40, 0, 15, 100},
/* 2 */ {18000, 100, 0, 0, 40, 0, 12, 100},
/* 3 */ {17500, 110, 0, 0, 40, 0, 9, 100},
/* 4 */ {0, 0, 0, 0, 40, 0, 15, 100},
/* 5 */ {0, 0, 0, 0, 35, 0, 12, 100},
/* 6 */ {0, 0, 0, 0, 45, 0, 9, 100},
/* 7 */ {0, 0, 0, 0, 40, 0, 10, 100},
/* 8 */ {0, 0, 0, 0, 40, 0, 10, 100},
/* 9 */ {0, 0, 0, 0, 40, 0, 10, 100}
},
/* Solar E. */{
/* 0 */ {0},
/* 1 */ {250, 1, 450, 4, 100, 0, 35, 30},
/* 2 */ {250, 1, 1000, 10, 100, 0, 50, 40},
/* 3 */ {250, 1, 550, 5, 100, 0, 40, 35},
/* 4 */ {0, 0, 0, 0, 100, 0, 35, 30},
/* 5 */ {0, 0, 0, 0, 100, 0, 50, 40},
/* 6 */ {0, 0, 0, 0, 100, 0, 40, 35},
/* 7 */ {0, 0, 0, 0, 100, 0, 20, 80},
/* 8 */ {0, 0, 0, 0, 100, 0, 25, 75},
/* 9 */ {0, 0, 0, 0, 100, 0, 25, 70}
},
/* Antm. E. */{
/* 0 */ {0},
/* 1 */ {500, 1, 2400, 8, 50, 0, 35, 100},
/* 2 */ {500, 1, 1500, 5, 50, 0, 30, 100},
/* 3 */ {500, 1, 3000, 10, 50, 0, 40, 100},
/* 4 */ {0, 0, 0, 0, 70, 0, 50, 80},
/* 5 */ {0, 0, 0, 0, 60, 0, 30, 100},
/* 6 */ {0, 0, 0, 0, 65, 0, 40, 90},
/* 7 */ {0, 0, 0, 0, 50, 0, 35, 70},
/* 8 */ {0, 0, 0, 0, 50, 0, 45, 85},
/* 9 */ {0, 0, 0, 0, 45, 0, 70, 100}
},
/* Warp */{
/* 0 */ {0},
/* 1 */ {1000, 10, 2000, 20, 70, 3000, 3000, 100},
/* 2 */ {1000, 10, 2500, 25, 70, 4000, 4000, 100},
/* 3 */ {1000, 10, 5000, 40, 70, 7000, 7000, 100},
/* 4 */ {0, 0, 0, 0, 70, 3000, 3000, 100},
/* 5 */ {0, 0, 0, 0, 70, 4000, 4000, 90},
/* 6 */ {0, 0, 0, 0, 70, 6000, 6000, 80},
/* 7 */ {0, 0, 0, 0, 50, 2000, 2000, 100},
/* 8 */ {0, 0, 0, 0, 60, 4000, 4000, 60},
/* 9 */ {0, 0, 0, 0, 80, 10000, 10000, 50}
},
/* Rockets */{
/* 0 */ {0},
/* 1 */ {200, 4, 5000, 20, 30, 7500, 15, 45},
/* 2 */ {200, 4, 3750, 15, 30, 5625, 12, 30},
/* 3 */ {200, 4, 2500, 10, 30, 3750, 9, 20},
/* 4 */ {0, 0, 0, 0, 40, 10000, 15, 45},
/* 5 */ {0, 0, 0, 0, 40, 10000, 12, 30},
/* 6 */ {0, 0, 0, 0, 40, 10000, 9, 20},
/* 7 */ {0, 0, 0, 0, 40, 10000, 20, 50},
/* 8 */ {0, 0, 0, 0, 40, 10000, 25, 40},
/* 9 */ {0, 0, 0, 0, 50, 10000, 8, 45}
},
/* Dilith. */{
/* 0 */ {0},
/* 1 */ {500, 4, 4000, 10, 10, 5000, 5000, 50},
/* 2 */ {500, 4, 4000, 10, 10, 5000, 5000, 50},
/* 3 */ {500, 4, 4000, 10, 10, 5000, 5000, 50},
/* 4 */ {0, 0, 0, 0, 10, 5000, 5000, 60},
/* 5 */ {0, 0, 0, 0, 15, 5500, 5500, 50},
/* 6 */ {0, 0, 0, 0, 10, 4500, 4500, 70},
/* 7 */ {0, 0, 0, 0, 15, 5000, 5000, 55},
/* 8 */ {0, 0, 0, 0, 20, 6000, 6000, 70},
/* 9 */ {0, 0, 0, 0, 20, 5800, 5800, 65}
},
/* Phasers */{
/* 0 */ {0},
/* 1 */ {500, 5, 2400, 8, 40, 0, 80, 70},
/* 2 */ {500, 5, 2100, 7, 40, 0, 70, 80},
/* 3 */ {500, 5, 3000, 10, 40, 0, 100, 100},
/* 4 */ {0, 0, 0, 0, 40, 0, 150, 75},
/* 5 */ {0, 0, 0, 0, 40, 0, 140, 80},
/* 6 */ {0, 0, 0, 0, 40, 0, 160, 70},
/* 7 */ {0, 0, 0, 0, 40, 0, 140, 60},
/* 8 */ {0, 0, 0, 0, 45, 0, 170, 85},
/* 9 */ {0, 0, 0, 0, 90, 0, 250, 100}
},
/* Shields */{
/* 0 */ {0},
/* 1 */ {1500, 2, 700, 7, 20, 50, 70, 100},
/* 2 */ {1500, 2, 1000, 10, 20, 50, 85, 90},
/* 3 */ {1500, 2, 500, 5, 20, 50, 75, 90},
/* 4 */ {0, 0, 0, 0, 20, 20, 70, 100},
/* 5 */ {0, 0, 0, 0, 20, 20, 85, 90},
/* 6 */ {0, 0, 0, 0, 20, 20, 60, 80},
/* 7 */ {0, 0, 0, 0, 20, 20, 70, 80},
/* 8 */ {0, 0, 0, 0, 50, 10, 50, 100},
/* 9 */ {0, 0, 0, 0, 80, 10, 90, 75}
},
/* Torps. */{
/* 0 */ {0},
/* 1 */ {1000, 6, 500, 5, 60, 35, 10, 20},
/* 2 */ {1000, 6, 1000, 10, 60, 35, 20, 20},
/* 3 */ {1000, 6, 600, 6, 60, 35, 12, 40}
},
/* Dmg.Con. */{
/* 0 */ {0},
/* 1 */ {0, 1, 30, 30, 20, 0, 100, 100},
/* 2 */ {0, 1, 30, 30, 20, 0, 100, 100},
/* 3 */ {0, 1, 30, 30, 20, 0, 100, 100},
/* 4 */ {0, 0, 0, 0, 20, 0, 80, 100},
/* 5 */ {0, 0, 0, 0, 20, 0, 70, 100},
/* 6 */ {0, 0, 0, 0, 20, 0, 80, 100},
/* 7 */ {0, 0, 0, 0, 20, 0, 70, 100},
/* 8 */ {0, 0, 0, 0, 20, 0, 80, 100},
/* 9 */ {0, 0, 0, 0, 20, 0, 80, 100}
},
/* Security */{
/* 0 */ {0},
/* 1 */ {0, 1, 30, 30, 20, 0, 100, 0},
/* 2 */ {0, 1, 30, 30, 20, 0, 100, 0},
/* 3 */ {0, 1, 30, 30, 20, 0, 100, 0}
}
}
#endif
;