#ifndef GLOBALFLAGS_H
#define GLOBALFLAGS_H

enum
{
	SHOW_FRIENDLY	= 1 << 0,
	SHOW_NEUTRAL	= 1 << 1,
	SHOW_ENEMY		= 1 << 2,
	SHOW_VEHICLES	= 1 << 3,
	SHOW_MECHS		= 1 << 4,
	SHOW_AIRPLANES	= 1 << 5,
	SHOW_NONCOMS	= 1 << 6,
	SHOW_BUILDINGS	= 1 << 7,
	SHOW_CULTURALS	= 1 << 8,
	SHOW_CAMERASHIPS= 1 << 9,
	SHOW_DROPZONES	= 1 << 10,
	SHOW_NAVPOINTS	= 1 << 11,
	SHOW_AI_NONE	= 1 << 12,
	SHOW_AI			= 1 << 13,
	SHOW_MOVERAI	= 1 << 14,
	SHOW_COMBATAI	= 1 << 15,
	SHOW_NONCOMAI	= 1 << 16,
	SHOW_SHOOTERAI	= 1 << 17,
	SHOW_MECHAI		= 1 << 18,
	SHOW_PLANEAI	= 1 << 19,
	SHOW_PATHS		= 1 << 20,
	SHOW_LATTICE	= 1 << 21,
	SHOW_BOUNDS		= 1 << 22,
	SHOW_WATER		= 1 << 23,
	SHOW_FX			= 1 << 24,
	SHOW_LIGHTS		= 1 << 25,
	SHOW_FLAGS		= 1 << 26,
	SHOW_TEAMS		= 1 << 27

};

enum
{
	TAGI_NAME		=  0,
	TAGI_TYPE		,
	TAGI_ALIGNMENT	,
	TAGI_AINAME		,
	TAGI_AITYPE		,
	TAGI_HOVER_ELEVATION ,
	TAGI_SKINTYPE	,
	TAGI_MODIFIED	,
	TAGI_SCRIPT		,
	TAGCOUNT		
};


enum
{
	TAG_NAME		=  1<< TAGI_NAME,
	TAG_TYPE		=  1<<TAGI_TYPE,
	TAG_ALIGNMENT	=  1<<TAGI_ALIGNMENT,
	TAG_AINAME		=  1<<TAGI_AINAME,
	TAG_AITYPE		=   1<<TAGI_AITYPE,
	TAG_HOVER_ELEVATION	= 1<<TAGI_HOVER_ELEVATION,
	TAG_SKINTYPE	=  1<<TAGI_SKINTYPE,
	TAG_MODIFIED	=  1<<TAGI_MODIFIED,
	TAG_SCRIPT		=  1<<TAGI_SCRIPT
};


#define TAG_ALLTAGS (TAG_NAME|TAG_TYPE|TAG_ALIGNMENT|TAG_AINAME|TAG_AITYPE|TAG_HOVER_ELEVATION|TAG_SKINTYPE|TAG_MODIFIED|TAG_SCRIPT)

// NOTE: this enum must exactly match the ordering of the icons in the constructor in ObjectManagerDlg.cpp
enum
{
	ICON_NONE		= 0,
	ICON_MECH		= 1,
	ICON_VEHICLE	= 2,
	ICON_AIRPLANE	= 3,
	ICON_BUILDING	= 4,
	ICON_NONCOM		= 5,
	ICON_CULTURAL	= 6,
	ICON_NAVPOINT	= 7,
	ICON_CAMERASHIP	= 8,
	ICON_DROPZONE	= 9,
	ICON_LATTICE	= 10,
	ICON_PATH		= 11,
	ICON_NODE		= 12,
	ICON_MISSION	= 13,
	ICON_GROUP		= 14,
	ICON_BOUND		= 15,
	ICON_WATER		= 16,
	ICON_POINTLIGHT	  = 17,
	ICON_AMBIENTLIGHT = 18,
	ICON_SPOTLIGHT	  = 19,
	ICON_INFINITELIGHT = 20,
	ICON_LOOKUPLIGHT	= 21,
	ICON_FXGEN		   = 22,
	ICONCOUNT		
};

#endif