|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T e
Length: 2344 (0x928) Types: TextFile Names: »externs.h«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Midway/externs.h«
#include <stdio.h> #include <curses.h> #include <signal.h> #define MIDWAY 11 #define JAPANESE 12 #define MAXSHIPS 52 #define HALFROW 11 #define HALFCOL 23 #define MAXCOLS 48 #define MAXROWS 24 #define AMFLEET 3 #define JAPFLEET 7 #define Japanese(a) (a >= JAPANESE) #define max(a,b) ((a) > (b) ? (a) : (b)) #define min(a,b) ((a) < (b) ? (a) : (b)) #define abs(a) ((a) < 0 ? -(a) : (a)) #define rnd(x) ((x) ? (rand() >> 6) % (x) : 0) #define intercept(here, there) angle(shiplist[here].row - shiplist[there].row, shiplist[there].col - shiplist[here].col) #define setcourse(planes, ship) angle(planes -> row - shiplist[ship].row, shiplist[ship].col - planes -> col) #define aimflack(ship, planes) angle(shiplist[ship].row - planes -> row, planes -> col - shiplist[ship].col) #define SUPER -10 #define SCOUT -1 #define TBF 0 #define SBD 1 #define F4F 2 #define CV 3 #define BB 4 #define HC 5 #define LC 6 #define FT 7 #define CAP 8 #define RECOVER 9 #define ZEROHOUR 5 #define ZEROMIN 34 #define ZERODAY 3 extern struct torpedo { int row, col; int course; int fromship; int timeleft; struct torpedo *next_torp; }; extern struct torpedo *amfish, *japfish; extern struct ship { int row, col; int course; int type; int f4f, sbd, tbf; int hits, torps; int guns, ack_ack; int flagship; int launching; int points, value; char *name; int turrets, calibre, aa, belt, deck; }; extern struct squadron { int row, col; int course; int type; int from; struct squadron *s_next, *previous; int planes; int fuel; int attack; }; extern char *describe[8]; extern char *overviews[8]; extern int Fuel[3]; extern int capplanes[MAXSHIPS]; extern int scaler[10]; extern int amtable[AMFLEET + 1]; extern int japtable[JAPFLEET + 1]; extern int clock, scale, player, virtual; extern int scroll, automatic, viewrow, viewcol; extern int sighted[MAXSHIPS]; extern int firedflack[MAXSHIPS]; extern int firedguns[MAXSHIPS]; extern struct squadron *american, *japanese, *amscouts, *japscouts; extern WINDOW *view, *bridge, *date, *panel1, *panel2, *stats, *notes, *hole; extern char *jmess[9]; extern char *amess[5]; extern char *Reef[6]; extern char *Sand_Island[18]; extern char *Eastern_Island[8]; char shiphit(); char *daytime(); struct squadron *catapult(); extern char shapes[5][8][5][6]; extern struct ship shiplist[MAXSHIPS];