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(); }
public void UnregisterEvents() { Server.SendingRemoteAdminCommand -= ServerHandlers.OnRACommand; Player.ChangingRole -= PlayerHandlers.OnChangingRole; PlayerHandlers = null; ServerHandlers = null; }
public void RegisterEvents() { ServerHandlers = new ServerHandlers(this); PlayerHandlers = new PlayerHandlers(this); Server.SendingRemoteAdminCommand += ServerHandlers.OnRACommand; Player.ChangingRole += PlayerHandlers.OnChangingRole; }
public TcpClient(ServerHandlers _Handle, NetWork _parent) { this.buffer = new byte[BufferSize]; RecvBuffer = new List <byte>(); RecvBuffer_Add = new List <byte[]>(); Handlers = _Handle; parent = _parent; }
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); }
private void UnregisterEvents() { Server.WaitingForPlayers -= ServerHandlers.OnWaitPlayers; Server.RoundStarted -= ServerHandlers.OnStartRound; Server.RoundEnded -= ServerHandlers.OnEndedRound; Player.Escaping -= PlayerHandlers.OnEspace; ServerHandlers = null; PlayerHandlers = null; }
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; }
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(); }
/// <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(),
/// <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(); }
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(); }
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(); }
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(); }
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(); }