package VisionModes
using RTDB

DefaultVG : VisionGroup
{
	groupName = "default";
}

Techie0 : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	CName prereq = "Prereqs.Techie0";
}

Netrunner0 : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 1;
}

Solostrong0 : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 2;
}

Solofast0 : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 3;
}

Generic0 : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 4;
}

QuestCritical : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 7;
}

Threat : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 9;
}

Q114_Threat : VisionModuleBase
{
	CName default_cue = "OutlineAndFill";
	int default_color = 9;
	bool default_seeThroughWalls = true;
	CName focus_cue = "OutlineAndFill";
	int focus_color = 9;
}

RewireWires : VisionModuleBase
{
	CName default_cue = "OutlineAndFill";
	bool default_seeThroughWalls = true;
	CName focus_cue = "OutlineAndFill";
	bool focus_seeThroughWalls = true;
	CName prereq = "Prereqs.TechieWires";
}

RewirePanel : VisionModuleBase
{
	CName default_cue = "OutlineAndFill";
	int default_color = 1;
	bool default_seeThroughWalls = true;
	CName focus_cue = "OutlineAndFill";
	int focus_color = 1;
	bool focus_seeThroughWalls = true;
	CName prereq = "Prereqs.TechieWires";
}

NpcGreenFull : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 7;
	CName objectPrereq = "Alive";
}

NpcRedFull : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 9;
	CName objectPrereq = "Alive";
}

NpcOrangeFull : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 11;
	CName objectPrereq = "Alive";
}

NpcGreyOutline : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 4;
	CName objectPrereq = "Alive";
}

NpcGreenWeakspot : VisionModuleBase
{
	CName default_cue = "OutlineAndFill";
	int default_color = 7;
	CName focus_cue = "OutlineAndFill";
	int focus_color = 7;
	CName objectPrereq = "Weakspot";
}

Weakspot : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 11;
}

Weakspot_Destroyed : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 12;
	bool focus_seeThroughWalls = true;
	CName objectPrereq = "Weakspot_Destroyed";
}

EntityHighlightedGreen : VisionModuleBase
{
	CName default_cue = "Outline";
	int default_color = 1;
	bool default_seeThroughWalls = true;
	CName focus_cue = "Outline";
	int focus_color = 1;
	bool focus_seeThroughWalls = true;
	CName objectPrereq = "EntityOutlineGreen";
}

EntityHighlightedRed : VisionModuleBase
{
	CName default_cue = "Outline";
	int default_color = 12;
	bool default_seeThroughWalls = true;
	CName focus_cue = "Outline";
	int focus_color = 12;
	bool focus_seeThroughWalls = true;
	CName objectPrereq = "EntityOutlineRed";
}

NPC_Hostile : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 9;
	bool focus_seeThroughWalls = false;
	CName objectPrereq = "Hostile_Scanned";
}

NPC_Hostile_notScanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 9;
	bool focus_seeThroughWalls = false;
	CName objectPrereq = "Hostile_Not_Scanned";
}

NPC_Friendly : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 7;
	CName objectPrereq = "Friendly_Scanned";
}

NPC_Friendly_notScanned : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 7;
	CName objectPrereq = "Friendly_Not_Scanned";
}

NPC_Neutral : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 4;
	CName objectPrereq = "Neutral_Scanned";
}

NPC_Neutral_notScanned : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 4;
	CName objectPrereq = "Neutral_Not_Scanned";
}

scan_object_generic : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 5;
	CName objectPrereq = "Scanned";
}

scan_object_generic_notscanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 5;
}

scan_object_quest : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 8;
	CName objectPrereq = "Scanned";
}

scan_object_quest_notscanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 8;
}

clue_scanned : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 10;
	float light_deact_duration = 5.f;
	float heavy_deact_duration = 5.f;
	CName objectPrereq = "Scanned";
}

clue_notscanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 8;
}

clue_scanned_long_fade : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 10;
	float light_deact_duration = 20.f;
	float heavy_deact_duration = 20.f;
	CName objectPrereq = "Scanned";
}

clue_notscanned_long_fade : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 8;
}

Device_Hostile : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 9;
	bool focus_seeThroughWalls = false;
	CName objectPrereq = "Device_Hostile_Scanned";
}

Device_Hostile_notScanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 9;
	bool focus_seeThroughWalls = false;
	CName objectPrereq = "Device_Hostile_Not_Scanned";
}

Device_Friendly : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 7;
	CName objectPrereq = "Device_Friendly_Scanned";
}

Device_Friendly_notScanned : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 7;
	CName objectPrereq = "Device_Friendly_Not_Scanned";
}

device_scanned : VisionModuleBase
{
	CName focus_cue = "Outline";
	int focus_color = 10;
	CName objectPrereq = "Scanned";
}

device_notscanned : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 10;
}

accesspoint_revealed : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 8;
	bool focus_seeThroughWalls = true;
	CName objectPrereq = "RevealAccessPointPrereq";
}

See_Through_Wall : VisionModuleBase
{
	CName focus_cue = "OutlineAndFill";
	int focus_color = 4;
	focus_seeThroughWalls = true;
}

CurrentInteraction : VisionModuleBase
{
	CName default_cue = "Outline";
	int default_color = 5;
	CName focus_cue = "Outline";
	int focus_color = 5;
	CName objectPrereq = "CurrentInteraction";
}

