Example #1
0
        public override void OnEnabled()
        {
            if (!File.Exists(Config.TranslationsDirectory))
            {
                File.Create(Config.TranslationsDirectory).Close();
            }

            Singleton = this;
            Manager.LoadTranslations();
            Translations                    = new Translations();
            _playerHandlers                 = new PlayerHandlers();
            _serverHandlers                 = new ServerHandlers();
            PlayerEvents.ChangingRole      += _playerHandlers.OnChangingRole;
            PlayerEvents.Died              += _playerHandlers.OnDied;
            ServerEvents.WaitingForPlayers += _serverHandlers.OnWaitingForPlayers;

            if (Config.SuicideCommand)
            {
                Manager.RegisterCommand(new SuicideCommand());
            }
            if (Config.EnableTips)
            {
                Manager.RegisterCommand(new TipsCommand());
            }

            base.OnEnabled();
        }
Example #2
0
        public void UnregisterEvents()
        {
            Server.SendingRemoteAdminCommand -= ServerHandlers.OnRACommand;
            Player.ChangingRole -= PlayerHandlers.OnChangingRole;

            PlayerHandlers = null;
            ServerHandlers = null;
        }
Example #3
0
        public void RegisterEvents()
        {
            ServerHandlers = new ServerHandlers(this);
            PlayerHandlers = new PlayerHandlers(this);

            Server.SendingRemoteAdminCommand += ServerHandlers.OnRACommand;
            Player.ChangingRole += PlayerHandlers.OnChangingRole;
        }
Example #4
0
 public TcpClient(ServerHandlers _Handle, NetWork _parent)
 {
     this.buffer    = new byte[BufferSize];
     RecvBuffer     = new List <byte>();
     RecvBuffer_Add = new List <byte[]>();
     Handlers       = _Handle;
     parent         = _parent;
 }
Example #5
0
 public NetWork(main _main, string _ip, int _port)
 {
     main       = _main;
     ip         = _ip;
     port       = _port;
     tcp_handle = new ServerHandlers();
     tcp_handle.AutoLoad();
     tcp = new TcpClient(tcp_handle, this);
     tcp.ConnectAsync(ip, port);
 }
Example #6
0
        private void UnregisterEvents()
        {
            Server.WaitingForPlayers -= ServerHandlers.OnWaitPlayers;
            Server.RoundStarted      -= ServerHandlers.OnStartRound;
            Server.RoundEnded        -= ServerHandlers.OnEndedRound;

            Player.Escaping -= PlayerHandlers.OnEspace;

            ServerHandlers = null;
            PlayerHandlers = null;
        }
Example #7
0
        private void RegisterEvents()
        {
            ServerHandlers = new ServerHandlers(this);
            PlayerHandlers = new PlayerHandlers(this);

            Server.WaitingForPlayers += ServerHandlers.OnWaitPlayers;
            Server.RoundStarted      += ServerHandlers.OnStartRound;
            Server.RoundEnded        += ServerHandlers.OnEndedRound;

            Player.Escaping += PlayerHandlers.OnEspace;
        }
Example #8
0
 public override void OnDisabled()
 {
     PlayerEvents.Hurting         -= _playerHandlers.OnPlayerHurt;
     Scp049Events.FinishingRecall -= _scp049Handlers.OnFinishingRecall;
     ServerEvents.RoundStarted    -= _serverHandlers.OnRoundStart;
     _playerHandlers = null;
     _scp049Handlers = null;
     _serverHandlers = null;
     Instance        = null;
     base.OnDisabled();
 }
Example #9
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();
        }
        public void TestIllegalConnectionHandshake()
        {
            var moq = new Mock <P2PServer>(() => new P2PServer(5500));

            moq.Setup(s => s.StartSendTask()).Returns(Task.CompletedTask);
            var obj     = moq.Object;
            var msgs    = obj.msgs;
            var handler = new ServerHandlers(obj, new Logger <ServerHandlers>(LoggerFactory.Create(b => b.AddConsole())));
            var bytes   = P2PServer.CreateUdpRequestBuffer(0, Guid.Empty, new ConnectionReplyDto
            {
                Acc = true,
                Ep  = PeerEP.ParsePeerEPFromIPEP(new System.Net.IPEndPoint(100, 100))
            });

            handler.HolePunchRequest(new UdpContext(bytes.AsMemory()[20..].ToArray(), new(),
Example #11
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();
        }
Example #12
0
        public override void OnDisabled()
        {
            PlayerEvents.ChangingRole      -= _playerHandlers.OnChangingRole;
            PlayerEvents.Died              -= _playerHandlers.OnDied;
            ServerEvents.WaitingForPlayers -= _serverHandlers.OnWaitingForPlayers;
            _playerHandlers = null;
            _serverHandlers = null;
            foreach (var coroutineHandle in Manager.CoroutineHandles)
            {
                Timing.KillCoroutines(coroutineHandle);
            }

            Translations = null;
            Singleton    = null;
            base.OnDisabled();
        }
Example #13
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();
        }
Example #14
0
        public override void OnEnabled()
        {
            if (Config.DoctorConfigs.HealType > 1)
            {
                Config.DoctorConfigs.HealType = 0;
                Log.Info(
                    "HealType is defaulted to 0 (Flat HP mode) due to incorrect HealType configuration. (HealType cannot be greater than 1).");
            }

            Instance                      = this;
            _playerHandlers               = new PlayerHandlers();
            _scp049Handlers               = new Scp049Handlers();
            _serverHandlers               = new ServerHandlers();
            PlayerEvents.Hurting         += _playerHandlers.OnPlayerHurt;
            Scp049Events.FinishingRecall += _scp049Handlers.OnFinishingRecall;
            ServerEvents.RoundStarted    += _serverHandlers.OnRoundStart;
            base.OnEnabled();
        }
Example #15
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();
        }