From c94f7a2b1b43c744496ac8d9ae958b0af6fc0111 Mon Sep 17 00:00:00 2001 From: JappaWakka Date: Mon, 23 Jan 2023 12:12:43 +0100 Subject: [PATCH] Fix requests not being blocked in bug contest --- P3D/Overworld/OverworldScreen.vb | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/P3D/Overworld/OverworldScreen.vb b/P3D/Overworld/OverworldScreen.vb index 240258942..64148ff26 100644 --- a/P3D/Overworld/OverworldScreen.vb +++ b/P3D/Overworld/OverworldScreen.vb @@ -318,19 +318,28 @@ Public Class OverworldScreen ''' ''' True, if no requests are in the queue, False otherwise. Private Function HandleServerRequests() As Boolean - If GameJolt.PokegearScreen.BattleRequestData <> -1 Then 'A Servers ID from another player is set here. - If Core.ServersManager.PlayerCollection.HasPlayer(GameJolt.PokegearScreen.BattleRequestData) = True Then 'If the player still exists on the server. - Core.SetScreen(New GameJolt.PokegearScreen(Core.CurrentScreen, GameJolt.PokegearScreen.EntryModes.BattleRequest, {GameJolt.PokegearScreen.BattleRequestData, Core.ServersManager.PlayerCollection.GetPlayer(GameJolt.PokegearScreen.BattleRequestData).GameJoltId})) - Return False - Else 'Otherwise, reset the data. + If Screen.Level.IsBugCatchingContest = False Then + If GameJolt.PokegearScreen.BattleRequestData <> -1 Then 'A Servers ID from another player is set here. + If Core.ServersManager.PlayerCollection.HasPlayer(GameJolt.PokegearScreen.BattleRequestData) = True Then 'If the player still exists on the server. + Core.SetScreen(New GameJolt.PokegearScreen(Core.CurrentScreen, GameJolt.PokegearScreen.EntryModes.BattleRequest, {GameJolt.PokegearScreen.BattleRequestData, Core.ServersManager.PlayerCollection.GetPlayer(GameJolt.PokegearScreen.BattleRequestData).GameJoltId})) + Return False + Else 'Otherwise, reset the data. + GameJolt.PokegearScreen.BattleRequestData = -1 + End If + End If + If GameJolt.PokegearScreen.TradeRequestData <> -1 Then 'A Servers ID from another player is set here. + If Core.ServersManager.PlayerCollection.HasPlayer(GameJolt.PokegearScreen.TradeRequestData) = True Then 'If the player still exists on the server. + Core.SetScreen(New GameJolt.PokegearScreen(Core.CurrentScreen, GameJolt.PokegearScreen.EntryModes.TradeRequest, {GameJolt.PokegearScreen.TradeRequestData, Core.ServersManager.PlayerCollection.GetPlayer(GameJolt.PokegearScreen.TradeRequestData).GameJoltId})) + Return False + Else 'Otherwise, reset the data. + GameJolt.PokegearScreen.TradeRequestData = -1 + End If + End If + Else + If GameJolt.PokegearScreen.BattleRequestData <> -1 Then GameJolt.PokegearScreen.BattleRequestData = -1 End If - End If - If GameJolt.PokegearScreen.TradeRequestData <> -1 Then 'A Servers ID from another player is set here. - If Core.ServersManager.PlayerCollection.HasPlayer(GameJolt.PokegearScreen.TradeRequestData) = True Then 'If the player still exists on the server. - Core.SetScreen(New GameJolt.PokegearScreen(Core.CurrentScreen, GameJolt.PokegearScreen.EntryModes.TradeRequest, {GameJolt.PokegearScreen.TradeRequestData, Core.ServersManager.PlayerCollection.GetPlayer(GameJolt.PokegearScreen.TradeRequestData).GameJoltId})) - Return False - Else 'Otherwise, reset the data. + If GameJolt.PokegearScreen.TradeRequestData <> -1 Then GameJolt.PokegearScreen.TradeRequestData = -1 End If End If