Пример #1
0
        private void RandomParty_Click(object sender, EventArgs e)
        {
            if (Session.Project.Heroes.Count != 0)
            {
                string msg = "This will clear the PC list.";
                msg += Environment.NewLine;
                msg += "Are you sure you want to do this?";

                DialogResult dr = MessageBox.Show(msg, "Masterplan", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                Session.Project.Heroes.Clear();
            }

            HeroGroup group = HeroGroup.CreateGroup(Session.Project.Party.Size);

            foreach (HeroData hd in group.Heroes)
            {
                if (hd == null)
                {
                    continue;
                }

                Hero h = hd.ConvertToHero();
                Session.Project.Heroes.Add(h);
            }

            Session.Modified = true;

            update_view();
        }
Пример #2
0
        private void AddSuggest_Click(object sender, EventArgs e)
        {
            HeroGroup heroGroup = new HeroGroup();

            foreach (Hero hero in Session.Project.Heroes)
            {
                RaceData  race   = Sourcebook.GetRace(hero.Race);
                ClassData @class = Sourcebook.GetClass(hero.Class);
                heroGroup.Heroes.Add(new HeroData(race, @class));
            }
            HeroData heroDatum = heroGroup.Suggest();

            if (heroDatum != null)
            {
                Hero hero1 = heroDatum.ConvertToHero();
                Session.Project.Heroes.Add(hero1);
            }
            this.update_view();
        }
Пример #3
0
 private void RandomParty_Click(object sender, EventArgs e)
 {
     if (Session.Project.Heroes.Count != 0)
     {
         if (MessageBox.Show(string.Concat(string.Concat("This will clear the PC list.", Environment.NewLine), "Are you sure you want to do this?"), "Masterplan", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
         {
             return;
         }
         Session.Project.Heroes.Clear();
     }
     foreach (HeroData hero in HeroGroup.CreateGroup(Session.Project.Party.Size).Heroes)
     {
         if (hero == null)
         {
             continue;
         }
         Hero hero1 = hero.ConvertToHero();
         Session.Project.Heroes.Add(hero1);
     }
     Session.Modified = true;
     this.update_view();
 }
Пример #4
0
        private void AddSuggest_Click(object sender, EventArgs e)
        {
            HeroGroup group = new HeroGroup();

            // Set up the group
            foreach (Hero hero in Session.Project.Heroes)
            {
                RaceData  rd = Sourcebook.GetRace(hero.Race);
                ClassData cd = Sourcebook.GetClass(hero.Class);

                group.Heroes.Add(new HeroData(rd, cd));
            }

            // Ask for another
            HeroData hd = group.Suggest();

            if (hd != null)
            {
                Hero h = hd.ConvertToHero();
                Session.Project.Heroes.Add(h);
            }

            update_view();
        }