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 9d7ea83..7555739 100644 Binary files a/Localization/INT/LTI.int and b/Localization/INT/LTI.int differ diff --git a/Localization/RUS/LTI.rus b/Localization/RUS/LTI.rus index 15a3c25..d95ac36 100644 Binary files a/Localization/RUS/LTI.rus and b/Localization/RUS/LTI.rus differ