/// <summary> /// Registers the plugin events. /// </summary> private void RegisterEvents() { serverHandler = new ServerHandler(); playerHandler = new PlayerHandler(); warheadHandler = new WarheadHandler(); mapHandler = new MapHandler(); itemHandler = new ItemHandler(); scp914Handler = new Scp914Handler(); scp096Handler = new Scp096Handler(); Exiled.Events.Handlers.Server.WaitingForPlayers += serverHandler.OnWaitingForPlayers; Exiled.Events.Handlers.Server.RoundStarted += serverHandler.OnRoundStarted; Exiled.Events.Handlers.Player.Destroying += playerHandler.OnDestroying; Exiled.Events.Handlers.Player.Spawning += playerHandler.OnSpawning; Exiled.Events.Handlers.Player.Escaping += playerHandler.OnEscaping; Exiled.Events.Handlers.Player.Hurting += playerHandler.OnHurting; Exiled.Events.Handlers.Player.Dying += playerHandler.OnDying; Exiled.Events.Handlers.Player.Died += playerHandler.OnDied; Exiled.Events.Handlers.Player.ChangingRole += playerHandler.OnChangingRole; Exiled.Events.Handlers.Player.ChangingItem += playerHandler.OnChangingItem; Exiled.Events.Handlers.Player.UsingItem += playerHandler.OnUsingItem; Exiled.Events.Handlers.Player.PickingUpItem += playerHandler.OnPickingUpItem; Exiled.Events.Handlers.Player.DroppingItem += playerHandler.OnDroppingItem; Exiled.Events.Handlers.Player.Verified += playerHandler.OnVerified; Exiled.Events.Handlers.Player.FailingEscapePocketDimension += playerHandler.OnFailingEscapePocketDimension; Exiled.Events.Handlers.Player.EscapingPocketDimension += playerHandler.OnEscapingPocketDimension; Exiled.Events.Handlers.Player.UnlockingGenerator += playerHandler.OnUnlockingGenerator; Exiled.Events.Handlers.Player.PreAuthenticating += playerHandler.OnPreAuthenticating; Exiled.Events.Handlers.Player.Shooting += playerHandler.OnShooting; Exiled.Events.Handlers.Player.ReloadingWeapon += playerHandler.OnReloading; Exiled.Events.Handlers.Player.ReceivingEffect += playerHandler.OnReceivingEffect; Exiled.Events.Handlers.Warhead.Stopping += warheadHandler.OnStopping; Exiled.Events.Handlers.Warhead.Starting += warheadHandler.OnStarting; Exiled.Events.Handlers.Scp106.Teleporting += playerHandler.OnTeleporting; Exiled.Events.Handlers.Scp106.Containing += playerHandler.OnContaining; Exiled.Events.Handlers.Scp106.CreatingPortal += playerHandler.OnCreatingPortal; Exiled.Events.Handlers.Scp914.Activating += playerHandler.OnActivating; Exiled.Events.Handlers.Scp914.ChangingKnobSetting += playerHandler.OnChangingKnobSetting; Exiled.Events.Handlers.Scp914.UpgradingPlayer += playerHandler.OnUpgradingPlayer; Exiled.Events.Handlers.Map.ExplodingGrenade += mapHandler.OnExplodingGrenade; Exiled.Events.Handlers.Map.GeneratorActivated += mapHandler.OnGeneratorActivated; Exiled.Events.Handlers.Item.ChangingDurability += itemHandler.OnChangingDurability; Exiled.Events.Handlers.Item.ChangingAttachments += itemHandler.OnChangingAttachments; Exiled.Events.Handlers.Scp914.UpgradingItem += scp914Handler.OnUpgradingItem; Exiled.Events.Handlers.Scp096.AddingTarget += scp096Handler.OnAddingTarget; }
/// <summary> /// Unregisters the plugin events. /// </summary> private void UnregisterEvents() { Exiled.Events.Handlers.Server.WaitingForPlayers -= serverHandler.OnWaitingForPlayers; Exiled.Events.Handlers.Server.RoundStarted -= serverHandler.OnRoundStarted; Exiled.Events.Handlers.Player.Destroying -= playerHandler.OnDestroying; Exiled.Events.Handlers.Player.Dying -= playerHandler.OnDying; Exiled.Events.Handlers.Player.Died -= playerHandler.OnDied; Exiled.Events.Handlers.Player.ChangingRole -= playerHandler.OnChangingRole; Exiled.Events.Handlers.Player.ChangingItem -= playerHandler.OnChangingItem; Exiled.Events.Handlers.Player.PickingUpItem += playerHandler.OnPickingUpItem; Exiled.Events.Handlers.Player.Verified -= playerHandler.OnVerified; Exiled.Events.Handlers.Player.FailingEscapePocketDimension -= playerHandler.OnFailingEscapePocketDimension; Exiled.Events.Handlers.Player.EscapingPocketDimension -= playerHandler.OnEscapingPocketDimension; Exiled.Events.Handlers.Player.UnlockingGenerator -= playerHandler.OnUnlockingGenerator; Exiled.Events.Handlers.Player.PreAuthenticating -= playerHandler.OnPreAuthenticating; Exiled.Events.Handlers.Warhead.Stopping -= warheadHandler.OnStopping; Exiled.Events.Handlers.Warhead.Starting -= warheadHandler.OnStarting; Exiled.Events.Handlers.Scp106.Teleporting -= playerHandler.OnTeleporting; Exiled.Events.Handlers.Scp106.Containing -= playerHandler.OnContaining; Exiled.Events.Handlers.Scp106.CreatingPortal -= playerHandler.OnCreatingPortal; Exiled.Events.Handlers.Scp914.Activating -= playerHandler.OnActivating; Exiled.Events.Handlers.Scp914.ChangingKnobSetting -= playerHandler.OnChangingKnobSetting; Exiled.Events.Handlers.Map.ExplodingGrenade -= mapHandler.OnExplodingGrenade; Exiled.Events.Handlers.Map.GeneratorActivated -= mapHandler.OnGeneratorActivated; Exiled.Events.Handlers.Item.ChangingDurability -= itemHandler.OnChangingDurability; Exiled.Events.Handlers.Item.ChangingAttachments -= itemHandler.OnChangingAttachments; Exiled.Events.Handlers.Scp914.UpgradingItem -= scp914Handler.OnUpgradingItem; Exiled.Events.Handlers.Scp096.AddingTarget -= scp096Handler.OnAddingTarget; serverHandler = null; playerHandler = null; warheadHandler = null; mapHandler = null; itemHandler = null; scp914Handler = null; scp096Handler = null; }