public override void OnDisabled() { Exiled.Events.Handlers.Server.EndingRound -= EventHandlers.RoundEnding; Exiled.Events.Handlers.Player.Died -= EventHandlers.OnDied; Exiled.Events.Handlers.Server.RespawningTeam -= EventHandlers.OnRespawning; Exiled.Events.Handlers.Player.ChangedRole -= EventHandlers.OnRoleChange; Exiled.Events.Handlers.Player.Hurting -= EventHandlers.OnHurt; Exiled.Events.Handlers.Player.Verified -= EventHandlers.OnVerified; Exiled.Events.Handlers.Player.Left -= EventHandlers.OnLeave; Exiled.Events.Handlers.Map.AnnouncingNtfEntrance -= EventHandlers.MTFSpawnAnnounce; Exiled.Events.Handlers.Server.RestartingRound -= EventHandlers.OnRestartRound; Exiled.Events.Handlers.Server.RoundStarted -= EventHandlers.OnRoundStart; Events.General.SettingPlayerTeam -= TeamsHandlers.OnSettingPlayerTeam; Events.General.AddingInventoryItems -= TeamsHandlers.OnAddingInventoryItems; Events.General.ReferencingTeam -= TeamsHandlers.OnReferencingTeam; Harmony.UnpatchAll(); Singleton = null; EventHandlers = null; TeamsHandlers = null; Harmony = null; base.OnDisabled(); }
public override void OnEnabled() { Singleton = this; TeamsHandlers = new TeamsEvents(this); EventHandlers = new EventHandlers(this); CheckPlugins(); Harmony = new Harmony($"teamsexiled.{DateTime.Now.Ticks}"); Harmony.PatchAll(); Exiled.Events.Handlers.Server.EndingRound += EventHandlers.RoundEnding; Exiled.Events.Handlers.Server.RestartingRound += EventHandlers.OnRestartRound; Exiled.Events.Handlers.Player.Died += EventHandlers.OnDied; Exiled.Events.Handlers.Server.RespawningTeam += EventHandlers.OnRespawning; Exiled.Events.Handlers.Player.ChangedRole += EventHandlers.OnRoleChange; Exiled.Events.Handlers.Player.Hurting += EventHandlers.OnHurt; Exiled.Events.Handlers.Player.Verified += EventHandlers.OnVerified; Exiled.Events.Handlers.Player.Left += EventHandlers.OnLeave; Exiled.Events.Handlers.Map.AnnouncingNtfEntrance += EventHandlers.MTFSpawnAnnounce; Exiled.Events.Handlers.Server.RoundStarted += EventHandlers.OnRoundStart; Events.General.SettingPlayerTeam += TeamsHandlers.OnSettingPlayerTeam; Events.General.AddingInventoryItems += TeamsHandlers.OnAddingInventoryItems; Events.General.ReferencingTeam += TeamsHandlers.OnReferencingTeam; if (!Server.FriendlyFire) { Log.Warn("Friendly Fire Is heavily recommended to be enabled on server config as it can lead to problems with people not being able to finish around because a person is supposed to be their enemy"); } base.OnEnabled(); }