Exemplo n.º 1
0
        public void OnCheckRoundEnd(CheckRoundEndEvent ev)
        {
            bool MTFAlive        = CupGod.CountRoles(Smod2.API.Team.NINETAILFOX) > 0;
            bool CiAlive         = CupGod.CountRoles(Smod2.API.Team.CHAOS_INSURGENCY) > 0;
            bool ScpAlive        = CupGod.CountRoles(Smod2.API.Team.SCP) > 0;
            bool DClassAlive     = CupGod.CountRoles(Smod2.API.Team.CLASSD) > 0;
            bool ScientistsAlive = CupGod.CountRoles(Smod2.API.Team.SCIENTIST) > 0;
            int  CupGodCount     = CupGod.CupGods;
            bool CGAlive         = CupGodCount > 0;

            if (MTFAlive && (CiAlive || ScpAlive || DClassAlive || CGAlive))
            {
                ev.Status = ROUND_END_STATUS.ON_GOING;
            }
            else if (CiAlive && (MTFAlive || (DClassAlive && ScpAlive) || ScientistsAlive || CGAlive))
            {
                ev.Status = ROUND_END_STATUS.ON_GOING;
            }
            else if (ScpAlive && (MTFAlive || DClassAlive || ScientistsAlive))
            {
                ev.Status = ROUND_END_STATUS.ON_GOING;
            }
            else if (CGAlive && ScpAlive && !MTFAlive && !CiAlive && !DClassAlive && !ScientistsAlive)
            {
                ev.Status = ROUND_END_STATUS.SCP_VICTORY;
            }
            else if (CiAlive && ScpAlive)
            {
                ev.Status = ROUND_END_STATUS.SCP_CI_VICTORY;
            }
        }
Exemplo n.º 2
0
 public EventHandler(CupGod plugin)
 {
     this.plugin = plugin;
 }