コード例 #1
0
        internal override void Evaluate()
        {
            base.Evaluate();

            // Total up deaths/fighters in a war from the battle
            foreach (var battle in EventCol.Where(x => x is EC_Battle).Cast <EC_Battle>())
            {
                battle.battleTotaled = false;
            }
            TotalWar();
        }
コード例 #2
0
        public override void Select(MainForm frm)
        {
            base.Select(frm);

            foreach (var tabpage in frm.MainTabEventCollectionTypes.TabPages.Cast <TabPage>().Where(tabpage => tabpage != frm.tabEventCollectionAbduction))
            {
                frm.MainTabEventCollectionTypes.TabPages.Remove(tabpage);
            }
            if (!frm.MainTabEventCollectionTypes.TabPages.Contains(frm.tabEventCollectionAbduction))
            {
                frm.MainTabEventCollectionTypes.TabPages.Add(frm.tabEventCollectionAbduction);
            }

            frm.lblAbductionRegion.Data   = Subregion;
            frm.lblAbductionSite.Data     = Site;
            frm.lblAbductionCoords.Data   = new Coordinate(Coords);
            frm.lblAbductionAttacker.Data = AttackingEn;
            frm.lblAbductionDefender.Data = DefendingEn;
            frm.lblAbductionParent.Data   = ParentEventCol;
            if (StartTime != null || EndTime != null)
            {
                frm.lblAbductionTime.Text     = string.Format("{0} - {1}", StartTime, EndTime);
                frm.lblAbductionDuration.Text = WorldTime.Duration(EndTime, StartTime);
            }
            else
            {
                frm.lblAbductionTime.Text     = "";
                frm.lblAbductionDuration.Text = "";
            }
            frm.lblAbductionOrdinal.Text = Ordinal.ToString();

            frm.lstAbductionEvents.Items.Clear();
            if (Event != null)
            {
                frm.lstAbductionEvents.Items.AddRange(Event.ToArray());
            }

            frm.grpAbductionEvents.Visible = frm.lstAbductionEvents.Items.Count > 0;

            if (frm.lstAbductionEvents.Items.Count > 0)
            {
                frm.lstAbductionEvents.SelectedIndex = 0;
            }

            frm.lstAbductionEventCols.Items.Clear();
            if (EventCol != null)
            {
                frm.lstAbductionEventCols.Items.AddRange(EventCol.ToArray());
            }

            frm.grpAbductionEventCols.Visible = frm.lstAbductionEventCols.Items.Count > 0;

            SelectTab(frm);
        }
コード例 #3
0
ファイル: EC_War.cs プロジェクト: tier6tank/DFWV
        public void TotalWar()
        {
            foreach (EC_Battle battle in EventCol.Where(x => Types[x.Type] == "battle"))
            {
                if (!battle.battleTotaled)
                {
                    battle.TotalBattle();
                }


                WarData.AttackingDeaths   += battle.BattleData.AttackingDeaths;
                WarData.AttackingNumber   += battle.BattleData.AttackingNumber;
                WarData.AttackingSquads   += battle.BattleData.AttackingSquads;
                WarData.AttackingHFs      += battle.BattleData.AttackingHFs;
                WarData.AttackingHFDeaths += battle.BattleData.AttackingHFDeaths;


                WarData.DefendingDeaths   += battle.BattleData.DefendingDeaths;
                WarData.DefendingNumber   += battle.BattleData.DefendingNumber;
                WarData.DefendingSquads   += battle.BattleData.DefendingSquads;
                WarData.DefendingHFs      += battle.BattleData.DefendingHFs;
                WarData.DefendingHFDeaths += battle.BattleData.DefendingHFDeaths;

                WarData.NonCombatHFs += battle.BattleData.NonCombatHFs;

                if (battle.Outcome == "attacker won")
                {
                    WarData.AttackingWins++;
                }
                else if (battle.Outcome == "defender won")
                {
                    WarData.DefendingWins++;
                }
                else
                {
                    break;
                }
            }
        }
コード例 #4
0
        public override void Select(MainForm frm)
        {
            base.Select(frm);

            foreach (var tabpage in frm.MainTabEventCollectionTypes.TabPages.Cast <TabPage>().Where(tabpage => tabpage != frm.tabEventCollectionWar))
            {
                frm.MainTabEventCollectionTypes.TabPages.Remove(tabpage);
            }
            if (!frm.MainTabEventCollectionTypes.TabPages.Contains(frm.tabEventCollectionWar))
            {
                frm.MainTabEventCollectionTypes.TabPages.Add(frm.tabEventCollectionWar);
            }

            frm.lblWarName.Text = ToString();
            if (StartTime != null || EndTime != null)
            {
                frm.lblWarTime.Text     = string.Format("{0} - {1}", StartTime, (EndTime == WorldTime.Present ? "" : EndTime.ToString()));
                frm.lblWarDuration.Text = WorldTime.Duration(EndTime, StartTime);
            }
            else
            {
                frm.lblWarTime.Text     = "";
                frm.lblWarDuration.Text = "";
            }

            frm.lblWarAggressor.Data = AggressorEnt;
            frm.lblWarDefender.Data  = DefenderEnt;

            frm.lstWarEventCols.Items.Clear();
            if (EventCol != null)
            {
                frm.lstWarEventCols.Items.AddRange(EventCol.ToArray());
            }

            frm.grpWarEventCols.Visible = frm.lstWarEventCols.Items.Count > 0;

            frm.lstWarEvents.Items.Clear();
            if (Event != null)
            {
                frm.lstWarEvents.Items.AddRange(Event.ToArray());
            }

            frm.grpWarEvents.Visible = frm.lstWarEvents.Items.Count > 0;
            if (frm.lstWarEvents.Items.Count > 0)
            {
                frm.lstWarEvents.SelectedIndex = 0;
            }

            frm.lblWarAggressorCombatants.Text = WarData.AttackingNumber.ToString();
            if (WarData.AttackingHFs > 0)
            {
                frm.lblWarAggressorCombatants.Text += string.Format(" + {0} HFs", WarData.AttackingHFs);
            }
            frm.lblWarAggressorLosses.Text = WarData.AttackingDeaths.ToString();
            if (WarData.AttackingHFDeaths > 0)
            {
                frm.lblWarAggressorLosses.Text += string.Format(" + {0} HFs", WarData.AttackingHFDeaths);
            }

            frm.lblWarDefenderCombatants.Text = WarData.DefendingNumber.ToString();
            if (WarData.DefendingHFs > 0)
            {
                frm.lblWarDefenderCombatants.Text += string.Format(" + {0} HFs", WarData.DefendingHFs);
            }
            frm.lblWarDefenderLosses.Text = WarData.DefendingDeaths.ToString();
            if (WarData.DefendingHFDeaths > 0)
            {
                frm.lblWarDefenderLosses.Text += string.Format(" + {0} HFs", WarData.DefendingHFDeaths);
            }



            frm.lblWarAggressorSquads.Text = WarData.AttackingSquads.ToString();
            frm.lblWarAggressorWins.Text   = WarData.AttackingWins.ToString();

            frm.lblWarDefenderSquads.Text = WarData.DefendingSquads.ToString();
            frm.lblWarDefenderWins.Text   = WarData.DefendingWins.ToString();

            SelectTab(frm);
        }
コード例 #5
0
        public override void Select(MainForm frm)
        {
            base.Select(frm);

            foreach (var tabpage in frm.MainTabEventCollectionTypes.TabPages.Cast <TabPage>().Where(tabpage => tabpage != frm.tabEventCollectionBattle))
            {
                frm.MainTabEventCollectionTypes.TabPages.Remove(tabpage);
            }
            if (!frm.MainTabEventCollectionTypes.TabPages.Contains(frm.tabEventCollectionBattle))
            {
                frm.MainTabEventCollectionTypes.TabPages.Add(frm.tabEventCollectionBattle);
            }

            frm.lblBattleName.Text = ToString();
            if (StartTime != null || EndTime != null)
            {
                frm.lblBattleTime.Text     = $"{StartTime} - {EndTime}";
                frm.lblBattleDuration.Text = WorldTime.Duration(EndTime, StartTime);
            }
            else
            {
                frm.lblBattleTime.Text     = "";
                frm.lblBattleDuration.Text = "";
            }
            frm.lblBattleWar.Data    = WarEventCol;
            frm.lblBattleRegion.Data = Subregion;
            frm.lblBattleSite.Data   = Site;
            frm.lblBattleCoord.Data  = new Coordinate(Coords);

            frm.lblBattleAttackerCombatants.Text = BattleData.AttackingNumber.ToString();
            if (BattleData.AttackingHFs > 0)
            {
                frm.lblBattleAttackerCombatants.Text += $" + {BattleData.AttackingHFs} HFs";
            }
            frm.lblBattleAttackerLosses.Text = BattleData.AttackingDeaths.ToString();
            if (BattleData.AttackingHfDeaths > 0)
            {
                frm.lblBattleAttackerLosses.Text += $" + {BattleData.AttackingHfDeaths} HFs";
            }

            frm.lblBattleDefenderCombatants.Text = BattleData.DefendingNumber.ToString();
            if (BattleData.DefendingHFs > 0)
            {
                frm.lblBattleDefenderCombatants.Text += $" + {BattleData.DefendingHFs} HFs";
            }
            frm.lblBattleDefenderLosses.Text = BattleData.DefendingDeaths.ToString();
            if (BattleData.DefendingHfDeaths > 0)
            {
                frm.lblBattleDefenderLosses.Text += $" + {BattleData.DefendingHfDeaths} HFs";
            }



            if (Outcome == "attacker won")
            {
                frm.lblBattleAttackerOutcome.Text = @"Attacker Won";
                frm.lblBattleDefenderOutcome.Text = @"Defender Lost";
            }
            else
            {
                frm.lblBattleAttackerOutcome.Text = @"Attacker Lost";
                frm.lblBattleDefenderOutcome.Text = @"Defender Won";
            }
            frm.lstBattleAttackingHF.Items.Clear();
            frm.lstBattleAttackingHF.Tag = this;
            if (AttackingHf != null)
            {
                frm.lstBattleAttackingHF.Items.AddRange(AttackingHf.ToArray());
            }

            frm.grpBattleAttackingHF.Text = $"Historical Figures ({frm.lstBattleAttackingHF.Items.Count})";

            frm.lstBattleDefendingHF.Items.Clear();
            frm.lstBattleDefendingHF.Tag = this;
            if (DefendingHf != null)
            {
                frm.lstBattleDefendingHF.Items.AddRange(DefendingHf.ToArray());
            }

            frm.grpBattleDefendingHF.Text = $"Historical Figures ({frm.lstBattleDefendingHF.Items.Count})";

            frm.lstBattleAttackingSquad.Items.Clear();
            if (AttackingSquad != null)
            {
                frm.lstBattleAttackingSquad.Items.AddRange(AttackingSquad.ToArray());
            }

            if (frm.lstBattleAttackingSquad.Items.Count > 0)
            {
                frm.lstBattleAttackingSquad.SelectedIndex = 0;
            }
            else
            {
                frm.lblBattleAttackingSquadDeaths.Text = "";
                frm.lblBattleAttackingSquadEntPop.Data = null;
                frm.lblBattleAttackingSquadNumber.Text = "";
                frm.lblBattleAttackingSquadRace.Data   = null;
                frm.lblBattleAttackingSquadSite.Data   = null;
            }
            frm.grpBattleAttackingSquad.Text = $"Squads ({frm.lstBattleAttackingSquad.Items.Count})";


            frm.lstBattleDefendingSquad.Items.Clear();
            if (DefendingSquad != null)
            {
                frm.lstBattleDefendingSquad.Items.AddRange(DefendingSquad.ToArray());
            }

            if (frm.lstBattleDefendingSquad.Items.Count > 0)
            {
                frm.lstBattleDefendingSquad.SelectedIndex = 0;
            }
            else
            {
                frm.lblBattleDefendingSquadDeaths.Text = "";
                frm.lblBattleDefendingSquadEntPop.Data = null;
                frm.lblBattleDefendingSquadNumber.Text = "";
                frm.lblBattleDefendingSquadRace.Data   = null;
                frm.lblBattleDefendingSquadSite.Data   = null;
            }
            frm.grpBattleDefendingSquad.Text = $"Squads ({frm.lstBattleDefendingSquad.Items.Count})";

            frm.lstBattleEventCols.Items.Clear();
            if (EventCol != null)
            {
                frm.lstBattleEventCols.Items.AddRange(EventCol.ToArray());
            }

            frm.grpBattleEventCols.Visible = frm.lstBattleEventCols.Items.Count > 0;

            frm.lstBattleEvents.Items.Clear();
            if (Event != null)
            {
                frm.lstBattleEvents.Items.AddRange(Event.ToArray());
            }

            frm.grpBattleEvents.Visible = frm.lstBattleEvents.Items.Count > 0;
            if (frm.lstBattleEvents.Items.Count > 0)
            {
                frm.lstBattleEvents.SelectedIndex = 0;
            }

            frm.lstBattleNonComHFs.Items.Clear();
            if (_nonComHf != null)
            {
                frm.lstBattleNonComHFs.Items.AddRange(_nonComHf.ToArray());
            }

            frm.grpBattleNonComHFs.Visible = frm.lstBattleNonComHFs.Items.Count > 0;

            SelectTab(frm);
        }