/
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/
/* Help.h */

/* Helps are stored in HELPS in memory, diku servers
   actually load this at run time but since help entries
   are only a couple hundred K, big deal mise will just
   load it all in at boot time, can allways change it l8r
 */
typedef struct HelpListType {
  STR   *hName;
  STR   *hFileName;
  STR   *hEditor;
  WORD   hNum;
  FLAG   hFlag;
} HELPLIST;

typedef struct HelpType {
  STR *hKey;
  STR *hDesc;
  BYTE hSection;
} HELP;

#define HELP_TABLE_SIZE 128
#define HELP_INDEX_SIZE 256
#define HELP_ALLOC_SIZE 512

#define H_UNSAVED 1<<0
#define H_GODONLY 1<<1

extern HELPLIST *helpList;

/* Global List of all help entries for search purposes */
extern INDEX     helpIndex;
extern LWORD     helpListMax;
extern LWORD     helpListByte;

extern INDEXPROC(HelpMsgCompare);
extern INDEXFINDPROC(HelpMsgFind);

extern void  HelpInit(void);
extern void  HelpRead(BYTE section);
extern BYTE  HelpWrite(BYTE section);
extern HELP *HelpFind(BYTE *key);
extern HELP *HelpFree(HELP *help);
extern BYTE  HelpParse(THING *thing, BYTE *cmd, BYTE *defaultCmd);
extern INDEXPROC(HelpCompareProc);

#define Help(x) ((HELP*)(x))
#define HELPFREE(x) x=HelpFree(x);