// HERETIC FULLSCREEN STATUS BAR BY NIGHTFRIGHT (SPLIT VERSION: MAXED)

base Heretic;
height 0;

// FULLSCREEN STATUS BAR
statusbar fullscreen, fullscreenoffsets
{
	// TRANSPARENT
    	IfCVarInt fullhud_trans, 1, equal
    	{
           	// SPLIT VERSION (TRANSPARENT)
           	IfCVarInt fullhud_split, 1, equal
           	{  
	          	gamemode singleplayer, cooperative
	          	{
				// LEFT PANEL (SP)
                      		Alpha 0.6 
                      		{
                          		drawimage "BAR_LEFT", 1, -29;
                      		}
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(8), 35, -18, 1;
	         	}
	          	else
	          	{
				// LEFT PANEL (MP)
		      		Alpha 0.6 
                      		{
                          		drawimage "BAR_MP", 1, -29;
                      		}
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 35, -18, 1;
	          	}

			// RIGHT PANEL
                  	Alpha 0.6
                  	{
                      		drawimage "BAR_RGHT", -109, -32;
                  	}
	 
                  	// ARMOR
	          	drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 86, -18, 1;
	
                  	// AMMO
	          	usessecondaryammo not
	          	{
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, -52, -29, 1;
                      		Alpha 0.8
		      		drawimage ammoicon1, -64, -11, center;
	          	}
	          	else
	          	{
		      		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -50, -26;
		      		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -50, -14;
                      		Alpha 0.8
                      		{
		         	 	drawimage ammoicon1, -72, -22, center;
		          		drawimage ammoicon2, -72, -11, center;
                      		}
	          	}

                  	Alpha 0.8
                  	{
				// KEYS
	              		drawswitchableimage keyslot 1, "nullimage", "GKEYICON", -105, -19;
	              		drawswitchableimage keyslot 2, "nullimage", "BKEYICON", -105, -11;
	              		drawswitchableimage keyslot 3, "nullimage", "YKEYICON", -105, -27;

				// INVENTORY BOX
	          		drawselectedinventory artiflash, INDEXFONT_RAVEN, -34, -31, -4, -9, untranslated;
                  	}
           	}

           	// CENTERED VERSION (TRANSPARENT)
           	else
           	{
                  	// STATBAR TOP
	          	Alpha 0.6
	          	{
		      		drawimage "LTFCTOP", -160+center, -52;
		      		drawimage "RTFCTOP", 130+center, -52;
	          	} 

	          	// STATBAR 
	          	gamemode singleplayer, cooperative
	          	{
				InventoryBarNotVisible
				{
					Alpha 0.6 
					{
						drawimage "HUD_SP", -180+center, -42;
					}
	              			drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(8), -73+center, -30, 1;
				}
				else
				{
					Alpha 0.6
					{
						drawimage "HUD_INV", -180+center, -42;
					}
				}
	          	}
	          	else
	          	{
				InventoryBarNotVisible
				{
					Alpha 0.6
					{
						drawimage "HUD_MP", -180+center, -42;
					}
					drawnumber 3, HUDFONT_RAVEN, untranslated, frags, -73+center, -30, 1;
				}
				else
				{
					Alpha 0.6
					{
						drawimage "HUD_INV", -180+center, -42;
					}
				}
			}

	          	// GOD MODE
	          	Alpha 0.8 
	          	{
		      		drawswitchableimage invulnerable, "GOD1", "nullimage", -144+center, -33;
		      		drawswitchableimage invulnerable, "GOD2", "nullimage", 127+center, -33;
	          	}

	          	// HEALTH
	          	gamemode singleplayer
                  	{
		      		Alpha 0.6
		      		drawgem wiggle, interpolate(8), "CHAIN", "LIFEGEM2", 15, 25, 16, -158+center, -9;
                  	}
	          	else
		  	{   
                      		Alpha 0.6
		      		drawgem wiggle, interpolate(8), translatable, "CHAIN", "LIFEGEM2", 15, 25, 16, -158+center, -9;
                  	}
  
	          	Alpha 0.4
            	  	{
		      		drawimage "LTFACE", -160+center, -10;
		      		drawimage "RTFACE", 116+center, -10;
	          	}

	          	drawshader 16, 10, horizontal, -141+center, -10;
	          	drawshader 16, 10, horizontal, reverse, 118+center, -10;

			InventoryBarNotVisible
			{
				// ARMOR COUNTER
	          		drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 94+center, -30, 1;

				// AMMO
				usessecondaryammo not
	          		{
	              			drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, -25+center, -38, 1;
                      			Alpha 0.8 
                      			drawimage ammoicon1, -37+center, -20, center;
	          		}
	          		else
	          		{
	              			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -23+center, -35;
	              			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -23+center, -23;
                      			Alpha 0.8
                      			{
	                  			drawimage ammoicon1, -45+center, -31, center;
	                  			drawimage ammoicon2, -45+center, -20, center;
                      			}
	          		}

				// KEYS
				Alpha 0.8
				{
					// KEYS
		      			drawswitchableimage keyslot 1, "nullimage", "GKEYICON", -7+center, -28;
		      			drawswitchableimage keyslot 2, "nullimage", "BKEYICON", -7+center, -20;
		      			drawswitchableimage keyslot 3, "nullimage", "YKEYICON", -7+center, -36;

					// INVENTORY BOX
					drawselectedinventory artiflash, INDEXFONT_RAVEN, 19+center, -40, 49+center, -18, untranslated;
				}
			}
           	}
    	}

    	// OPAQUE
    	else
   	{
           	// SPLIT VERSION (OPAQUE)
           	IfCVarInt fullhud_split, 1, equal
           	{
	          	gamemode singleplayer, cooperative
	          	{
				// LEFT PANEL (SP)
                      		drawimage "BAR_LEFT", 1, -29;
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(8), 35, -18, 1;
	          	}
	          	else
	          	{
				// LEFT PANEL (MP)
		      		drawimage "BAR_MP", 1, -29;
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 35, -18, 1;
	          	}

			// RIGHT PANEL
                  	drawimage "BAR_RGHT", -109, -32;
	 
                  	// ARMOR
	          	drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 86, -18, 1;
	
                  	// AMMO
	          	usessecondaryammo not
	          	{
		      		drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, -52, -29, 1;
		      		drawimage ammoicon1, -64, -11, center;
	          	}
	          	else
	          	{
		      		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -50, -26;
		      		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -50, -14;
		      		drawimage ammoicon1, -72, -22, center;
		      		drawimage ammoicon2, -72, -11, center;
	          	}
	
	          	// KEYS
	          	drawswitchableimage keyslot 1, "nullimage", "GKEYICON", -105, -19;
	          	drawswitchableimage keyslot 2, "nullimage", "BKEYICON", -105, -11;
	          	drawswitchableimage keyslot 3, "nullimage", "YKEYICON", -105, -27;
	
	          	// INVENTORY BOX
	          	drawselectedinventory artiflash, INDEXFONT_RAVEN, -34, -31, -4, -9, untranslated;
           	}

           	// CENTERED VERSION (OPAQUE)
           	else
           	{
	          	// STATBAR TOP
		  	drawimage "LTFCTOP", -160+center, -52;
		  	drawimage "RTFCTOP", 130+center, -52;

	          	// STATBAR 
	          	gamemode singleplayer, cooperative
	          	{
				InventoryBarNotVisible
				{
	          			drawimage "BARBACK", -160+center, -42;
	              			drawimage "LIFEBAR", -126+center, -40;
					drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(8), -73+center, -30, 1;
				}
				else
				{
					drawimage "HUD_INV", -180+center, -42;
				}

	          	}
	          	else
	          	{
				InventoryBarNotVisible
				{
	          			drawimage "BARBACK", -160+center, -42;
		      			drawimage "STATBAR", -126+center, -40;
		      			drawnumber 3, HUDFONT_RAVEN, untranslated, frags, -73+center, -30, 1;
				}
				else
				{
					drawimage "HUD_INV", -180+center, -42;	
				}
	          	}

	          	// GOD MODE
		  	drawswitchableimage invulnerable, "GOD1", "nullimage", -144+center, -33;
		  	drawswitchableimage invulnerable, "GOD2", "nullimage", 127+center, -33;

	          	// HEALTH
	          	gamemode singleplayer
                  	{
		      		drawgem wiggle, interpolate(8), "CHAIN", "LIFEGEM2", 15, 25, 16, -158+center, -9;
                  	}
	          	else
                  	{
		      		drawgem wiggle, interpolate(8), translatable, "CHAIN", "LIFEGEM2", 15, 25, 16, -158+center, -9;
                  	}
 
	          	drawimage "LTFACE", -160+center, -10;
	          	drawimage "RTFACE", 116+center, -10;

        	  	drawshader 16, 10, horizontal, -141+center, -10;
	          	drawshader 16, 10, horizontal, reverse, 118+center, -10;

			InventoryBarNotVisible
			{
				// ARMOR COUNTER
	          		drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 94+center, -30, 1;

				// AMMO
	          		usessecondaryammo not
	          		{   
		      			drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, -25+center, -38, 1;
		      			drawimage ammoicon1, -37+center, -20, center;
	          		}
	          		else
	          		{
		      			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -23+center, -35;
		      			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -23+center, -23;
		      			drawimage ammoicon1, -45+center, -31, center;
		      			drawimage ammoicon2, -45+center, -20, center;
	          		}

	          		// KEYS
		  		drawswitchableimage keyslot 1, "nullimage", "GKEYICON", -7+center, -28;
		  		drawswitchableimage keyslot 2, "nullimage", "BKEYICON", -7+center, -20;
		  		drawswitchableimage keyslot 3, "nullimage", "YKEYICON", -7+center, -36;

	          		// INVENTORY BOX
	          		drawselectedinventory artiflash, INDEXFONT_RAVEN, 19+center, -40, 49+center, -18, untranslated;
			}
           	}
    	}

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

// INVENTORY BAR (NORMAL)
statusbar inventory, fullscreenoffsets
{
	drawinventorybar Heretic, noartibox, 7, INDEXFONT_RAVEN, -110+center, -40, -83+center, -18, untranslated;
}

// INVENTORY BAR (FULLSCREEN)
statusbar inventoryfullscreen, fullscreenoffsets
{
   	// SPLIT VERSIONS
   	IfCVarInt fullhud_split, 1, equal
   	{
   		IfCVarInt fullhud_trans, 1, equal
		{
			Alpha 0.7
			drawinventorybar Heretic, noartibox, 10, INDEXFONT_RAVEN, -155+center, -32, -127+center, -10, untranslated;
		}

		else
		{
			drawinventorybar Heretic, noartibox, 10, INDEXFONT_RAVEN, -155+center, -32, -127+center, -10, untranslated;
		}
   	}

   	// CENTERED VERSIONS
   	else
   	{
   		IfCVarInt fullhud_trans, 1, equal
		{
			Alpha 0.8
			drawinventorybar Heretic, noartibox, 7, INDEXFONT_RAVEN, -110+center, -40, -83+center, -18, untranslated;
		}

		else
		{
			drawinventorybar Heretic, noartibox, 7, INDEXFONT_RAVEN, -110+center, -40, -83+center, -18, untranslated;
		}
   	}
}

// AUTOMAP STATUS BAR
statusbar automap, fullscreenoffsets
{
	gamemode singleplayer, cooperative
	{
		// LEFT PANEL (SP)
		drawimage "BAR_LEFT", 1, -29;
		drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(8), 35, -18, 1;
	}
	else
	{
		// LEFT PANEL (MP)
		drawimage "BAR_MP", 1, -29;
		drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 35, -18, 1;
	}

	// RIGHT PANEL
	drawimage "BAR_RGHT", -109, -32;
	 
	// ARMOR
	drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 86, -18, 1;
	
	// AMMO
	usessecondaryammo not
	{
		drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, -52, -29, 1;
		drawimage ammoicon1, -64, -11, center;
	}
	else
	{
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -50, -26;
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -50, -14;
		drawimage ammoicon1, -72, -22, center;
		drawimage ammoicon2, -72, -11, center;
	}
	
	// KEYS
	drawswitchableimage keyslot 1, "nullimage", "GKEYICON", -105, -19;
	drawswitchableimage keyslot 2, "nullimage", "BKEYICON", -105, -11;
	drawswitchableimage keyslot 3, "nullimage", "YKEYICON", -105, -27;
	
	// INVENTORY BOX
	drawselectedinventory artiflash, INDEXFONT_RAVEN, -34, -31, -4, -9, untranslated;
}