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; } }
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(); } }
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; }