/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2004, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2008, 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.
*
* ---
*
* com.h: Definitions used to parse Empire commands
- *
+ *
* Known contributors to this file:
- *
+ *
*/
-#ifndef _COM_H_
-#define _COM_H_
+#ifndef COM_H
+#define COM_H
struct cmndstr {
- s_char *c_form; /* prototype of command */
+ char *c_form; /* prototype of command */
int c_cost; /* btu cost of command */
int (*c_addr)(void); /* core addr of appropriate routine */
- int c_flags;
+ int c_flags; /* command flags */
int c_permit; /* who is allowed to "do" this command */
};
-#define C_MOD 0x1 /* modifies database */
+/* Command flag bits */
+enum {
+ /*
+ * Command modifies database.
+ * This also prevents print functions from blocking. In fact,
+ * that's the effective meaning of this flag. Nothing stops a
+ * command without C_MOD modifying whatever it wants.
+ */
+ C_MOD = 1
+};
/* variables associated with this stuff */
extern struct cmndstr player_coms[];
-#endif /* _COM_H_ */
+#endif