/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2021, 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-2016
+ * Markus Armbruster, 2004-2020
*/
#ifndef PLANE_H
#include "queue.h"
#include "types.h"
-#define PLN_TYPE_MAX 46
#define PLANE_MINEFF 10
struct plnstr {
signed ef_type: 8;
unsigned pln_seqno: 12;
unsigned pln_generation: 12;
- int pln_uid; /* unit id (plane #) */
+ int pln_uid; /* unit ID (plane #) */
time_t pln_timestamp; /* Last time this plane was touched */
natid pln_own; /* owning country */
coord pln_x; /* plane x-y */
/* end of part matching struct empobj */
unsigned char pln_range; /* total distance, not radius */
signed char pln_harden; /* for missiles */
- int pln_ship; /* uid of carrier, or -1 */
- int pln_land; /* uid of transporting land unit, or -1 */
+ int pln_ship; /* UID of carrier, or -1 */
+ int pln_land; /* UID of transporting land unit, or -1 */
int pln_flags; /* State of the plane */
short pln_access; /* Last tick mob was updated (MOB_ACCESS) */
float pln_theta; /* position in orbital sine wave */
#define P_I bit(8) /* Imaging ability (advanced spying) */
#define P_O bit(9) /* Orbital ability (a satellite) */
/* unused bit(10) */
-#define P_N bit(11) /* Nuclear RV interceptor (abm) */
+#define P_N bit(11) /* Nuclear RV interceptor (ABM) */
/* unused bit(12) */
#define P_E bit(13) /* extra light */
#define P_K bit(14) /* chopper */
#define putplane(n, p) ef_write(EF_PLANE, (n), (p))
#define getplanep(n) ((struct plnstr *)ef_ptr(EF_PLANE, (n)))
-extern struct plchrstr plchr[PLN_TYPE_MAX + 2];
+#define PLCHR_SZ 128
+extern struct plchrstr plchr[PLCHR_SZ];
struct shiplist {
int uid;