// CHEX FULLSCREEN STATUS BAR (BY NIGHTFRIGHT - INCLUDES CODE BY DTDSPHERE & M8F)

base Doom;
height 0;

// FULLSCREEN STATUS BAR
StatusBar fullscreen, fullscreenoffsets
{
   	// SPLIT VERSIONS
   	IfCVarInt fullhud_split, 1, equal
   	{
         	// SPLIT VERSION (TRANSPARENT)
         	IfCVarInt fullhud_trans, 1, equal
         	{
			// LEFT PANEL
	       		GameMode singleplayer
	       		{
	          		Alpha 0.6
   				DrawImage "HUD_LEFT", 0, -32;
               		}

  	       		GameMode cooperative, deathmatch
	       		{  
	           		Alpha 0.6
	 	     	 	DrawImage translatable "HUD_MP2", 0, -32;
	       		}

                        // RIGHT PANEL
                      	Alpha 0.6
			DrawImage "HUD_RGHT", -144, -32;

	       		// MUGSHOT
	       		DrawSelectedInventory alternateonempty, MAPSTATS_FONT, 107, -32
	       		{  
                   		Alpha 0.6
                   		DrawMugShot "STF", 5, 108, -32;
	       		}

	       		Alpha 0.7
               		{
                   		// KEYS
	           		DrawSwitchableImage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", -81, -29;
	           		DrawSwitchableImage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", -81, -19;
	           		DrawSwitchableImage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", -81, -9;

    	           		// AMMO OVERVIEW
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammo(Clip), -27, -27;
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammo(Shell), -27, -21;
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammo(RocketAmmo), -27, -15;
    	           		Drawnumber 3, MAPSTATS_FONT, green, ammo(Cell), -27, -9;
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Clip), -5, -27;
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Shell), -5, -21;
    	           		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(RocketAmmo), -5, -15;
    	           		Drawnumber 3, MAPSTATS_FONT, green, ammocapacity(Cell), -5, -9;
    	       		}
         	}

        	// SPLIT VERSION (OPAQUE)
		else
         	{
			// LEFT PANEL
	       		GameMode singleplayer
	       		{
   				DrawImage "HUD_LEFT", 0, -32;
               		}

  	       		GameMode cooperative, deathmatch
	       		{  
	 	     	 	DrawImage translatable "HUD_MP2", 0, -32;
	       		}

                        // RIGHT PANEL
			DrawImage "HUD_RGHT", -144, -32;

	       		// MUGSHOT
	       		DrawSelectedInventory alternateonempty, MAPSTATS_FONT, 107, -32
	       		{  
                   		DrawMugShot "STF", 5, 108, -32;
	       		}
     
	       		// KEYS
	       		DrawSwitchableImage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", -81, -29;
	       		DrawSwitchableImage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", -81, -19;
	       		DrawSwitchableImage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", -81, -9;

               		// AMMO OVERVIEW
               		DrawNumber 3, MAPSTATS_FONT, green, ammo(Clip), -27, -27;
               		DrawNumber 3, MAPSTATS_FONT, green, ammo(Shell), -27, -21;
               		DrawNumber 3, MAPSTATS_FONT, green, ammo(RocketAmmo), -27, -15;
               		Drawnumber 3, MAPSTATS_FONT, green, ammo(Cell), -27, -9;
               		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Clip), -5, -27;
               		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Shell), -5, -21;
               		DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(RocketAmmo), -5, -15;
               		Drawnumber 3, MAPSTATS_FONT, green, ammocapacity(Cell), -5, -9;
         	}

 		// BOOM COLORS
		IfCVarInt fullhud_boom, 1, equal
		{
			DrawString HUDFONT_DOOM, white, "%", 105, -29;
			DrawString HUDFONT_DOOM, white, "%", -83, -29;

			// AMMO
			weaponammo clip { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 50, green, 101; }
			weaponammo shell && rocketammo { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 12, green, 26; }
			weaponammo cell { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 75, green, 151; }
 
			// HEALTH
			IfHealth 101% { DrawNumber 3, HUDFONT_DOOM, lightblue, health, 91, -29; }
			else { DrawNumber 3, HUDFONT_DOOM, untranslated, health, 91, -29, 0, red, 25, green, 51; }

			// ARMOR
			DrawNumber 3, HUDFONT_DOOM, green, armor, -97, -29, 0, red, 0, lightblue, 101;
		}
		else
		{
			DrawString HUDFONT_DOOM, untranslated, "%", 105, -29;
			DrawString HUDFONT_DOOM, untranslated, "%", -83, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, health, 91, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, armor, -97, -29;
		}

		// FRAGS
		GameMode deathmatch, teamgame
		{
			DrawNumber 3, HUDFONT_DOOM, Untranslated, frags, 102, -29;
		}
   	}

	// CENTERED VERSIONS
	else
	{
		// CENTERED VERSION (TRANSPARENT)
         	IfCVarInt fullhud_trans, 1, equal
         	{

                	// OVERLAYS
	        	GameMode singleplayer
	        	{
                    		Alpha 0.6
                    		DrawImage "HUD_SP", -160+center, -32;
			}

  	        	GameMode cooperative
	        	{
                    		Alpha 0.6
                    		DrawImage translatable "HUD_MP", -160+center, -32;
	        	}

	        	GameMode deathmatch
	        	{
                    		Alpha 0.6
                    		DrawImage translatable "HUD_DM", -160+center, -32;
	        	}

	        	// MUGSHOT
	        	DrawSelectedInventory alternateonempty, MAPSTATS_FONT, -17+center, -32
	        	{  
                    		Alpha 0.6
                    		DrawMugShot "STF", 5, -16+center, -32;
	        	}

                	Alpha 0.7
                	{
                    		// KEYS
	            		DrawSwitchableImage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", 79+center, -29;
	            		DrawSwitchableImage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", 79+center, -19;
	            		DrawSwitchableImage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", 79+center, -9;
                	}
         	}

   		// CENTERED VERSION (OPAQUE)
   		else
         	{
	       		drawimage "STBAR", -160+center, -32;

	       		// KEYS
	       		DrawSwitchableImage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", 79+center, -29;
	       		DrawSwitchableImage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", 79+center, -19;
	       		DrawSwitchableImage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", 79+center, -9;

	       		GameMode cooperative, deathmatch, teamgame
	       		{
	           		drawimage translatable "STFBANY", -17+center, -31;
	       		}
			
			// MUGSHOT
	       		drawselectedinventory alternateonempty, INDEXFONT, -17+center, -32
	       		{
	          		drawmugshot "STF", 5, -16+center, -32;
	       		}
         	}

		// BOOM COLORS
		IfCVarInt fullhud_boom, 1, equal
		{  
			DrawString HUDFONT_DOOM, white, "%", -55+center, -29;
			DrawString HUDFONT_DOOM, white, "%", 77+center, -29;

			// AMMO
			weaponammo clip { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, -112+center, -29, 0, red, 50, green, 101; }
			weaponammo shell && rocketammo { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, -112+center, -29, 0, red, 12, green, 26; }
			weaponammo cell { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, -112+center, -29, 0, red, 75, green, 151; }
 
			// HEALTH
			IfHealth 101% { DrawNumber 3, HUDFONT_DOOM, lightblue, health, -69+center, -29; }
			else { DrawNumber 3, HUDFONT_DOOM, untranslated, health, -69+center, -29, 0, red, 25, green, 51; }

			// ARMOR
			DrawNumber 3, HUDFONT_DOOM, green, armor, 63+center, -29, 0, red, 0, lightblue, 101;
		}
		else
		{
			DrawString HUDFONT_DOOM, untranslated, "%", -55+center, -29;
			DrawString HUDFONT_DOOM, untranslated, "%", 77+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Ammo1, -112+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Health, -69+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Armor, 63+center, -29;
		}

		// FRAGS
		GameMode deathmatch, teamgame
		{
			DrawNumber 3, HUDFONT_DOOM, Untranslated, frags, -22+center, -29;
		}
   	}

	// LEVEL STATS
	GameMode singleplayer, cooperative
	{
		IfCVarInt not fullhud_stats, 0, equal
		{
			IfCVarInt not fullhud_stats, 3
			{
				Alpha 0.7 
				{
					DrawImage "STATS1", -47, 5;
					DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 1, -11, 5;
					DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 2, -11, 11;
					DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 3, -11, 17;
				}
			}
			IfCVarInt fullhud_stats, 2, equal
			{
				Alpha 0.7 
				DrawString MAPSTATS_FONT, untranslated, time, -36, 24;
			}
			IfCVarInt fullhud_stats, 3
			{
				Alpha 0.7 
				{
					DrawImage "STATS2", -42, 5;
					DrawNumber 4, MAPSTATS_FONT, untranslated, globalvar 4, -44, 5;
					DrawNumber 4, MAPSTATS_FONT, untranslated, globalvar 5, -44, 11;
					DrawNumber 4, MAPSTATS_FONT, untranslated, globalvar 6, -44, 17;
				}
			}
			IfCVarInt fullhud_stats, 4, equal
			{
				Alpha 0.7
				DrawString MAPSTATS_FONT, untranslated, time, -36, 24;
			}
		}
	}
}

// AUTOMAP STATUS BAR
statusbar automap, fullscreenoffsets
{       
	// LEFT PANEL
	GameMode singleplayer
	{
		DrawImage "HUD_LEFT", 0, -32;
	}

	GameMode cooperative, deathmatch
	{  
		DrawImage translatable "HUD_MP2", 0, -32;
	}

 	// RIGHT PANEL
	DrawImage "HUD_RGHT", -144, -32;

	// MUGSHOT
	DrawSelectedInventory alternateonempty, MAPSTATS_FONT, 107, -32
	{  
		DrawMugShot "STF", 5, 108, -32;
	}

	// BOOM COLORS
	IfCVarInt fullhud_boom, 1, equal
	{
		DrawString HUDFONT_DOOM, white, "%", 105, -29;
		DrawString HUDFONT_DOOM, white, "%", -83, -29;

		// AMMO
		weaponammo clip { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 50, green, 101; }
		weaponammo shell && rocketammo { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 12, green, 26; }
		weaponammo cell { drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29, 0, red, 75, green, 151; }
 
		// HEALTH
		IfHealth 101% { DrawNumber 3, HUDFONT_DOOM, lightblue, health, 91, -29; }
		else { DrawNumber 3, HUDFONT_DOOM, untranslated, health, 91, -29, 0, red, 25, green, 51; }

		// ARMOR
		DrawNumber 3, HUDFONT_DOOM, green, armor, -97, -29, 0, red, 0, lightblue, 101;
	}
	else
	{
		DrawString HUDFONT_DOOM, untranslated, "%", 105, -29;
		DrawString HUDFONT_DOOM, untranslated, "%", -83, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, ammo1, 48, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, health, 91, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, armor, -97, -29;
	}
       
	// KEYS
	DrawSwitchableImage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", -81, -29;
	DrawSwitchableImage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", -81, -19;
	DrawSwitchableImage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", -81, -9;

	// AMMO OVERVIEW
	DrawNumber 3, MAPSTATS_FONT, green, ammo(Clip), -27, -27;
	DrawNumber 3, MAPSTATS_FONT, green, ammo(Shell), -27, -21;
	DrawNumber 3, MAPSTATS_FONT, green, ammo(RocketAmmo), -27, -15;
	Drawnumber 3, MAPSTATS_FONT, green, ammo(Cell), -27, -9;
	DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Clip), -5, -27;
	DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(Shell), -5, -21;
	DrawNumber 3, MAPSTATS_FONT, green, ammocapacity(RocketAmmo), -5, -15;
	Drawnumber 3, MAPSTATS_FONT, green, ammocapacity(Cell), -5, -9;

	// FRAGS
	GameMode deathmatch, teamgame
	{
		DrawNumber 3, HUDFONT_DOOM, Untranslated, frags, 102, -29;
	}
}
