using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HaloObjects;

namespace HaloPlugins.Xbox
{
    public class nhdt
    {
       public List<MetaNode> Fields = new List<MetaNode>();

       public nhdt()
       {
           Fields.AddRange(new MetaNode[] {
           new TagReference("DO_NOT_USE"),
           new Reflexive("Bitmap Widgets", 100, new MetaNode[] { 
               new StringID("Name"),
               new HaloObjects.Enum("Input 1", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 2", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 3", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 4", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new Bitmask("[Do Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Do Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Do Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Do Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Bitmask("[Don't Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Don't Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Don't Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Don't Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Value("Age Cutoff", typeof(short)),
               new Value("Clip Cutoff", typeof(short)),
               new Value("Total Cutoff", typeof(short)),
               new HaloObjects.Enum("Anchor", new string[] { "Health_And_Sheild", "Weapon_HUD", "Motion_Sensor", "Scoreboard", "Crosshair", "Lock-on_Target" }, 16),
               new Bitmask("Flags", new string[] { "Flip_Horizontally", "Flip_Vertically", "(Scope)_Mirror_Horizontally", "(Scope)_Mirror_Vertically", "(Scope)_Stretch" }, 16),
               new TagReference("Bitmap"),
               new TagReference("Shader"),
               new Value("Fullscreen Sequence Index", typeof(byte)),
               new Value("Halfscreen Sequence Index", typeof(byte)),
               new Value("Quarterscreen Sequence Index", typeof(byte)),
               new Unused(1),
               new Value("Fullscreen Offset X", typeof(short)),
               new Value("Fullscreen Offset Y", typeof(short)),
               new Value("Halfscreen Offset X", typeof(short)),
               new Value("Halfscreen Offset Y", typeof(short)),
               new Value("Quarterscreen Offset X", typeof(short)),
               new Value("Quarterscreen Offset Y", typeof(short)),
               new Value("Fullscreen Registration Point X", typeof(float)),
               new Value("Fullscreen Registration Point Y", typeof(float)),
               new Value("Halfscreen Registration Point X", typeof(float)),
               new Value("Halfscreen Registration Point Y", typeof(float)),
               new Value("Quarterscreen Registration Point X", typeof(float)),
               new Value("Quarterscreen Registration Point Y", typeof(float)),
               new Reflexive("Effect", 104, new MetaNode[] { 
                   new Bitmask("Flags", new string[] { "Apply_Scale", "Apply_Theta", "Apply_Offset" }, 32),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
               }),
               new HaloObjects.Enum("Special HUD Type", new string[] { "Unspecial", "S.B._Player_Emblem", "S.B._Other_Player_Emblem", "S.B._Player_Score_Meter", "S.B._Other_Player_Score_Meter", "Unit_Sheild_Meter", "Motion_Sensor", "Territory_Meter" }, 32),
           }),
           new Reflexive("Numerical Elements", 84, new MetaNode[] { 
               new StringID("Name"),
               new HaloObjects.Enum("Input 1", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 2", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 3", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 4", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new Bitmask("[Do Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Do Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Do Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Do Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Bitmask("[Don't Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Don't Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Don't Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Don't Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Value("Age Cutoff", typeof(short)),
               new Value("Clip Cutoff", typeof(short)),
               new Value("Total Cutoff", typeof(short)),
               new HaloObjects.Enum("Anchor", new string[] { "Health_And_Sheild", "Weapon_HUD", "Motion_Sensor", "Scoreboard", "Crosshair", "Lock-on_Target" }, 16),
               new Bitmask("Flags", new string[] { "String_Is_A_Number", "Force_2-Digit_Number", "Force_3-Digit_Number", "Talking_Player_Hack" }, 16),
               new TagReference("Shader"),
               new StringID("String"),
               new HaloObjects.Enum("Justification", new string[] { "Left", "Center", "Right" }, 16),
               new HaloObjects.Enum("Fullscreen Font Index", new string[] { "Default", "Number_Font" }, 16),
               new HaloObjects.Enum("Halfscreen Font Index", new string[] { "Default", "Number_Font" }, 16),
               new HaloObjects.Enum("Quarterscreen Font Index", new string[] { "Default", "Number_Font" }, 16),
               new Value("Fullscreen Scale", typeof(float)),
               new Value("Halfscreen Scale", typeof(float)),
               new Value("Quarterscreen Scale", typeof(float)),
               new Value("Fullscreen Offset X", typeof(short)),
               new Value("Fullscreen Offset Y", typeof(short)),
               new Value("Halfscreen Offset X", typeof(short)),
               new Value("Halfscreen Offset Y", typeof(short)),
               new Value("Quarterscreen Offset X", typeof(short)),
               new Value("Quarterscreen Offset Y", typeof(short)),
               new Reflexive("Effect", 104, new MetaNode[] { 
                   new Bitmask("Flags", new string[] { "Apply_Scale", "Apply_Theta", "Apply_Offset" }, 32),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
                   new StringID("Input Name"),
                   new StringID("Range Name"),
                   new Value("Time Period In Seconds", typeof(float)),
                   new Reflexive("Function", 1, new MetaNode[] { 
                       new Value("Data", typeof(byte)),
                   }),
               }),
           }),
           new Value("Low Clip Cutoff", typeof(short)),
           new Value("Low Ammo Cutoff", typeof(short)),
           new Value("Age Cutoff", typeof(float)),
           new Reflexive("Unknown98", 80, new MetaNode[] { 
               new StringID("Name"),
               new HaloObjects.Enum("Input 1", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 2", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 3", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new HaloObjects.Enum("Input 4", new string[] { "BASIC_Zero", "BASIC_One", "BASIC_Time", "BASIC_Global_HUD_Fade", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "UNIT_Sheild", "UNIT_Body", "UNIT_AutoAimed", "UNIT_Has_No_Grenades", "UNIT_Frag_Grenade_Count", "UNIT_Plasma_Grenade_Count", "UNIT_Time_On_DPL_Sheild", "UNIT_Zoom_Fraction", "UNIT_Camo_Value", "...", "...", "...", "...", "...", "...", "...", "...", "PARENT_Sheild", "PARENT_Body", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "...", "WEAPON_Clip_Ammo", "WEAPON_Heat", "WEAPON_Battery", "WEAPON_Total_Ammo", "WEAPON_Barrel_Spin", "WEAPON_Overheated", "WEAPON_Clip_Ammo_Fraction", "WEAPON_Time_On_Overheat", "WEAPON_Battery_Fraction", "WEAPON_Locking_Fraction", "...", "...", "...", "...", "...", "...", "...", "User_Score_Fraction", "Other_User_Score_Fraction", "User_Winning", "Bomb_Arming_Amount" }, 8),
               new Bitmask("[Do Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Do Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Do Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Do Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Bitmask("[Don't Draw If] Unit Flags", new string[] { "Default", "Grenade_Type_Is_NONE", "Grenade_Type_Is_Frag", "Grenade_Type_Is_Plasma", "Unit_Is_Single_Wielding", "Unit_Is_Dual_Wielding", "Unit_Is_Unzoomed", "Unit_Is_Zoomed_(Level_1)", "Unit_Is_Zoomed_(Level_2)", "Grenades_Disabled", "Binoculars_Enabled", "Motion_Sensor_Enabled", "Sheild_Enabled", "Dervish" }, 16),
               new Bitmask("[Don't Draw If] Extra Flags", new string[] { "AutoAim_-_Friendly", "AutoAim_-_Plasma", "AutoAim_-_Headshot", "AutoAim_-_Vulnerable", "AutoAim_-_Invincible" }, 8),
               new Bitmask("[Don't Draw If] Weapon Flags", new string[] { "Primary_Weapon", "Secondary_Weapon", "Backpack_Weapon", "Age_Below_Cutoff", "Clip_Below_Cutoff", "Total_Below_Cutoff", "Overheated", "Out_Of_Ammo", "Lock_Target_Available", "Locking", "Locked" }, 16),
               new Bitmask("[Don't Draw If] Game Engine State Flags", new string[] { "Campaign_Solo", "Campaign_Coop", "Free_For_All", "Team_Game", "User_Leading", "User_Not_Leading", "Timed_Game", "Untimed_Game", "Other_Score_Valid", "Other_Score_Invalid", "Player_Is_Arming_Bomb", "Player_Talking" }, 16),
               new Value("Age Cutoff", typeof(short)),
               new Value("Clip Cutoff", typeof(short)),
               new Value("Total Cutoff", typeof(short)),
               new HaloObjects.Enum("Anchor", new string[] { "Health_And_Sheild", "Weapon_HUD", "Motion_Sensor", "Scoreboard", "Crosshair", "Lock-on_Target" }, 16),
               new Bitmask("Flags", new string[] { "unused" }, 16),
               new TagReference("Bitmap"),
               new TagReference("Fullscreen_Effect"),
               new TagReference("Halfscreen_Effect"),
               new TagReference("Quarterscreen_Effect"),
               new Value("Fullscreen", typeof(byte)),
               new Value("Halfscreen", typeof(byte)),
               new Value("Quarterscreen", typeof(byte)),
               new Unused(1),
               new Value("Fullscreen Offset X", typeof(short)),
               new Value("Fullscreen Offset Y", typeof(short)),
               new Value("Halfscreen Offset X", typeof(short)),
               new Value("Halfscreen Offset Y", typeof(short)),
               new Value("Quarterscreen Offset X", typeof(short)),
               new Value("Quarterscreen Offset Y", typeof(short)),
           }),
           });
       }
    }
}
