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