public async Task <IActionResult> GetWithDynamic(Guid id)
 {
     using (var session = _store.OpenSession())
     {
         var events = (await session.Events.FetchStreamAsync(id)).Select(@event => @event.Data).ToList();
         return(Ok(new
         {
             Quest = QuestParty.Aggregate(id, events),
             Monsters = MonstersSlayed.Reduce(id, events)
         }));
     }
 }
Beispiel #2
0
        private void NPCs_Click(object sender, EventArgs e)
        {
            List <Character> NPCs = new List <Character>();
            int        x          = 0;//track which place in Quest Party
            List <int> NPC_slots  = new List <int>();

            //grab characters from party that are NPCs
            foreach (Character c in QuestParty)
            {
                if (c.NPC)
                {
                    NPCs.Add(c);
                    NPC_TabControl.TabPages.Clear();
                    //y++;
                    NPC_slots.Add(x);
                }
                x++;
            }
            x = 0;

            //remove NPC members from party (avoid collection alteration run time error by using NPC_slots placements)
            foreach (int i in NPC_slots)
            {
                QuestParty.RemoveAt(i - x);
                x++;
            }

            using (var form = new NPCList(NPCs))
            {
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    List <Character> NEW_NPCs = form.NPCs;
                    foreach (Character c in NEW_NPCs)
                    {
                        c.NPC = true;
                        QuestParty.Add(c);
                        Add_Tab(c);
                    }
                } //END IF
            }     //END NAMESPACE

            updateBoxes();      //populates selection items
        }//END FUNCTION
Beispiel #3
0
        private void ActiveParty_Load(object sender, EventArgs e)
        {
            members[0] = memberBox1;
            members[1] = memberBox2;
            members[2] = memberBox3;
            members[3] = memberBox4;
            members[4] = memberBox5;

            if (ReadFromFile == true)//*********************************************************************************************************************************
            {
                QuestParty = new List <Character>(P.Members);

                int x    = 0; // gets increased for every player (Non-NPC)
                int y    = 0; // gets increased for every character
                int lv   = 0; // For average level of party
                int AGE  = 0;
                int diff = 0;
                foreach (Character c in QuestParty)
                {
                    if (c.NPC == false)
                    {
                        //foreach (int i in P.get_MemberStats(y)) //debugging
                        //CombatLog.Text += i.ToString() + " ";
                        members[x].buildCurrentMember(c, P.get_MemberStats(y), P.get_MemberLife(y));
                        playerNumber++;
                        lv   += c.Level;
                        diff += c.Difficulty;
                        AGE  += c.Age;
                        x++;
                    }
                    else//Grabs NPCs from party binary using special overloaded "Add_Tab" function
                    {
                        Add_Tab(c, P.get_MemberStats(y), P.get_MemberLife(y));
                    }
                    y++;
                }//END FOREACH

                updateBoxes();      //populates selection items
                Average.Text    += " " + (lv / QuestParty.Count()).ToString();
                Difficulty.Text += " " + (diff + (AGE / x) / 100).ToString();
                //battle = P.inBattle;
                Turn_Count          = P.turnCount;
                Day_Count           = P.dayCount;
                Saturization        = P.Environment;
                DayNumber.Text      = "Day Count: " + Day_Count.ToString();
                BattleButton.Click += BattleButton_Click;
            } //party read from binary (partylist.cs) or from "Load" button ******* P is initialized ********
            else if (ReadFromFile == false)//party made in party creation
            {
                int x    = 0;
                int lv   = 0;
                int diff = 0;
                int AGE  = 0;

                //returns party by constructing from this form
                foreach (Character c in QuestParty)
                {
                    if (c.NPC == false)
                    {
                        members[x].buildMember_New(c);
                        TargetBox.Items.Add(c.Name);
                        PointBox.Items.Add(c.Name);
                        RearBox.Items.Add(c.Name);
                        AGE += c.Age;
                        playerNumber++;
                        x++;
                    }
                }//END FOREACH
                foreach (TabPage T in NPC_TabControl.TabPages)
                {
                    TargetBox.Items.Add(T.Text);
                    PointBox.Items.Add(T.Text);
                    RearBox.Items.Add(T.Text);
                }//END FOREACH

                Average.Text    += " " + (lv / QuestParty.Count()).ToString();
                Difficulty.Text += " " + (diff + (AGE / x) / 100).ToString();
            }   //transfered from party creation
                //End of memberbox construction

            //handles manna saturation
            MannaSaturation.ChartAreas[0].AxisY.Maximum = 100;
            MannaSaturation.ChartAreas[0].AxisX.Maximum = 10;
            MannaSaturation.ChartAreas[0].AxisX.Minimum = 1;

            for (int i = 0; i < 10; i++)
            {
                if (i % 2 > 0)
                {
                    Yvalues[i] = 90;
                }
                else
                {
                    Yvalues[i] = 100;
                }
            }
            try { MannaSaturation.Series[0].Points.DataBindXY(Xvalues, Yvalues); }
            catch (Exception ex)
            {
                CombatLog.Text += ex.Message;
            }
        }