/*********************************************************************//**
*	\brief Commands definition.
*	Soubor obsahuje vlastnosti prikazu pouzitych v systemu
*
*	\author Michal Jirous
*	\date 29.7.2008
*	\file ctrl_com_definition.h
**********************************************************************/

#ifndef __COMMAND_DEINITION_H__
#define __COMMAND_DEINITION_H__

namespace comdef
{
	const bool USE_PARAMETER	= true;
	const bool NO_PARAMETER		= false;

	const bool SYS_NOT_ALLOWED	= false;
	const bool SYS_ALLOWED		= true;

	static const char * NO_REVERSE = "";

	static const char* FORWARD_NAME				= "+forward";
	static const char* FORWARD_REVERSE_NAME		= "-forward";
	
	static const char* BACKWARD_NAME				= "+backward";
	static const char* BACKWARD_REVERSE_NAME		= "-backward";

	static const char* STEPLEFT_NAME				= "+stepleft";
	static const char* STEPLEFT_REVERSE_NAME		= "-stepleft";

	static const char* STEPRIGHT_NAME				= "+stepright";
	static const char* STEPRIGHT_REVERSE_NAME		= "-stepright";

	static const char* JUMP_NAME				= "+jump";
	static const char* JUMP_REVERSE_NAME		= "-jump";

	static const char* DUCK_NAME				= "+duck";
	static const char* DUCK_REVERSE_NAME		= "-duck";

	static const char* MAIN_MENU_NAME			= "mainmenu";

	static const char* RESUME_NAME				= "resume";

	static const char* EXIT_NAME				= "exit";
	const bool	EXIT_SYS_ALLOWED			= SYS_ALLOWED;
	const bool	EXIT_PARAMETER				= NO_PARAMETER;

	static const char* SHOWCONSOLE_NAME		= "showconsole";

	static const char* MAP_NAME				= "map";
	const bool	MAP_PARAMETER				= USE_PARAMETER;

	static const char* BIND_NAME			= "bind";
	const bool	BIND_SYS_ALLOWED			= SYS_ALLOWED;
	const bool	BIND_PARAMETER				= USE_PARAMETER;

	static const char* USE_NAME				= "+use";
	static const char* USE_REVERSE_NAME		= "-use";

	static const char* ALIAS_NAME			= "alias";
	const bool	ALIAS_SYS_ALLOWED			= SYS_ALLOWED;
	const bool	ALIAS_PARAMETER				= USE_PARAMETER;

	static const char* SAVECONFIG_NAME			= "saveconfig";
	const bool	SAVECONFIG_SYS_ALLOWED			= SYS_ALLOWED;
	const bool	SAVECONFIG_PARAMETER			= USE_PARAMETER;

	static const char* HUDSET_NAME				= "hudset";
	const bool	HUDSET_NAME_SYS_ALLOWED			= SYS_ALLOWED;

	static const char* HUDREFRESH_NAME			= "hudrefresh";
	const bool HUDREFRESH_SYS_ALLOWED			= SYS_ALLOWED;

	static const char* ATTACK_NAME				= "+attack";
	static const char* ATTACK_REVERSE_NAME		= "-attack";

	static const char* ATTACK2_NAME				= "+attack2";
	static const char* ATTACK2_REVERSE_NAME		= "-attack2";

	static const char* RELOAD_NAME				= "+reload";
	static const char* RELOAD_REVERSE_NAME		= "-reload";

	static const char* NEXT_WEAPON_NAME				= "nextwpn";
	static const char* PREV_WEAPON_NAME				= "prevwpn";

	static const char* SETWEAPON_NAME		= "setweapon";
	const bool	SETWEAPON_PARAMETER			= USE_PARAMETER;

	static const char* RESTART_NAME		= "restart";
	static const char* BACK_IN_TIME_NAME		= "backintime";

	static const char* TIMESTOP_NAME				= "+timestop";
	static const char* TIMESTOP_REVERSE_NAME		= "-timestop";

	static const char* FORWARD_TELEPORT_NAME				= "+forward_teleport";
	static const char* FORWARD_TELEPORT_REVERSE_NAME		= "-forward_teleport";
};


#endif
