Default status bars

From ZDoom Wiki
Jump to navigation Jump to search

This page contains SBARINFO code for any default status bar that can be accurately emulated.

Doom

height 32;
monospacefonts true, "0";

statusbar fullscreen, fullscreenoffsets // ZDoom HUD
{
    //health
    drawimage "MEDIA0", 20, -2, centerbottom;
    drawnumber 3, HUDFONT_DOOM, untranslated, health, drawshadow, 82, -20;

    //armor
    drawimage armoricon, 20, -24, centerbottom;
    drawnumber 3, HUDFONT_DOOM, untranslated, armor, drawshadow, whennotzero, 82, -39;

    //ammo
    drawimage ammoicon1, -14, -4, centerbottom;
    drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, drawshadow, -25, -20;

    usesammo
    {
        //secondary ammo and inventory
        usessecondaryammo
        {
            drawimage ammoicon2, -14, -22, centerbottom;
            drawnumber 3, HUDFONT_DOOM, untranslated, ammo2, drawshadow, -25, -38;
            inventorybarnotvisible
            {
                drawselectedinventory centerbottom, drawshadow, alwaysshowcounter, HUDFONT_DOOM, -14, -39, -26, -56, untranslated;
            }
        }
        //no secondary ammo
        usessecondaryammo not
        {
            inventorybarnotvisible
            {
                drawselectedinventory centerbottom, drawshadow, alwaysshowcounter, HUDFONT_DOOM, -14, -21, -26, -38, untranslated;
            }
        }
    }
    
    // no ammo but inventory
    usesammo not
    {
        inventorybarnotvisible
        {
            drawselectedinventory centerbottom, drawshadow, alwaysshowcounter, HUDFONT_DOOM, -14, -3, -26, -20, untranslated;
        }
    }

    gamemode deathmatch
    {
        drawnumber 2, HUDFONT_DOOM, untranslated, frags, drawshadow, -3, 1;
    }
    gamemode singleplayer, cooperative, teamgame
    {
        drawkeybar 6, vertical, reverserows, auto, -10, 2, 0, 3, auto;
    }
}

statusbar normal // Standard Doom Status bar
{
    drawimage "STBAR", 0, 168;
    drawimage "STTPRCNT", 90, 171;
    drawimage "STTPRCNT", 221, 171;
    drawnumber 3, HUDFONT_DOOM, untranslated, ammo1, 44, 171;
    drawnumber 3, HUDFONT_DOOM, untranslated, health, 90, 171;
    drawnumber 3, HUDFONT_DOOM, untranslated, armor, 221, 171;

    //keys
    drawswitchableimage keyslot 2 && 5, "nullimage", "STKEYS0", "STKEYS3", "STKEYS6", 239, 171;
    drawswitchableimage keyslot 3 && 6, "nullimage", "STKEYS1", "STKEYS4", "STKEYS7", 239, 181;
    drawswitchableimage keyslot 1 && 4, "nullimage", "STKEYS2", "STKEYS5", "STKEYS8", 239, 191;

    drawnumber 3, INDEXFONT, gold, ammo Clip, 288, 173;
    drawnumber 3, INDEXFONT, gold, ammo Shell, 288, 179;
    drawnumber 3, INDEXFONT, gold, ammo RocketAmmo, 288, 185;
    drawnumber 3, INDEXFONT, gold, ammo Cell, 288, 191;

    drawnumber 3, INDEXFONT, gold, ammocapacity Clip, 314, 173;
    drawnumber 3, INDEXFONT, gold, ammocapacity Shell, 314, 179;
    drawnumber 3, INDEXFONT, gold, ammocapacity RocketAmmo, 314, 185;
    drawnumber 3, INDEXFONT, gold, ammocapacity Cell, 314, 191;
    gamemode deathmatch, teamgame
    {
        drawnumber 2, HUDFONT_DOOM, untranslated, frags, 138, 171;
    }
    gamemode cooperative, singleplayer
    {
        drawimage "STARMS", 104, 168;
        drawswitchableimage weaponslot 2, "STGNUM2", "STYSNUM2", 111, 172; 
        drawswitchableimage weaponslot 3, "STGNUM3", "STYSNUM3", 123, 172;
        drawswitchableimage weaponslot 4, "STGNUM4", "STYSNUM4", 135, 172;
        drawswitchableimage weaponslot 5, "STGNUM5", "STYSNUM5", 111, 182;
        drawswitchableimage weaponslot 6, "STGNUM6", "STYSNUM6", 123, 182;
        drawswitchableimage weaponslot 7, "STGNUM7", "STYSNUM7", 135, 182;
    }
    gamemode cooperative, deathmatch, teamgame
    {
        drawimage translatable "STFBANY", 144, 169;
    }
    drawselectedinventory alternateonempty, INDEXFONT, 143, 168
    {
        drawmugshot 5, 143, 168;
    }
}

statusbar inventory // Standard bar overlay (ZDoom Addition)
{
    drawinventorybar Doom, 7, INDEXFONT, 50, 170;
}

statusbar inventoryfullscreen // ZDoom HUD overlay.
{
    drawinventorybar Doom, translucent, 7, INDEXFONT, 50, 170;
}

Heretic

height 42;
monospacefonts true, "0";
interpolatehealth true;

statusbar normal
{
	drawimage "BARBACK", 0, 158;
	drawimage "LTFCTOP", 0, 148;
	drawimage "RTFCTOP", 290, 148;

	//god mode
	drawswitchableimage invulnerable, "GOD1", "nullimage", 16, 167;
	drawswitchableimage invulnerable, "GOD2", "nullimage", 287, 167;

	//health
	drawimage "CHAINBAC", 0, 190;
	gamemode singleplayer
	{
		drawgem wiggle, "CHAIN", "LIFEGEM2", 15, 23, 16, 2, 191;
	}
	gamemode deathmatch, cooperative, teamgame
	{
		drawgem wiggle, translatable, "CHAIN", "LIFEGEM2", 15, 23, 16, 2, 191;
	}
	drawimage "LTFACE", 0, 190;
	drawimage "RTFACE", 276, 190;
	drawshader 16, 10, horizontal, 19, 190;
	drawshader 16, 10, horizontal, reverse, 278, 190;

	//statbar
	gamemode singleplayer, cooperative
	{
		drawimage "LIFEBAR", 34, 160;
		drawimage "ARMCLEAR", 57, 171;
		drawnumber 3, HUDFONT_RAVEN, untranslated, health, 87, 170, 1;
	}
	gamemode deathmatch, teamgame
	{
		drawimage "STATBAR", 34, 160;
		drawimage "ARMCLEAR", 57, 171;
		drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 87, 170, 1;
	}
	drawimage "ARMCLEAR", 224, 171;
	drawnumber 3, HUDFONT_RAVEN, untranslated, armor, 254, 170, 1;

	//ammo
	usessecondaryammo not
	{
		drawnumber 3, HUDFONT_RAVEN, untranslated, ammo1, 134, 162, 1;
		drawimage ammoicon1, 123, 180, center;
	}
	usessecondaryammo
	{
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, 137, 165;
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, 137, 177;
		drawimage ammoicon1, 115, 169, center;
		drawimage ammoicon2, 115, 180, center;
	}

	//keys
	drawswitchableimage keyslot 3, "nullimage", "YKEYICON", 153, 164;
	drawswitchableimage keyslot 1, "nullimage", "GKEYICON", 153, 172;
	drawswitchableimage keyslot 2, "nullimage", "BKEYICON", 153, 180;

	//inventory box
	drawselectedinventory artiflash, INDEXFONT_RAVEN, 179, 160, 208, 182, untranslated, 1;
}

statusbar inventory
{
	drawimage "INVBAR", 34, 160;
	drawinventorybar Heretic, noartibox, 7, INDEXFONT_RAVEN, 50, 160, 76, 182, untranslated, 1;
}

Hexen

height 38;
monospacefonts true, "0";
interpolatehealth true, 6;

statusbar Normal
{
	drawimage "H2BAR", 0, 135;
	drawimage "STATBAR", 38, 162;

	drawselectedinventory artiflash, INDEXFONT_RAVEN, 143, 163, 173, 184, untranslated, 1;

	gamemode deathmatch, teamgame
	{
		drawimage "KILLS", 38, 163;
		drawnumber 3, HUDFONT_RAVEN, untranslated, frags, 58, 163, 1;
	}
	gamemode singleplayer, cooperative
	{
		drawimage "ARMCLEAR", 41, 178;
		drawnumber 3, HUDFONT_RAVEN, untranslated, health, 65, 175, 1, red, 25;
	}

	//mana bars
	weaponammo Mana1 && Mana2
	{
		weaponammo Mana1
		{
			drawimage "MANABRT1", 77, 164;
			drawbar "MANAVL1", "nullimage", ammo Mana1, vertical, 94, 164, 1;
		}
		weaponammo not Mana1
		{
			drawimage "MANADIM1", 77, 164;
			drawbar "MANAVL1D", "nullimage", ammo Mana1, vertical, 94, 164, 1;
		}
		weaponammo Mana2
		{
			drawimage "MANABRT2", 110, 164;
			drawbar "MANAVL2", "nullimage", ammo Mana2, vertical, 102, 164, 1;
		}
		weaponammo not Mana2
		{
			drawimage "MANADIM2", 110, 164;
			drawbar "MANAVL2D", "nullimage", ammo Mana2, vertical, 102, 164, 1;
		}
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo Mana1, 91, 181;
		drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo Mana2, 122, 181;
	}

	//Weapon doesn't use ammo draw an alternative
	weaponammo not Mana1 && Mana2
	{
		drawimage "HAMOBACK", 77, 164;
		usessecondaryammo
		{
			drawimage ammoicon1, 89, 172, center;
			drawimage ammoicon2, 113, 172, center;
			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, 99, 182;
			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo2, 123, 182;
		}
		usessecondaryammo not
		{
			drawimage ammoicon1, 100, 172, center;
			drawnumber 3, INDEXFONT_RAVEN, untranslated, ammo1, 110, 182;
		}
	}

	//armor
	drawimage "ARMCLEAR", 255, 178;
	drawnumber 2, HUDFONT_RAVEN, untranslated, armorclass, 277, 176, 1;

	playerclass Fighter
	{
		drawimage "WPSLOT0", 190, 162;
		hasweaponpiece FWeapQuietus, 1
		{
			drawimage "WPIECEF1", 190, 162;
		}
		hasweaponpiece FWeapQuietus, 2
		{
			drawimage "WPIECEF2", 225, 162;
		}
		hasweaponpiece FWeapQuietus, 3
		{
			drawimage "WPIECEF3", 234, 162;
		}
		hasweaponpiece FWeapQuietus, 1
		{
			hasweaponpiece FWeapQuietus, 2
			{
				hasweaponpiece FWeapQuietus, 3
				{
					drawimage "WPFULL0", 190, 162;
				}
			}
		}

		drawgem translatable, "CHAIN", "LIFEGMF2", -23, 49, 15, 30, 193;
	}
	playerclass Cleric
	{
		drawimage "WPSLOT1", 190, 162;
		hasweaponpiece CWeapWraithverge, 1
		{
			drawimage "WPIECEC1", 190, 162;
		}
		hasweaponpiece CWeapWraithverge, 2
		{
			drawimage "WPIECEC2", 212, 162;
		}
		hasweaponpiece CWeapWraithverge, 3
		{
			drawimage "WPIECEC3", 225, 162;
		}
		hasweaponpiece CWeapWraithverge, 1
		{
			hasweaponpiece CWeapWraithverge, 2
			{
				hasweaponpiece CWeapWraithverge, 3
				{
					drawimage "WPFULL1", 190, 162;
				}
			}
		}

		drawgem translatable, "CHAIN2", "LIFEGMC2", -23, 49, 15, 30, 193;
	}
	playerclass Mage
	{
		drawimage "WPSLOT2", 190, 162;
		hasweaponpiece MWeapBloodscourge, 1
		{
			drawimage "WPIECEM1", 190, 162;
		}
		hasweaponpiece MWeapBloodscourge, 2
		{
			drawimage "WPIECEM2", 205, 162;
		}
		hasweaponpiece MWeapBloodscourge, 3
		{
			drawimage "WPIECEM3", 224, 162;
		}
		hasweaponpiece MWeapBloodscourge, 1
		{
			hasweaponpiece MWeapBloodscourge, 2
			{
				hasweaponpiece MWeapBloodscourge, 3
				{
					drawimage "WPFULL2", 190, 162;
				}
			}
		}

		drawgem translatable, "CHAIN3", "LIFEGMM2", -23, 49, 15, 30, 193;
	}
	drawimage "LFEDGE", 0, 193;
	drawimage "RTEDGE", 277, 193;
}

statusbar Automap
{
	drawimage "H2BAR", 0, 135;
	drawimage "KEYBAR", 38, 162;
	drawkeybar 5, horizontal, 20, 46, 164;
	drawimage hexenarmor armor, "ARMSLOT1", 150, 164;
	drawimage hexenarmor shield, "ARMSLOT2", 181, 164;
	drawimage hexenarmor helm, "ARMSLOT3", 212, 164;
	drawimage hexenarmor amulet, "ARMSLOT4", 243, 164;

	// Also draw the life gem here
	playerclass Fighter
	{
		drawgem translatable, "CHAIN", "LIFEGMF2", -23, 49, 15, 30, 193;
	}
	playerclass Cleric
	{
		drawgem translatable, "CHAIN2", "LIFEGMC2", -23, 49, 15, 30, 193;
	}
	playerclass Mage
	{
		drawgem translatable, "CHAIN3", "LIFEGMM2", -23, 49, 15, 30, 193;
	}
	drawimage "LFEDGE", 0, 193;
	drawimage "RTEDGE", 277, 193;
}

statusbar inventory
{
	drawimage "INVBAR", 38, 162;
	drawinventorybar Hexen, noartibox, 7, INDEXFONT_RAVEN, 51, 164, 79, 186, untranslated, 1;
}

Mug Shots

mugshot "Normal", health2
{
	{ST00, ST01, ST02} 17;
}

mugshot "Pain", healthspecial, directional
{
	{TR00, KILL0, TL00} 35;
}

mugshot "Rampage", health
{
	KILL0 1;
}

mugshot "Ouch", health
{
	OUCH0 35;
}

mugshot "Grin", health
{
	EVL0 70;
}

mugshot "God"
{
	GOD0 -1;
}

mugshot "GodAnimated"
{
	{GOD0, GOD1, GOD2} 17;
}

mugshot "Death"
{
	DEAD0 -1;
}

mugshot "XDeath"
{
	XDTH0 10;
	XDTH1 10;
	XDTH2 10;
	XDTH3 10;
	XDTH4 10;
	XDTH5 -1;
}