ref: 8285721acfc247d57e0831503543dd29290ac4c5
dir: /dat.h/
enum { Twater, Tship, Thit, Tmiss, NTILES, Waiting0 = 0, Outlaying, Waiting1, Playing, Boardmargin = 50, TW = 16, TH = TW, MAPW = 17, MAPH = MAPW, SCRW = Boardmargin+MAPW*TW+Boardmargin, SCRH = Boardmargin+MAPH*TH+TH+MAPH*TH+Boardmargin, KB = 1024, }; typedef struct Input Input; typedef struct Board Board; typedef struct Ship Ship; typedef struct Player Player; typedef struct Playerq Playerq; typedef struct Chanpipe Chanpipe; struct Input { Mousectl *mc; Keyboardctl *kc; }; struct Board { RFrame; char map[17][17]; Rectangle bbox; }; struct Ship { RFrame; int ncells; int sunk; }; struct Player { int fd; int sfd; Player *o; /* opponent */ }; struct Playerq { QLock; Player **players; ulong cap; ulong nplayers; }; struct Chanpipe { Channel *c; int fd; };