Example #1
0
        protected override void OnWinnersDetermined(FightTeam winners, FightTeam losers, bool draw)
        {
            TaxCollectorHandler.SendTaxCollectorAttackedResultMessage(TaxCollector.TaxCollectorNpc.Guild.Clients,
                                                                      Winners != DefendersTeam && !draw, TaxCollector.TaxCollectorNpc);

            if (Winners == DefendersTeam || draw)
            {
                TaxCollector.TaxCollectorNpc.RejoinMap();
            }
            else
            {
                TaxCollector.TaxCollectorNpc.Delete();
            }

            foreach (var defender in DefendersTeam.Fighters.Where(defender => m_defendersMaps.ContainsKey(defender)).OfType <CharacterFighter>())
            {
                defender.Character.NextMap = m_defendersMaps[defender];
            }

            foreach (var defender in DefendersQueue)
            {
                defender.ResetDefender();
            }

            base.OnWinnersDetermined(winners, losers, draw);
        }
Example #2
0
        protected override void OnWinnersDetermined(FightTeam winners, FightTeam losers, bool draw)
        {
            TaxCollectorHandler.SendTaxCollectorAttackedResultMessage(this.TaxCollector.TaxCollectorNpc.Guild.Clients, base.Winners != this.DefendersTeam && !draw, this.TaxCollector.TaxCollectorNpc);
            if (base.Winners == this.DefendersTeam || draw)
            {
                this.TaxCollector.TaxCollectorNpc.RejoinMap();
                using (System.Collections.Generic.List <Character> .Enumerator enumerator = this.m_defendersQueue.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Character current = enumerator.Current;
                        if (this.m_defendersMaps.ContainsKey(current))
                        {
                            current.NextMap = this.m_defendersMaps[current];
                        }
                    }
                    goto IL_C4;
                }
            }
            this.TaxCollector.TaxCollectorNpc.Delete();
IL_C4:
            base.OnWinnersDetermined(winners, losers, draw);
        }