Add VGui progress bar types

This commit is contained in:
Kawe Mazidjatari 2023-05-20 14:01:19 +02:00
parent d521c67367
commit 56f4dd927a

View File

@ -8,10 +8,51 @@ enum class PaintMode_t
PAINT_INGAMEPANELS = (1 << 1),
};
// Might not be complete:
enum LevelLoadingProgress_e
{
PROGRESS_INVALID = -2,
PROGRESS_DEFAULT = -1,
PROGRESS_NONE,
PROGRESS_CHANGELEVEL,
PROGRESS_SPAWNSERVER,
PROGRESS_LOADWORLDMODEL,
PROGRESS_CRCMAP,
PROGRESS_CRCCLIENTDLL,
PROGRESS_CREATENETWORKSTRINGTABLES,
PROGRESS_PRECACHEWORLD,
PROGRESS_CLEARWORLD,
PROGRESS_LEVELINIT,
PROGRESS_PRECACHE,
PROGRESS_ACTIVATESERVER,
PROGRESS_BEGINCONNECT,
PROGRESS_SIGNONCHALLENGE,
PROGRESS_SIGNONCONNECT,
PROGRESS_SIGNONCONNECTED,
PROGRESS_PROCESSSERVERINFO,
PROGRESS_PROCESSSTRINGTABLE,
PROGRESS_SIGNONNEW,
PROGRESS_SENDCLIENTINFO,
PROGRESS_SENDSIGNONDATA,
PROGRESS_SIGNONSPAWN,
PROGRESS_CREATEENTITIES,
PROGRESS_FULLYCONNECTED,
PROGRESS_PRECACHELIGHTING,
PROGRESS_READYTOPLAY,
PROGRESS_HIGHESTITEM, // must be last item in list
};
class CEngineVGui
{
public:
static int Paint(CEngineVGui* thisptr, PaintMode_t mode);
void UpdateProgressBar(LevelLoadingProgress_e progress)
{
int index = 11;
CallVFunc<void>(index, this, progress);
}
void EnabledProgressBarForNextLoad(void)
{
int index = 31;