Advertisement
DashWaLLker

PD2 Heist Randomizer

Oct 15th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace PD2_Heists
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         static int N = 25; //Number of available heists
  16.         bool[] check = new bool[N]; //Array to check selected heists
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.             for (int i = 0; i < N; i++)
  21.                 check[i] = true; //Check all heists
  22.         }
  23.  
  24.         private void Form1_Load(object sender, EventArgs e)
  25.         {
  26.  
  27.         }
  28.  
  29.         private void Randomize_Click(object sender, EventArgs e) //Randomize button
  30.         {
  31.             Random r = new Random(); //Randomizer
  32.             string[] heist = new string[N]; //Array for heist names
  33.             int temp = 0; //Multi-purpose temporary int
  34.             //Bain
  35.             heist[0] = "Bank Heist";
  36.             heist[1] = "Bank Heist: Cash";
  37.             heist[2] = "Bank Heist: Deposit";
  38.             heist[3] = "Bank Heist: Gold";
  39.             heist[4] = "Diamond Store";
  40.             heist[5] = "Go Bank";
  41.             heist[6] = "Jewelry Store";
  42.             heist[7] = "Shadow Raid";
  43.             heist[8] = "Transport: Crossroads";
  44.             heist[9] = "Transport: Downtown";
  45.             heist[10] = "Transport: Harbor";
  46.             heist[11] = "Transport: Park";
  47.             heist[12] = "Transport: Underpass";
  48.             //Hector
  49.             heist[13] = "Firestarter";
  50.             heist[14] = "Rats";
  51.             heist[15] = "Watchdogs";
  52.             //The Dentist
  53.             heist[16] = "Hotline Miami";
  54.             heist[17] = "The Big Bank";
  55.             //The Elephant
  56.             heist[18] = "Big Oil";
  57.             heist[19] = "Election Day";
  58.             heist[20] = "Framing Frame";
  59.             //Vlad
  60.             heist[21] = "Four Stores";
  61.             heist[22] = "Mallcrasher";
  62.             heist[23] = "Nightclub";
  63.             heist[24] = "Ukrainian Job";
  64.             for (int i = 0; i < N; i++) //
  65.             {                           //
  66.                 temp = i;               //
  67.                 if (check[i])           //Checks if a heist is selected (if there's at least 1 checkmark)
  68.                     break;              //
  69.             }                           //
  70.             if (check[temp])            //
  71.             {
  72.                 do
  73.                     temp = r.Next(N);  //Randomizing
  74.                 while (!check[temp]);  //While heist is not checked
  75.                 HeistTextBox.Text = heist[temp]; //Print heist
  76.             }
  77.             else
  78.                 HeistTextBox.Text = "ERROR: No Heists Selected"; //Print error message if no heists selected
  79.         }
  80.  
  81.         ////////////////////////////////////////PRESET BUTTONS////////////////////////////////////////
  82.         private void DLC_False_Click(object sender, EventArgs e) //Uncheck DLC
  83.         {
  84.             TransportCrossroads8.Checked = false;
  85.             TransportDowntown9.Checked = false;
  86.             TransportHarbor10.Checked = false;
  87.             TransportPark11.Checked = false;
  88.             TransportUnderpass12.Checked = false;
  89.             HotlineMiami16.Checked = false;
  90.             TheBigBank17.Checked = false;
  91.         }
  92.  
  93.         private void DLC_True_Click(object sender, EventArgs e) //Check DLC
  94.         {
  95.             TransportCrossroads8.Checked = true;
  96.             TransportDowntown9.Checked = true;
  97.             TransportHarbor10.Checked = true;
  98.             TransportPark11.Checked = true;
  99.             TransportUnderpass12.Checked = true;
  100.             HotlineMiami16.Checked = true;
  101.             TheBigBank17.Checked = true;
  102.         }
  103.  
  104.         private void Pro_False_Click(object sender, EventArgs e) //Unchek Pro
  105.         {
  106.             BankHeist0.Checked = false;
  107.             BankHeistGold3.Checked = false;
  108.             BigOil18.Checked = false;
  109.             UkrainianJob24.Checked = false;
  110.         }
  111.  
  112.         private void Pro_True_Click(object sender, EventArgs e) //Check Pro
  113.         {
  114.             BankHeist0.Checked = true;
  115.             BankHeistGold3.Checked = true;
  116.             BigOil18.Checked = true;
  117.             UkrainianJob24.Checked = true;
  118.         }
  119.  
  120.         ////////////////////////////////////////CONTRACTORS CHECKMARKS////////////////////////////////////////
  121.         private void Bain_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Bain's jobs
  122.         {
  123.             BankHeist0.Checked = Bain.Checked;
  124.             BankHeistCash1.Checked = Bain.Checked;
  125.             BankHeistDeposit2.Checked = Bain.Checked;
  126.             BankHeistGold3.Checked = Bain.Checked;
  127.             DiamondStore4.Checked = Bain.Checked;
  128.             GoBank5.Checked = Bain.Checked;
  129.             JewelryStore6.Checked = Bain.Checked;
  130.             ShadowRaid7.Checked = Bain.Checked;
  131.             TransportCrossroads8.Checked = Bain.Checked;
  132.             TransportDowntown9.Checked = Bain.Checked;
  133.             TransportHarbor10.Checked = Bain.Checked;
  134.             TransportPark11.Checked = Bain.Checked;
  135.             TransportUnderpass12.Checked = Bain.Checked;
  136.         }
  137.  
  138.         private void Hector_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Hector's jobs
  139.         {
  140.             Firestarter13.Checked = Hector.Checked;
  141.             Rats14.Checked = Hector.Checked;
  142.             Watchdogs15.Checked = Hector.Checked;
  143.         }
  144.  
  145.         private void Dentist_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of The Dentist's jobs
  146.         {
  147.             HotlineMiami16.Checked = Dentist.Checked;
  148.             TheBigBank17.Checked = Dentist.Checked;
  149.         }
  150.  
  151.         private void Elephant_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of The Elephant's jobs
  152.         {
  153.             BigOil18.Checked = Elephant.Checked;
  154.             ElectionDay19.Checked = Elephant.Checked;
  155.             FramingFrame20.Checked = Elephant.Checked;
  156.         }
  157.  
  158.         private void Vlad_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Vlad's jobs
  159.         {
  160.             FourStores21.Checked = Vlad.Checked;
  161.             Mallcrasher22.Checked = Vlad.Checked;
  162.             Nightclub23.Checked = Vlad.Checked;
  163.             UkrainianJob24.Checked = Vlad.Checked;
  164.         }
  165.  
  166.         ////////////////////////////////////////HEISTS CHECKMARKS////////////////////////////////////////
  167.         //Bain
  168.         private void BankHeist0_CheckedChanged(object sender, EventArgs e) //Name of heist + number indicating position in check array
  169.         {
  170.             check[0] = BankHeist0.Checked;
  171.         }
  172.  
  173.         private void BankHeistCash1_CheckedChanged(object sender, EventArgs e)
  174.         {
  175.             check[1] = BankHeistCash1.Checked;
  176.         }
  177.  
  178.         private void BankHeistDeposit2_CheckedChanged(object sender, EventArgs e)
  179.         {
  180.             check[2] = BankHeistDeposit2.Checked;
  181.         }
  182.  
  183.         private void BankHeistGold3_CheckedChanged(object sender, EventArgs e)
  184.         {
  185.             check[3] = BankHeistGold3.Checked;
  186.         }
  187.  
  188.         private void DiamondStore4_CheckedChanged(object sender, EventArgs e)
  189.         {
  190.             check[4] = DiamondStore4.Checked;
  191.         }
  192.  
  193.         private void GoBank5_CheckedChanged(object sender, EventArgs e)
  194.         {
  195.             check[5] = GoBank5.Checked;
  196.         }
  197.  
  198.         private void JewelryStore6_CheckedChanged(object sender, EventArgs e)
  199.         {
  200.             check[6] = JewelryStore6.Checked;
  201.         }
  202.  
  203.         private void ShadowRaid7_CheckedChanged(object sender, EventArgs e)
  204.         {
  205.             check[7] = ShadowRaid7.Checked;
  206.         }
  207.  
  208.         private void TransportCrossroads8_CheckedChanged(object sender, EventArgs e)
  209.         {
  210.             check[8] = TransportCrossroads8.Checked;
  211.         }
  212.  
  213.         private void TransportDowntown9_CheckedChanged(object sender, EventArgs e)
  214.         {
  215.             check[9] = TransportDowntown9.Checked;
  216.         }
  217.  
  218.         private void TransportHarbor10_CheckedChanged(object sender, EventArgs e)
  219.         {
  220.             check[10] = TransportHarbor10.Checked;
  221.         }
  222.  
  223.         private void TransportPark11_CheckedChanged(object sender, EventArgs e)
  224.         {
  225.             check[11] = TransportPark11.Checked;
  226.         }
  227.  
  228.         private void TransportUnderpass12_CheckedChanged(object sender, EventArgs e)
  229.         {
  230.             check[12] = TransportUnderpass12.Checked;
  231.         }
  232.         //Hector
  233.         private void Firestarter13_CheckedChanged(object sender, EventArgs e)
  234.         {
  235.             check[13] = Firestarter13.Checked;
  236.         }
  237.  
  238.         private void Rats14_CheckedChanged(object sender, EventArgs e)
  239.         {
  240.             check[14] = Rats14.Checked;
  241.         }
  242.  
  243.         private void Watchdogs15_CheckedChanged(object sender, EventArgs e)
  244.         {
  245.             check[15] = Watchdogs15.Checked;
  246.         }
  247.         //The Dentist
  248.         private void HotlineMiami16_CheckedChanged(object sender, EventArgs e)
  249.         {
  250.             check[16] = HotlineMiami16.Checked;
  251.         }
  252.  
  253.         private void TheBigBank17_CheckedChanged(object sender, EventArgs e)
  254.         {
  255.             check[17] = TheBigBank17.Checked;
  256.         }
  257.         //The Elephant
  258.         private void BigOil18_CheckedChanged(object sender, EventArgs e)
  259.         {
  260.             check[18] = BigOil18.Checked;
  261.         }
  262.  
  263.         private void ElectionDay19_CheckedChanged(object sender, EventArgs e)
  264.         {
  265.             check[19] = ElectionDay19.Checked;
  266.         }
  267.  
  268.         private void FramingFrame20_CheckedChanged(object sender, EventArgs e)
  269.         {
  270.             check[20] = FramingFrame20.Checked;
  271.         }
  272.         //Vlad
  273.         private void FourStores21_CheckedChanged(object sender, EventArgs e)
  274.         {
  275.             check[21] = FourStores21.Checked;
  276.         }
  277.  
  278.         private void Mallcrasher22_CheckedChanged(object sender, EventArgs e)
  279.         {
  280.             check[22] = Mallcrasher22.Checked;
  281.         }
  282.  
  283.         private void Nightclub23_CheckedChanged(object sender, EventArgs e)
  284.         {
  285.             check[23] = Mallcrasher22.Checked;
  286.         }
  287.  
  288.         private void UkrainianJob24_CheckedChanged(object sender, EventArgs e)
  289.         {
  290.             check[24] = UkrainianJob24.Checked;
  291.         }
  292.     }
  293. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement