/*******************************************************************\
	GZDoom Builder Script highlighting definitions for MAPINFO
\*******************************************************************/

// Editor settings
description = "ZDoom MAPINFO";
codepage = 0;
extensions = "txt";
casesensitive = false;
codeblockopen = "{";
codeblockclose = "}";
insertcase = 1;	// 0=Normal, 1=Lowercase, 2=Uppercase
lexer = 35;	// CPP-style, case-insensitive
keywordhelp = "http://zdoom.org/wiki/MAPINFO";
scripttype = "MAPINFO";

properties
{
	// Generic
	lookup;

	// Cluster
	Cluster;
	ClusterDef;
	EnterText;
	ExitText;
	ExitTextIsLump;
	Music;
	Flat;
	Pic;
	Hub;

	// Episode
	ClearEpisodes;
	Episode;
	Name;
	PicName;
	Key;
	Remove;
	NoSkillMenu;
	Optional;
	Extended;

	// Map
	Map;
	DefaultMap;
	AddDefaultMap;
	GameDefaults;
	ActivateOwnDeathSpecials;
	AirControl;
	AirSupply;
	AllowCrouch;
	AllowFreelook;
	AllowJump;
	AllowMonsterTelefrags;
	AllowRespawn;
	AutoSequences;
	BaronSpecial;
	BorderTexture;
	CDId;
	CDTrack;
	CheckSwitchRange;
	ClipMidTextures;
	CyberdemonSpecial;
	DeathSequence;
	DefaultEnvironment;
	DefaultEnvironment;
	DoubleSky;
	DSparilSpecial;
	EnterPic;
	EvenLighting;
	ExitPic;
	F1;
	Fade;
	FadeTable;
	FallingDamage;
	FilterStarts;
	ForceNoSkyStretch;
	ForgetState;
	Gravity;
	Grinding_Polyobj;
	HorizWallShade;
	InfiniteFlightPowerup;
	InterMusic;
	IronlichSpecial;
	KeepFullInventory;
	LaxMonsterActivation;
	LevelNum;
	Lightning;
	Map07Special;
	MapBackground;
	MinotaurSpecial;
	MissilesActivateImpactLines;
	MissileShootersActivateImpactLines;
	MonsterFallingDamage;
	Music;
	Next;
	No_Grinding_Polyobj;
	NoAllies;
	NoAutosaveHint;
	NoAutoSequences;
	NoCheckSwitchRange;
	NoCrouch;
	NoFallingDamage;
	NoFreelook;
	NoInfighting;
	NoIntermission;
	NoInventoryBar;
	NoJump;
	NormalInfighting;
	NoSoundClipping;
	OldFallingDamage;
	ForceFallingDamage;
	OutsideFog;
	Par;
	PrecacheSounds;
	RandomPlayerStarts;
	Redirect;
	RememberState;
	ResetHealth;
	ResetInventory;
	Secret;
	SecretNext;
	Sky1;
	Sky2;
	Skybox;
	SkyStretch;
	Slideshow;
	SmoothLighting;
	SpawnWithWeaponRaised;
	SpecialAction;
	SpecialAction_ExitLevel;
	SpecialAction_OpenDoor;
	SpecialAction_LowerFloor;
	SpecialAction_KillMonsters;
	SpiderMastermindSpecial;
	StrictMonsterActivation;
	StrifeFallingDamage;
	SuckTime;
	TeamDamage;
	TeamPlayOff;
	TeamPlayOn;
	TitlePatch;
	TotalInfighting;
	Translator;
	UnFreezeSinglePlayerConversations;
	UsePlayerStartZ;
	VertWallShade;
	ForceFakeContrast;
	PrecacheTextures;
	PrecacheClasses;

	// GZDoom
	FogDensity;
	OutsideFogDensity;
	SkyFog;
	LightAdditiveSurfaces;
	LightMode;
	NoColoredSpriteLighting;
	SkyRotate;
	PixelRatio;

	// Skill definitions
	Skill;
	ClearSkills;
	AmmoFactor;
	DropAmmoFactor;
	DoubleAmmoFactor;
	DamageFactor;
	RespawnTime;
	RespawnLimit;
	Aggressiveness;
	SpawnFilter;
	ACSReturn;
	Key;
	MustConfirm;
	Name;
	PlayerClassName;
	PicName;
	TextColor;
	EasyBossBrain;
	FastMonsters;
	SlowMonsters;
	DisableCheats;
	AutoUseHealth;
	ReplaceActor;
	MonsterHealth;
	FriendlyHealth;
	NoPain;
	DefaultSkill;
	ArmorFactor;
	EasyKey;
	HealthFactor;

	// GameInfo definitions
	GameInfo;
	AddCreditPage;
	AddInfoPage;
	AddPlayerClasses;
	AddQuitMessages;
	AdvisoryTime;
	Border;
	BackpackType;
	BorderFlat;
	ChatSound;
	CreditPage;
	DefaultBloodColor;
	DefaultBloodParticleColor;
	DefKickback;
	DrawReadThis;
	FinaleFlat;
	FinaleMusic;
	FinalePage;
	InfoPage;
	IntermissionCounter;
	IntermissionMusic;
	MapInfo;
	NoLoopFinaleMusic;
	PageTime;
	QuitSound;
	SkyFlatName;
	StatusBar;
	TeleFogHeight;
	TitleMusic;
	TitlePage;
	TitleTime;
	Translator;
	WeaponSlot;
	ArmorIcons;
	DimColor;
	DimAmount;
	DefInventoryMaxAmount;
	DefaultRespawnTime;
	DefaultDropStyle;
	Endoom;
	PickupColor;
	QuitMessages;
	MenuFontColor_Title;
	MenuFontColor_Label;
	MenuFontColor_Value;
	MenuFontColor_Action;
	MenuFontColor_Header;
	MenuFontColor_Highlight;
	MenuFontColor_Selection;
	MenuBackButton;
	PlayerClasses;
	PauseSign;
	GibFactor;
	CursorPic;
	SwapMenu;
	TextScreenX;
	TextScreenY;
	DefaultEndSequence;
	MapArrow;
	NoRandomPlayerclass;
	StatScreen_EnteringPatch;
	StatScreen_FinishedPatch;
	StatScreen_MapNameFont;
	NightmareFast;
	DontCrunchCorpses;
	CheatKey;
	ForceKillScripts;

	// Intermission definitions
	Intermission;
	Link;
	Cast;
	Fader;
	GotoTitle;
	Image;
	Scroller;
	TextScreen;
	Wiper;
	Background;
	CDMusic;
	Draw;
	DrawConditional;
	Music;
	Sound;
	Time;
	CastClass;
	CastName;
	AttackSound;
	FadeType;
	Background2;
	InitialDelay;
	ScrollDirection;
	ScrollTime;
	Position;
	Text;
	TextColor;
	TextDelay;
	TextLump;
	TextSpeed;
	WipeType;

	// Automap
	Automap;
	Automap_Overlay;
	AlmostBackgroundColor;
	Base;
	CeilingDiffWallColor;
	ExtraFloorWallColor;
	FloorDiffWallColor;
	GridColor;
	InterTeleportColor;
	IntraTeleportColor;
	LockedColor;
	NotSeenColor;
	SecretSectorColor;
	SecretWallColor;
	ShowLocks;
	SpecialWallColor;
	ThingColor;
	ThingColor_CountItem;
	ThingColor_Friend;
	ThingColor_Item;
	ThingColor_Monster;
	ThingColor_NocountMonster;
	TwoSidedWallColor;
	WallColor;
	XHairColor;
	YourColor;

	// Thing editor numbers
	DoomEdNums;

	// Spawn numbers (SpawnIDs)
	SpawnNums;

	// Conversation IDs
	ConversationIDs;
}

constants
{
	gameinfo;
	skill;
	map;
	episode;
	cluster;
	automap;
	automap_overlay;
	doomednums;
	spawnnums;
	conversationids;
	EndGame;
}