/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2009, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
*
* ---
*
- * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- * related information and legal notices. It is expected that any future
- * projects/authors will amend these files as needed.
+ * See files README, COPYING and CREDITS in the root of the source
+ * tree for related information and legal notices. It is expected
+ * that future projects/authors will amend these files as needed.
*
* ---
*
* combat.h: Definitions for things having to do with combat
- *
+ *
* Known contributors to this file:
* Ken Stevens, 1995
*/
#ifndef COMBAT_H
#define COMBAT_H
-#include "sect.h"
-#include "queue.h"
+#include "types.h"
+#include "ship.h"
struct combat {
int type; /* EF_BAD, EF_SECTOR, EF_SHIP, or EF_PLANE */
struct dchrstr *sct_dcp;
struct mchrstr *shp_mcp;
struct lchrstr *lnd_lcp;
- s_char shp_name[MAXSHPNAMLEN];
+ char shp_name[MAXSHPNAMLEN]; /* FIXME huh? pulls in ship.h */
int relations_checked;
};
#define A_LBOARD 5
/* src/lib/subs/attsub.c */
-extern double att_calcodds(int, int);
extern double att_combat_eff(struct combat *);
extern void att_move_in_off(int, struct combat *, struct emp_qelem *,
struct combat *);
extern int att_ask_offense(int, struct combat *, struct combat *,
struct emp_qelem *, int *, int *);
extern double sector_strength(struct sctstr *);
-extern int att_estimate_defense(int, struct combat *, struct emp_qelem *,
- struct combat *, int);
+extern int att_get_offense(int, struct combat *, struct emp_qelem *,
+ struct combat *);
extern int att_empty_attack(int, int, struct combat *);
extern int att_get_defense(struct emp_qelem *, struct combat *,
struct emp_qelem *, int, int);
-extern int att_reacting_units(struct combat *, struct emp_qelem *, int,
- int *, int);
+extern double att_reacting_units(struct combat *, struct emp_qelem *, int,
+ int *, int);
extern int att_get_support(int, int, int, int, int, struct emp_qelem *,
struct combat *, struct emp_qelem *,
struct combat *, double *, double *, int);