From 1bb87d12a7a69f8de4a4d906865a13070d0f08d1 Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Sun, 31 Dec 2023 18:45:35 +0300 Subject: [PATCH] add advice in case of problems with GRI replication --- CTI/Classes/CTI_LocalMessage.uc | 16 ++++++++++++++++ CTI/Classes/CTI_RepInfo.uc | 21 +++++++++++++++++++-- Localization/INT/CTI.int | Bin 476 -> 778 bytes Localization/RUS/CTI.rus | Bin 484 -> 798 bytes 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/CTI/Classes/CTI_LocalMessage.uc b/CTI/Classes/CTI_LocalMessage.uc index 432bb56..468980b 100644 --- a/CTI/Classes/CTI_LocalMessage.uc +++ b/CTI/Classes/CTI_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_CTI_LocalMessageType CTI_WaitingGRI, CTI_IncompatibleGRI, CTI_IncompatibleGRIWarning, + CTI_NoneGRI, + CTI_NoneGRIWarning, CTI_SecondsShort, CTI_PleaseWait }; @@ -52,6 +60,12 @@ public static function String GetLocalizedString( case CTI_IncompatibleGRIWarning: return (default.IncompatibleGRIWarning != "" ? default.IncompatibleGRIWarning : default.IncompatibleGRIWarningDefault); + case CTI_NoneGRI: + return (default.NoneGRI != "" ? default.NoneGRI : default.NoneGRIDefault); + + case CTI_NoneGRIWarning: + return (default.NoneGRIWarning != "" ? default.NoneGRIWarning : default.NoneGRIWarningDefault); + case CTI_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/CTI/Classes/CTI_RepInfo.uc b/CTI/Classes/CTI_RepInfo.uc index ada7ca7..869737a 100644 --- a/CTI/Classes/CTI_RepInfo.uc +++ b/CTI/Classes/CTI_RepInfo.uc @@ -157,8 +157,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(); @@ -419,6 +426,16 @@ private simulated function NotifyIncompatibleGRI() class'KFLocalMessage'.default.InteractionColor); } +private simulated function NotifyNoneGRI() +{ + WriteToChatLocalized( + CTI_NoneGRI, + class'KFLocalMessage'.default.InteractionColor); + WriteToChatLocalized( + CTI_NoneGRIWarning, + class'KFLocalMessage'.default.InteractionColor); +} + defaultproperties { bAlwaysRelevant = false diff --git a/Localization/INT/CTI.int b/Localization/INT/CTI.int index cf1ab503318147c8d119cd7a2a4fbb86f89c5530..3f0bc4ecd6af5edd01f5ca11b5939405a28ecf6f 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/CTI.rus b/Localization/RUS/CTI.rus index 5093d5b99a278fe5030466f4ed0cf9359dca0221..9d3bd5808c0cce5c74bbec62a781662f86d2cf0f 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