// DOOM 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, INDEXFONT_DOOM, 107, -32
	       		{  
                   		Alpha 0.6
                   		DrawMugShot "STF", 5, 107, -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, INDEXFONT_DOOM, Untranslated, ammo(Clip), -32, -27;
    	          		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(Shell), -32, -21;
    	          		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(RocketAmmo), -32, -15;
    	          		Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammo(Cell), -32, -9;
    	          		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Clip), -6, -27;
    	          		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Shell), -6, -21;
    	          		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(RocketAmmo), -6, -15;
    	          		Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Cell), -6, -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, INDEXFONT_DOOM, 107, -32
	       		{  
                   		DrawMugShot "STF", 5, 107, -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, INDEXFONT_DOOM, Untranslated, ammo(Clip), -32, -27;
               		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(Shell), -32, -21;
               		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(RocketAmmo), -32, -15;
               		Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammo(Cell), -32, -9;
               		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Clip), -6, -27;
               		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Shell), -6, -21;
               		DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(RocketAmmo), -6, -15;
               		Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Cell), -6, -9;
         	}

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

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

			// ARMOR
			DrawNumber 3, HUDFONT_DOOM, green, armor, -99, -29, 0, red, 0, blue, 101;
		}
		else
		{
			DrawString HUDFONT_DOOM, untranslated, "%", 104, -29;
			DrawString HUDFONT_DOOM, untranslated, "%", -85, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, ammo1, 44, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, health, 90, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, armor, -99, -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, INDEXFONT_DOOM, -17+center, -32
	        	{  
                    		Alpha 0.6
                    		DrawMugShot "STF", 5, -17+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;

	            		// AMMO OVERVIEW
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Clip), 128+center, -27;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Shell), 128+center, -21;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(RocketAmmo), 128+center, -15;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Cell), 128+center, -9;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Clip), 154+center, -27;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Shell), 154+center, -21;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(RocketAmmo), 154+center, -15;
	            		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Cell), 154+center, -9;
                	}

	        	GameMode singleplayer, cooperative
	        	{
                    		// WEAPONS
                    		Alpha 0.7
                    		{
                        		DrawSwitchableImage weaponslot 2, "STGNUM2", "STYSNUM2", -49+center, -28;
	                		DrawSwitchableImage weaponslot 3, "STGNUM3", "STYSNUM3", -37+center, -28;
	                		DrawSwitchableImage weaponslot 4, "STGNUM4", "STYSNUM4", -25+center, -28;
	                		DrawSwitchableImage weaponslot 5, "STGNUM5", "STYSNUM5", -49+center, -18;
	                		DrawSwitchableImage weaponslot 6, "STGNUM6", "STYSNUM6", -37+center, -18;
	                		DrawSwitchableImage weaponslot 7, "STGNUM7", "STYSNUM7", -25+center, -18;
                    		}
	        	}
         	}

		// 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;

               		// AMMO OVERVIEW
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Clip), 128+center, -27;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Shell), 128+center, -21;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(RocketAmmo), 128+center, -15;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammo(Cell), 128+center, -9;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Clip), 154+center, -27;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Shell), 154+center, -21;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(RocketAmmo), 154+center, -15;
	       		drawnumber 3, INDEXFONT_DOOM, untranslated, ammocapacity(Cell), 154+center, -9;

	       		gamemode singleplayer, cooperative
	       		{
                   		// WEAPONS
	           		drawimage "STARMS", -56+center, -32;
                   		DrawSwitchableImage weaponslot 2, "STGNUM2", "STYSNUM2", -49+center, -28; 
	           		DrawSwitchableImage weaponslot 3, "STGNUM3", "STYSNUM3", -37+center, -28;
	           		DrawSwitchableImage weaponslot 4, "STGNUM4", "STYSNUM4", -25+center, -28;
	           		DrawSwitchableImage weaponslot 5, "STGNUM5", "STYSNUM5", -49+center, -18;
	           		DrawSwitchableImage weaponslot 6, "STGNUM6", "STYSNUM6", -37+center, -18;
	           		DrawSwitchableImage weaponslot 7, "STGNUM7", "STYSNUM7", -25+center, -18;
	       		}

	       		gamemode cooperative, deathmatch, teamgame
	       		{
	           		drawimage translatable "STFBANY", -17+center, -31;
	       		}

			// MUGSHOT
	       		drawselectedinventory alternateonempty, INDEXFONT, -17+center, -32
	       		{
	          		drawmugshot "STF", 5, -17+center, -32;
	       		}
         	}

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

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

			// ARMOR
			DrawNumber 3, HUDFONT_DOOM, green, armor, 61+center, -29, 0, red, 0, blue, 101;
		}
		else
		{
			DrawString HUDFONT_DOOM, untranslated, "%", -56+center, -29;
			DrawString HUDFONT_DOOM, untranslated, "%", 75+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Ammo1, -116+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Health, -70+center, -29;
			DrawNumber 3, HUDFONT_DOOM, untranslated, Armor, 61+center, -29;
		}
		
		// FRAGS
	       	GameMode deathmatch, teamgame
	       	{
			drawnumber 2, 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, INDEXFONT_DOOM, 107, -32
	{  
		DrawMugShot "STF", 5, 107, -32;
	}

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

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

		// ARMOR
		DrawNumber 3, HUDFONT_DOOM, green, armor, -99, -29, 0, red, 0, blue, 101;
	}
	else
	{
		DrawString HUDFONT_DOOM, untranslated, "%", 104, -29;
		DrawString HUDFONT_DOOM, untranslated, "%", -85, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, ammo1, 44, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, health, 90, -29;
		DrawNumber 3, HUDFONT_DOOM, untranslated, armor, -99, -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, INDEXFONT_DOOM, Untranslated, ammo(Clip), -32, -27;
	DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(Shell), -32, -21;
	DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammo(RocketAmmo), -32, -15;
	Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammo(Cell), -32, -9;
	DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Clip), -6, -27;
	DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Shell), -6, -21;
	DrawNumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(RocketAmmo), -6, -15;
	Drawnumber 3, INDEXFONT_DOOM, Untranslated, ammocapacity(Cell), -6, -9;

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