Esempio n. 1
0
        public override void OnEnabled()
        {
            Singleton = this;
            Timing.RunCoroutine(Methods.TickCounter(), Segment.Update, "ticks");
            MapEvents    = new MapEvents(this);
            ServerEvents = new ServerEvents(this);
            PlayerEvents = new PlayerEvents(this);

            Handlers.Map.Decontaminating    += MapEvents.OnDecon;
            Handlers.Map.GeneratorActivated += MapEvents.OnGenFinish;
            Handlers.Warhead.Starting       += MapEvents.OnWarheadStart;
            Handlers.Warhead.Stopping       += MapEvents.OnWarheadCancelled;
            Handlers.Warhead.Detonated      += MapEvents.OnWarheadDetonation;
            Handlers.Scp914.UpgradingItems  += MapEvents.OnScp194Upgrade;

            Handlers.Server.SendingRemoteAdminCommand += ServerEvents.OnCommand;
            Handlers.Server.WaitingForPlayers         += ServerEvents.OnWaitingForPlayers;
            Handlers.Server.SendingConsoleCommand     += ServerEvents.OnConsoleCommand;
            Handlers.Server.RoundStarted     += ServerEvents.OnRoundStart;
            Handlers.Server.RoundEnded       += ServerEvents.OnRoundEnd;
            Handlers.Server.RespawningTeam   += ServerEvents.OnRespawn;
            Handlers.Server.ReportingCheater += ServerEvents.OnCheaterReport;


            Handlers.Player.Banned  += PlayerEvents.OnPlayerBanned;
            Handlers.Player.Kicking += PlayerEvents.OnKicking;

            Handlers.Scp914.ChangingKnobSetting      += PlayerEvents.On914KnobChange;
            Handlers.Player.MedicalItemUsed          += PlayerEvents.OnMedicalItem;
            Handlers.Scp079.InteractingTesla         += PlayerEvents.On079Tesla;
            Handlers.Player.PickingUpItem            += PlayerEvents.OnPickupItem;
            Handlers.Player.InsertingGeneratorTablet += PlayerEvents.OnGenInsert;
            Handlers.Player.EjectingGeneratorTablet  += PlayerEvents.OnGenEject;
            Handlers.Player.UnlockingGenerator       += PlayerEvents.OnGenUnlock;
            Handlers.Player.OpeningGenerator         += PlayerEvents.OnGenOpen;
            Handlers.Player.ClosingGenerator         += PlayerEvents.OnGenClosed;
            Handlers.Scp079.GainingLevel             += PlayerEvents.On079GainLvl;
            Handlers.Scp079.GainingExperience        += PlayerEvents.On079GainExp;
            Handlers.Player.EscapingPocketDimension  += PlayerEvents.OnPocketEscape;
            Handlers.Player.EnteringPocketDimension  += PlayerEvents.OnPocketEnter;
            Handlers.Scp106.CreatingPortal           += PlayerEvents.On106CreatePortal;
            Handlers.Player.ActivatingWarheadPanel   += PlayerEvents.OnWarheadAccess;
            Handlers.Player.TriggeringTesla          += PlayerEvents.OnTriggerTesla;
            Handlers.Player.ThrowingGrenade          += PlayerEvents.OnGrenadeThrown;
            Handlers.Player.Hurting += PlayerEvents.OnPlayerHurt;
            Handlers.Player.Dying   += PlayerEvents.OnPlayerDeath;
            //Handlers.Player.InteractingDoor += PlayerEvents.OnDoorInteract;
            Handlers.Player.InteractingElevator += PlayerEvents.OnElevatorInteraction;
            Handlers.Player.InteractingLocker   += PlayerEvents.OnLockerInteraction;
            Handlers.Player.IntercomSpeaking    += PlayerEvents.OnIntercomSpeak;
            Handlers.Player.Handcuffing         += PlayerEvents.OnPlayerHandcuffed;
            Handlers.Player.RemovingHandcuffs   += PlayerEvents.OnPlayerFreed;
            Handlers.Scp106.Teleporting         += PlayerEvents.On106Teleport;
            Handlers.Player.ReloadingWeapon     += PlayerEvents.OnPlayerReload;
            Handlers.Player.ItemDropped         += PlayerEvents.OnDropItem;
            Handlers.Player.Verified            += PlayerEvents.OnPlayerVerified;
            Handlers.Player.Destroying          += PlayerEvents.OnPlayerDestroyed;
            Handlers.Player.ChangingRole        += PlayerEvents.OnSetClass;
            Handlers.Player.ChangingGroup       += PlayerEvents.OnSetGroup;
            Handlers.Player.ChangingItem        += PlayerEvents.OnItemChanged;
            Handlers.Scp914.Activating          += PlayerEvents.On914Activation;
            Handlers.Scp106.Containing          += PlayerEvents.On106Contain;

            LoadTranslation();

            new Thread(ProcessSTT.Init).Start();
            Timing.RunCoroutine(HandleQueue.Handle(), "handle");
            Timing.RunCoroutine(UpdateStatus(), "update");
            Timing.RunCoroutine(Methods.UpdateServerStatus(), "updatechan");
        }
Esempio n. 2
0
        public override void OnEnable()
        {
            RefreshConfig();
            Timing.RunCoroutine(Methods.TickCounter(), Segment.Update, "ticks");
            EventHandlers = new EventHandlers(this);
            Events.RemoteAdminCommandEvent += EventHandlers.OnCommand;
            Events.RoundStartEvent         += EventHandlers.OnRoundStart;
            Events.RoundEndEvent           += EventHandlers.OnRoundEnd;
            Events.WaitingForPlayersEvent  += EventHandlers.OnWaitingForPlayers;
            Events.CheaterReportEvent      += EventHandlers.OnCheaterReport;
            Events.PlayerHurtEvent         += EventHandlers.OnPlayerHurt;
            Events.PlayerDeathEvent        += EventHandlers.OnPlayerDeath;
            Events.GrenadeThrownEvent      += EventHandlers.OnGrenadeThrown;
            Events.UseMedicalItemEvent     += EventHandlers.OnMedicalItem;
            Events.SetClassEvent           += EventHandlers.OnSetClass;
            Events.TeamRespawnEvent        += EventHandlers.OnRespawn;
            Events.PlayerJoinEvent         += EventHandlers.OnPlayerJoin;

            Events.DoorInteractEvent        += EventHandlers.OnDoorInteract;
            Events.Scp914UpgradeEvent       += EventHandlers.OnScp194Upgrade;
            Events.Scp079TriggerTeslaEvent  += EventHandlers.On079Tesla;
            Events.Scp106TeleportEvent      += EventHandlers.On106Teleport;
            Events.PocketDimEscapedEvent    += EventHandlers.OnPocketEscape;
            Events.PocketDimEnterEvent      += EventHandlers.OnPocketEnter;
            Events.ConsoleCommandEvent      += EventHandlers.OnConsoleCommand;
            Events.DecontaminationEvent     += EventHandlers.OnDecon;
            Events.DropItemEvent            += EventHandlers.OnDropItem;
            Events.PickupItemEvent          += EventHandlers.OnPickupItem;
            Events.IntercomSpeakEvent       += EventHandlers.OnIntercomSpeak;
            Events.PlayerBannedEvent        += EventHandlers.OnPlayerBanned;
            Events.PlayerHandcuffedEvent    += EventHandlers.OnPlayerHandcuffed;
            Events.PlayerHandcuffFreedEvent += EventHandlers.OnPlayerFreed;
            Events.Scp914ActivationEvent    += EventHandlers.On914Activation;
            Events.Scp914KnobChangeEvent    += EventHandlers.On914KnobChange;

            Events.WarheadCancelledEvent     += EventHandlers.OnWarheadCancelled;
            Events.WarheadDetonationEvent    += EventHandlers.OnWarheadDetonation;
            Events.WarheadStartEvent         += EventHandlers.OnWarheadStart;
            Events.WarheadKeycardAccessEvent += EventHandlers.OnWarheadAccess;
            Events.ElevatorInteractEvent     += EventHandlers.OnElevatorInteraction;
            Events.LockerInteractEvent       += EventHandlers.OnLockerInteraction;
            Events.TriggerTeslaEvent         += EventHandlers.OnTriggerTesla;
            Events.GeneratorClosedEvent      += EventHandlers.OnGenClosed;
            Events.GeneratorEjectedEvent     += EventHandlers.OnGenEject;
            Events.GeneratorFinishedEvent    += EventHandlers.OnGenFinish;
            Events.GeneratorInsertedEvent    += EventHandlers.OnGenInsert;
            Events.GeneratorOpenedEvent      += EventHandlers.OnGenOpen;
            Events.GeneratorUnlockEvent      += EventHandlers.OnGenUnlock;
            Events.Scp106ContainEvent        += EventHandlers.On106Contain;
            Events.Scp106CreatedPortalEvent  += EventHandlers.On106CreatePortal;
            Events.ItemChangedEvent          += EventHandlers.OnItemChanged;
            Events.Scp079ExpGainEvent        += EventHandlers.On079GainExp;
            Events.Scp079LvlGainEvent        += EventHandlers.On079GainLvl;
            Events.PlayerLeaveEvent          += EventHandlers.OnPlayerLeave;
            Events.PlayerReloadEvent         += EventHandlers.OnPlayerReload;
            Events.SetGroupEvent             += EventHandlers.OnSetGroup;

            LoadTranslation();

            new Thread(ProcessSTT.Init).Start();
            Timing.RunCoroutine(HandleQueue.Handle(), "handle");
            Timing.RunCoroutine(UpdateStatus(), "update");
            Timing.RunCoroutine(Methods.UpdateServerStatus(), "updatechan");
        }