Ejemplo n.º 1
0
        static void Main()
        {
            var mainHandlers = new MainHandlers();
            var mapHandlers  = new MapHandlers();

            mainHandlers.Register();
            mapHandlers.Register();
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public override void OnEnabled()
        {
            Instance = this;

            mapHandlers    = new MapHandlers(this);
            playerHandlers = new PlayerHandlers(this);
            serverHandlers = new ServerHandlers(this);

            PlayerEvents.Escaping       += playerHandlers.OnEscaping;
            PlayerEvents.Verified       += playerHandlers.OnVerified;
            ServerEvents.RespawningTeam += serverHandlers.OnRespawningTeam;
            ServerEvents.RoundEnded     += serverHandlers.OnRoundEnded;
            ServerEvents.RoundStarted   += serverHandlers.OnRoundStarted;
            base.OnEnabled();
        }
Ejemplo n.º 3
0
        /// <inheritdoc />
        public override void OnDisabled()
        {
            MapEvents.AnnouncingNtfEntrance -= mapHandlers.OnAnnouncingNtfEntrance;
            PlayerEvents.Escaping           -= playerHandlers.OnEscaping;
            PlayerEvents.Verified           -= playerHandlers.OnVerified;
            ServerEvents.RespawningTeam     -= serverHandlers.OnRespawningTeam;
            ServerEvents.RoundEnded         -= serverHandlers.OnRoundEnded;
            ServerEvents.RoundStarted       -= serverHandlers.OnRoundStarted;

            mapHandlers    = null;
            playerHandlers = null;
            serverHandlers = null;

            Instance = null;
            base.OnDisabled();
        }
Ejemplo n.º 4
0
        public override void OnEnabled()
        {
            Singleton = this;

            Log.Info($"Parsing config..");
            try
            {
                Log.Debug($"Parsing inventory config..", Config.Debug);
                Config.ParseInventorySettings();
                Log.Debug($"Parsing health config..", Config.Debug);
                Config.ParseHealthSettings();
                Log.Debug($"Parsing health on kill config..", Config.Debug);
                Config.ParseHealthOnKill();
                Log.Debug($"Parsing 914 config..", Config.Debug);
                Config.Parse914Settings();
                Log.Debug($"Parsing 914 role config..", Config.Debug);
                Config.Parse914ClassChanges();
            }
            catch (Exception e)
            {
                Log.Error($"Ya f****d up the parsing.");
                Log.Error($"{e.Message}\n{e.StackTrace}");
            }

            Log.Info($"Instantiating Events..");
            PlayerHandlers = new PlayerHandlers(this);
            ServerHandlers = new ServerHandlers(this);
            MapHandlers    = new MapHandlers(this);

            Log.Info($"Registering EventHandlers..");
            Player.Joined       += PlayerHandlers.OnPlayerJoined;
            Player.ChangingRole += PlayerHandlers.OnChangingRole;
            Player.Died         += PlayerHandlers.OnPlayerDied;


            Server.RoundStarted      += ServerHandlers.OnRoundStarted;
            Server.WaitingForPlayers += ServerHandlers.OnWaitingForPlayers;
            Server.RoundEnded        += ServerHandlers.OnRoundEnded;
            Server.RestartingRound   += ServerHandlers.OnRestartingRound;

            Scp914.UpgradingItems += MapHandlers.OnScp914UpgradingItems;

            Instance = new Harmony("com.galaxy.cu");
            Instance.PatchAll();

            base.OnEnabled();
        }
Ejemplo n.º 5
0
        public override void OnEnabled()
        {
            Singleton = this;

            Log.Info($"Parsing config..");
            try
            {
                Timing.CallDelayed(10f, () =>
                {
                    try
                    {
                        Log.Debug($"Parsing inventory config..", Config.Debug);
                        Config.ParseInventorySettings();
                    }
                    catch (Exception e)
                    {
                        Log.Error("Ya f****d up the parsing.");
                        Log.Error($"{e.Message}\n{e.StackTrace}");
                    }
                });
                Log.Debug($"Parsing health config..", Config.Debug);
                Config.ParseHealthSettings();
                Log.Debug($"Parsing health on kill config..", Config.Debug);
                Config.ParseHealthOnKill();
                Log.Debug($"Parsing 914 config..", Config.Debug);
                Config.Parse914Settings();
                Log.Debug($"Parsing 914 role config..", Config.Debug);
                Config.Parse914ClassChanges();
                Log.Debug($"Parsing SCP Damage Multipliers..", Config.Debug);
                Config.ParseScpDamageMultipliers();
                Log.Debug($"Parsing Weapon Damage Multipliers..", Config.Debug);
                Config.ParseWeaponDamageMultipliers();
            }
            catch (Exception e)
            {
                Log.Error($"Ya f****d up the parsing.");
                Log.Error($"{e.Message}\n{e.StackTrace}");
            }

            Log.Info($"Instantiating Events..");
            PlayerHandlers = new PlayerHandlers(this);
            ServerHandlers = new ServerHandlers(this);
            MapHandlers    = new MapHandlers(this);

            Log.Info($"Registering EventHandlers..");
            Player.Verified            += PlayerHandlers.OnPlayerVerified;
            Player.ChangingRole        += PlayerHandlers.OnChangingRole;
            Player.Died                += PlayerHandlers.OnPlayerDied;
            Player.Hurting             += PlayerHandlers.OnPlayerHurting;
            Player.InteractingDoor     += PlayerHandlers.OnInteractingDoor;
            Player.InteractingElevator += PlayerHandlers.OnInteractingElevator;


            Server.RoundStarted      += ServerHandlers.OnRoundStarted;
            Server.WaitingForPlayers += ServerHandlers.OnWaitingForPlayers;
            Server.RoundEnded        += ServerHandlers.OnRoundEnded;
            Server.RestartingRound   += ServerHandlers.OnRestartingRound;

            Scp914.UpgradingItems += MapHandlers.OnScp914UpgradingItems;

            Instance = new Harmony($"com.galaxy.cu-{DateTime.UtcNow.Ticks}");
            Instance.PatchAll();

            base.OnEnabled();
        }