Advertisement
sondrex76

vampire demon v0.541

Oct 30th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 22.38 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 Demonic_vampire_stats
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.             this.TbStage.Value = 1;
  19.             this.TbRace.Value = 2;
  20.             lblStage.Text = "Normal";
  21.             lblRace.Text = "Firstborn";
  22.         }
  23.         protected override void OnShown(EventArgs e)
  24.         { Activate.PerformClick(); }
  25.  
  26.         public int Stage { get; set; }
  27.         public int Race { get; set; }
  28.         public double age { get; set; }
  29.         public double MinStrength { get; set; }
  30.         public double CurrentStrength { get; set; }
  31.         public double MaxStrength { get; set; }
  32.         public double MinHealing { get; set; }
  33.         public double CurrentHealing { get; set; }
  34.         public double MaxHealing { get; set; }
  35.         public double MultHealing { get; set; }
  36.         public double Mult2Healing { get; set; }
  37.         public double MultStrength { get; set; }
  38.         public double MultStrength2 { get; set; }
  39.         public double EComponent { get; set; }
  40.         public double squared { get; set; }
  41.         public double EStaticNumber { get; set; }
  42.         public double StrengthDivider { get; set; }
  43.         public double Level { get; set; }
  44.         public double HealingDivider { get; set; }
  45.         public double Multi2divider { get; set; }
  46.         public bool Error { get; set; }
  47.         public double Compmultdiv { get; set; }
  48.         public double SensesDivider { get; set; }
  49.         public double SightMin { get; set; }
  50.         public double SightMax { get; set; }
  51.         public double SmellMax { get; set; }
  52.         public double SmellMin { get; set; }
  53.         public double HearingMin { get; set; }
  54.         public double HearingMax { get; set; }
  55.         public double CurrentSight { get; set; }
  56.         public double CurrentHearing { get; set; }
  57.         public double CurrentSmell { get; set; }
  58.         public double MultSenses { get; set; }
  59.         public int MutationProgress { get; set;}
  60.         public bool Mutationcalc { get; set; }
  61.         public string state { get; set; }
  62.         public string Changed { get; set; }
  63.  
  64.         private void Activate_Click(object sender, EventArgs e)
  65.         {
  66.             Stage = TbStage.Value;
  67.  
  68.             Race = TbRace.Value;
  69.  
  70.             try
  71.             {
  72.                 age = double.Parse(txtage.Text);
  73.  
  74.                 if (age > -0.00000001)
  75.                 {
  76.                     MinStrength = 50;
  77.                     MaxStrength = 350;
  78.                     MinHealing = 100;
  79.                     MaxHealing = 500;
  80.                     MultHealing = 1;
  81.                     MultStrength = 1;
  82.                     EComponent = 500;
  83.                     squared = 3;
  84.                     EStaticNumber = 150;
  85.                     StrengthDivider = 5;
  86.                     HealingDivider = 8;
  87.                     Error = false;
  88.                     Compmultdiv = 50;
  89.                     SensesDivider  = 10;
  90.                     SightMin = 20;
  91.                     SightMax = 50;
  92.                     SmellMin = 5.3;
  93.                     SmellMax = 53;
  94.                     HearingMin = 1;
  95.                     HearingMax = 5;
  96.                     MultSenses = 1;
  97.                     CurrentSight = SightMin;
  98.                     CurrentSmell = SmellMin;
  99.                     CurrentHearing = HearingMin;
  100.  
  101.                     switch (TbRace.Value)
  102.                     {
  103.                         case 0:
  104.                             MinStrength = 50;
  105.                             MaxStrength = 350;
  106.                             MinHealing = 100;
  107.                             MaxHealing = 500;
  108.                             EComponent = 500;
  109.                             squared = 3;
  110.                             EStaticNumber = 150;
  111.                             StrengthDivider = 5;
  112.                             HealingDivider = 8;
  113.                             Compmultdiv = 70;
  114.                             SightMin = 66;
  115.                             SightMax = 350;
  116.                             SmellMin = 64.4;
  117.                             SmellMax = 225;
  118.                             HearingMin = 8;
  119.                             HearingMax = 28;
  120.                             lblRace.ForeColor = System.Drawing.Color.Red;
  121.                             break;
  122.                         case 1:
  123.                             MinStrength = 12.5;
  124.                             MaxStrength = 150;
  125.                             MinHealing = 75;
  126.                             MaxHealing = 300;
  127.                             EComponent = 750;
  128.                             squared = 2.25;
  129.                             EStaticNumber = 100;
  130.                             StrengthDivider = 5;
  131.                             HealingDivider = 8;
  132.                             Compmultdiv = 50;
  133.                             SightMin = 55;
  134.                             SightMax = 175;
  135.                             SmellMin = 48.8;
  136.                             SmellMax = 150;
  137.                             HearingMin = 7;
  138.                             HearingMax = 14;
  139.                             lblRace.ForeColor = System.Drawing.Color.Orange;
  140.                             break;
  141.                         case 2:
  142.                             MinStrength = 7.5;
  143.                             MaxStrength = 75;
  144.                             MinHealing = 50;
  145.                             MaxHealing = 200;
  146.                             EComponent = 625;
  147.                             squared = 2;
  148.                             EStaticNumber = 75;
  149.                             StrengthDivider = 5;
  150.                             HealingDivider = 8;
  151.                             Compmultdiv = 33 + (1 / 3);
  152.                             SightMin = 50;
  153.                             SightMax = 150;
  154.                             SmellMin = 32.2;
  155.                             SmellMax = 96.6;
  156.                             HearingMin = 4;
  157.                             HearingMax = 12;
  158.                             lblRace.ForeColor = System.Drawing.Color.Purple;
  159.                             break;
  160.                         case 3:
  161.                             MinStrength = 5;
  162.                             MaxStrength = 35;
  163.                             MinHealing = 25;
  164.                             MaxHealing = 75;
  165.                             EComponent = 500;
  166.                             squared = 1.5;
  167.                             EStaticNumber = 50;
  168.                             StrengthDivider = 5;
  169.                             HealingDivider = 8;
  170.                             Compmultdiv = 20;
  171.                             SightMin = 40;
  172.                             SightMax = 100;
  173.                             SmellMin = 16.1;
  174.                             SmellMax = 40.25;
  175.                             HearingMin = 3;
  176.                             HearingMax = 7.5;
  177.                             lblRace.ForeColor = System.Drawing.Color.Cyan;
  178.                             break;
  179.                         case 4:
  180.                             MinStrength = 3.75;
  181.                             MaxStrength = 26.25;
  182.                             MinHealing = 20;
  183.                             MaxHealing = 60;
  184.                             EComponent = 500;
  185.                             squared = 1.5;
  186.                             EStaticNumber = 50;
  187.                             StrengthDivider = 5;
  188.                             HealingDivider = 8;
  189.                             Compmultdiv = 20;
  190.                             SightMin = 30;
  191.                             SightMax = 75;
  192.                             SmellMin = 11.5;
  193.                             SmellMax = 28.75;
  194.                             HearingMin = 2.5;
  195.                             HearingMax = 6.25;
  196.                             lblRace.ForeColor = System.Drawing.Color.Lime;
  197.                             break;
  198.                     }
  199.  
  200.                     CurrentStrength = MinStrength;
  201.                     CurrentHealing = MinHealing;
  202.                     CurrentSight = SightMin;
  203.                     CurrentSmell = SmellMin;
  204.                     CurrentHearing = HearingMin;
  205.  
  206.                     if (age > 999999999)
  207.                     {
  208.                         CurrentStrength = MaxStrength;
  209.                         CurrentHealing = MaxHealing;
  210.                         Multi2divider = 1;
  211.                         CurrentSight = SightMax;
  212.                         CurrentSmell = SmellMax;
  213.                         CurrentHearing = HearingMax;
  214.                     }
  215.                     else
  216.                     {
  217.                         if (age > EStaticNumber)
  218.                         {
  219.                             Level = (age - EStaticNumber) / EComponent;
  220.                             Level = (System.Math.Pow(Level, (1.0 / squared))) + 1;
  221.                         }
  222.                         else
  223.                         {
  224.                             Level = age / EStaticNumber;
  225.                         }
  226.  
  227.                         if ((Level + 1) > Compmultdiv)
  228.                         {
  229.                             Multi2divider = 1;
  230.                         }
  231.                         else
  232.                         {
  233.                             Multi2divider = (Compmultdiv / (Level + 1));
  234.                         }
  235.  
  236.                         for (Level = Level; Level >= 1; Level--)
  237.                         {
  238.                             CurrentStrength = CurrentStrength + ((MaxStrength - CurrentStrength) / StrengthDivider);
  239.                             CurrentHealing = CurrentHealing + ((MaxHealing - CurrentHealing) / HealingDivider);
  240.                             CurrentSight = CurrentSight + ((SightMax - CurrentSight) / SensesDivider);
  241.                             CurrentSmell = CurrentSmell + ((SmellMax - CurrentSmell) / SensesDivider);
  242.                             CurrentHearing = CurrentHearing + ((HearingMax - CurrentHearing) / SensesDivider);
  243.                         }
  244.                         for (Level = Level; Level > 0 && Level < 1; Level = 0)
  245.                         {
  246.                             CurrentStrength = CurrentStrength + (((MaxStrength - CurrentStrength) / StrengthDivider) * Level);
  247.                             CurrentHealing = CurrentHealing + (((MaxHealing - CurrentHealing) / HealingDivider) * Level);
  248.                             CurrentSight = CurrentSight + (((SightMax - CurrentSight) / SensesDivider) * Level);
  249.                             CurrentSmell = CurrentSmell + (((SmellMax - CurrentSmell) / SensesDivider) * Level);
  250.                             CurrentHearing = CurrentHearing + (((HearingMax - CurrentHearing) / SensesDivider) * Level);
  251.                         }
  252.                     }
  253.                    
  254.                     MultStrength2 = (1 + ((CurrentStrength - MinStrength) / (MaxStrength - MinStrength)) / Multi2divider); // Multiplier multiplier strength
  255.  
  256.                     Mult2Healing = (1 + ((CurrentHealing - MinHealing) / (MaxHealing - MinHealing)) / Multi2divider); // Multiplier multiplier healing
  257.  
  258.                     state = "" + TbStage.Value + TbRace.Value;
  259.  
  260.                     if (TbStage.Value != 0)
  261.                     {
  262.                         MultSenses = 1;
  263.  
  264.                         if (TbStage.Value == 1)
  265.                         {
  266.                             MultStrength = 1;
  267.                             MultHealing = 1;
  268.                         }
  269.                     }
  270.                     switch (state)
  271.                     {
  272.                         case "00":
  273.                             MultStrength = 0.2;
  274.                             MultHealing = 0.3;
  275.                             MultSenses = 0.25;
  276.                             break;
  277.                         case "01":
  278.                             MultStrength = 0.25;
  279.                             MultHealing = 0.5;
  280.                             MultSenses = 0.2;
  281.                             break;
  282.                         case "02":
  283.                             MultStrength = 0.2;
  284.                             MultHealing = 0.4;
  285.                             MultSenses = 0.15;
  286.                             break;
  287.                         case "03":
  288.                             MultStrength = 0.125;
  289.                             MultHealing = 0.25;
  290.                             MultSenses = 0.1;
  291.                             break;
  292.                         case "04":
  293.                             MultStrength = 0.125;
  294.                             MultHealing = 0.25;
  295.                             MultSenses = 0.1;
  296.                             break;
  297.                         case "20":
  298.                             MultStrength = 2;
  299.                             MultHealing = 1.25;
  300.                             break;
  301.                         case "21":
  302.                             MultStrength = 1.66667;
  303.                             MultHealing = 1.2;
  304.                             break;
  305.                         case "22":
  306.                             MultStrength = 1.5;
  307.                             MultHealing = 1.15;
  308.                             break;
  309.                         case "23":
  310.                             MultStrength = 1.4;
  311.                             MultHealing = 1.1;
  312.                             break;
  313.                         case "24":
  314.                             MultStrength = 1.4;
  315.                             MultHealing = 1.1;
  316.                             break;
  317.                         case "30":
  318.                             MultStrength = 4;
  319.                             MultHealing = 1.75;
  320.                             break;
  321.                         case "31":
  322.                             MultStrength = 4;
  323.                             MultHealing = 1.5;
  324.                             break;
  325.                         case "32":
  326.                             MultStrength = 3.5;
  327.                             MultHealing = 1.3334;
  328.                             break;
  329.                         case "33":
  330.                             MultStrength = 2;
  331.                             MultHealing = 1.25;
  332.                             break;
  333.                         case "34":
  334.                             MultStrength = 2;
  335.                             MultHealing = 1.25;
  336.                             break;
  337.                         case "40":
  338.                             MultStrength = 8;
  339.                             MultHealing = 2.5;
  340.                             break;
  341.                         case "41":
  342.                             MultStrength = 6;
  343.                             MultHealing = 2.25;
  344.                             break;
  345.                         case "42":
  346.                             MultStrength = 5;
  347.                             MultHealing = 1.75;
  348.                             break;
  349.                         case "43":
  350.                             MultStrength = 3;
  351.                             MultHealing = 1.5;
  352.                             break;
  353.                         case "44":
  354.                             MultStrength = 3;
  355.                             MultHealing = 1.5;
  356.                             break;
  357.                         case "50":
  358.                             MultStrength = 16;
  359.                             MultHealing = 4;
  360.                             break;
  361.                         case "51":
  362.                             MultStrength = 12;
  363.                             MultHealing = 3;
  364.                             break;
  365.                         case "52":
  366.                             MultStrength = 10;
  367.                             MultHealing = 2.5;
  368.                             break;
  369.                         case "53":
  370.                             MultStrength = 6;
  371.                             MultHealing = 2;
  372.                             break;
  373.                         case "54":
  374.                             MultStrength = 6;
  375.                             MultHealing = 2;
  376.                             break;
  377.                     }
  378.  
  379.                     if (Stage != 1)
  380.                     {
  381.                         CurrentStrength = CurrentStrength * MultStrength * MultStrength2; // Strength
  382.                         CurrentHealing = CurrentHealing * MultHealing * Mult2Healing; // Healing
  383.                         CurrentSight = CurrentSight * MultSenses;   // Sight
  384.                         CurrentSmell = CurrentSmell * MultSenses;     // Smell
  385.                         CurrentHearing = CurrentHearing * MultSenses;     // Hearing
  386.                     }
  387.  
  388.                     CurrentStrength = Math.Round(CurrentStrength, 2);
  389.                     CurrentHealing = Math.Round(CurrentHealing, 2);
  390.                     CurrentSight = Math.Round(CurrentSight, 2);
  391.                     CurrentSmell = Math.Round(CurrentSmell, 2);
  392.                     CurrentHearing = Math.Round(CurrentHearing, 2);
  393.  
  394.                     lblStrength.Text = "" + CurrentStrength;
  395.                     lblRegen.Text = "" + CurrentHealing;
  396.                     lblSight.Text = "" + CurrentSight;
  397.                     lblSmell.Text = "" + CurrentSmell;
  398.                     lblHearing.Text = "" + CurrentHearing;
  399.                 }
  400.                 else
  401.                 {
  402.                     Error = true;
  403.                 }
  404.             }
  405.             catch (FormatException)
  406.             {
  407.                 Error = true;
  408.             }
  409.             if (Error == true)
  410.             {
  411.                 lblStrength.ForeColor = System.Drawing.Color.Red;
  412.                 lblRegen.ForeColor = System.Drawing.Color.Red;
  413.                 lblStage.ForeColor = System.Drawing.Color.Red;
  414.                 lblRace.ForeColor = System.Drawing.Color.Red;
  415.                 txtage.ForeColor = System.Drawing.Color.Yellow;
  416.                 txtage.BackColor = System.Drawing.Color.Red;
  417.                 lblRegenlocked.ForeColor = System.Drawing.Color.Red;
  418.                 lblStrengthlocked.ForeColor = System.Drawing.Color.Red;
  419.                 lblHearing.ForeColor = System.Drawing.Color.Red;
  420.                 lblSmell.ForeColor = System.Drawing.Color.Red;
  421.                 lblSight.ForeColor = System.Drawing.Color.Red;
  422.                 lblSightLocked.ForeColor = System.Drawing.Color.Red;
  423.                 lblSmellLocked.ForeColor = System.Drawing.Color.Red;
  424.                 lblHearingLocked.ForeColor = System.Drawing.Color.Red;
  425.                 Activate.ForeColor = System.Drawing.Color.Red;
  426.                 Activate.BackColor = System.Drawing.Color.Black;
  427.                 lblStrength.Text = "ERROR";
  428.                 lblRegen.Text = "ERROR";
  429.                 lblHearing.Text = "ERROR";
  430.                 lblSight.Text = "ERROR";
  431.                 lblSmell.Text = "ERROR";
  432.             }
  433.             else
  434.             {
  435.                     txtage.ForeColor = System.Drawing.Color.Yellow;
  436.                     txtage.BackColor = System.Drawing.Color.Black;
  437.                     lblStrength.ForeColor = System.Drawing.Color.Orange;
  438.                     lblRegen.ForeColor = System.Drawing.Color.Green;
  439.                     lblHearing.ForeColor = System.Drawing.Color.Black;
  440.                     lblRegenlocked.ForeColor = System.Drawing.Color.Green;
  441.                     lblStrengthlocked.ForeColor = System.Drawing.Color.Orange;
  442.                     lblSmell.ForeColor = System.Drawing.Color.Lime;
  443.                     lblSight.ForeColor = System.Drawing.Color.Blue;
  444.                     lblSightLocked.ForeColor = System.Drawing.Color.Blue;
  445.                     lblSmellLocked.ForeColor = System.Drawing.Color.Lime;
  446.                     lblHearing.ForeColor = System.Drawing.Color.Cyan;
  447.                     lblHearingLocked.ForeColor = System.Drawing.Color.Cyan;
  448.                     Activate.ForeColor = System.Drawing.Color.Black;
  449.                     Activate.BackColor = System.Drawing.Color.Black;
  450.                     Activate.ForeColor = System.Drawing.Color.White;
  451.             }
  452.         }
  453.  
  454.         private void TbRace_Scroll(object sender, EventArgs e)
  455.         {
  456.             Race = TbRace.Value;
  457.             switch (Race)
  458.             {
  459.                 case 0:
  460.                     lblRace.Text = "Demon Vampire";
  461.                     break;
  462.                 case 1:
  463.                     lblRace.Text = "True Firstborn";
  464.                     break;
  465.                 case 2:
  466.                     lblRace.Text = "Firstborn";
  467.                     break;
  468.                 case 3:
  469.                     lblRace.Text = "Secondborn";
  470.                     break;
  471.                 case 4:
  472.                     lblRace.Text = "Weakblood";
  473.                     break;
  474.             }
  475.         }
  476.  
  477.         private void TbStage_Scroll(object sender, EventArgs e)
  478.         {
  479.             Stage = TbStage.Value;
  480.  
  481.             switch (Stage)
  482.             {
  483.                 case 0:
  484.                     lblStage.Text = "Calm/Sleepy";
  485.                 lblStage.ForeColor = System.Drawing.Color.Lime;
  486.                     break;
  487.                 case 1:
  488.                     lblStage.Text = "Normal";
  489.                 lblStage.ForeColor = System.Drawing.Color.Yellow;
  490.                     break;
  491.                 case 2:
  492.                     lblStage.Text = "Emotional";
  493.                 lblStage.ForeColor = System.Drawing.Color.Orange;
  494.                     break;
  495.                 case 3:
  496.                     lblStage.Text = "Angry";
  497.                 lblStage.ForeColor = System.Drawing.Color.Purple;
  498.                     break;
  499.                 case 4:
  500.                     lblStage.Text = "Rage";
  501.                 lblStage.ForeColor = System.Drawing.Color.DarkRed;
  502.                     break;
  503.                 case 5:
  504.                     lblStage.Text = "Extreme Rage";
  505.                 lblStage.ForeColor = System.Drawing.Color.Red;
  506.                     break;
  507.             }
  508.         }
  509.  
  510.         private void txtage_TextChanged(object sender, EventArgs e)
  511.         { }
  512.  
  513.         private void Timer_Tick(object sender, EventArgs e)
  514.         {
  515.             if (Changed != (txtage.Text + TbStage.Value + TbRace.Value))
  516.             {
  517.             try
  518.             {
  519.                 age = double.Parse(txtage.Text);
  520.  
  521.                 if (!String.IsNullOrEmpty(txtage.Text) && age >= 0)
  522.                 {
  523.                     Activate.Enabled = true;
  524.                     Activate.PerformClick();
  525.                     Activate.Enabled = false;
  526.                 }
  527.             }
  528.             catch (FormatException)
  529.             { }
  530.  
  531.             Changed = txtage.Text + TbStage.Value + TbRace.Value;
  532.             }
  533.         }
  534.  
  535.         }
  536.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement