/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2017, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Dave Pare, 1986
* Ken Stevens, 1995
* Steve McClure, 1998
- * Markus Armbruster, 2004-2013
+ * Markus Armbruster, 2004-2016
*/
#ifndef PLANE_H
#define PLANE_H
-#include <time.h>
+#include "file.h"
+#include "item.h"
#include "queue.h"
#include "types.h"
struct plchrstr {
char *pl_name; /* full name of type of plane */
- int pl_lcm; /* costs to build */
- int pl_hcm;
- int pl_cost;
+ short pl_mat[I_MAX+1]; /* materials to build 100% */
+ /* only I_LCM, I_HCM, I_MILIT non-zero */
+ int pl_bwork; /* work to build 100% */
int pl_tech; /* tech needed to build */
+ int pl_cost; /* how much it costs to build */
int pl_acc; /* bombing accuracy (higher the better) */
int pl_load; /* bomb load, also for carrying cargo */
int pl_att; /* air-air attack/defense strengths */
int pl_def;
int pl_range; /* how many sectors it can fly */
- int pl_crew; /* number of mil to crew it */
int pl_fuel; /* fuel consumption */
int pl_stealth; /* how stealthy is it? */
int pl_flags; /* description of capability */
struct shiplist *next;
};
-/* Work required for building 100% */
-#define PLN_BLD_WORK(lcm, hcm) (20 + (lcm) + 2 * (hcm))
-
extern int pl_att(struct plchrstr *, int);
extern int pl_def(struct plchrstr *, int);
extern int pl_acc(struct plchrstr *, int);
extern int on_shiplist(int, struct shiplist *);
extern void add_shiplist(int, struct shiplist **);
extern void free_shiplist(struct shiplist **);
-extern void print_shiplist(struct shiplist *);
#endif