From d55cc77e0582f380c82748600555d3223d04856a Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Mon, 1 Jan 2024 00:09:09 +0300 Subject: [PATCH] add advice in case of problems with GRI replication --- LTI/Classes/LTI_LocalMessage.uc | 16 ++++++++++++++++ LTI/Classes/LTI_RepInfo.uc | 22 ++++++++++++++++++++-- Localization/INT/LTI.int | Bin 476 -> 778 bytes Localization/RUS/LTI.rus | Bin 484 -> 798 bytes 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/LTI/Classes/LTI_LocalMessage.uc b/LTI/Classes/LTI_LocalMessage.uc index f361b57..b9e4830 100644 --- a/LTI/Classes/LTI_LocalMessage.uc +++ b/LTI/Classes/LTI_LocalMessage.uc @@ -13,6 +13,12 @@ var private localized String IncompatibleGRI; var const String IncompatibleGRIWarningDefault; var private localized String IncompatibleGRIWarning; +var const String NoneGRIDefault; +var private localized String NoneGRI; + +var const String NoneGRIWarningDefault; +var private localized String NoneGRIWarning; + var const String SecondsShortDefault; var private localized String SecondsShort; @@ -25,6 +31,8 @@ enum E_LTI_LocalMessageType LTI_WaitingGRI, LTI_IncompatibleGRI, LTI_IncompatibleGRIWarning, + LTI_NoneGRI, + LTI_NoneGRIWarning, LTI_SecondsShort, LTI_PleaseWait }; @@ -52,6 +60,12 @@ public static function String GetLocalizedString( case LTI_IncompatibleGRIWarning: return (default.IncompatibleGRIWarning != "" ? default.IncompatibleGRIWarning : default.IncompatibleGRIWarningDefault); + case LTI_NoneGRI: + return (default.NoneGRI != "" ? default.NoneGRI : default.NoneGRIDefault); + + case LTI_NoneGRIWarning: + return (default.NoneGRIWarning != "" ? default.NoneGRIWarning : default.NoneGRIWarningDefault); + case LTI_SecondsShort: return (default.SecondsShort != "" ? default.SecondsShort : default.SecondsShortDefault); @@ -68,6 +82,8 @@ defaultproperties WaitingGRIDefault = "Waiting GRI..." IncompatibleGRIDefault = "Incompatible GRI:" IncompatibleGRIWarningDefault = "You can enter the game, but the trader may not work correctly."; + NoneGRIDefault = "GRI is not initialized!" + NoneGRIWarningDefault = "It is recommended to reconnect. If you enter the game right now, the trader may not work correctly."; SecondsShortDefault = "s" PleaseWaitDefault = "Please wait" } \ No newline at end of file diff --git a/LTI/Classes/LTI_RepInfo.uc b/LTI/Classes/LTI_RepInfo.uc index 68b7c76..c50bfc4 100644 --- a/LTI/Classes/LTI_RepInfo.uc +++ b/LTI/Classes/LTI_RepInfo.uc @@ -150,8 +150,15 @@ private simulated function Finished() } else { - `Log_Error("Incompatible Replication info:" @ String(GRI)); - NotifyIncompatibleGRI(); + `Log_Error("Incompatible Game Replication info:" @ String(GRI)); + if (GRI == None) + { + NotifyNoneGRI(); + } + else + { + NotifyIncompatibleGRI(); + } } ShowReadyButton(); @@ -308,6 +315,7 @@ private simulated function KeepNotification() private simulated function ClientCleanup() { + `Log_Debug("Cleanup"); ServerCleanup(); SafeDestroy(); } @@ -363,6 +371,16 @@ private simulated function NotifyIncompatibleGRI() class'KFLocalMessage'.default.InteractionColor); } +private simulated function NotifyNoneGRI() +{ + WriteToChatLocalized( + LTI_NoneGRI, + class'KFLocalMessage'.default.InteractionColor); + WriteToChatLocalized( + LTI_NoneGRIWarning, + class'KFLocalMessage'.default.InteractionColor); +} + defaultproperties { bAlwaysRelevant = false diff --git a/Localization/INT/LTI.int b/Localization/INT/LTI.int index 9d7ea835162dc3176a944ad645e4d31f508f0233..75557390b8d4ebf353456997a052e48583f9e3b2 100644 GIT binary patch delta 190 zcmcb^+{Lz`gVEEEA)g_SA(g?MA&9|~!InV@%2Hs+WGH4(0LtYvlmO{WAS)Bd%4A4n z$N`d7Ks_l8ia_;T3}7=RzLoa&genDTECMP>25Qa)!c?H<6tD&bpo)AX**vi2$v{y( npr|K98j!36swkZ-$|x@iG9{BCogo8kF32h63_6o-8Rr84@slM9 delta 11 ScmeBTyTiPpgK_dUrVs!c)C5QX diff --git a/Localization/RUS/LTI.rus b/Localization/RUS/LTI.rus index 15a3c25af51519444cb2438d6de267a008e865a6..d95ac361812dea55a1776e86579010b4658b1f8c 100644 GIT binary patch delta 267 zcmY+8F$%&^5JV?9SlHWttwkh>m>7Q&6EKJp!A4sP5gP?BkPFyp?HN3j2XPW?EOvMH z@BFv>X}#L-r&E=<;({XzY_Wtz|ECNr$216N8E~N(F;bo=QpR-ETlVDd;GeO>0XH$v zic>>0B2D#YrfTUkSIs!*hNeQICRHRd__9STS!hYdbz>RApet1`H*mR9o@jX}ca5o! lbelsxadN3db)#jm^jz~$ypae4kutre^pssq7JTfT`xn^sB_;p> delta 11 ScmbQo_Jn!E6voNtm;wMCgam{D