diff --git a/r5dev/vgui/vgui_baseui_interface.h b/r5dev/vgui/vgui_baseui_interface.h index 6c6bb0fb..f24bd88d 100644 --- a/r5dev/vgui/vgui_baseui_interface.h +++ b/r5dev/vgui/vgui_baseui_interface.h @@ -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(index, this, progress); + } void EnabledProgressBarForNextLoad(void) { int index = 31;