/
Crimson2/alias/
Crimson2/area.tmp/
Crimson2/area.tmp/AnomalySpaceDock/
Crimson2/area.tmp/AnomalyStation/
Crimson2/area.tmp/AntHill/
Crimson2/area.tmp/ArcticTerrarium/
Crimson2/area.tmp/BuilderCity/
Crimson2/area.tmp/Dungeon/
Crimson2/area.tmp/MiningDock/
Crimson2/area.tmp/PipeSystem/
Crimson2/area.tmp/RattArea/
Crimson2/area.tmp/RobotFactory/
Crimson2/area.tmp/SilverDale/
Crimson2/area.tmp/StarshipFearless/
Crimson2/area.tmp/StationConduits/
Crimson2/area.tmp/TerrariumAlpha/
Crimson2/area.tmp/TerrariumBeta/
Crimson2/area.tmp/TestArea/
Crimson2/area.tmp/Void/
Crimson2/area/
Crimson2/area/AnomalySpaceDock/
Crimson2/area/AnomalyStation/
Crimson2/area/MiningDock/
Crimson2/area/PipeSystem/
Crimson2/area/SilverDale/
Crimson2/area/StationConduits/
Crimson2/area/Void/
Crimson2/board/
Crimson2/clone/
Crimson2/lib/
Crimson2/mole/
Crimson2/mole/mole_src/HELP/
Crimson2/player/
Crimson2/util/
Crimson2/wldedit/
Crimson2/wldedit/res/
/* See function.c for a description as to how to add a function to the 
 * C function library.
 */

#define FMAX_FUNCTION_PARAMETER 20  /* maximum number of function params */
#define FBUF_COMMON_SIZE 256 /* common buffer size used throughout function.c */

#define FNPROC(proc) void (proc)(INTERPSTACK *Return,INTERPVARTYPE *Param)

/* function table */
typedef struct FTableType {
  BYTE   *fText;                               /* function name */
  FNPROC(*fFunction);                          /* function to call */
  WORD    fDataType;                           /* data type of returned value */
  BYTE    fParamType[FMAX_FUNCTION_PARAMETER]; /* parameter data type */
} FTABLETYPE;

extern FTABLETYPE fTable[];
extern void FunctionFlushRegistry();
extern void FunctionCheckRegistry(INTERPVARTYPE *Param);

/*** C4 Function Constants ***/

/* FnObjectRedeem */
#define OR_CHIP (1<<0)
#define OR_BIO  (1<<1)
#define OR_RICH (1<<2)