Skip to content

Commit

Permalink
fix possible infinite loop
Browse files Browse the repository at this point in the history
  • Loading branch information
moonheart committed Oct 30, 2023
1 parent e6c397d commit e702816
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
14 changes: 11 additions & 3 deletions MementoMori/MagicOnion/MagicOnionLocalRaidReceiver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,18 @@

namespace MementoMori.MagicOnion;

public class MagicOnionLocalRaidReceiver: IMagicOnionLocalRaidReceiver, IMagicOnionErrorReceiver
public class MagicOnionLocalRaidReceiver : IMagicOnionLocalRaidReceiver, IMagicOnionErrorReceiver
{
private readonly OrtegaMagicOnionClient _ortegaMagicOnionClient;

public MagicOnionLocalRaidReceiver(OrtegaMagicOnionClient ortegaMagicOnionClient)
{
_ortegaMagicOnionClient = ortegaMagicOnionClient;
}

public long QuestId { get; set; }
public bool IsBattleStarted { get; private set; }
public bool IsNoRemainingChallenges { get; private set; }

public void OnGetRoomList(OnGetRoomListResponse response)
{
Expand Down Expand Up @@ -79,6 +80,13 @@ public async void OnError(ErrorCode errorCode)
await Task.Delay(500);
_ortegaMagicOnionClient.SendLocalRaidJoinRandomRoom(QuestId);
break;
case ErrorCode.MagicOnionLocalRaidInviteNoRemainingChallenges:
case ErrorCode.MagicOnionLocalRaidJoinRoomNoRemainingChallenges:
case ErrorCode.MagicOnionLocalRaidOpenRoomNoRemainingChallenges:
case ErrorCode.MagicOnionLocalRaidJoinFriendRoomNoRemainingChallenges:
case ErrorCode.MagicOnionLocalRaidJoinRandomRoomNoRemainingChallenges:
IsNoRemainingChallenges = true;
break;
}
}
}
10 changes: 6 additions & 4 deletions MementoMori/MementoMoriFuncs.Ops.cs
Original file line number Diff line number Diff line change
Expand Up @@ -984,10 +984,7 @@ public async Task GetMyPage()

public async Task Debug()
{
await ExecuteQuickAction(async (log, token) =>
{
});
await ExecuteQuickAction(async (log, token) => { });
}

public async Task LogDebug()
Expand Down Expand Up @@ -1764,6 +1761,11 @@ public async Task AutoLocalRaid()
while (!token.IsCancellationRequested)
{
await Task.Delay(1000);
if (localRaidReceiver.IsNoRemainingChallenges)
{
return;
}
if (localRaidReceiver.IsBattleStarted)
{
await Task.Delay(1000);
Expand Down

0 comments on commit e702816

Please sign in to comment.