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