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