
/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/aircombat.c */

int ac_encounter(struct qelem *, struct qelem *, short, short, char *, int, int);
int ac_intercept(struct qelem *, struct qelem *, struct qelem *, unsigned char, short, short);
int ac_airtoair(struct qelem *, struct qelem *, unsigned char);
int all_missiles(struct qelem *);
int ac_dog(struct plist *, struct plist *, int *, int *);
int ac_planedamage(struct plist *, unsigned char, int, unsigned char, int);
int ac_doflak(struct qelem *, struct sctstr *);
int ac_shipflak(struct qelem *, short, short);
int ac_landflak(struct qelem *, short, short);
int ac_fireflak(struct qelem *, unsigned char, int);
short rv_intercept(short, short, unsigned char);
int can_fly(int);
/*VARARGS*/
int PR(int);
int PRdate(unsigned char);
int do_evade(struct qelem *, struct qelem *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/askyn.c */

int confirm(char *);
int askyn(char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/aswplnsubs.c */

int have_looked(unsigned char, struct shiplook *);
int have_found(unsigned char, struct shiplook *);
int set_have_looked(unsigned char, struct shiplook *);
int set_have_found(unsigned char, struct shiplook *);
int print_found(struct shiplook *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/bigmap.c */

int openbigmap(int);
int closebigmap(void);
int writebigmap(void);
int forcebigmap(int, int, char);
int setbigmap(int, int, char);
int setbig(int, int, char, int);
char getbigmap(int, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/border.c */

int border(struct range *, char *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/bsanct.c */

int bsanct(void);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/caploss.c */

int caploss(struct sctstr *, unsigned char, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/cnumb.c */

int cnumb(char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/comsub.c */

int commread(void);
int commwrite(void);
int commlock(void);
int communlock(void);
int commamt(unsigned char, int, float *);
int commset(unsigned char, int, int);
double multread(unsigned char, unsigned char);
int multset(unsigned char, double);
int commprice(int, float *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/control.c */

int military_control(struct sctstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/detonate.c */

int detonate(int, int, int, int, unsigned char);
int kaboom(int, int, int, unsigned char);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/disloan.c */

int disloan(int, struct lonstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/distrea.c */

int distrea(int, struct trtstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/fileinit.c */

int ef_init(void);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/fortdef.c */

int fortdef(unsigned char, struct sctstr *, int, short, short);
int shipdef(unsigned char, unsigned char, int, short, short);
int sd(unsigned char, unsigned char, int, short, short, int, int, int);
int defdef(unsigned char, unsigned char, int, short, short);
int dd(unsigned char, unsigned char, int, short, short, int, int);
int shootback(unsigned char, struct sctstr *, int, short, short);
int sb(unsigned char, unsigned char, struct sctstr *, int, short, short, int, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/getbit.c */

int getbit(int, int, unsigned char *);
int setbit(int, int, unsigned char *);
int setbitmap(int, int, unsigned char *, int *);
int bitinit(struct nstr_sect *, unsigned char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/getele.c */

int getele(char *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/land.c */

int lnd_postread(int, char *);
int lnd_prewrite(int, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/landgun.c */

double landgun(int, int);
double seagun(int, int);
double landunitgun(int, int);
int landdef(int);
int seadef(int);
int landunitdef(int);
int shelldam(double, int);
int roundrange(double);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/list.c */

int shipsatxy(short, short, int, int);
int carriersatxy(short, short, int, int, unsigned char);
int unitsatxy(short, short, int, int);
int planesatxy(short, short, int, int);
int asw_shipsatxy(short, short, int, int, int, struct shiplook *);
int num_shipsatxy(short, short, int, int);
int islist(char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/lndsub.c */

int attack_val(struct lndstr *);
int defense_val(struct lndstr *);
int total_mil(struct lndstr *);
int take_casualty(struct llist *, int, int, int *, int, unsigned char);
int spyval(struct lndstr *);
int intelligence_report(int, struct lndstr *, int, char *);
int count_units(struct shpstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/missdef.c */

int missdef(struct shpstr *, unsigned char);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/mission.c */

int interdict(int, int, int, char *);
int sub_interdict(int, int, int, char *);
int off_support(int, int, int, int);
int def_support(int, int, int, int);
int dosupport(struct genlist *, int, int, int, int);
int build_mission_list(struct genlist *, int, int, int);
int build_mission_list_type(struct genlist *, int, int, int, int);
int find_escorts(int, int, unsigned char, struct qelem *);
int perform_mission(int, int, int, struct qelem *, int, char *);
int cando(int, int);
char *nameofitem(char *, struct genitem *, int);
char *mission_short_name(int);
char *mission_name(int);
int show_mission(int, struct nstr_item *);
int oprange(struct genitem *, int, int *);
int mission_pln_sel(struct qelem *, int, int);
int mission_pln_arm(struct qelem *, int, int, int, struct ichrstr *, int, int, int *);
int mission_pln_equip(struct plist *, struct ichrstr *, int, char);
int find_airport(struct qelem *, int, int);
int add_airport(struct qelem *, int, int);
int divide(struct qelem *, struct qelem *, int, int);
int air_damage(struct qelem *, int, int, int, int, char *);
int air_defense(int, int, int, struct qelem *, struct qelem *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/move.c */

int move_ground(char *, struct sctstr *, struct sctstr *, double, double, char *, int (*)(), int, int *);
int move_map(char *, short, short, char *);
int fly_map(short, short);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/mtch.c */

int intmatch(int, int *, int);
int comtch(char *, struct comstr *, int, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/natarg.c */

int natarg(char *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/neigh.c */

int neigh(short, short, unsigned char);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/nreport.c */

int nreport(unsigned char, int, unsigned char, int);
int filereport(int, int, int, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/nstr.c */

char *nstr_comp(struct nscstr *, int *, int, char *);
int encode(char *, int *, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/nuke.c */

int nuk_postread(int, char *);
int nuk_prewrite(int, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/nxtitem.c */

int nxtitem(struct nstr_item *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/nxtsct.c */

int nxtsct(struct nstr_sect *, struct sctstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/paths.c */

int getdir(char *, char *, char *, char *);
int chkdir(char, int, int);
int direrr(char *, char *, char *);
char *getpath(char *, char *, short, short, int, int, int, int);
double mcost(struct sctstr *, int);
double fcost(struct sctstr *, unsigned char);
double ncost(struct sctstr *, unsigned char);
double pathtoxy(char *, short *, short *, double (*)());
int chkpath(unsigned char, char *, short, short);
int pathrange(short, short, char *, int, struct range *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/plane.c */

int pln_postread(int, char *);
int pln_prewrite(int, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/plnsub.c */

int pln_onewaymission(struct sctstr *, int *, int *);
int pln_newlanding(struct qelem *, short, short, int);
int pln_dropoff(struct qelem *, struct ichrstr *, short, short, char *, int);
int pln_sel(struct nstr_item *, struct qelem *, struct sctstr *, int, int, int, int);
int pln_arm(struct qelem *, int, struct ichrstr *, int, int, int *);
int pln_equip(struct plist *, struct ichrstr *, int, char);
int pln_put(struct qelem *);
int pln_removedupes(struct qelem *, struct qelem *);
int put_plane_on_ship(struct plnstr *, struct shpstr *);
int take_plane_off_ship(struct plnstr *, struct shpstr *);
int take_plane_off_land(struct plnstr *, struct lndstr *);
int can_be_on_ship(int, int);
int plane_sweep(struct qelem *, int, int);
int count_planes(struct shpstr *);
int count_land_planes(struct lndstr *);
int put_plane_on_land(struct plnstr *, struct lndstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/pr.c */

/*VARARGS*/
int pr(int);
int pr_id(int, char *);
int pr_hilite(char *);
int outid(int);
int prredir(char *);
int prexec(char *);
int prflush(char *);
int prprompt(int, int);
int showvers(int);
int prmptrd(char *, char *, int);
int prdate(void);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/radmap.c */

int radmap(int, int, int, int, double);
int radmapnopr(int, int, int, int, double);
int radmap2(int, int, int, int, double, int);
int deltx(struct range *, short);
int delty(struct range *, short);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/retreat.c */

int check_retreat_and_do_shipdamage(struct shpstr *, int);
int retreat_ship(struct shpstr *, char);
int retreat_ship1(struct shpstr *, char, int);
int findcondition(char);
int check_retreat_and_do_landdamage(struct lndstr *, int);
int retreat_land(struct lndstr *, char);
int retreat_land1(struct lndstr *, char, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/sarg.c */

int sarg_type(char *);
int sarg_xy(char *, short *, short *);
int sarg_getrange(char *, struct range *);
int sarg_area(char *, struct range *);
int sarg_range(char *, short *, short *, int *);
int sarg_list(char *, int *, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/satmap.c */

int satmap(int, int, int, int, int);
int sathead(void);
int satdisp(struct sctstr *, int, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/scandir.c */


/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/sect.c */

int sct_postread(int, char *);
int sct_prewrite(int, char *);
int checksect(struct sctstr *);
int issector(char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/ship.c */

int shp_postread(int, char *);
int shp_prewrite(int, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/show.c */

int show_bridge(int);
int show_nuke_stats(int);
int show_nuke_build(int);
int show_nuke_capab(int);
int show_ship_build(int);
int show_ship_stats(int);
int show_ship_capab(int);
int show_plane_stats(int);
int show_plane_capab(int);
int show_plane_build(int);
int show_land_build(int);
int show_land_capab(int);
int show_land_stats(int);
int show_sect_build(void);
int show_sect_stats(void);
int show_sect_capab(void);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/snxtitem.c */

int snxtitem(struct nstr_item *, int, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/snxtsct.c */

int snxtsct(struct nstr_sect *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/supply.c */

int resupply_all(struct lndstr *);
int resupply_commod(struct lndstr *, int);
int supply_commod(int, int, int, int, int);
int try_supply_commod(int, int, int, int, int);
int s_commod(int, int, int, int, int, int);
char *itemname(int);
int at_minimum(struct lndstr *, int);
int get_minimum(struct lndstr *, int);
double supply_mob(int, int, double, double);
int has_supply(struct lndstr *);
int use_supply(struct lndstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/takeover.c */

int takeover(struct sctstr *, int);
int takeover_ship(struct shpstr *, unsigned char, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/trdsub.c */

char *trade_nameof(struct trdstr *, union trdgenstr *);
int trade_desc(struct trdstr *, union trdgenstr *);
int trade_getitem(struct trdstr *, union trdgenstr *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/trechk.c */

int trechk(unsigned char, unsigned char, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/whatitem.c */

struct ichrstr *whatitem(char *, char *);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/wire.c */

int typed_wire(unsigned char, unsigned char, char *, int);

/* module: /net/midway/a/mr-frog/empire/CS3.4/lib/subs/wu.c */

/*VARARGS*/
int wu(int);
int typed_wu(unsigned char, unsigned char, char *, int);
