Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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()));
            });
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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()));
            });
        }