Advertisement
Guest User

Drag

a guest
Oct 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 48.71 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Threading;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Navigation;
  15. using System.Windows.Shapes;
  16. using HtmlAgilityPack;
  17. using System.Net;
  18. using System.Timers;
  19.  
  20. namespace Daily_Organizer
  21. {
  22.     public partial class MainWindow : Window
  23.     {
  24.  
  25.         public bool N, Y, B;
  26.  
  27.         public Thickness NoBoard = new Thickness(0), YesBoard = new Thickness(1);
  28.         public int BaseHeight = 15, BaseWidth = 150;
  29.  
  30.         public DateTime PSTZone;
  31.         public List<DateTimeOffset> DragonTimes = null;
  32.  
  33.         public MainWindow()
  34.         {
  35.             InitializeComponent();
  36.  
  37.             DispatcherTimer Timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
  38.             {
  39.                 LocalTime.Text = "Local " + DateTime.Now.ToShortTimeString();
  40.             }, Dispatcher);
  41.  
  42.             DispatcherTimer PSTTimer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
  43.             {
  44.                 PSTZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, "Pacific Standard Time");
  45.                 PSTTime.Text = "PST " + PSTZone.ToShortTimeString();
  46.             }, Dispatcher);
  47.  
  48.             DispatcherTimer MabiTimer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
  49.             {
  50.                 MabiTime.Text = string.Format("Mabi {0}", ErinnTime.Now.ToString("h:mm tt"));
  51.             }, Dispatcher);
  52.  
  53.             N_TotalEXP.Text = Convert.ToString(UserSettings.Default.S_N_TotalEXP);
  54.  
  55.             PopulateDragonTimes();
  56.  
  57.             UpdateNele(null, EventArgs.Empty);
  58.  
  59.             Timer DragonRefresh = new Timer();
  60.             DragonRefresh.Elapsed += UpdateDragonCount;
  61.             DragonRefresh.Interval = 5000;
  62.             DragonRefresh.Enabled = true;
  63.         }
  64.  
  65.         public void PopulateDragonTimes()
  66.         {
  67.             DragonTimes = new List<DateTimeOffset>();
  68.  
  69.             DateTime DD_1 = new DateTime(2018, 01, 01, 10, 30, 00);
  70.             DateTimeOffset DD_1_O = new DateTimeOffset(DD_1, new TimeSpan(-8, 0, 0));
  71.             R_DD_1stLocal.Text = Convert.ToString(DD_1_O.ToLocalTime().ToString("h:mm tt"));
  72.  
  73.             DateTime DD_2 = new DateTime(2018, 01, 01, 17, 00, 00);
  74.             DateTimeOffset DD_2_O = new DateTimeOffset(DD_2, new TimeSpan(-8, 0, 0));
  75.             R_DD_2ndLocal.Text = Convert.ToString(DD_2_O.ToLocalTime().ToString("h:mm tt"));
  76.  
  77.             DateTime PD_1 = new DateTime(2018, 01, 01, 15, 00, 00);
  78.             DateTimeOffset PD_1_O = new DateTimeOffset(PD_1, new TimeSpan(-8, 0, 0));
  79.             R_PD_1stLocal.Text = Convert.ToString(PD_1_O.ToLocalTime().ToString("h:mm tt"));
  80.  
  81.             DateTime PD_2 = new DateTime(2018, 01, 01, 19, 00, 00);
  82.             DateTimeOffset PD_2_O = new DateTimeOffset(PD_2, new TimeSpan(-8, 0, 0));
  83.             R_PD_2ndLocal.Text = Convert.ToString(PD_2_O.ToLocalTime().ToString("h:mm tt"));
  84.  
  85.             DateTime RD_1 = new DateTime(2018, 01, 01, 16, 00, 00);
  86.             DateTimeOffset RD_1_O = new DateTimeOffset(RD_1, new TimeSpan(-8, 0, 0));
  87.             R_RD_1stLocal.Text = Convert.ToString(RD_1_O.ToLocalTime().ToString("h:mm tt"));
  88.  
  89.             DateTime RD_2 = new DateTime(2018, 01, 01, 21, 00, 00);
  90.             DateTimeOffset RD_2_O = new DateTimeOffset(RD_2, new TimeSpan(-8, 0, 0));
  91.             R_RD_2ndLocal.Text = Convert.ToString(RD_2_O.ToLocalTime().ToString("h:mm tt"));
  92.  
  93.             DateTime BD_1 = new DateTime(2018, 01, 01, 11, 00, 00);
  94.             DateTimeOffset BD_1_O = new DateTimeOffset(BD_1, new TimeSpan(-8, 0, 0));
  95.             R_BD_1stLocal.Text = Convert.ToString(BD_1_O.ToLocalTime().ToString("h:mm tt"));
  96.  
  97.             DateTime BD_2 = new DateTime(2018, 01, 01, 19, 00, 00);
  98.             DateTimeOffset BD_2_O = new DateTimeOffset(BD_2, new TimeSpan(-8, 0, 0));
  99.             R_BD_2ndLocal.Text = Convert.ToString(BD_2_O.ToLocalTime().ToString("h:mm tt"));
  100.  
  101.             DateTime WD_1 = new DateTime(2018, 01, 01, 11, 30, 00);
  102.             DateTimeOffset WD_1_O = new DateTimeOffset(WD_1, new TimeSpan(-8, 0, 0));
  103.             R_WD_1stLocal.Text = Convert.ToString(WD_1_O.ToLocalTime().ToString("h:mm tt"));
  104.  
  105.             DateTime WD_2 = new DateTime(2018, 01, 01, 19, 30, 00);
  106.             DateTimeOffset WD_2_O = new DateTimeOffset(WD_2, new TimeSpan(-8, 0, 0));
  107.             R_WD_2ndLocal.Text = Convert.ToString(WD_2_O.ToLocalTime().ToString("h:mm tt"));
  108.  
  109.             DragonTimes.Add(DD_1_O);
  110.             DragonTimes.Add(DD_2_O);
  111.             DragonTimes.Add(PD_1_O);
  112.             DragonTimes.Add(PD_2_O);
  113.             DragonTimes.Add(RD_1_O);
  114.             DragonTimes.Add(RD_2_O);
  115.             DragonTimes.Add(BD_1_O);
  116.             DragonTimes.Add(BD_2_O);
  117.             DragonTimes.Add(WD_1_O);
  118.             DragonTimes.Add(WD_2_O);
  119.         }
  120.  
  121.         public List<DateTime> SortAscending(List<DateTime> list)
  122.         {
  123.             list.Sort((a, b) => a.CompareTo(b));
  124.             return list;
  125.         }
  126.  
  127.         public void UpdateDragonCount(object sender, EventArgs e)
  128.         {
  129.             DateTime DD1 = Convert.ToDateTime(DragonTimes[0].LocalDateTime);
  130.             DateTime DD2 = Convert.ToDateTime(DragonTimes[1].LocalDateTime);
  131.             DateTime PD1 = Convert.ToDateTime(DragonTimes[2].LocalDateTime);
  132.             DateTime PD2 = Convert.ToDateTime(DragonTimes[3].LocalDateTime);
  133.             DateTime RD1 = Convert.ToDateTime(DragonTimes[4].LocalDateTime);
  134.             DateTime RD2 = Convert.ToDateTime(DragonTimes[5].LocalDateTime);
  135.             DateTime BD1 = Convert.ToDateTime(DragonTimes[6].LocalDateTime);
  136.             DateTime BD2 = Convert.ToDateTime(DragonTimes[7].LocalDateTime);
  137.             DateTime WD1 = Convert.ToDateTime(DragonTimes[8].LocalDateTime);
  138.             DateTime WD2 = Convert.ToDateTime(DragonTimes[9].LocalDateTime);
  139.  
  140.             List<DateTime> DTimes = new List<DateTime>();
  141.             List<string> DragonTimeNames = new List<string>();
  142.  
  143.             Application.Current.Dispatcher.Invoke(() =>
  144.             {
  145.                 if (R_DesertDragon.IsChecked == true)
  146.                 {
  147.                     DTimes.Add(DD1);
  148.                     DTimes.Add(DD2);
  149.                     DragonTimeNames.Add("Desert Dragon");
  150.                     DragonTimeNames.Add("Desert Dragon");
  151.                 }
  152.                 if (R_PrairieDragon.IsChecked == true)
  153.                 {
  154.                     DTimes.Add(PD1);
  155.                     DTimes.Add(PD2);
  156.                     DragonTimeNames.Add("Prairie Dragon");
  157.                     DragonTimeNames.Add("Prairie Dragon");
  158.                 }
  159.                 if (R_RedDragon.IsChecked == true)
  160.                 {
  161.                     DTimes.Add(RD1);
  162.                     DTimes.Add(RD2);
  163.                     DragonTimeNames.Add("Red Dragon");
  164.                     DragonTimeNames.Add("Red Dragon");
  165.                 }
  166.                 if (R_BlackDragon.IsChecked == true)
  167.                 {
  168.                     DTimes.Add(BD1);
  169.                     DTimes.Add(BD2);
  170.                     DragonTimeNames.Add("Black Dragon");
  171.                     DragonTimeNames.Add("Black Dragon");
  172.                 }
  173.                 if (R_WhiteDragon.IsChecked == true)
  174.                 {
  175.                     DTimes.Add(WD1);
  176.                     DTimes.Add(WD2);
  177.                     DragonTimeNames.Add("White Dragon");
  178.                     DragonTimeNames.Add("White Dragon");
  179.                 }
  180.  
  181.                 SortAscending(DTimes);
  182.  
  183.                 if (DTimes.Count == 10)
  184.                 {
  185.                     ShowDDBoxes();
  186.                     ShowPDBoxes();
  187.                     ShowRDBoxes();
  188.                     ShowBDBoxes();
  189.                     ShowWDBoxes();
  190.                 }
  191.  
  192.                 if (DTimes.Count == 9)
  193.                 {
  194.                     R_C_10.Text = null;
  195.                 }
  196.  
  197.                 if (DTimes.Count == 8)
  198.                 {
  199.                     R_C_10.Width = 0;
  200.                     R_C_10.Height = 0;
  201.                     R_B_10.BorderThickness = NoBoard;
  202.                     R_C_9.Width = 0;
  203.                     R_C_9.Height = 0;
  204.                     R_B_9.BorderThickness = NoBoard;
  205.                     ShowDDBoxes();
  206.                     ShowPDBoxes();
  207.                     ShowRDBoxes();
  208.                     ShowBDBoxes();
  209.                     R_C_10.Text = null;
  210.                     R_C_9.Text = null;
  211.                 }
  212.  
  213.                 if (DTimes.Count == 7)
  214.                 {
  215.                     R_C_10.Text = null;
  216.                     R_C_9.Text = null;
  217.                     R_C_8.Text = null;
  218.                 }
  219.  
  220.                 if (DTimes.Count == 6)
  221.                 {
  222.                     R_C_10.Width = 0;
  223.                     R_C_10.Height = 0;
  224.                     R_B_10.BorderThickness = NoBoard;
  225.                     R_C_9.Width = 0;
  226.                     R_C_9.Height = 0;
  227.                     R_B_9.BorderThickness = NoBoard;
  228.                     R_C_8.Width = 0;
  229.                     R_C_8.Height = 0;
  230.                     R_B_8.BorderThickness = NoBoard;
  231.                     R_C_7.Width = 0;
  232.                     R_C_7.Height = 0;
  233.                     R_B_7.BorderThickness = NoBoard;
  234.                     ShowDDBoxes();
  235.                     ShowPDBoxes();
  236.                     ShowRDBoxes();
  237.                     R_C_10.Text = null;
  238.                     R_C_9.Text = null;
  239.                     R_C_8.Text = null;
  240.                     R_C_7.Text = null;
  241.                 }
  242.  
  243.                 if (DTimes.Count == 5)
  244.                 {
  245.                     R_C_10.Text = null;
  246.                     R_C_9.Text = null;
  247.                     R_C_8.Text = null;
  248.                     R_C_7.Text = null;
  249.                     R_C_6.Text = null;
  250.                 }
  251.  
  252.                 if (DTimes.Count == 4)
  253.                 {
  254.                     R_C_10.Width = 0;
  255.                     R_C_10.Height = 0;
  256.                     R_B_10.BorderThickness = NoBoard;
  257.                     R_C_9.Width = 0;
  258.                     R_C_9.Height = 0;
  259.                     R_B_9.BorderThickness = NoBoard;
  260.                     R_C_8.Width = 0;
  261.                     R_C_8.Height = 0;
  262.                     R_B_8.BorderThickness = NoBoard;
  263.                     R_C_7.Width = 0;
  264.                     R_C_7.Height = 0;
  265.                     R_B_7.BorderThickness = NoBoard;
  266.                     R_C_6.Width = 0;
  267.                     R_C_6.Height = 0;
  268.                     R_B_6.BorderThickness = NoBoard;
  269.                     R_C_5.Width = 0;
  270.                     R_C_5.Height = 0;
  271.                     R_B_5.BorderThickness = NoBoard;
  272.                     ShowDDBoxes();
  273.                     ShowPDBoxes();
  274.                     R_C_10.Text = null;
  275.                     R_C_9.Text = null;
  276.                     R_C_8.Text = null;
  277.                     R_C_7.Text = null;
  278.                     R_C_6.Text = null;
  279.                     R_C_5.Text = null;
  280.                 }
  281.  
  282.                 if (DTimes.Count == 3)
  283.                 {
  284.                     R_C_10.Text = null;
  285.                     R_C_9.Text = null;
  286.                     R_C_8.Text = null;
  287.                     R_C_7.Text = null;
  288.                     R_C_6.Text = null;
  289.                     R_C_5.Text = null;
  290.                     R_C_4.Text = null;
  291.                 }
  292.  
  293.                 if (DTimes.Count == 2)
  294.                 {
  295.                     R_C_10.Width = 0;
  296.                     R_C_10.Height = 0;
  297.                     R_B_10.BorderThickness = NoBoard;
  298.                     R_C_9.Width = 0;
  299.                     R_C_9.Height = 0;
  300.                     R_B_9.BorderThickness = NoBoard;
  301.                     R_C_8.Width = 0;
  302.                     R_C_8.Height = 0;
  303.                     R_B_8.BorderThickness = NoBoard;
  304.                     R_C_7.Width = 0;
  305.                     R_C_7.Height = 0;
  306.                     R_B_7.BorderThickness = NoBoard;
  307.                     R_C_6.Width = 0;
  308.                     R_C_6.Height = 0;
  309.                     R_B_6.BorderThickness = NoBoard;
  310.                     R_C_5.Width = 0;
  311.                     R_C_5.Height = 0;
  312.                     R_B_5.BorderThickness = NoBoard;
  313.                     R_C_4.Width = 0;
  314.                     R_C_4.Height = 0;
  315.                     R_B_4.BorderThickness = NoBoard;
  316.                     R_C_3.Width = 0;
  317.                     R_C_3.Height = 0;
  318.                     R_B_3.BorderThickness = NoBoard;
  319.                     ShowDDBoxes();
  320.                     R_C_10.Text = null;
  321.                     R_C_9.Text = null;
  322.                     R_C_8.Text = null;
  323.                     R_C_7.Text = null;
  324.                     R_C_6.Text = null;
  325.                     R_C_5.Text = null;
  326.                     R_C_4.Text = null;
  327.                     R_C_3.Text = null;
  328.                 }
  329.  
  330.                 if (DTimes.Count == 1)
  331.                 {
  332.                     R_C_10.Text = null;
  333.                     R_C_9.Text = null;
  334.                     R_C_8.Text = null;
  335.                     R_C_7.Text = null;
  336.                     R_C_6.Text = null;
  337.                     R_C_5.Text = null;
  338.                     R_C_4.Text = null;
  339.                     R_C_3.Text = null;
  340.                     R_C_2.Text = null;
  341.                 }
  342.  
  343.                 if (DTimes.Count == 0)
  344.                 {
  345.                     R_C_10.Width = 0;
  346.                     R_C_10.Height = 0;
  347.                     R_B_10.BorderThickness = NoBoard;
  348.                     R_C_9.Width = 0;
  349.                     R_C_9.Height = 0;
  350.                     R_B_9.BorderThickness = NoBoard;
  351.                     R_C_8.Width = 0;
  352.                     R_C_8.Height = 0;
  353.                     R_B_8.BorderThickness = NoBoard;
  354.                     R_C_7.Width = 0;
  355.                     R_C_7.Height = 0;
  356.                     R_B_7.BorderThickness = NoBoard;
  357.                     R_C_6.Width = 0;
  358.                     R_C_6.Height = 0;
  359.                     R_B_6.BorderThickness = NoBoard;
  360.                     R_C_5.Width = 0;
  361.                     R_C_5.Height = 0;
  362.                     R_B_5.BorderThickness = NoBoard;
  363.                     R_C_4.Width = 0;
  364.                     R_C_4.Height = 0;
  365.                     R_B_4.BorderThickness = NoBoard;
  366.                     R_C_3.Width = 0;
  367.                     R_C_3.Height = 0;
  368.                     R_B_3.BorderThickness = NoBoard;
  369.                     R_C_2.Width = 0;
  370.                     R_C_2.Height = 0;
  371.                     R_B_2.BorderThickness = NoBoard;
  372.                     R_C_1.Width = 0;
  373.                     R_C_1.Height = 0;
  374.                     R_B_1.BorderThickness = NoBoard;
  375.                     R_C_10.Text = null;
  376.                     R_C_9.Text = null;
  377.                     R_C_8.Text = null;
  378.                     R_C_7.Text = null;
  379.                     R_C_6.Text = null;
  380.                     R_C_5.Text = null;
  381.                     R_C_4.Text = null;
  382.                     R_C_3.Text = null;
  383.                     R_C_2.Text = null;
  384.                     R_C_1.Text = null;
  385.                 }
  386.  
  387.                 if (DTimes.Count >= 1)
  388.                 {
  389.                     TimeSpan D1Remaining = DateTime.Now - DTimes[0];
  390.                     TimeSpan Time = new TimeSpan(23 - D1Remaining.Hours, 60 - D1Remaining.Minutes, 0);
  391.                     R_C_1.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  392.                 }
  393.                 if (DTimes.Count >= 2)
  394.                 {
  395.                     TimeSpan D2Remaining = DateTime.Now - DTimes[1];
  396.                     TimeSpan Time = new TimeSpan(23 - D2Remaining.Hours, 60 - D2Remaining.Minutes, 0);
  397.                     R_C_2.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  398.                 }
  399.                 if (DTimes.Count >= 3)
  400.                 {
  401.                     TimeSpan D3Remaining = DateTime.Now - DTimes[2];
  402.                     TimeSpan Time = new TimeSpan(23 - D3Remaining.Hours, 60 - D3Remaining.Minutes, 0);
  403.                     R_C_3.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  404.                 }
  405.                 if (DTimes.Count >= 4)
  406.                 {
  407.                     TimeSpan D4Remaining = DateTime.Now - DTimes[3];
  408.                     TimeSpan Time = new TimeSpan(23 - D4Remaining.Hours, 60 - D4Remaining.Minutes, 0);
  409.                     R_C_4.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  410.                 }
  411.                 if (DTimes.Count >= 5)
  412.                 {
  413.                     TimeSpan D5Remaining = DateTime.Now - DTimes[4];
  414.                     TimeSpan Time = new TimeSpan(23 - D5Remaining.Hours, 60 - D5Remaining.Minutes, 0);
  415.                     R_C_5.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  416.                 }
  417.                 if (DTimes.Count >= 6)
  418.                 {
  419.                     TimeSpan D6Remaining = DateTime.Now - DTimes[5];
  420.                     TimeSpan Time = new TimeSpan(23 - D6Remaining.Hours, 60 - D6Remaining.Minutes, 0);
  421.                     R_C_6.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  422.                 }
  423.                 if (DTimes.Count >= 7)
  424.                 {
  425.                     TimeSpan D7Remaining = DateTime.Now - DTimes[6];
  426.                     TimeSpan Time = new TimeSpan(23 - D7Remaining.Hours, 60 - D7Remaining.Minutes, 0);
  427.                     R_C_7.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  428.                 }
  429.                 if (DTimes.Count >= 8)
  430.                 {
  431.                     TimeSpan D8Remaining = DateTime.Now - DTimes[7];
  432.                     TimeSpan Time = new TimeSpan(23 - D8Remaining.Hours, 60 - D8Remaining.Minutes, 0);
  433.                     R_C_8.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  434.                 }
  435.                 if (DTimes.Count >= 9)
  436.                 {
  437.                     TimeSpan D9Remaining = DateTime.Now - DTimes[8];
  438.                     TimeSpan Time = new TimeSpan(23 - D9Remaining.Hours, 60 - D9Remaining.Minutes, 0);
  439.                     R_C_9.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  440.                 }
  441.                 if (DTimes.Count >= 10)
  442.                 {
  443.                     TimeSpan D10Remaining = DateTime.Now - DTimes[9];
  444.                     TimeSpan Time = new TimeSpan(23 - D10Remaining.Hours, 60 - D10Remaining.Minutes, 0);
  445.                     R_C_10.Text = string.Format("{0}:{1}", Time.Hours, Time.Minutes.ToString("D2"));
  446.                 }
  447.  
  448.                 try
  449.                 {
  450.                     int ShowCount = Convert.ToInt32(R_DragonCount.Text);
  451.  
  452.                     if (ShowCount == 0)
  453.                     {
  454.                         R_C_10.Width = 0;
  455.                         R_C_10.Height = 0;
  456.                         R_B_10.BorderThickness = NoBoard;
  457.                         R_C_9.Width = 0;
  458.                         R_C_9.Height = 0;
  459.                         R_B_9.BorderThickness = NoBoard;
  460.                         R_C_8.Width = 0;
  461.                         R_C_8.Height = 0;
  462.                         R_B_8.BorderThickness = NoBoard;
  463.                         R_C_7.Width = 0;
  464.                         R_C_7.Height = 0;
  465.                         R_B_7.BorderThickness = NoBoard;
  466.                         R_C_6.Width = 0;
  467.                         R_C_6.Height = 0;
  468.                         R_B_6.BorderThickness = NoBoard;
  469.                         R_C_5.Width = 0;
  470.                         R_C_5.Height = 0;
  471.                         R_B_5.BorderThickness = NoBoard;
  472.                         R_C_4.Width = 0;
  473.                         R_C_4.Height = 0;
  474.                         R_B_4.BorderThickness = NoBoard;
  475.                         R_C_3.Width = 0;
  476.                         R_C_3.Height = 0;
  477.                         R_B_3.BorderThickness = NoBoard;
  478.                         R_C_2.Width = 0;
  479.                         R_C_2.Height = 0;
  480.                         R_B_2.BorderThickness = NoBoard;
  481.                         R_C_1.Width = 0;
  482.                         R_C_1.Height = 0;
  483.                         R_B_1.BorderThickness = NoBoard;
  484.                         D_Dragon_Specific.Text = "Dragons";
  485.                     }
  486.  
  487.                     if (ShowCount == 1)
  488.                     {
  489.                         R_C_10.Width = 0;
  490.                         R_C_10.Height = 0;
  491.                         R_B_10.BorderThickness = NoBoard;
  492.                         R_C_9.Width = 0;
  493.                         R_C_9.Height = 0;
  494.                         R_B_9.BorderThickness = NoBoard;
  495.                         R_C_8.Width = 0;
  496.                         R_C_8.Height = 0;
  497.                         R_B_8.BorderThickness = NoBoard;
  498.                         R_C_7.Width = 0;
  499.                         R_C_7.Height = 0;
  500.                         R_B_7.BorderThickness = NoBoard;
  501.                         R_C_6.Width = 0;
  502.                         R_C_6.Height = 0;
  503.                         R_B_6.BorderThickness = NoBoard;
  504.                         R_C_5.Width = 0;
  505.                         R_C_5.Height = 0;
  506.                         R_B_5.BorderThickness = NoBoard;
  507.                         R_C_4.Width = 0;
  508.                         R_C_4.Height = 0;
  509.                         R_B_4.BorderThickness = NoBoard;
  510.                         R_C_3.Width = 0;
  511.                         R_C_3.Height = 0;
  512.                         R_B_3.BorderThickness = NoBoard;
  513.                         ShowDDBoxes();
  514.                         R_C_2.Width = 0;
  515.                         R_C_2.Height = 0;
  516.                         R_B_2.BorderThickness = NoBoard;
  517.                         D_Dragon_Specific.Text = "Dragon";
  518.                     }
  519.  
  520.                     if (ShowCount == 2)
  521.                     {
  522.                         R_C_10.Width = 0;
  523.                         R_C_10.Height = 0;
  524.                         R_B_10.BorderThickness = NoBoard;
  525.                         R_C_9.Width = 0;
  526.                         R_C_9.Height = 0;
  527.                         R_B_9.BorderThickness = NoBoard;
  528.                         R_C_8.Width = 0;
  529.                         R_C_8.Height = 0;
  530.                         R_B_8.BorderThickness = NoBoard;
  531.                         R_C_7.Width = 0;
  532.                         R_C_7.Height = 0;
  533.                         R_B_7.BorderThickness = NoBoard;
  534.                         R_C_6.Width = 0;
  535.                         R_C_6.Height = 0;
  536.                         R_B_6.BorderThickness = NoBoard;
  537.                         R_C_5.Width = 0;
  538.                         R_C_5.Height = 0;
  539.                         R_B_5.BorderThickness = NoBoard;
  540.                         R_C_4.Width = 0;
  541.                         R_C_4.Height = 0;
  542.                         R_B_4.BorderThickness = NoBoard;
  543.                         R_C_3.Width = 0;
  544.                         R_C_3.Height = 0;
  545.                         R_B_3.BorderThickness = NoBoard;
  546.                         ShowDDBoxes();
  547.                         D_Dragon_Specific.Text = "Dragons";
  548.                     }
  549.  
  550.                     if (ShowCount == 3)
  551.                     {
  552.                         R_C_10.Width = 0;
  553.                         R_C_10.Height = 0;
  554.                         R_B_10.BorderThickness = NoBoard;
  555.                         R_C_9.Width = 0;
  556.                         R_C_9.Height = 0;
  557.                         R_B_9.BorderThickness = NoBoard;
  558.                         R_C_8.Width = 0;
  559.                         R_C_8.Height = 0;
  560.                         R_B_8.BorderThickness = NoBoard;
  561.                         R_C_7.Width = 0;
  562.                         R_C_7.Height = 0;
  563.                         R_B_7.BorderThickness = NoBoard;
  564.                         R_C_6.Width = 0;
  565.                         R_C_6.Height = 0;
  566.                         R_B_6.BorderThickness = NoBoard;
  567.                         R_C_5.Width = 0;
  568.                         R_C_5.Height = 0;
  569.                         R_B_5.BorderThickness = NoBoard;
  570.                         ShowPDBoxes();
  571.                         R_C_4.Width = 0;
  572.                         R_C_4.Height = 0;
  573.                         R_B_4.BorderThickness = NoBoard;
  574.                         ShowDDBoxes();
  575.                         D_Dragon_Specific.Text = "Dragons";
  576.                     }
  577.  
  578.                     if (ShowCount == 4)
  579.                     {
  580.                         R_C_10.Width = 0;
  581.                         R_C_10.Height = 0;
  582.                         R_B_10.BorderThickness = NoBoard;
  583.                         R_C_9.Width = 0;
  584.                         R_C_9.Height = 0;
  585.                         R_B_9.BorderThickness = NoBoard;
  586.                         R_C_8.Width = 0;
  587.                         R_C_8.Height = 0;
  588.                         R_B_8.BorderThickness = NoBoard;
  589.                         R_C_7.Width = 0;
  590.                         R_C_7.Height = 0;
  591.                         R_B_7.BorderThickness = NoBoard;
  592.                         R_C_6.Width = 0;
  593.                         R_C_6.Height = 0;
  594.                         R_B_6.BorderThickness = NoBoard;
  595.                         R_C_5.Width = 0;
  596.                         R_C_5.Height = 0;
  597.                         R_B_5.BorderThickness = NoBoard;
  598.                         ShowPDBoxes();
  599.                         ShowDDBoxes();
  600.                         D_Dragon_Specific.Text = "Dragons";
  601.                     }
  602.  
  603.                     if (ShowCount == 5)
  604.                     {
  605.                         R_C_10.Width = 0;
  606.                         R_C_10.Height = 0;
  607.                         R_B_10.BorderThickness = NoBoard;
  608.                         R_C_9.Width = 0;
  609.                         R_C_9.Height = 0;
  610.                         R_B_9.BorderThickness = NoBoard;
  611.                         R_C_8.Width = 0;
  612.                         R_C_8.Height = 0;
  613.                         R_B_8.BorderThickness = NoBoard;
  614.                         R_C_7.Width = 0;
  615.                         R_C_7.Height = 0;
  616.                         R_B_7.BorderThickness = NoBoard;
  617.                         ShowRDBoxes();
  618.                         R_C_6.Width = 0;
  619.                         R_C_6.Height = 0;
  620.                         R_B_6.BorderThickness = NoBoard;
  621.                         ShowPDBoxes();
  622.                         ShowDDBoxes();
  623.                         D_Dragon_Specific.Text = "Dragons";
  624.                     }
  625.  
  626.                     if (ShowCount == 6)
  627.                     {
  628.                         R_C_10.Width = 0;
  629.                         R_C_10.Height = 0;
  630.                         R_B_10.BorderThickness = NoBoard;
  631.                         R_C_9.Width = 0;
  632.                         R_C_9.Height = 0;
  633.                         R_B_9.BorderThickness = NoBoard;
  634.                         R_C_8.Width = 0;
  635.                         R_C_8.Height = 0;
  636.                         R_B_8.BorderThickness = NoBoard;
  637.                         R_C_7.Width = 0;
  638.                         R_C_7.Height = 0;
  639.                         R_B_7.BorderThickness = NoBoard;
  640.                         ShowRDBoxes();
  641.                         ShowPDBoxes();
  642.                         ShowDDBoxes();
  643.                         D_Dragon_Specific.Text = "Dragons";
  644.                     }
  645.  
  646.                     if (ShowCount == 7)
  647.                     {
  648.                         R_C_10.Width = 0;
  649.                         R_C_10.Height = 0;
  650.                         R_B_10.BorderThickness = NoBoard;
  651.                         R_C_9.Width = 0;
  652.                         R_C_9.Height = 0;
  653.                         R_B_9.BorderThickness = NoBoard;
  654.                         ShowBDBoxes();
  655.                         R_C_8.Width = 0;
  656.                         R_C_8.Height = 0;
  657.                         R_B_8.BorderThickness = NoBoard;
  658.                         ShowRDBoxes();
  659.                         ShowPDBoxes();
  660.                         ShowDDBoxes();
  661.                         D_Dragon_Specific.Text = "Dragons";
  662.                     }
  663.  
  664.                     if (ShowCount == 8)
  665.                     {
  666.                         R_C_10.Width = 0;
  667.                         R_C_10.Height = 0;
  668.                         R_B_10.BorderThickness = NoBoard;
  669.                         R_C_9.Width = 0;
  670.                         R_C_9.Height = 0;
  671.                         R_B_9.BorderThickness = NoBoard;
  672.                         ShowBDBoxes();
  673.                         ShowRDBoxes();
  674.                         ShowPDBoxes();
  675.                         ShowDDBoxes();
  676.                         D_Dragon_Specific.Text = "Dragons";
  677.                     }
  678.  
  679.                     if (ShowCount == 9)
  680.                     {
  681.                         ShowWDBoxes();
  682.                         R_C_10.Width = 0;
  683.                         R_C_10.Height = 0;
  684.                         R_B_10.BorderThickness = NoBoard;
  685.                         ShowBDBoxes();
  686.                         ShowRDBoxes();
  687.                         ShowPDBoxes();
  688.                         ShowDDBoxes();
  689.                         D_Dragon_Specific.Text = "Dragons";
  690.                     }
  691.  
  692.                     if (ShowCount == 10)
  693.                     {
  694.                         ShowWDBoxes();
  695.                         ShowBDBoxes();
  696.                         ShowRDBoxes();
  697.                         ShowPDBoxes();
  698.                         ShowDDBoxes();
  699.                         D_Dragon_Specific.Text = "Dragons";
  700.                     }
  701.                 }
  702.                 catch
  703.                 {
  704.  
  705.                 }
  706.             });
  707.         }
  708.  
  709.         public void ShowDDBoxes()
  710.         {
  711.             R_C_1.Width = BaseWidth;
  712.             R_C_1.Height = BaseHeight;
  713.             R_B_1.BorderThickness = YesBoard;
  714.             R_C_2.Width = BaseWidth;
  715.             R_C_2.Height = BaseHeight;
  716.             R_B_2.BorderThickness = YesBoard;
  717.         }
  718.  
  719.         public void ShowPDBoxes()
  720.         {
  721.             R_C_3.Width = BaseWidth;
  722.             R_C_3.Height = BaseHeight;
  723.             R_B_3.BorderThickness = YesBoard;
  724.             R_C_4.Width = BaseWidth;
  725.             R_C_4.Height = BaseHeight;
  726.             R_B_4.BorderThickness = YesBoard;
  727.         }
  728.  
  729.         public void ShowRDBoxes()
  730.         {
  731.             R_C_5.Width = BaseWidth;
  732.             R_C_5.Height = BaseHeight;
  733.             R_B_5.BorderThickness = YesBoard;
  734.             R_C_6.Width = BaseWidth;
  735.             R_C_6.Height = BaseHeight;
  736.             R_B_6.BorderThickness = YesBoard;
  737.         }
  738.  
  739.         public void ShowBDBoxes()
  740.         {
  741.             R_C_7.Width = BaseWidth;
  742.             R_C_7.Height = BaseHeight;
  743.             R_B_7.BorderThickness = YesBoard;
  744.             R_C_8.Width = BaseWidth;
  745.             R_C_8.Height = BaseHeight;
  746.             R_B_8.BorderThickness = YesBoard;
  747.         }
  748.  
  749.         public void ShowWDBoxes()
  750.         {
  751.             R_C_9.Width = BaseWidth;
  752.             R_C_9.Height = BaseHeight;
  753.             R_B_9.BorderThickness = YesBoard;
  754.             R_C_10.Width = BaseWidth;
  755.             R_C_10.Height = BaseHeight;
  756.             R_B_10.BorderThickness = YesBoard;
  757.         }
  758.  
  759.         /*
  760.         public void FindDailies()
  761.         {
  762.             string HTML;
  763.  
  764.             using (var wc = new WebClient())
  765.             {
  766.                 HTML = wc.DownloadString("https://wiki.mabinogiworld.com/");
  767.             }
  768.  
  769.             var doc = new HtmlDocument();
  770.             doc.LoadHtml(HTML);
  771.  
  772.         }
  773.         */
  774.  
  775.         public void TopMostWindow(object sender, EventArgs e)
  776.         {
  777.             if (TopMostBox.IsChecked == true)
  778.             {
  779.                 Topmost = true;
  780.                 foreach (Window window in Application.Current.Windows)
  781.                 {
  782.                     if (window.GetType().Name != this.GetType().Name)
  783.                     {
  784.                         window.Topmost = false;
  785.                     }
  786.                 }
  787.             }
  788.             else
  789.             {
  790.                 Topmost = false;
  791.             }
  792.         }
  793.  
  794.         public void HSCongrats(object sender, EventArgs e)
  795.         {
  796.             if (HS_Mined.IsChecked == true)
  797.             {
  798.                 HS_Congrats.Text = "Yay c:";
  799.                 HS_Completed.IsChecked = true;
  800.             }
  801.             else
  802.             {
  803.                 HS_Congrats.Text = "Aww :c";
  804.                 HS_Completed.IsChecked = false;
  805.             }
  806.         }
  807.  
  808.         public void DanUpdate(object sender, EventArgs e)
  809.         {
  810.             if (D_Box.IsChecked == true)
  811.             {
  812.                 D_Complete.Text = "Huzzah!";
  813.                 Dan_Completed.IsChecked = true;
  814.             }
  815.             else
  816.             {
  817.                 D_Complete.Text = "Riparino...";
  818.                 Dan_Completed.IsChecked = false;
  819.             }
  820.         }
  821.  
  822.         public void AlbanUpdate(object sender, EventArgs e)
  823.         {
  824.             int Count = 0;
  825.             if (A_1stRun.IsChecked == true)
  826.             {
  827.                 Count++;
  828.             }
  829.             if (A_2ndRun.IsChecked == true)
  830.             {
  831.                 Count++;
  832.             }
  833.             if (A_3rdRun.IsChecked == true)
  834.             {
  835.                 Count++;
  836.             }
  837.             if (Count == 3)
  838.             {
  839.                 A_Completed.IsChecked = true;
  840.             }
  841.             if (Count <= 2 && Count >= 1)
  842.             {
  843.                 A_Completed.IsChecked = null;
  844.             }
  845.             if (Count == 0)
  846.             {
  847.                 A_Completed.IsChecked = false;
  848.             }
  849.         }
  850.  
  851.         public void LordUpdate(object sender, EventArgs e)
  852.         {
  853.             int Count = 0;
  854.             if (L_1stRun.IsChecked == true)
  855.             {
  856.                 Count++;
  857.             }
  858.             if (L_2ndRun.IsChecked == true)
  859.             {
  860.                 Count++;
  861.             }
  862.             if (L_3rdRun.IsChecked == true)
  863.             {
  864.                 Count++;
  865.             }
  866.             if (Count == 3)
  867.             {
  868.                 L_Completed.IsChecked = true;
  869.             }
  870.             if (Count <= 2 && Count >= 1)
  871.             {
  872.                 L_Completed.IsChecked = null;
  873.             }
  874.             if (Count == 0)
  875.             {
  876.                 L_Completed.IsChecked = false;
  877.             }
  878.         }
  879.  
  880.         public void CheckForCompletion()
  881.         {
  882.             if (N_Completed.IsChecked == true)
  883.             {
  884.                 RenownBox.IsChecked = null;
  885.             }
  886.         }
  887.  
  888.         public void UpdateStoneAmounts(object sender, EventArgs e)
  889.         {
  890.             try
  891.             {
  892.                 long Stones = Convert.ToInt64(HS_Stones.Text);
  893.                 long Maint = Convert.ToInt64(HS_Maint.Text);
  894.                 HS_10Days.Text = Convert.ToString(Stones + (100 - (Maint * 10)));
  895.                 HS_30Days.Text = Convert.ToString(Stones + (300 - (Maint * 30)));
  896.                 HS_365Days.Text = Convert.ToString(Stones + (3650 - (Maint * 365)));
  897.             }
  898.             catch
  899.             {
  900.  
  901.             }
  902.         }
  903.  
  904.         public void Add2000NeleEXP(object sender, EventArgs e)
  905.         {
  906.             double NewTotal = Convert.ToDouble(N_TotalEXP.Text);
  907.             N_TotalEXP.Text = Convert.ToString(NewTotal + 2000);
  908.             N_Completed.IsChecked = true;
  909.             UpdateNele(null, EventArgs.Empty);
  910.             CheckForCompletion();
  911.         }
  912.  
  913.         public void AddNeleEXP(object sender, EventArgs e)
  914.         {
  915.             double NewTotal = Convert.ToDouble(N_TotalEXP.Text);
  916.             double AmntToAdd = Convert.ToDouble(N_EXPToAdd.Text);
  917.             N_TotalEXP.Text = Convert.ToString(NewTotal + AmntToAdd);
  918.             UpdateNele(null, EventArgs.Empty);
  919.         }
  920.  
  921.         public void UpdateNele(object sender, EventArgs e)
  922.         {
  923.             try
  924.             {
  925.                 int Level = CheckLevel(Convert.ToDouble(N_TotalEXP.Text));
  926.                 N_CurrentLevel.Text = Convert.ToString(Level);
  927.  
  928.                 float N_CurrentBonusFloat = CheckNeleBonus(Level);
  929.                 N_CurrentBonus.Text = string.Format("Current: +{0}%", N_CurrentBonusFloat);
  930.  
  931.                 double N_EXPNeeded = CheckEXPNeeded(Level);
  932.                 N_EXPToNext.Text = Convert.ToString(N_EXPNeeded);
  933.  
  934.                 double EXPNeeded = 414040 - Convert.ToDouble(N_TotalEXP.Text);
  935.                 double Days = Math.Ceiling(EXPNeeded / 2000);
  936.                 if (Days < 0)
  937.                 {
  938.                     Days = 0;
  939.                 }
  940.                 N_TimeNeeded.Text = string.Format(Convert.ToString(Days) + " Days");
  941.  
  942.                 N = false;
  943.                 Y = false;
  944.                 B = false;
  945.             }
  946.             catch
  947.             {
  948.  
  949.             }
  950.         }
  951.  
  952.         public double CheckEXPNeeded(int Lvl)
  953.         {
  954.             double TotalEXP = Convert.ToDouble(N_TotalEXP.Text);
  955.  
  956.             switch (Lvl)
  957.             {
  958.                 case 1:
  959.                     return (100 - TotalEXP);
  960.                 case 2:
  961.                     return (300 - TotalEXP);
  962.                 case 3:
  963.                     return (700 - TotalEXP);
  964.                 case 4:
  965.                     return (1300 - TotalEXP);
  966.                 case 5:
  967.                     return (2100 - TotalEXP);
  968.                 case 6:
  969.                     return (3100 - TotalEXP);
  970.                 case 7:
  971.                     return (4300 - TotalEXP);
  972.                 case 8:
  973.                     return (6100 - TotalEXP);
  974.                 case 9:
  975.                     return (8100 - TotalEXP);
  976.                 case 10:
  977.                     return (10200 - TotalEXP);
  978.                 case 11:
  979.                     return (12400 - TotalEXP);
  980.                 case 12:
  981.                     return (14700 - TotalEXP);
  982.                 case 13:
  983.                     return (17100 - TotalEXP);
  984.                 case 14:
  985.                     return (19900 - TotalEXP);
  986.                 case 15:
  987.                     return (23380 - TotalEXP);
  988.                 case 16:
  989.                     return (27220 - TotalEXP);
  990.                 case 17:
  991.                     return (31420 - TotalEXP);
  992.                 case 18:
  993.                     return (36000 - TotalEXP);
  994.                 case 19:
  995.                     return (40960 - TotalEXP);
  996.                 case 20:
  997.                     return (46320 - TotalEXP);
  998.                 case 21:
  999.                     return (52080 - TotalEXP);
  1000.                 case 22:
  1001.                     return (58260 - TotalEXP);
  1002.                 case 23:
  1003.                     return (64860 - TotalEXP);
  1004.                 case 24:
  1005.                     return (71900 - TotalEXP);
  1006.                 case 25:
  1007.                     return (79400 - TotalEXP);
  1008.                 case 26:
  1009.                     return (87340 - TotalEXP);
  1010.                 case 27:
  1011.                     return (97540 - TotalEXP);
  1012.                 case 28:
  1013.                     return (104620 - TotalEXP);
  1014.                 case 29:
  1015.                     return (113980 - TotalEXP);
  1016.                 case 30:
  1017.                     return (123820 - TotalEXP);
  1018.                 case 31:
  1019.                     return (134160 - TotalEXP);
  1020.                 case 32:
  1021.                     return (145020 - TotalEXP);
  1022.                 case 33:
  1023.                     return (156380 - TotalEXP);
  1024.                 case 34:
  1025.                     return (168260 - TotalEXP);
  1026.                 case 35:
  1027.                     return (180680 - TotalEXP);
  1028.                 case 36:
  1029.                     return (193640 - TotalEXP);
  1030.                 case 37:
  1031.                     return (207140 - TotalEXP);
  1032.                 case 38:
  1033.                     return (221180 - TotalEXP);
  1034.                 case 39:
  1035.                     return (235780 - TotalEXP);
  1036.                 case 40:
  1037.                     return (250940 - TotalEXP);
  1038.                 case 41:
  1039.                     return (266680 - TotalEXP);
  1040.                 case 42:
  1041.                     return (283000 - TotalEXP);
  1042.                 case 43:
  1043.                     return (299900 - TotalEXP);
  1044.                 case 44:
  1045.                     return (317400 - TotalEXP);
  1046.                 case 45:
  1047.                     return (335500 - TotalEXP);
  1048.                 case 46:
  1049.                     return (354200 - TotalEXP);
  1050.                 case 47:
  1051.                     return (373520 - TotalEXP);
  1052.                 case 48:
  1053.                     return (393460 - TotalEXP);
  1054.                 case 49:
  1055.                     return (414040 - TotalEXP);
  1056.                 default:
  1057.                     return 0;
  1058.             }
  1059.         }
  1060.  
  1061.         public float CheckNeleBonus(int Lvl)
  1062.         {
  1063.             switch (Lvl)
  1064.             {
  1065.                 case 1:
  1066.                     return 0f;
  1067.                 case 2:
  1068.                     return 0.15f;
  1069.                 case 3:
  1070.                     return 0.3f;
  1071.                 case 4:
  1072.                     return 0.45f;
  1073.                 case 5:
  1074.                     return 0.75f;
  1075.                 case 6:
  1076.                     return 0.9f;
  1077.                 case 7:
  1078.                     return 1.25f;
  1079.                 case 8:
  1080.                     return 1.4f;
  1081.                 case 9:
  1082.                     return 1.55f;
  1083.                 case 10:
  1084.                     return 1.75f;
  1085.                 case 11:
  1086.                     return 1.9f;
  1087.                 case 12:
  1088.                     return 2.05f;
  1089.                 case 13:
  1090.                     return 2.2f;
  1091.                 case 14:
  1092.                     return 2.35f;
  1093.                 case 15:
  1094.                     return 2.75f;
  1095.                 case 16:
  1096.                     return 2.9f;
  1097.                 case 17:
  1098.                     return 3.05f;
  1099.                 case 18:
  1100.                     return 3.2f;
  1101.                 case 19:
  1102.                     return 3.35f;
  1103.                 case 20:
  1104.                     return 3.75f;
  1105.                 case 21:
  1106.                     return 3.85f;
  1107.                 case 22:
  1108.                     return 3.95f;
  1109.                 case 23:
  1110.                     return 4.05f;
  1111.                 case 24:
  1112.                     return 4.15f;
  1113.                 case 25:
  1114.                     return 4.25f;
  1115.                 case 26:
  1116.                     return 4.35f;
  1117.                 case 27:
  1118.                     return 4.45f;
  1119.                 case 28:
  1120.                     return 4.55f;
  1121.                 case 29:
  1122.                     return 4.65f;
  1123.                 case 30:
  1124.                     return 5f;
  1125.                 case 31:
  1126.                     return 5.1f;
  1127.                 case 32:
  1128.                     return 5.2f;
  1129.                 case 33:
  1130.                     return 5.3f;
  1131.                 case 34:
  1132.                     return 5.4f;
  1133.                 case 35:
  1134.                     return 5.5f;
  1135.                 case 36:
  1136.                     return 5.6f;
  1137.                 case 37:
  1138.                     return 5.7f;
  1139.                 case 38:
  1140.                     return 5.8f;
  1141.                 case 39:
  1142.                     return 5.9f;
  1143.                 case 40:
  1144.                     return 6.25f;
  1145.                 case 41:
  1146.                     return 6.35f;
  1147.                 case 42:
  1148.                     return 6.45f;
  1149.                 case 43:
  1150.                     return 6.55f;
  1151.                 case 44:
  1152.                     return 6.65f;
  1153.                 case 45:
  1154.                     return 6.75f;
  1155.                 case 46:
  1156.                     return 6.85f;
  1157.                 case 47:
  1158.                     return 6.95f;
  1159.                 case 48:
  1160.                     return 7.05f;
  1161.                 case 49:
  1162.                     return 7.15f;
  1163.                 case 50:
  1164.                     return 7.5f;
  1165.                 default:
  1166.                     return 0f;
  1167.             }
  1168.         }
  1169.  
  1170.         public int CheckLevel(double Number)
  1171.         {
  1172.             if (Number >= 0 && Number < 100)
  1173.             {
  1174.                 return 1;
  1175.             }
  1176.             if (Number >= 100 && Number < 300)
  1177.             {
  1178.                 return 2;
  1179.             }
  1180.             if (Number >= 300 && Number < 700)
  1181.             {
  1182.                 return 3;
  1183.             }
  1184.             if (Number >= 700 && Number < 1300)
  1185.             {
  1186.                 return 4;
  1187.             }
  1188.             if (Number >= 1300 && Number < 2100)
  1189.             {
  1190.                 return 5;
  1191.             }
  1192.             if (Number >= 2100 && Number < 3200)
  1193.             {
  1194.                 return 6;
  1195.             }
  1196.             if (Number >= 3200 && Number < 4300)
  1197.             {
  1198.                 return 7;
  1199.             }
  1200.             if (Number >= 4300 && Number < 6100)
  1201.             {
  1202.                 return 8;
  1203.             }
  1204.             if (Number >= 6100 && Number < 8100)
  1205.             {
  1206.                 return 9;
  1207.             }
  1208.             if (Number >= 8100 && Number < 10200)
  1209.             {
  1210.                 return 10;
  1211.             }
  1212.             if (Number >= 10200 && Number < 12400)
  1213.             {
  1214.                 return 11;
  1215.             }
  1216.             if (Number >= 12400 && Number < 14700)
  1217.             {
  1218.                 return 12;
  1219.             }
  1220.             if (Number >= 14700 && Number < 17100)
  1221.             {
  1222.                 return 13;
  1223.             }
  1224.             if (Number >= 17100 && Number < 19900)
  1225.             {
  1226.                 return 14;
  1227.             }
  1228.             if (Number >= 19900 && Number < 23380)
  1229.             {
  1230.                 return 15;
  1231.             }
  1232.             if (Number >= 23380 && Number < 27220)
  1233.             {
  1234.                 return 16;
  1235.             }
  1236.             if (Number >= 27220 && Number < 31420)
  1237.             {
  1238.                 return 17;
  1239.             }
  1240.             if (Number >= 31420 && Number < 36000)
  1241.             {
  1242.                 return 18;
  1243.             }
  1244.             if (Number >= 36000 && Number < 40960)
  1245.             {
  1246.                 return 19;
  1247.             }
  1248.             if (Number >= 40960 && Number < 46320)
  1249.             {
  1250.                 return 20;
  1251.             }
  1252.             if (Number >= 46320 && Number < 52080)
  1253.             {
  1254.                 return 21;
  1255.             }
  1256.             if (Number >= 52080 && Number < 58260)
  1257.             {
  1258.                 return 22;
  1259.             }
  1260.             if (Number >= 58260 && Number < 64860)
  1261.             {
  1262.                 return 23;
  1263.             }
  1264.             if (Number >= 64860 && Number < 71900)
  1265.             {
  1266.                 return 24;
  1267.             }
  1268.             if (Number >= 71900 && Number < 79400)
  1269.             {
  1270.                 return 25;
  1271.             }
  1272.             if (Number >= 79400 && Number < 87340)
  1273.             {
  1274.                 return 26;
  1275.             }
  1276.             if (Number >= 87340 && Number < 95740)
  1277.             {
  1278.                 return 27;
  1279.             }
  1280.             if (Number >= 95740 && Number < 104620)
  1281.             {
  1282.                 return 28;
  1283.             }
  1284.             if (Number >= 104620 && Number < 113980)
  1285.             {
  1286.                 return 29;
  1287.             }
  1288.             if (Number >= 113980 && Number < 123820)
  1289.             {
  1290.                 return 30;
  1291.             }
  1292.             if (Number >= 123820 && Number < 134160)
  1293.             {
  1294.                 return 31;
  1295.             }
  1296.             if (Number >= 134160 && Number < 145020)
  1297.             {
  1298.                 return 32;
  1299.             }
  1300.             if (Number >= 145020 && Number < 156380)
  1301.             {
  1302.                 return 33;
  1303.             }
  1304.             if (Number >= 156380 && Number < 168260)
  1305.             {
  1306.                 return 34;
  1307.             }
  1308.             if (Number >= 168260 && Number < 180680)
  1309.             {
  1310.                 return 35;
  1311.             }
  1312.             if (Number >= 180680 && Number < 193640)
  1313.             {
  1314.                 return 36;
  1315.             }
  1316.             if (Number >= 193640 && Number < 207140)
  1317.             {
  1318.                 return 37;
  1319.             }
  1320.             if (Number >= 207140 && Number < 221180)
  1321.             {
  1322.                 return 38;
  1323.             }
  1324.             if (Number >= 221180 && Number < 235780)
  1325.             {
  1326.                 return 39;
  1327.             }
  1328.             if (Number >= 235780 && Number < 250940)
  1329.             {
  1330.                 return 40;
  1331.             }
  1332.             if (Number >= 250940 && Number < 266680)
  1333.             {
  1334.                 return 41;
  1335.             }
  1336.             if (Number >= 266680 && Number < 283000)
  1337.             {
  1338.                 return 42;
  1339.             }
  1340.             if (Number >= 283000 && Number < 299900)
  1341.             {
  1342.                 return 43;
  1343.             }
  1344.             if (Number >= 299900 && Number < 317400)
  1345.             {
  1346.                 return 44;
  1347.             }
  1348.             if (Number >= 317400 && Number < 335500)
  1349.             {
  1350.                 return 45;
  1351.             }
  1352.             if (Number >= 335500 && Number < 354200)
  1353.             {
  1354.                 return 46;
  1355.             }
  1356.             if (Number >= 354200 && Number < 373520)
  1357.             {
  1358.                 return 47;
  1359.             }
  1360.             if (Number >= 373520 && Number < 393460)
  1361.             {
  1362.                 return 48;
  1363.             }
  1364.             if (Number >= 393460 && Number < 414040)
  1365.             {
  1366.                 return 49;
  1367.             }
  1368.             if (Number >= 414040)
  1369.             {
  1370.                 return 50;
  1371.             }
  1372.             else
  1373.             {
  1374.                 return 0;
  1375.             }
  1376.         }
  1377.     }
  1378. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement