Skip to content

Commit 71661c2

Browse files
committed
[Launcher] feat: enhance game join logic to check hosting status
1 parent cfe4819 commit 71661c2

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Launcher/lib/features/session/providers/session_cubit.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import 'package:kyber_launcher/features/download_manager/repositories/download_r
1717
import 'package:kyber_launcher/features/download_manager/services/download_orchestrator.dart';
1818
import 'package:kyber_launcher/features/download_manager/services/mod_bridge_service.dart';
1919
import 'package:kyber_launcher/features/kyber/helper/kyber_server_helper.dart';
20+
import 'package:kyber_launcher/features/kyber/providers/kyber_status_cubit.dart';
2021
import 'package:kyber_launcher/features/maxima/models/maxima_game_instance.dart';
2122
import 'package:kyber_launcher/features/maxima/providers/maxima_cubit.dart';
2223
import 'package:kyber_launcher/features/maxima/providers/maxima_rtm_cubit.dart';
@@ -188,6 +189,15 @@ class SessionCubit extends Cubit<SessionState> {
188189
final info = _inParty?.joinGameInfo;
189190
if (info == null) return;
190191

192+
final kyberStatus = navigatorKey.currentContext
193+
?.read<KyberStatusCubit>()
194+
.state;
195+
if (kyberStatus is KyberStatusHosting &&
196+
kyberStatus.server?.id == info.serverId) {
197+
gameJoined = true;
198+
return;
199+
}
200+
191201
gameJoined = true;
192202

193203
if (_partyDownloadChecker != null) {

0 commit comments

Comments
 (0)