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; } }
public EventHandler(CupGod plugin) { this.plugin = plugin; }