crutch to keep the notification

This commit is contained in:
GenZmeY 2022-07-08 06:55:31 +03:00
parent 0fc17894b1
commit 8cb2005ec1

View File

@ -223,6 +223,7 @@ private simulated reliable client function ClientSyncFinished()
`Log_Trace(`Location); `Log_Trace(`Location);
ClearTimer(nameof(KeepPreloadNotification));
ClearTimer(nameof(WaitForPreloadWeapon)); ClearTimer(nameof(WaitForPreloadWeapon));
KFGRI = KFGameReplicationInfo(WorldInfo.GRI); KFGRI = KFGameReplicationInfo(WorldInfo.GRI);
@ -374,19 +375,30 @@ private reliable client function ClientPreloadWeapon(class<Weapon> WC)
Preloaded++; Preloaded++;
PreloadWeaponClass = WC; PreloadWeaponClass = WC;
if (!IsTimerActive(nameof(KeepPreloadNotification)))
{
SetTimer(0.1f, true, nameof(KeepPreloadNotification));
}
SetTimer(0.5f, false, nameof(WaitForPreloadWeapon)); SetTimer(0.5f, false, nameof(WaitForPreloadWeapon));
} }
private simulated function WaitForPreloadWeapon() private simulated function KeepPreloadNotification()
{ {
`Log_Trace(`Location);
HideReadyButton(); HideReadyButton();
UpdateNotification( UpdateNotification(
"Preload weapon models, please wait...", "Preload weapon models, please wait...",
Repl(String(PreloadWeaponClass), "KFWeap_", ""), Repl(String(PreloadWeaponClass), "KFWeap_", ""),
Preloaded @ "/" @ AddItems.Length, Preloaded @ "/" @ AddItems.Length,
(float(Preloaded) / float(AddItems.Length)) * 100); (float(Preloaded) / float(AddItems.Length)) * 100);
}
private simulated function WaitForPreloadWeapon()
{
`Log_Trace(`Location);
KeepPreloadNotification();
if (GetKFIM() != None if (GetKFIM() != None
&& KFIM.Instigator.Weapon != None && KFIM.Instigator.Weapon != None