/*
* 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
*
* Known contributors to this file:
* Dave Pare, 1986
+ * Markus Armbruster, 2004-2016
*/
#ifndef NUKE_H
#define NUKE_H
-#include <time.h>
+#include "file.h"
+#include "item.h"
#include "types.h"
#define N_MAXNUKE 20
struct nchrstr {
char *n_name; /* warhead unit name */
- int n_lcm; /* costs to build */
- int n_hcm;
- int n_oil;
- int n_rad;
int n_blast; /* blast radius */
int n_dam; /* damage at center */
- int n_cost;
+ short n_mat[I_MAX+1]; /* materials to build 100% */
+ /* only I_LCM, I_HCM, I_OIL, I_RAD non-zero */
+ int n_bwork; /* work to build 100% */
int n_tech; /* tech needed to build */
+ int n_cost; /* how much it costs to build */
int n_weight;
int n_flags; /* description of capability */
signed char n_type; /* index in nchr[] */
#define putnuke(n, p) ef_write(EF_NUKE, (n), (p))
#define getnukep(n) ((struct nukstr *)ef_ptr(EF_NUKE, (n)))
-/* Work required for building */
-#define NUK_BLD_WORK(lcm, hcm, oil, rad) \
- (((lcm) + 2 * (hcm) + (oil) + (rad) + 4) / 5)
-
extern struct nchrstr nchr[N_MAXNUKE + 1];
/* src/lib/common/cargo.c */