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.

Making a Hexen Statusbar appear regardless of Wad

Postby eharper256 » Sun Jan 19, 2020 3:19 pm

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 allExpand view
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;
}
User avatar
eharper256
Author of Hexen: Walpurgis
 
Joined: 25 Feb 2018
Location: UK

Return to Assets (and other stuff)

Who is online

Users browsing this forum: No registered users and 0 guests