private void AddPowerButton_Click(object sender, EventArgs e)
 {
     if ((string)PowerTypeSelectionComboBox.SelectedItem == string.Empty)
     {
         return;
     }
     if (CharactersListBox.SelectedIndex < 0)
     {
         return;
     }
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Energy Reserve") == 0)
     {
         EnergyReserve En = new EnergyReserve();
         En.Name = "Energy Reserve";
         (CharactersListBox.SelectedItem as Character).addpower(En);
     }
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Armor") == 0)
     {
         Armor Arm = new Armor();
         Arm.Name = "Armor";
         (CharactersListBox.SelectedItem as Character).addpower(Arm);
     }
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Energy Blast") == 0)
     {
         EnergyBlast En = new EnergyBlast();
         En.Name         = "Energy Blast";
         En.EnergySource = SelectedCharacter;
         (CharactersListBox.SelectedItem as Character).addpower(En);
     }
     PowersListBox.DataSource = null;
     PowersListBox.DataSource = (CharactersListBox.SelectedItem as Character).Powers;
 }
 private void ApplyButton_Click(object sender, EventArgs e)
 {
     if (SelectedType == selectiontype.Character)
     {
         int       index = CharactersListBox.SelectedIndex;
         Character c     = (Character)CharactersListBox.SelectedItem;
         c.Name  = CharNameTextBox.Text;
         c.Str   = (int)CharStrUpDown.Value;
         c.Con   = (int)CharConUpDown.Value;
         c.End   = (int)CharEndUpDown.Value;
         c.Agi   = (int)CharAgiUpDown.Value;
         c.Intel = (int)CharIntUpDown.Value;
         c.Wil   = (int)CharWilUpDown.Value;
         c.Cha   = (int)CharChaUpDown.Value;
         CharactersListBox.DataSource    = null;
         CharactersListBox.DataSource    = Database.GetActiveDatabase().CharList();
         CharactersListBox.SelectedIndex = index;
     }
     else if (SelectedType == selectiontype.Energy_Reserve)
     {
         int           index = PowersListBox.SelectedIndex;
         EnergyReserve EnRes = (EnergyReserve)PowersListBox.SelectedItem;
         EnRes.Name                  = EnergyReserveNameTextBox.Text;
         EnRes.MaxEnergy             = (int)EnergyReserveMaxEnergyUpDown.Value;
         EnRes.Recovery              = (int)EnergyReserveRecoveryUpDown.Value;
         PowersListBox.DataSource    = null;
         PowersListBox.DataSource    = (CharactersListBox.SelectedItem as Character).Powers;
         PowersListBox.SelectedIndex = index;
     }
     else if (SelectedType == selectiontype.Armor)
     {
         int   index = PowersListBox.SelectedIndex;
         Armor Arm   = (Armor)PowersListBox.SelectedItem;
         Arm.Name = ArmorNameTextBox.Text;
         Arm.Remove((Character)CharactersListBox.SelectedItem);
         Arm.RPDEF = (int)ArmorRPDefUpDown.Value;
         Arm.REDEF = (int)ArmorREDefUpDown.Value;
         Arm.Apply((Character)CharactersListBox.SelectedItem);
         PowersListBox.DataSource    = null;
         PowersListBox.DataSource    = (CharactersListBox.SelectedItem as Character).Powers;
         PowersListBox.SelectedIndex = index;
     }
     else
     {
         int   index = PowersListBox.SelectedIndex;
         Power p     = (Power)PowersListBox.SelectedItem;
         p.Name = CharNameTextBox.Text;
         PowersListBox.DataSource    = null;
         PowersListBox.DataSource    = (CharactersListBox.SelectedItem as Character).Powers;
         PowersListBox.SelectedIndex = index;
     }
 }
Exemple #3
0
        static Character Newcharacter(string name)
        {
            Character C        = new Character();
            IEnergy   ERESERVE = C;

            C.Name = name;
            int chance = prng.Next(1, 101);

            if (chance > 30)
            {
                ERESERVE           = new EnergyReserve();
                ERESERVE.MaxEnergy = prng.Next(1, 9) * 10;
                ERESERVE.Energy    = ERESERVE.MaxEnergy;
                (ERESERVE as Power).calculatecost();
                (ERESERVE as Entity).Name        = "Energy Reserve";
                (ERESERVE as EnergyReserve).User = C;
                C.addpower((Power)ERESERVE);
            }
            chance = prng.Next(1, 101);
            if (chance > 20)
            {
                EnergyBlast EBLAST = new EnergyBlast();
                EBLAST.Name         = "Energy Blast";
                EBLAST.Dice         = prng.Next(1, 6);
                EBLAST.EnergySource = ERESERVE;
                EBLAST.DamageClass  = (damageclass)prng.Next(0, Enum.GetNames(typeof(damageclass)).Length + 1);
                EBLAST.DamageType   = (damagetype)prng.Next(0, Enum.GetNames(typeof(damagetype)).Length + 1);
                EBLAST.User         = C;
                EBLAST.calculatecost();
                C.addpower(EBLAST);
            }
            if (chance > 60)
            {
                Armor ARMORPOWER = new Armor();
                ARMORPOWER.Name         = "Armor";
                ARMORPOWER.REDEF        = prng.Next(1, 10);
                ARMORPOWER.RPDEF        = prng.Next(1, 10);
                ARMORPOWER.EnergySource = ERESERVE;
                ARMORPOWER.User         = C;
                ARMORPOWER.calculatecost();
                C.addpower(ARMORPOWER);
            }
            return(C);
        }
 private void PowersListBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     CharacterGroupBox.Visible     = false;
     EnergyReserveGroupBox.Visible = false;
     ArmorGroupBox.Visible         = false;
     if (PowersListBox.SelectedIndex < 0)
     {
         SelectedPower = null;
         return;
     }
     SelectedPower        = (Power)PowersListBox.Items[PowersListBox.SelectedIndex];
     CharNameTextBox.Text = SelectedPower.Name;
     if (SelectedPower is EnergyReserve)
     {
         SelectedType = selectiontype.Energy_Reserve;
         EnergyReserve EnRes = (EnergyReserve)SelectedPower;
         EnRes.calculatecost();
         EnergyReservePointCostLabel.Text   = "Cost: " + EnRes.RealPointCost;
         EnergyReserveNameTextBox.Text      = EnRes.Name;
         EnergyReserveMaxEnergyUpDown.Value = EnRes.MaxEnergy;
         EnergyReserveRecoveryUpDown.Value  = EnRes.Recovery;
         EnergyReserveGroupBox.Visible      = true;
         EnergyReserveGroupBox.BringToFront();
     }
     if (SelectedPower is EnergyBlast)
     {
         SelectedType = selectiontype.Energy_Blast;
     }
     if (SelectedPower is Armor)
     {
         SelectedType = selectiontype.Armor;
         Armor Arm = (Armor)SelectedPower;
         Arm.calculatecost();
         ArmorPointCostLabel.Text = "Cost: " + Arm.RealPointCost;
         ArmorNameTextBox.Text    = Arm.Name;
         ArmorRPDefUpDown.Value   = Arm.RPDEF;
         ArmorREDefUpDown.Value   = Arm.REDEF;
         ArmorGroupBox.Visible    = true;
         ArmorGroupBox.BringToFront();
     }
 }
Exemple #5
0
 static Character Newcharacter(string name)
 {
     Character C = new Character();
     IEnergy ERESERVE = C;
     C.Name = name;
     int chance = prng.Next(1, 101);
     if (chance > 30)
     {
         ERESERVE = new EnergyReserve();
         ERESERVE.MaxEnergy = prng.Next(1, 9) * 10;
         ERESERVE.Energy = ERESERVE.MaxEnergy;
         (ERESERVE as Power).calculatecost();
         (ERESERVE as Entity).Name = "Energy Reserve";
         (ERESERVE as EnergyReserve).User = C;
         C.addpower((Power)ERESERVE);
     }
     chance = prng.Next(1, 101);
     if (chance > 20)
     {
         EnergyBlast EBLAST = new EnergyBlast();
         EBLAST.Name = "Energy Blast";
         EBLAST.Dice = prng.Next(1, 6);
         EBLAST.EnergySource = ERESERVE;
         EBLAST.DamageClass = (damageclass)prng.Next(0, Enum.GetNames(typeof(damageclass)).Length + 1);
         EBLAST.DamageType = (damagetype)prng.Next(0, Enum.GetNames(typeof(damagetype)).Length + 1);
         EBLAST.User = C;
         EBLAST.calculatecost();
         C.addpower(EBLAST);
     }
     if (chance > 60)
     {
         Armor ARMORPOWER = new Armor();
         ARMORPOWER.Name = "Armor";
         ARMORPOWER.REDEF = prng.Next(1, 10);
         ARMORPOWER.RPDEF = prng.Next(1, 10);
         ARMORPOWER.EnergySource = ERESERVE;
         ARMORPOWER.User = C;
         ARMORPOWER.calculatecost();
         C.addpower(ARMORPOWER);
     }
     return C;
 }
 private void AddPowerButton_Click(object sender, EventArgs e)
 {
     if ((string)PowerTypeSelectionComboBox.SelectedItem == string.Empty)
     {
         return;
     }
     if (CharactersListBox.SelectedIndex < 0)
         return;
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Energy Reserve") == 0)
     {
         EnergyReserve En = new EnergyReserve();
         En.Name = "Energy Reserve";
         (CharactersListBox.SelectedItem as Character).addpower(En);
     }
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Armor") == 0)
     {
         Armor Arm = new Armor();
         Arm.Name = "Armor";
         (CharactersListBox.SelectedItem as Character).addpower(Arm);
     }
     if (string.Compare((string)PowerTypeSelectionComboBox.SelectedItem, "Energy Blast") == 0)
     {
         EnergyBlast En = new EnergyBlast();
         En.Name = "Energy Blast";
         En.EnergySource = SelectedCharacter;
         (CharactersListBox.SelectedItem as Character).addpower(En);
     }
     PowersListBox.DataSource = null;
     PowersListBox.DataSource = (CharactersListBox.SelectedItem as Character).Powers;
 }