Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. FortSearchResponse fortSearch;
  2. var fortRetry = 0; //Current check
  3. const int retryNumber = 50; //How many times it needs to check to clear softban
  4. const int zeroCheck = 5; //How many times it checks fort before it thinks it's softban
  5. do {
  6. fortSearch = await ctx.Client.Fort.SearchFort(pokeStop.Id, pokeStop.Latitude, pokeStop.Longitude);
  7. if (fortSearch.ExperienceAwarded > 0 && TimesZeroXPawarded > 0) TimesZeroXPawarded = 0;
  8. if (fortSearch.ExperienceAwarded == 0)
  9. {
  10. TimesZeroXPawarded++;
  11.  
  12. if (TimesZeroXPawarded > zeroCheck)
  13. {
  14. if ((int)fortSearch.CooldownCompleteTimestampMs != 0)
  15. {
  16. break; // Check if successfully looted, if so program can continue as this was "false alarm".
  17. }
  18.  
  19. fortRetry += 1;
  20.  
  21. machine.Fire(new FortFailedEvent
  22. {
  23. Retry = fortRetry,
  24. Max = retryNumber - zeroCheck
  25. });
  26.  
  27. Random random = new Random();
  28. await Task.Delay(200 + random.Next(0, 200)); //Randomized pause
  29. }
  30. } else {
  31. machine.Fire(new FortUsedEvent
  32. {
  33. Exp = fortSearch.ExperienceAwarded,
  34. Gems = fortSearch.GemsAwarded,
  35. Items = StringUtils.GetSummedFriendlyNameOfItemAwardList(fortSearch.ItemsAwarded)
  36. });
  37.  
  38. break; //Continue with program as loot was succesfull.
  39. }
  40. } while (fortRetry < retryNumber - zeroCheck); //Stop trying if softban is cleaned earlier or if 40 times fort looting failed.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement