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 e99ad83..a9b2dc7 100644 --- a/CTI/Classes/CTI_RepInfo.uc +++ b/CTI/Classes/CTI_RepInfo.uc @@ -184,8 +184,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(); @@ -517,6 +524,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 cf1ab50..3f0bc4e 100644 Binary files a/Localization/INT/CTI.int and b/Localization/INT/CTI.int differ diff --git a/Localization/RUS/CTI.rus b/Localization/RUS/CTI.rus index 5093d5b..9d3bd58 100644 Binary files a/Localization/RUS/CTI.rus and b/Localization/RUS/CTI.rus differ