Making a Hexen Statusbar appear regardless of Wad

Ask about editing graphics, sounds, models, music, etc here!
Shaders (GLSL) and SNDINFO questions also go here!

Moderators: GZDoom Developers, Raze Developers

Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. If you still don't understand how to use a feature, then ask here.
Post Reply
User avatar
eharper256
Posts: 1038
Joined: Sun Feb 25, 2018 2:30 am
Location: UK
Contact:

Making a Hexen Statusbar appear regardless of Wad

Post by eharper256 »

See the title for the tl;dr.

I'm making a Hexen Mod that I would like to be able to use in Doom wads as well. You will only be able to play the new (hexen derived) classes I have set up. So I've been adding in spawners to replace Doom Items with Hexen ones and this is going fine, for example, I've got my weapons to spawn without issues and will go and work on armour and items eventually.

However, I'm having severe issues getting a statusbar to work in Doom; both with the basic Hexen one, and with an attempt using NightFrights' Legacy Widescreen one; I've tried using Filter/Doom directories with their own SBAR info, and changing the basic bar definition to use Base: Doom. This means that the bar background then shows up fine (I've also fixed the Palette and am using PNGs so as to avoid funky colors) but nothing else renders on it whatsoever; I don't get any mana or HP or bars or anything. Obviously the bar works fine on Hexen itself.

The guess is that some resources are missing to render the bars and fonts etc (i.e. MANABRT1.png); but they're definately in the mods graphics folder. I even tried putting them directly in the filter folder but no dice.

What am I missing?

EDIT:
Right I should include the statusbar code (Should this topic be in scripting? I wasn't sure since it seemed asset related as well). This code is basically entirely written by NightFright; all I've done is change the classes names, and changed 'Base: Hexen' to Doom for the filtered directories.

Code: Select all

Base Doom;
height 0;

// FULLSCREEN STATUS BAR
statusbar fullscreen, fullscreenoffsets
{
	// SPLIT VERSION
	IfCVarInt fullhud_split, 1, equal
	{
		// LEFT PANEL (SP)
		gamemode singleplayer, cooperative
		{
			IfCVarInt fullhud_trans, 0, equal
				drawimage "H2BAR_L", 0, -32;
			IfCVarInt fullhud_trans, 1, equal
			{
                		alpha 0.8
				drawimage "H2BAR_L", 0, -32;
			}
			IfCVarInt fullhud_trans, 2, equal
			{
                		alpha 0.6
				drawimage "H2BAR_L", 0, -32;
			}
			else
			{
                		alpha 0.4
				drawimage "H2BAR_L", 0, -32;
			}

			// HEALTH
			IfCVarInt fullhud_boom, 1, equal
				drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(6), 27, -17, 1, red, 25, green, 51;
			else
				drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(6), 27, -17, 1, red, 25;
		}

		// LEFT PANEL (MP)
		else
		{
			IfCVarInt fullhud_trans, 0, equal
				drawimage "HUD_MP2L", 0, -32;
			IfCVarInt fullhud_trans, 1, equal
			{
				alpha 0.8
				drawimage "HUD_MP2L", 0, -32;
			}
			IfCVarInt fullhud_trans, 2, equal
			{
				alpha 0.6
				drawimage "HUD_MP2L", 0, -32;
			}
			else
			{
				alpha 0.4
				drawimage "HUD_MP2L", 0, -32;
			}

			drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 27, -17, 1;
		}

		// RIGHT PANEL + SELECTED INVENTORY ITEM
		IfCVarInt fullhud_trans, 0, equal
		{
			drawimage "H2BAR_R", -94, -32;
			drawselectedinventory artiflash, center, INDEXFONT_RAVEN, -16, -46, -1, -40, untranslated;
		}
		IfCVarInt fullhud_trans, 1, equal
		{
			alpha 0.8
			{
				drawimage "H2BAR_R", -94, -32;
				drawselectedinventory artiflash, center, INDEXFONT_RAVEN, -16, -46, -1, -40, untranslated;
			}
		}
		IfCVarInt fullhud_trans, 2, equal
		{
			alpha 0.6
			{
				drawimage "H2BAR_R", -94, -32;
				drawselectedinventory artiflash, center, INDEXFONT_RAVEN, -16, -46, -1, -40, untranslated;
			}
		}
		else
		{
			alpha 0.4
			{
				drawimage "H2BAR_R", -94, -32;
				drawselectedinventory artiflash, center, INDEXFONT_RAVEN, -16, -46, -1, -40, untranslated;
			}
		}

		// MANA BARS
		weaponammo Mana1 && Mana2
		{
			weaponammo Mana1
			{	
				drawimage "MANABRT3", 39, -29;
				drawbar "MANAVL1", "nullimage", ammo(Mana1), vertical, 56, -29, 1;
			}
			else
				drawbar "MANAVL1D", "nullimage", ammo(Mana1), vertical, 56, -29, 1;

			weaponammo Mana2
			{
				drawimage "MANABRT4", 72, -29;
				drawbar "MANAVL2", "nullimage", ammo(Mana2), vertical, 64, -29, 1;
			}
			else
				drawbar "MANAVL2D", "nullimage", ammo(Mana2), vertical, 64, -29, 1;
		
			// MANA AMOUNTS
			IfCVarInt fullhud_boom, 1, equal
			{
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana1), 53, -12, red, 50, green, 101;
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana2), 85, -12, red, 50, green, 101;
			}
			else
			{
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana1), 53, -12;
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana2), 85, -12;
			}
		}
		else
		{
			drawimage "HAMOBACK", 39, -29;
			usessecondaryammo
			{
				drawimage ammoicon1, 51, -21, center;
				drawimage ammoicon2, 75, -21, center;
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, 60, -11;
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, 84, -11;
			}
			else
			{
				drawimage ammoicon1, 62, -21, center;
				drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, 71, -11;
			}
		}
	
		// ARMOR
		IfCVarInt fullhud_boom, 1, equal
		{
			playertype CrusaderPlayer
				drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, -7, -17, 1, red, 4, green, 10;
			else playertype MagisterPlayer
				drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, -7, -17, 1, red, 4, green, 9;
			else
				drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, -7, -17, 1, red, 5, green, 11;
		}
		else
			drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, -7, -17, 1;
	
		// SUPER WEAPONS
		playertype CrusaderPlayer
		{
			IfCVarInt fullhud_trans, 0, equal			
				drawimage "WPSLOT1", -92, -31;
			IfCVarInt fullhud_trans, 1, equal
			{			
				alpha 0.8
				drawimage "WPSLOT1", -92, -31;
			}
			IfCVarInt fullhud_trans, 2, equal
			{			
				alpha 0.6
				drawimage "WPSLOT1", -92, -31;
			}
			else
			{			
				alpha 0.4
				drawimage "WPSLOT1", -92, -31;
			}

			ininventory CWraithV
				drawimage "WPFULLC", -84, -30;
			else
			{
				hasweaponpiece CWraithV, 1
					drawimage "WPIECECA", -84, -28;
				hasweaponpiece CWraithV, 2
					drawimage "WPIECECB", -69, -30;
				hasweaponpiece CWraithV, 3
					drawimage "WPIECECC", -56, -28;
			}
		}
		else playertype MagisterPlayer
		{
			IfCVarInt fullhud_trans, 0, equal
				drawimage "WPSLOT2", -92, -31;
			IfCVarInt fullhud_trans, 1, equal
			{
                		alpha 0.8
				drawimage "WPSLOT2", -92, -31;
			}
			IfCVarInt fullhud_trans, 2, equal
			{
                		alpha 0.6
				drawimage "WPSLOT2", -92, -31;
			}
			else
			{
                		alpha 0.4
				drawimage "WPSLOT2", -92, -31;
			}

			ininventory StaveBS
				drawimage "WPFULLM", -89, -22;
			else
			{
				hasweaponpiece StaveBS, 1
					drawimage "WPIECEMA", -89, -22;
				hasweaponpiece StaveBS, 2
					drawimage "WPIECEMB", -77, -20;
				hasweaponpiece StaveBS, 3
					drawimage "WPIECEMC", -58, -20;
			}
		}
		else
		{
			IfCVarInt fullhud_trans, 0, equal
				drawimage "WPSLOT0", -92, -31;
			IfCVarInt fullhud_trans, 1, equal
			{
				Alpha 0.8
				drawimage "WPSLOT0", -92, -31;
			}
			IfCVarInt fullhud_trans, 2, equal
			{
				Alpha 0.6
				drawimage "WPSLOT0", -92, -31;
			}
			else
			{
				Alpha 0.4
				drawimage "WPSLOT0", -92, -31;
			}

			ininventory QuietusX
				drawimage "WPFULLF", -89, -26;
			else
			{
				hasweaponpiece QuietusX, 1
					drawimage "WPIECEFA", -90, -20;
				hasweaponpiece QuietusX, 2
					drawimage "WPIECEFB", -57, -26;
				hasweaponpiece QuietusX, 3
					drawimage "WPIECEFC", -48, -20;
			}
		}
	}
         
	// NON-SPLIT VERSION
	else
	{
		// STATUS BAR (SP)
		gamemode singleplayer, cooperative
		{
			InventoryBarNotVisible
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "H2BAR", -160+center, -66;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "H2BAR", -160+center, -66;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "H2BAR", -160+center, -66;
				}
				else
				{
					alpha 0.4
					drawimage "H2BAR", -160+center, -66;
				}

				// HEALTH
				IfCVarInt fullhud_boom, 1, equal
					drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(6), -95+center, -24, 1, red, 25, green, 51;
				else
					drawnumber 3, HUDFONT_RAVEN, untranslated, health, interpolate(6), -95+center, -24, 1, red, 25;
			}
			else
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "HUD_INV", -180+center, -77;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "HUD_INV", -180+center, -77;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "HUD_INV", -180+center, -77;
				}
				else
				{
					alpha 0.4 
					drawimage "HUD_INV", -180+center, -77;
				}
			}
		}

		// STATUS BAR (MP)
		else
		{
			InventoryBarNotVisible
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "HUD_MP", -180+center, -77;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "HUD_MP", -180+center, -77;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "HUD_MP", -180+center, -77;
				}
				else
				{
					alpha 0.4
					drawimage "HUD_MP", -180+center, -77;
				}

				drawnumber 3, HUDFONT_RAVEN, untranslated, frags, -95+center, -24, 1;
			}
			else
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "HUD_INV", -180+center, -77; 
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "HUD_INV", -180+center, -77; 
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "HUD_INV", -180+center, -77; 
				}
				else
				{
					alpha 0.4
					drawimage "HUD_INV", -180+center, -77; 
				}
			}
		}

		InventoryBarNotVisible
		{
			// SELECTED INVENTORY ITEM
			drawselectedinventory artiflash, INDEXFONT_RAVEN, -17+center, -37, 14+center, -16, untranslated;

			// MANA BARS
			weaponammo Mana1 && Mana2
			{
				weaponammo Mana1
				{
					drawimage "MANABRT3", -83+center, -36;
					drawbar "MANAVL1", "nullimage", ammo(Mana1), vertical, -66+center, -36, 1;
				}
				else
					drawbar "MANAVL1D", "nullimage", ammo(Mana1), vertical, -66+center, -36, 1;

				weaponammo Mana2
				{
					drawimage "MANABRT4", -50+center, -36;
					drawbar "MANAVL2", "nullimage", ammo(Mana2), vertical, -58+center, -36, 1;
				}
				else
					drawbar "MANAVL2D", "nullimage", ammo(Mana2), vertical, -58+center, -36, 1;

				// MANA AMOUNTS
				IfCVarInt fullhud_boom, 1, equal
				{
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana1), -69+center, -19, red, 50, green, 101;
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana2), -37+center, -19, red, 50, green, 101;
				}
				else
				{
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana1), -69+center, -19;
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo(Mana2), -37+center, -19;
				}
			}
			else
			{
				drawimage "HAMOBACK", -83+center, -36;
				usessecondaryammo
				{
					drawimage ammoicon1, -71+center, -28, center;
					drawimage ammoicon2, -47+center, -28, center;
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -62+center, -18;
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, -38+center, -18;
				}
				else
				{
					drawimage ammoicon1, -60+center, -28, center;
					drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, -51+center, -18;
                		}
			}

			// ARMOR
			IfCVarInt fullhud_boom, 1, equal
			{
				playertype CrusaderPlayer
					drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, 115+center, -24, 1, red, 4, green, 10;
				else playertype MagisterPlayer
					drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, 115+center, -24, 1, red, 4, green, 9;
				else
					drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, 115+center, -24, 1, red, 5, green, 11;
			}
			else
				drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, 115+center, -24, 1;
		}

		// SUPER WEAPONS + LIFE CHAINS
		playertype CrusaderPlayer
		{
			InventoryBarNotVisible
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "WPSLOT1", 30+center, -38;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "WPSLOT1", 30+center, -38;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "WPSLOT1", 30+center, -38;
				}
				else
				{
					alpha 0.4
					drawimage "WPSLOT1", 30+center, -38;
				}

				ininventory CWraithV
					drawimage "WPFULLC", 38+center, -37;
				else
				{
					hasweaponpiece CWraithV, 1
						drawimage "WPIECECA", 38+center, -35;
					hasweaponpiece CWraithV, 2
						drawimage "WPIECECB", 52+center, -37;
					hasweaponpiece CWraithV, 3
						drawimage "WPIECECC", 65+center, -35;
				}
			}

			gamemode singleplayer
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
			}
			else
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem translatable, interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem translatable, interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem translatable, interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem translatable, interpolate(6), "CHAIN2", "LIFEGMC2", -23, 49, 15, -130+center, -7;
				}
			}
		}
		else playertype MagisterPlayer
		{
			InventoryBarNotVisible
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "WPSLOT2", 30+center, -38;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "WPSLOT2", 30+center, -38;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "WPSLOT2", 30+center, -38;
				}
				else
				{
					alpha 0.4
					drawimage "WPSLOT2", 30+center, -38;
				}

				ininventory StaveBS
					drawimage "WPFULLM", 33+center, -29;
				else
				{
					hasweaponpiece StaveBS, 1
						drawimage "WPIECEMA", 33+center, -29;
					hasweaponpiece StaveBS, 2
						drawimage "WPIECEMB", 45+center, -27;
					hasweaponpiece StaveBS, 3
						drawimage "WPIECEMC", 64+center, -27;
				}
			}

			gamemode singleplayer
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
			}
			else
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem translatable, interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem translatable, interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem translatable, interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem translatable, interpolate(6), "CHAIN3", "LIFEGMM2", -23, 49, 15, -130+center, -7;
				}
			}
		}
		else
		{
			InventoryBarNotVisible
			{
				IfCVarInt fullhud_trans, 0, equal
					drawimage "WPSLOT0", 30+center, -38;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawimage "WPSLOT0", 30+center, -38;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawimage "WPSLOT0", 30+center, -38;
				}
				else
				{
					alpha 0.4
					drawimage "WPSLOT0", 30+center, -38;
				}

				ininventory QuietusX
					drawimage "WPFULLF", 33+center, -33;
				else
				{
					hasweaponpiece QuietusX, 1
						drawimage "WPIECEFA", 32+center, -27;
					hasweaponpiece QuietusX, 2
						drawimage "WPIECEFB", 65+center, -33;
					hasweaponpiece QuietusX, 3
						drawimage "WPIECEFC", 74+center, -27;
				}
			}

			gamemode singleplayer
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
			}
			else
			{
				IfCVarInt fullhud_trans, 0, equal
					drawgem translatable, interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				IfCVarInt fullhud_trans, 1, equal
				{
					alpha 0.8
					drawgem translatable, interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
				IfCVarInt fullhud_trans, 2, equal
				{
					alpha 0.6
					drawgem translatable, interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
				else
				{
					alpha 0.4
					drawgem translatable, interpolate(6), "CHAIN", "LIFEGMF2", -23, 49, 15, -130+center, -7;
				}
			}
		}

		// LIFE CHAIN COVER
		IfCVarInt fullhud_trans, 0, equal
		{
			drawimage "LFEDGE1", -180+center, -7;
			drawimage "RTEDGE1", 117+center, -7;
		}
		IfCVarInt fullhud_trans, 1, equal
		{
			alpha 0.9
			{
				drawimage "LFEDGE1", -180+center, -7;
				drawimage "RTEDGE1", 117+center, -7;
			}
		}
		IfCVarInt fullhud_trans, 2, equal
		{
			alpha 0.7
			{
				drawimage "LFEDGE1", -180+center, -7;
				drawimage "RTEDGE1", 117+center, -7;
			}
		}
		else
		{
			alpha 0.5
			{
				drawimage "LFEDGE1", -180+center, -7;
				drawimage "RTEDGE1", 117+center, -7;
			}
		}
	}

	// LEVEL STATS
	GameMode singleplayer, cooperative
	{
		IfCVarInt fullhud_statspos, 0, equal
		{
			IfCVarInt fullhud_stats, 1
			{
				IfCVarInt not fullhud_stats, 3
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7 
						{
							DrawImage "STATS1", 5, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), 41, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 52, interpolate(35), 41, 11;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), 41, 17;
						}
					}
					else
					{
						Alpha 0.7 
						{
							DrawImage "STATS1A", 5, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), 41, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), 41, 11;
						}
					}
				}
			}
			IfCVarInt fullhud_stats, 2
			{
				IfCVarInt not fullhud_stats, 3, equal
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7
						DrawString MAPSTATS_FONT, untranslated, time, 5, 24;
					}
					else
					{
						Alpha 0.7
						DrawString MAPSTATS_FONT, untranslated, time, 5, 18;
					}
				}
			}
			IfCVarInt fullhud_stats, 3
			{
				IfCVarInt fullhud_fullstats, 1, equal
				{
					Alpha 0.7 
					{
						DrawImage "STATS2", 5, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), 65, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 55, interpolate(35), 65, 11;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), 65, 17;
					}
				}
				else
				{
					Alpha 0.7 
					{
						DrawImage "STATS2A", 5, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), 65, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), 65, 11;
					}
				}
			}
		}
		IfCVarInt fullhud_statspos, 1, equal
		{
			IfCVarInt fullhud_stats, 1
			{
				IfCVarInt not fullhud_stats, 3
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7 
						{
							DrawImage "STATS1", -47, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), -11, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 52, interpolate(35), -11, 11;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), -11, 17;
						}
					}
					else
					{
						Alpha 0.7 
						{
							DrawImage "STATS1A", -47, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), -11, 5;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), -11, 11;
						}
					}
				}
			}
			IfCVarInt fullhud_stats, 2
			{
				IfCVarInt not fullhud_stats, 3, equal
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7
						DrawString MAPSTATS_FONT, untranslated, time, -36, 24;
					}
					else
					{
						Alpha 0.7
						DrawString MAPSTATS_FONT, untranslated, time, -36, 18;
					}
				}
			}
			IfCVarInt fullhud_stats, 3
			{
				IfCVarInt fullhud_fullstats, 1, equal
				{
					Alpha 0.7 
					{
						DrawImage "STATS2", -42, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), -44, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 55, interpolate(35), -44, 11;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), -44, 17;
					}
				}
				else
				{
					Alpha 0.7 
					{
						DrawImage "STATS2A", -42, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), -44, 5;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), -44, 11;
					}
				}
			}
		}
		IfCVarInt fullhud_statspos, 2, equal
		{
			IfCVarInt fullhud_stats, 1
			{
				IfCVarInt not fullhud_stats, 3
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7 
						{
							DrawImage "STATS1", 5, -60;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), 41, -60;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 52, interpolate(35), 41, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), 41, -48;
						}
					}
					else
					{
						Alpha 0.7 
						{
							DrawImage "STATS1A", 5, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), 41, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), 41, -48;
						}
					}
				}
			}
			IfCVarInt fullhud_stats, 2
			{
				IfCVarInt not fullhud_stats, 3, equal
				{
					Alpha 0.7
					DrawString MAPSTATS_FONT, untranslated, time, 5, -41;
				}
			}
			IfCVarInt fullhud_stats, 3
			{
				IfCVarInt fullhud_fullstats, 1, equal
				{
					Alpha 0.7 
					{
						DrawImage "STATS2", 5, -60;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), 65, -60;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 55, interpolate(35), 65, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), 65, -48;
					}
				}
				else
				{
					Alpha 0.7 
					{
						DrawImage "STATS2A", 5, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), 65, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), 65, -48;
					}
				}
			}
		}
		IfCVarInt fullhud_statspos, 3
		{
			IfCVarInt fullhud_stats, 1
			{
				IfCVarInt not fullhud_stats, 3
				{
					IfCVarInt fullhud_fullstats, 1, equal
					{
						Alpha 0.7 
						{
							DrawImage "STATS1", -47, -60;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), -11, -60;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 52, interpolate(35), -11, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), -11, -48;
						}
					}
					else
					{
						Alpha 0.7 
						{
							DrawImage "STATS1A", -47, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 51, interpolate(35), -11, -54;
							DrawNumber 3, MAPSTATS_FONT, untranslated, globalvar 53, interpolate(35), -11, -48;
						}
					}
				}
			}
			IfCVarInt fullhud_stats, 2
			{
				IfCVarInt not fullhud_stats, 3, equal
				{
					Alpha 0.7
					DrawString MAPSTATS_FONT, untranslated, time, -36, -41;
				}
			}
			IfCVarInt fullhud_stats, 3
			{
				IfCVarInt fullhud_fullstats, 1, equal
				{
					Alpha 0.7 
					{
						DrawImage "STATS2", -42, -60;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), -44, -60;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 55, interpolate(35), -44, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), -44, -48;
					}
				}
				else
				{
					Alpha 0.7 
					{
						DrawImage "STATS2A", -42, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 54, interpolate(35), -44, -54;
						DrawNumber 5, MAPSTATS_FONT, untranslated, globalvar 56, interpolate(35), -44, -48;
					}
				}
			}
		}
	}
}

// INVENTORY BAR (NORMAL)
statusbar inventory, fullscreenoffsets
{
	drawinventorybar HexenStrict, noartibox, 7, INDEXFONT_RAVEN, -108+center, -50, -80+center, -29, untranslated;
}

// INVENTORY BAR (FULLSCREEN)
statusbar inventoryfullscreen, fullscreenoffsets
{
	// SPLIT VERSION
   	IfCVarInt fullhud_split, 1, equal
   	{
   		IfCVarInt fullhud_trans, 0, equal
		{
			IfCVarInt not hud_scale, 3
				drawinventorybar HexenStrict, noartibox, 16, INDEXFONT_RAVEN, -251+center, -32, -223+center, -11, untranslated;
			IfCVarInt hud_scale, 3, equal
				drawinventorybar HexenStrict, noartibox, 13, INDEXFONT_RAVEN, -201+center, -32, -173+center, -11, untranslated;
			IfCVarInt hud_scale, 4, equal
				drawinventorybar HexenStrict, noartibox, 8, INDEXFONT_RAVEN, -124+center, -32, -96+center, -11, untranslated;
			IfCVarInt hud_scale, 5, equal
				drawinventorybar HexenStrict, noartibox, 5, INDEXFONT_RAVEN, -76+center, -32, -48+center, -11, untranslated;
			IfCVarInt hud_scale, 6
				drawinventorybar HexenStrict, noartibox, 3, INDEXFONT_RAVEN, -46+center, -32, -18+center, -11, untranslated;
		}
   		else
   		{
			IfCVarInt not hud_scale, 3
			{
				alpha 0.6
				drawinventorybar HexenStrict, noartibox, 16, INDEXFONT_RAVEN, -251+center, -32, -223+center, -11, untranslated;
			}
			IfCVarInt hud_scale, 3, equal
			{
				alpha 0.6
				drawinventorybar HexenStrict, noartibox, 13, INDEXFONT_RAVEN, -201+center, -32, -173+center, -11, untranslated;
			}
			IfCVarInt hud_scale, 4, equal
			{
				alpha 0.6
				drawinventorybar HexenStrict, noartibox, 8, INDEXFONT_RAVEN, -124+center, -32, -96+center, -11, untranslated;
			}
			IfCVarInt hud_scale, 5, equal
			{
				alpha 0.6
				drawinventorybar HexenStrict, noartibox, 5, INDEXFONT_RAVEN, -76+center, -32, -48+center, -11, untranslated;
			}
			IfCVarInt hud_scale, 6
			{
				alpha 0.6
				drawinventorybar HexenStrict, noartibox, 3, INDEXFONT_RAVEN, -46+center, -32, -18+center, -11, untranslated;
			}
		}
	}

	// NON-SPLIT VERSION
	else
		drawinventorybar HexenStrict, noartibox, 7, INDEXFONT_RAVEN, -108+center, -36, -80+center, -15, untranslated;
}

// AUTOMAP STATUS BAR
statusbar automap, fullscreenoffsets
{
	// Backgrounds
	drawimage "KEYBAR_L", 0, -32;
	drawimage "KEYBAR_R", -133, -32;
	
	// Keys
	drawkeybar 5, horizontal, 20, 6, -30;
	
	// Armor
	drawimage hexenarmor(armor, "ARMSLOT1"), -128, -30;
	drawimage hexenarmor(shield, "ARMSLOT2"), -97, -30;
	drawimage hexenarmor(helm, "ARMSLOT3"), -66, -30;
	drawimage hexenarmor(amulet, "ARMSLOT4"), -35, -30;
}
Post Reply

Return to “Assets (and other stuff)”