Esempio n. 1
0
        public override void OnEnabled()
        {
            base.OnEnabled();

            if (!Config.IsEnabled)
            {
                return;
            }

            hInstance = new Harmony("cyanox.blackout");
            hInstance.PatchAll();

            ghostSpawnPoints = new[]
            {
                RoleType.Scp096,
                RoleType.Scp93953,
                RoleType.Scp93989
            };

            instance = this;

            ev = new EventHandlers();

            ServerEvents.RoundStarted    += ev.OnRoundStart;
            ServerEvents.RespawningTeam  += ev.OnTeamRespawn;
            ServerEvents.RestartingRound += ev.OnRoundRestart;
            ServerEvents.EndingRound     += ev.OnCheckRoundEnd;

            Scp049Events.StartingRecall += ev.OnRecallZombie;

            PlayerEvents.InteractingDoor     += ev.OnDoorAccess;
            PlayerEvents.Hurting             += ev.OnPlayerHurt;
            PlayerEvents.TriggeringTesla     += ev.OnPlayerTriggerTesla;
            PlayerEvents.ChangingRole        += ev.OnSetRole;
            PlayerEvents.Spawning            += ev.OnSpawn;
            PlayerEvents.PickingUpItem       += ev.OnPickingUpItem;
            PlayerEvents.ActivatingGenerator += ev.OnGeneratorActive;
        }
Esempio n. 2
0
 private void exit()
 {
     Blackout.Visible = false;
     Blackout.Dispose();
 }