private void SetSkills(object sender, ExecutedRoutedEventArgs e) { EndGnomeEdit(); var dlg = new SkillDialog { Owner = this }; var result = dlg.ShowDialog(); if (result == false) { return; } int skillValue; Int32.TryParse(dlg.SkillValue.Text, out skillValue); if (dlg.MilitarySkills.IsChecked == true) { SelectedGnomeRows.ToList().ForEach(x => x.SetMilitarySkills(skillValue)); } if (dlg.ProfessionSkills.IsChecked == true) { SelectedGnomeRows.ToList().ForEach(x => x.SetProfessionSkills(skillValue)); } GnomeGrid.Items.Refresh(); }
private void HealGnomes(object sender, ExecutedRoutedEventArgs e) { var gnomeIds = SelectedGnomeRows.Select(x => x.Id).ToList(); GnomanEmpire.Instance.EntityManager.Entities .Where(x => x.Value.TypeID() == (int)GameEntityType.Character && gnomeIds.Contains(x.Value.ID)) .Select(x => x.Value) .Cast <Character>() .ToList() .ForEach(character => { character.HealDestroyedBodySection(); character.HealWound(new Item(new Vector3(0, 0, 0), ItemID.Bandage.ToString(), Material.Wool.ToString())); }); }
private void SetAttributes(object sender, ExecutedRoutedEventArgs e) { EndGnomeEdit(); var dlg = new AttributeDialog { Owner = this }; var result = dlg.ShowDialog(); if (result == false) { return; } int attributeValue; Int32.TryParse(dlg.AttributeValue.Text, out attributeValue); SelectedGnomeRows.ToList().ForEach(x => x.SetAttributes(attributeValue)); GnomeGrid.Items.Refresh(); }
private void HealGnomes(object sender, ExecutedRoutedEventArgs e) { var gnomeIds = SelectedGnomeRows.Select(x => x.Id).ToList(); var gn = GnomanEmpire.Instance.EntityManager.Entities .Where(x => x.Value.TypeID() == (int)GameEntityType.Character && gnomeIds.Contains(x.Value.ID)) .Select(x => x.Value) .Cast <Character>() .ToList(); var xx = gn.SelectMany(x => x.Body.BodySections).Where(x => x.Status != BodySectionStatus.Good).ToList(); gn.ForEach(character => { character.HealDestroyedBodySection(); character.Body.BodySections.ForEach(bs => { treat_limb(bs); }); character.HealWound(new Item(new Vector3(0, 0, 0), ItemID.Bandage.ToString(), Material.Wool.ToString())); character.DrinkItem(new Item(new Vector3(0, 0, 0), ItemID.Wine.ToString(), Material.Grape.ToString())); }); }