/*
* 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
* file.h: Describes Empire tables (`files' for historical reasons)
*
* Known contributors to this file:
- * Markus Armbruster, 2005-2014
+ * Markus Armbruster, 2005-2016
*/
#ifndef FILE_H
/* flags bits EFF_MEM, EFF_PRIVATE, EFF_NOTIME also fixed then */
/* Members whose values may vary throughout operation */
- int baseid; /* id of first entry in cache */
+ int baseid; /* ID of first entry in cache */
int cids; /* # entries in cache */
int fids; /* # entries in table */
int fd; /* file descriptor, -1 if not open */
/* User callbacks, may all be null */
/*
- * Called after element initialization. ELT is the element.
+ * Called after element initialization. @elt is the element.
* May modify the element.
*/
void (*oninit)(void *elt);
/*
- * Called after read. ID is the element id, and ELT is the
+ * Called after read. @id is the element ID, and @elt is the
* element read. May modify the element. Modifications are
* visible to caller of ef_read(), but have no effect on the file.
*/
void (*postread)(int id, void *elt);
/*
- * Called before write. ID is the element id, OLD is the element
- * being updated (null unless it is cached) and ELT is the element
- * being written. May modify the element. Modifications will be
- * visible to caller of ef_write() and are written to the file.
+ * Called before write. @id is the element ID, @old is the
+ * element being updated (null unless it is cached) and @elt is
+ * the element being written. May modify the element.
+ * Modifications will be visible to caller of ef_write() and are
+ * written to the file.
*/
void (*prewrite)(int id, void *old, void *elt);
/*
EF_TRADE,
EF_POWER,
EF_NATION,
+ EF_RELAT,
+ EF_CONTACT,
+ EF_REJECT,
EF_LOAN,
EF_MAP,
EF_BMAP,
EF_RESOURCES,
EF_RETREAT_FLAGS,
EF_SECTOR_NAVIGATION,
+ EF_SECTOR_CHR_FLAGS,
EF_SHIP_CHR_FLAGS,
/* Views */
EF_COUNTRY,