Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Demonic_vampire_stats
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- this.TbStage.Value = 1;
- this.TbRace.Value = 2;
- lblStage.Text = "Normal";
- lblRace.Text = "Firstborn";
- }
- protected override void OnShown(EventArgs e)
- { Activate.PerformClick(); }
- public int Stage { get; set; }
- public int Race { get; set; }
- public double age { get; set; }
- public double MinStrength { get; set; }
- public double CurrentStrength { get; set; }
- public double MaxStrength { get; set; }
- public double MinHealing { get; set; }
- public double CurrentHealing { get; set; }
- public double MaxHealing { get; set; }
- public double MultHealing { get; set; }
- public double Mult2Healing { get; set; }
- public double MultStrength { get; set; }
- public double MultStrength2 { get; set; }
- public double EComponent { get; set; }
- public double squared { get; set; }
- public double EStaticNumber { get; set; }
- public double StrengthDivider { get; set; }
- public double Level { get; set; }
- public double HealingDivider { get; set; }
- public double Multi2divider { get; set; }
- public bool Error { get; set; }
- public double Compmultdiv { get; set; }
- public double SensesDivider { get; set; }
- public double SightMin { get; set; }
- public double SightMax { get; set; }
- public double SmellMax { get; set; }
- public double SmellMin { get; set; }
- public double HearingMin { get; set; }
- public double HearingMax { get; set; }
- public double CurrentSight { get; set; }
- public double CurrentHearing { get; set; }
- public double CurrentSmell { get; set; }
- public double MultSenses { get; set; }
- public int MutationProgress { get; set;}
- public bool Mutationcalc { get; set; }
- public string state { get; set; }
- public string Changed { get; set; }
- private void Activate_Click(object sender, EventArgs e)
- {
- Stage = TbStage.Value;
- Race = TbRace.Value;
- try
- {
- age = double.Parse(txtage.Text);
- if (age > -0.00000001)
- {
- MinStrength = 50;
- MaxStrength = 350;
- MinHealing = 100;
- MaxHealing = 500;
- MultHealing = 1;
- MultStrength = 1;
- EComponent = 500;
- squared = 3;
- EStaticNumber = 150;
- StrengthDivider = 5;
- HealingDivider = 8;
- Error = false;
- Compmultdiv = 50;
- SensesDivider = 10;
- SightMin = 20;
- SightMax = 50;
- SmellMin = 5.3;
- SmellMax = 53;
- HearingMin = 1;
- HearingMax = 5;
- MultSenses = 1;
- CurrentSight = SightMin;
- CurrentSmell = SmellMin;
- CurrentHearing = HearingMin;
- switch (TbRace.Value)
- {
- case 0:
- MinStrength = 50;
- MaxStrength = 350;
- MinHealing = 100;
- MaxHealing = 500;
- EComponent = 500;
- squared = 3;
- EStaticNumber = 150;
- StrengthDivider = 5;
- HealingDivider = 8;
- Compmultdiv = 70;
- SightMin = 66;
- SightMax = 350;
- SmellMin = 64.4;
- SmellMax = 225;
- HearingMin = 8;
- HearingMax = 28;
- lblRace.ForeColor = System.Drawing.Color.Red;
- break;
- case 1:
- MinStrength = 12.5;
- MaxStrength = 150;
- MinHealing = 75;
- MaxHealing = 300;
- EComponent = 750;
- squared = 2.25;
- EStaticNumber = 100;
- StrengthDivider = 5;
- HealingDivider = 8;
- Compmultdiv = 50;
- SightMin = 55;
- SightMax = 175;
- SmellMin = 48.8;
- SmellMax = 150;
- HearingMin = 7;
- HearingMax = 14;
- lblRace.ForeColor = System.Drawing.Color.Orange;
- break;
- case 2:
- MinStrength = 7.5;
- MaxStrength = 75;
- MinHealing = 50;
- MaxHealing = 200;
- EComponent = 625;
- squared = 2;
- EStaticNumber = 75;
- StrengthDivider = 5;
- HealingDivider = 8;
- Compmultdiv = 33 + (1 / 3);
- SightMin = 50;
- SightMax = 150;
- SmellMin = 32.2;
- SmellMax = 96.6;
- HearingMin = 4;
- HearingMax = 12;
- lblRace.ForeColor = System.Drawing.Color.Purple;
- break;
- case 3:
- MinStrength = 5;
- MaxStrength = 35;
- MinHealing = 25;
- MaxHealing = 75;
- EComponent = 500;
- squared = 1.5;
- EStaticNumber = 50;
- StrengthDivider = 5;
- HealingDivider = 8;
- Compmultdiv = 20;
- SightMin = 40;
- SightMax = 100;
- SmellMin = 16.1;
- SmellMax = 40.25;
- HearingMin = 3;
- HearingMax = 7.5;
- lblRace.ForeColor = System.Drawing.Color.Cyan;
- break;
- case 4:
- MinStrength = 3.75;
- MaxStrength = 26.25;
- MinHealing = 20;
- MaxHealing = 60;
- EComponent = 500;
- squared = 1.5;
- EStaticNumber = 50;
- StrengthDivider = 5;
- HealingDivider = 8;
- Compmultdiv = 20;
- SightMin = 30;
- SightMax = 75;
- SmellMin = 11.5;
- SmellMax = 28.75;
- HearingMin = 2.5;
- HearingMax = 6.25;
- lblRace.ForeColor = System.Drawing.Color.Lime;
- break;
- }
- CurrentStrength = MinStrength;
- CurrentHealing = MinHealing;
- CurrentSight = SightMin;
- CurrentSmell = SmellMin;
- CurrentHearing = HearingMin;
- if (age > 999999999)
- {
- CurrentStrength = MaxStrength;
- CurrentHealing = MaxHealing;
- Multi2divider = 1;
- CurrentSight = SightMax;
- CurrentSmell = SmellMax;
- CurrentHearing = HearingMax;
- }
- else
- {
- if (age > EStaticNumber)
- {
- Level = (age - EStaticNumber) / EComponent;
- Level = (System.Math.Pow(Level, (1.0 / squared))) + 1;
- }
- else
- {
- Level = age / EStaticNumber;
- }
- if ((Level + 1) > Compmultdiv)
- {
- Multi2divider = 1;
- }
- else
- {
- Multi2divider = (Compmultdiv / (Level + 1));
- }
- for (Level = Level; Level >= 1; Level--)
- {
- CurrentStrength = CurrentStrength + ((MaxStrength - CurrentStrength) / StrengthDivider);
- CurrentHealing = CurrentHealing + ((MaxHealing - CurrentHealing) / HealingDivider);
- CurrentSight = CurrentSight + ((SightMax - CurrentSight) / SensesDivider);
- CurrentSmell = CurrentSmell + ((SmellMax - CurrentSmell) / SensesDivider);
- CurrentHearing = CurrentHearing + ((HearingMax - CurrentHearing) / SensesDivider);
- }
- for (Level = Level; Level > 0 && Level < 1; Level = 0)
- {
- CurrentStrength = CurrentStrength + (((MaxStrength - CurrentStrength) / StrengthDivider) * Level);
- CurrentHealing = CurrentHealing + (((MaxHealing - CurrentHealing) / HealingDivider) * Level);
- CurrentSight = CurrentSight + (((SightMax - CurrentSight) / SensesDivider) * Level);
- CurrentSmell = CurrentSmell + (((SmellMax - CurrentSmell) / SensesDivider) * Level);
- CurrentHearing = CurrentHearing + (((HearingMax - CurrentHearing) / SensesDivider) * Level);
- }
- }
- MultStrength2 = (1 + ((CurrentStrength - MinStrength) / (MaxStrength - MinStrength)) / Multi2divider); // Multiplier multiplier strength
- Mult2Healing = (1 + ((CurrentHealing - MinHealing) / (MaxHealing - MinHealing)) / Multi2divider); // Multiplier multiplier healing
- state = "" + TbStage.Value + TbRace.Value;
- if (TbStage.Value != 0)
- {
- MultSenses = 1;
- if (TbStage.Value == 1)
- {
- MultStrength = 1;
- MultHealing = 1;
- }
- }
- switch (state)
- {
- case "00":
- MultStrength = 0.2;
- MultHealing = 0.3;
- MultSenses = 0.25;
- break;
- case "01":
- MultStrength = 0.25;
- MultHealing = 0.5;
- MultSenses = 0.2;
- break;
- case "02":
- MultStrength = 0.2;
- MultHealing = 0.4;
- MultSenses = 0.15;
- break;
- case "03":
- MultStrength = 0.125;
- MultHealing = 0.25;
- MultSenses = 0.1;
- break;
- case "04":
- MultStrength = 0.125;
- MultHealing = 0.25;
- MultSenses = 0.1;
- break;
- case "20":
- MultStrength = 2;
- MultHealing = 1.25;
- break;
- case "21":
- MultStrength = 1.66667;
- MultHealing = 1.2;
- break;
- case "22":
- MultStrength = 1.5;
- MultHealing = 1.15;
- break;
- case "23":
- MultStrength = 1.4;
- MultHealing = 1.1;
- break;
- case "24":
- MultStrength = 1.4;
- MultHealing = 1.1;
- break;
- case "30":
- MultStrength = 4;
- MultHealing = 1.75;
- break;
- case "31":
- MultStrength = 4;
- MultHealing = 1.5;
- break;
- case "32":
- MultStrength = 3.5;
- MultHealing = 1.3334;
- break;
- case "33":
- MultStrength = 2;
- MultHealing = 1.25;
- break;
- case "34":
- MultStrength = 2;
- MultHealing = 1.25;
- break;
- case "40":
- MultStrength = 8;
- MultHealing = 2.5;
- break;
- case "41":
- MultStrength = 6;
- MultHealing = 2.25;
- break;
- case "42":
- MultStrength = 5;
- MultHealing = 1.75;
- break;
- case "43":
- MultStrength = 3;
- MultHealing = 1.5;
- break;
- case "44":
- MultStrength = 3;
- MultHealing = 1.5;
- break;
- case "50":
- MultStrength = 16;
- MultHealing = 4;
- break;
- case "51":
- MultStrength = 12;
- MultHealing = 3;
- break;
- case "52":
- MultStrength = 10;
- MultHealing = 2.5;
- break;
- case "53":
- MultStrength = 6;
- MultHealing = 2;
- break;
- case "54":
- MultStrength = 6;
- MultHealing = 2;
- break;
- }
- if (Stage != 1)
- {
- CurrentStrength = CurrentStrength * MultStrength * MultStrength2; // Strength
- CurrentHealing = CurrentHealing * MultHealing * Mult2Healing; // Healing
- CurrentSight = CurrentSight * MultSenses; // Sight
- CurrentSmell = CurrentSmell * MultSenses; // Smell
- CurrentHearing = CurrentHearing * MultSenses; // Hearing
- }
- CurrentStrength = Math.Round(CurrentStrength, 2);
- CurrentHealing = Math.Round(CurrentHealing, 2);
- CurrentSight = Math.Round(CurrentSight, 2);
- CurrentSmell = Math.Round(CurrentSmell, 2);
- CurrentHearing = Math.Round(CurrentHearing, 2);
- lblStrength.Text = "" + CurrentStrength;
- lblRegen.Text = "" + CurrentHealing;
- lblSight.Text = "" + CurrentSight;
- lblSmell.Text = "" + CurrentSmell;
- lblHearing.Text = "" + CurrentHearing;
- }
- else
- {
- Error = true;
- }
- }
- catch (FormatException)
- {
- Error = true;
- }
- if (Error == true)
- {
- lblStrength.ForeColor = System.Drawing.Color.Red;
- lblRegen.ForeColor = System.Drawing.Color.Red;
- lblStage.ForeColor = System.Drawing.Color.Red;
- lblRace.ForeColor = System.Drawing.Color.Red;
- txtage.ForeColor = System.Drawing.Color.Yellow;
- txtage.BackColor = System.Drawing.Color.Red;
- lblRegenlocked.ForeColor = System.Drawing.Color.Red;
- lblStrengthlocked.ForeColor = System.Drawing.Color.Red;
- lblHearing.ForeColor = System.Drawing.Color.Red;
- lblSmell.ForeColor = System.Drawing.Color.Red;
- lblSight.ForeColor = System.Drawing.Color.Red;
- lblSightLocked.ForeColor = System.Drawing.Color.Red;
- lblSmellLocked.ForeColor = System.Drawing.Color.Red;
- lblHearingLocked.ForeColor = System.Drawing.Color.Red;
- Activate.ForeColor = System.Drawing.Color.Red;
- Activate.BackColor = System.Drawing.Color.Black;
- lblStrength.Text = "ERROR";
- lblRegen.Text = "ERROR";
- lblHearing.Text = "ERROR";
- lblSight.Text = "ERROR";
- lblSmell.Text = "ERROR";
- }
- else
- {
- txtage.ForeColor = System.Drawing.Color.Yellow;
- txtage.BackColor = System.Drawing.Color.Black;
- lblStrength.ForeColor = System.Drawing.Color.Orange;
- lblRegen.ForeColor = System.Drawing.Color.Green;
- lblHearing.ForeColor = System.Drawing.Color.Black;
- lblRegenlocked.ForeColor = System.Drawing.Color.Green;
- lblStrengthlocked.ForeColor = System.Drawing.Color.Orange;
- lblSmell.ForeColor = System.Drawing.Color.Lime;
- lblSight.ForeColor = System.Drawing.Color.Blue;
- lblSightLocked.ForeColor = System.Drawing.Color.Blue;
- lblSmellLocked.ForeColor = System.Drawing.Color.Lime;
- lblHearing.ForeColor = System.Drawing.Color.Cyan;
- lblHearingLocked.ForeColor = System.Drawing.Color.Cyan;
- Activate.ForeColor = System.Drawing.Color.Black;
- Activate.BackColor = System.Drawing.Color.Black;
- Activate.ForeColor = System.Drawing.Color.White;
- }
- }
- private void TbRace_Scroll(object sender, EventArgs e)
- {
- Race = TbRace.Value;
- switch (Race)
- {
- case 0:
- lblRace.Text = "Demon Vampire";
- break;
- case 1:
- lblRace.Text = "True Firstborn";
- break;
- case 2:
- lblRace.Text = "Firstborn";
- break;
- case 3:
- lblRace.Text = "Secondborn";
- break;
- case 4:
- lblRace.Text = "Weakblood";
- break;
- }
- }
- private void TbStage_Scroll(object sender, EventArgs e)
- {
- Stage = TbStage.Value;
- switch (Stage)
- {
- case 0:
- lblStage.Text = "Calm/Sleepy";
- lblStage.ForeColor = System.Drawing.Color.Lime;
- break;
- case 1:
- lblStage.Text = "Normal";
- lblStage.ForeColor = System.Drawing.Color.Yellow;
- break;
- case 2:
- lblStage.Text = "Emotional";
- lblStage.ForeColor = System.Drawing.Color.Orange;
- break;
- case 3:
- lblStage.Text = "Angry";
- lblStage.ForeColor = System.Drawing.Color.Purple;
- break;
- case 4:
- lblStage.Text = "Rage";
- lblStage.ForeColor = System.Drawing.Color.DarkRed;
- break;
- case 5:
- lblStage.Text = "Extreme Rage";
- lblStage.ForeColor = System.Drawing.Color.Red;
- break;
- }
- }
- private void txtage_TextChanged(object sender, EventArgs e)
- { }
- private void Timer_Tick(object sender, EventArgs e)
- {
- if (Changed != (txtage.Text + TbStage.Value + TbRace.Value))
- {
- try
- {
- age = double.Parse(txtage.Text);
- if (!String.IsNullOrEmpty(txtage.Text) && age >= 0)
- {
- Activate.Enabled = true;
- Activate.PerformClick();
- Activate.Enabled = false;
- }
- }
- catch (FormatException)
- { }
- Changed = txtage.Text + TbStage.Value + TbRace.Value;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement