private void LogResult(FishResult result) { FishStats.totalCastCount++; switch (result) { case FishResult.Error: Stop(false, "Error, you cannot fish."); break; case FishResult.InventoryProblem: FishStats.releasedCount++; FishStats.AddFish(FishStats.releasedFishes, currentFish); Stop(false, "Inventory might be full."); break; case FishResult.LackSkill: FishStats.lackSkillCount++; FishStats.AddFish(FishStats.lackSkillFishes, currentFish); break; case FishResult.LineBreak: FishStats.lineBreakCount++; FishStats.AddFish(FishStats.lineBreakFishes, currentFish); break; case FishResult.LostCatch: FishStats.lostCatchCount++; FishStats.AddFish(FishStats.lostCatchFishes, currentFish); break; case FishResult.Monster: FishStats.monsterCount++; Stop(false, "Monster caught!!!"); break; case FishResult.Released: FishStats.releasedCount++; FishStats.AddFish(FishStats.releasedFishes, currentFish); break; case FishResult.RodBreak: FishStats.rodBreakCount++; FishStats.AddFish(FishStats.rodBreakFishes, currentFish); Stop(false, "Your rod is broken."); break; case FishResult.Success: FishStats.caughtCount++; FishStats.AddFish(FishStats.caughtFishes, currentFish); // Check max catch count if (cbMaxCatch.Checked) { consecutiveCatchCount++; if (consecutiveCatchCount == (int)numMaxCatch.Value) { consecutiveCatchCount = 0; Stop(false, "Max catch limit reached."); } } break; case FishResult.TooLarge: FishStats.tooLargeCount++; FishStats.AddFish(FishStats.tooLargeFishes, currentFish); break; case FishResult.TooSmall: FishStats.tooSmallCount++; FishStats.AddFish(FishStats.tooSmallFishes, currentFish); break; case FishResult.Zoned: FishStats.lostCatchCount++; FishStats.AddFish(FishStats.lostCatchFishes, currentFish); Stop(true, "Zoned while catching a fish."); break; } // Output no catch result to log file if (cbLogToFile.Checked) { LoggingClass.WriteFishingStatsToFile(string.Format("{0} | {1} | {2} | {3} | {4}", DateTime.Now.ToLongTimeString(), _FFACE.Timer.GetVanaTime(), result, currentFish, currentZone)); } }
private void LogResult(FishResult result) { FishStats.totalCastCount++; switch (result) { case FishResult.Error: Stop(false, "Error, you cannot fish."); break; case FishResult.InventoryProblem: FishStats.releasedCount++; FishStats.AddFish(FishStats.releasedFishes, currentFish); Stop(false, "Inventory might be full."); break; case FishResult.LackSkill: FishStats.lackSkillCount++; FishStats.AddFish(FishStats.lackSkillFishes, currentFish); break; case FishResult.LineBreak: FishStats.lineBreakCount++; FishStats.AddFish(FishStats.lineBreakFishes, currentFish); break; case FishResult.LostCatch: FishStats.lostCatchCount++; FishStats.AddFish(FishStats.lostCatchFishes, currentFish); break; case FishResult.Monster: FishStats.monsterCount++; Stop(false, "Monster caught!!!"); break; case FishResult.Released: FishStats.releasedCount++; FishStats.AddFish(FishStats.releasedFishes, currentFish); break; case FishResult.RodBreak: FishStats.rodBreakCount++; FishStats.AddFish(FishStats.rodBreakFishes, currentFish); Stop(false, "Your rod is broken."); break; case FishResult.Success: FishStats.caughtCount++; FishStats.AddFish(FishStats.caughtFishes, currentFish); // Check max catch count if (cbMaxCatch.Checked) { consecutiveCatchCount++; if (consecutiveCatchCount == (int)numMaxCatch.Value) { consecutiveCatchCount = 0; Stop(false, "Max catch limit reached."); } } break; case FishResult.TooLarge: FishStats.tooLargeCount++; FishStats.AddFish(FishStats.tooLargeFishes, currentFish); break; case FishResult.TooSmall: FishStats.tooSmallCount++; FishStats.AddFish(FishStats.tooSmallFishes, currentFish); break; case FishResult.Zoned: FishStats.lostCatchCount++; FishStats.AddFish(FishStats.lostCatchFishes, currentFish); Stop(true, "Zoned while catching a fish."); break; } }