/
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/
#define ALIAS_BLOCK_SIZE 256
#define ALIAS_INDEX_SIZE 256


struct AliasType {
  STR   *aPattern;
  BYTE   aParmNum;
  STR   *aAction;
};

extern void      AliasInit(void);
extern ALIAS    *AliasAlloc(STR *pattern, BYTE parmNum, STR *action);
extern ALIAS    *AliasCreate(INDEX *aIndex, BYTE *pattern, BYTE *action);
extern ALIAS    *AliasFree(INDEX *aIndex, ALIAS *alias);
#define          ALIASFREE(aIndex, alias) AliasFree(aIndex,alias)
extern ALIAS    *AliasFind(INDEX *aIndex, BYTE *pattern);
extern BYTE      AliasParse(SOCK *sock, BYTE *cmd);
extern void      AliasRead(SOCK *sock);
extern void      AliasWrite(SOCK *sock);

#define ALIAS_COMMAND_STR "##ALIAS"

#define Alias(x) ((ALIAS*)x)