/**
* This contains all the defines for the options command and the options
* handler.
* @author Pinkfish
* @started Thu Jun 8 17:59:30 PDT 2000
*/
#ifndef __CMDS_OPTIONS_H
/** @ignore yes */
#define __CMDS_OPTIONS_H
/** An integer type. */
#define OPTIONS_TYPE_INTEGER 1
/** A string type. */
#define OPTIONS_TYPE_STRING 2
/** A boolean type. */
#define OPTIONS_TYPE_BOOLEAN 3
/** A brief/verbose type. */
#define OPTIONS_TYPE_BRIEF 4
/** A colour type. */
#define OPTIONS_TYPE_COLOUR 5
/** A dynamic group option. This will expand out to a bunch more options. */
#define OPTIONS_TYPE_DYNAMIC_GROUP 6
/** A percentage type. */
#define OPTIONS_TYPE_PERCENTAGE 7
/** A terminal type. */
#define OPTIONS_TYPE_TERMINAL 8
/** A normal group. */
#define OPTIONS_TYPE_GROUP 9
/**
* This is the path to the option handler.
*/
#define OPTION_HANDLER "/obj/handlers/options_handler"
/**
* The property for determining the include file to exec.
*/
#define OPTION_EXEC_INCLUDE "exec include"
/**
* The property to use for determining tab stop information.
*/
#define TABSTOP_PROP "more tabstop"
/**
* The property to use for determining shorthand expansion.
*/
#define SHORTHAND_PROP "expand shorthands"
#define SHORTHAND_OUTPUT_PROP "expand output shorthands"
/** The monitor options */
#define MONITOR_OPTIONS ({ "off", "on", "slow", "snails pace" })
/** Type of option, everyone's option. */
#define OPTIONS_TYPE_ALL 0
/** Type of option, creator only. */
#define OPTIONS_TYPE_CRE_ONLY 1
/** Type of option, lord only. */
#define OPTIONS_TYPE_LORD_ONLY 2
/** Type of option, playtester only. */
#define OPTIONS_TYPE_PLAYTESTER_ONLY 3
#endif