diff --git a/EXILED/Exiled.API/Extensions/MirrorExtensions.cs b/EXILED/Exiled.API/Extensions/MirrorExtensions.cs
index 1339044732..1e8187c091 100644
--- a/EXILED/Exiled.API/Extensions/MirrorExtensions.cs
+++ b/EXILED/Exiled.API/Extensions/MirrorExtensions.cs
@@ -19,8 +19,6 @@ namespace Exiled.API.Extensions
using Features;
using Features.Pools;
- using InventorySystem.Items.Firearms;
-
using Mirror;
using PlayerRoles;
@@ -453,38 +451,6 @@ public static void ScaleNetworkIdentityObject(this NetworkIdentity identity, Vec
}
}
- ///
- /// Send fake values to client's .
- ///
- /// Target to send.
- /// of object that owns .
- /// 's type.
- /// Property name starting with Network.
- /// Value of send to target.
- [Obsolete("Use overload with type-template instead.")]
- public static void SendFakeSyncVar(this Player target, NetworkIdentity behaviorOwner, Type targetType, string propertyName, object value)
- {
- if (!target.IsConnected)
- return;
-
- NetworkWriterPooled writer = NetworkWriterPool.Get();
- NetworkWriterPooled writer2 = NetworkWriterPool.Get();
- MakeCustomSyncWriter(behaviorOwner, targetType, null, CustomSyncVarGenerator, writer, writer2);
- target.Connection.Send(new EntityStateMessage
- {
- netId = behaviorOwner.netId,
- payload = writer.ToArraySegment(),
- });
-
- NetworkWriterPool.Return(writer);
- NetworkWriterPool.Return(writer2);
- void CustomSyncVarGenerator(NetworkWriter targetWriter)
- {
- targetWriter.WriteULong(SyncVarDirtyBits[$"{targetType.Name}.{propertyName}"]);
- WriterExtensions[value.GetType()]?.Invoke(null, new object[2] { targetWriter, value });
- }
- }
-
///
/// Send fake values to client's .
///
diff --git a/EXILED/Exiled.API/Features/Items/Firearm.cs b/EXILED/Exiled.API/Features/Items/Firearm.cs
index e98be9f956..fb83411f2f 100644
--- a/EXILED/Exiled.API/Features/Items/Firearm.cs
+++ b/EXILED/Exiled.API/Features/Items/Firearm.cs
@@ -143,8 +143,6 @@ public int MaxAmmo
///
public bool FlashlightEnabled => Base.IsEmittingLight;
- // TODO NOT FINISH
-
///
/// Gets a value indicating whether the firearm's NightVision is being used.
///
diff --git a/EXILED/Exiled.API/Features/Map.cs b/EXILED/Exiled.API/Features/Map.cs
index 3448910b8f..0819990685 100644
--- a/EXILED/Exiled.API/Features/Map.cs
+++ b/EXILED/Exiled.API/Features/Map.cs
@@ -13,29 +13,20 @@ namespace Exiled.API.Features
using System.Collections.ObjectModel;
using System.Linq;
- using Decals;
using Enums;
using Exiled.API.Extensions;
using Exiled.API.Features.Hazards;
- using Exiled.API.Features.Lockers;
using Exiled.API.Features.Pickups;
using Exiled.API.Features.Toys;
- using global::Hazards;
using InventorySystem;
- using InventorySystem.Items.Firearms;
- using InventorySystem.Items.Firearms.BasicMessages;
using InventorySystem.Items.Pickups;
using InventorySystem.Items.ThrowableProjectiles;
using Items;
using LightContainmentZoneDecontamination;
using MapGeneration;
- using MapGeneration.Distributors;
- using PlayerRoles.PlayableScps.Scp939;
using PlayerRoles.Ragdolls;
- using RelativePositioning;
using UnityEngine;
using Utils;
- using Utils.Networking;
using Object = UnityEngine.Object;
@@ -53,16 +44,6 @@ public static class Map
private static SqueakSpawner squeakSpawner;
- ///
- /// Gets the tantrum prefab.
- ///
- public static TantrumEnvironmentalHazard TantrumPrefab => TantrumHazard.TantrumPrefab; // TODO: Remove this.
-
- ///
- /// Gets the amnestic cloud prefab.
- ///
- public static Scp939AmnesticCloudInstance AmnesticCloudPrefab => AmnesticCloudHazard.AmnesticCloudPrefab; // TODO: Remove this.
-
///
/// Gets a value indicating whether decontamination has begun in the light containment zone.
///
@@ -80,11 +61,6 @@ DecontaminationController.Singleton.NetworkDecontaminationOverride is Decontamin
///
public static ReadOnlyCollection PocketDimensionTeleports { get; } = TeleportsValue.AsReadOnly();
- ///
- /// Gets all objects.
- ///
- public static ReadOnlyCollection Toys => AdminToy.BaseToAdminToy.Values.ToList().AsReadOnly(); // TODO: Obsolete it and make people use AdminToy.List
-
///
/// Gets or sets the current seed of the map.
///
@@ -249,15 +225,6 @@ public static void PlayAmbientSound(int id)
AmbientSoundPlayer.RpcPlaySound(AmbientSoundPlayer.clips[id].index);
}
- ///
- /// Places a Tantrum (SCP-173's ability) in the indicated position.
- ///
- /// The position where you want to spawn the Tantrum.
- /// Whether the tantrum will apply the effect.
- /// If is , the tantrum is moved slightly up from its original position. Otherwise, the collision will not be detected and the slowness will not work.
- /// The instance.
- public static TantrumHazard PlaceTantrum(Vector3 position, bool isActive = true) => TantrumHazard.PlaceTantrum(position, isActive); // TODO: Remove this.
-
///
/// Destroy all objects.
///
@@ -397,9 +364,9 @@ internal static void ClearCache()
Ragdoll.BasicRagdollToRagdoll.Clear();
- Items.Firearm.ItemTypeToFirearmInstance.Clear();
- Items.Firearm.BaseCodesValue.Clear();
- Items.Firearm.AvailableAttachmentsValue.Clear();
+ Firearm.ItemTypeToFirearmInstance.Clear();
+ Firearm.BaseCodesValue.Clear();
+ Firearm.AvailableAttachmentsValue.Clear();
}
}
}
diff --git a/EXILED/Exiled.API/Features/Player.cs b/EXILED/Exiled.API/Features/Player.cs
index 3251d1b347..f67fc2fc11 100644
--- a/EXILED/Exiled.API/Features/Player.cs
+++ b/EXILED/Exiled.API/Features/Player.cs
@@ -211,12 +211,6 @@ private set
///
public bool HasHint => CurrentHint != null;
- ///
- /// Gets the 's , can be null.
- ///
- [Obsolete("Use IVoiceRole::VoiceModule instead.")]
- public VoiceModuleBase VoiceModule => Role is Roles.IVoiceRole voiceRole ? voiceRole.VoiceModule : null;
-
///
/// Gets the 's , can be null.
///
@@ -680,11 +674,16 @@ public ScpSpawnPreferences.SpawnPreferences ScpPreferences
public bool IsDead => Role?.IsDead ?? false;
///
- /// Gets a value indicating whether the player's is any NTF rank.
+ /// Gets a value indicating whether the player's is any Foundation Forces.
+ /// Equivalent to checking the player's .
+ ///
+ public bool IsFoundationForces => Role?.Team is Team.FoundationForces;
+
+ ///
+ /// Gets a value indicating whether the player's is any NTF rank and not a Facility Guard.
/// Equivalent to checking the player's .
///
- // TODO: Change logic for FacilityGuard in next major update
- public bool IsNTF => Role?.Team is Team.FoundationForces;
+ public bool IsNTF => Role?.Team is Team.FoundationForces && Role?.Type is not RoleTypeId.FacilityGuard;
///
/// Gets a value indicating whether the player's is any Chaos rank.
@@ -1479,16 +1478,6 @@ public static Player Get(string args)
/// An representing the processed players.
public static IEnumerable GetProcessedData(ArraySegment args, int startIndex = 0) => GetProcessedData(args, startIndex, out string[] _);
- ///
- /// Adds a player's UserId to the list of reserved slots.
- ///
- /// This method does not permanently give a user a reserved slot. The slot will be removed if the reserved slots are reloaded.
- /// The UserId of the player to add.
- /// if the slot was successfully added, or if the provided UserId already has a reserved slot.
- ///
- // TODO: Remove this method
- public static bool AddReservedSlot(string userId) => ReservedSlot.Users.Add(userId);
-
///
/// Adds a player's UserId to the list of reserved slots.
///
@@ -1541,15 +1530,6 @@ public static bool AddToWhitelist(string userId, bool isPermanent)
///
public static void ReloadWhitelist() => WhiteList.Reload();
- ///
- /// Adds the player's UserId to the list of reserved slots.
- ///
- /// This method does not permanently give a user a reserved slot. The slot will be removed if the reserved slots are reloaded.
- /// if the slot was successfully added, or if the player already has a reserved slot.
- ///
- // TODO: Remove this method
- public bool GiveReservedSlot() => AddReservedSlot(UserId);
-
///
/// Adds a player's UserId to the list of reserved slots.
///
@@ -3234,13 +3214,6 @@ public void EnableEffect(EffectType type, float duration = 0f, bool addDurationI
public bool EnableEffect(EffectType type, byte intensity, float duration = 0f, bool addDurationIfActive = false)
=> TryGetEffect(type, out StatusEffectBase statusEffect) && EnableEffect(statusEffect, intensity, duration, addDurationIfActive);
- ///
- /// Enables a status effect on the player.
- ///
- /// The to enable.
- [Obsolete("Use SyncEffect(Effect) instead of this")]
- public void EnableEffect(Effect effect) => SyncEffect(effect);
-
///
/// Syncs the status effect on the player.
///
diff --git a/EXILED/Exiled.API/Features/Respawn.cs b/EXILED/Exiled.API/Features/Respawn.cs
index 1aecd920c8..fbbfd9ce5b 100644
--- a/EXILED/Exiled.API/Features/Respawn.cs
+++ b/EXILED/Exiled.API/Features/Respawn.cs
@@ -68,27 +68,6 @@ public static Faction NextKnownFaction
///
public static SpawnableTeamType NextKnownTeam => NextKnownFaction.GetSpawnableTeam();
- /* TODO: Possibly moved to TimedWave
- ///
- /// Gets or sets the amount of seconds before the next respawn phase will occur.
- ///
- public static float TimeUntilNextPhase
- {
- get => RespawnManager.Singleton._timeForNextSequence - (float)RespawnManager.Singleton._stopwatch.Elapsed.TotalSeconds
- set => RespawnManager.Singleton._timeForNextSequence = (float)RespawnManager.Singleton._stopwatch.Elapsed.TotalSeconds + value;
- }
-
- ///
- /// Gets a indicating the amount of time before the next respawn wave will occur.
- ///
- public static TimeSpan TimeUntilSpawnWave => TimeSpan.FromSeconds(TimeUntilNextPhase);
-
- ///
- /// Gets a indicating the moment in UTC time the next respawn wave will occur.
- ///
- public static DateTime NextTeamTime => DateTime.UtcNow.AddSeconds(TimeUntilSpawnWave.TotalSeconds);
- */
-
///
/// Gets the current state of the .
///
diff --git a/EXILED/Exiled.API/Features/Toys/Light.cs b/EXILED/Exiled.API/Features/Toys/Light.cs
index a831f4b6d3..757480e90c 100644
--- a/EXILED/Exiled.API/Features/Toys/Light.cs
+++ b/EXILED/Exiled.API/Features/Toys/Light.cs
@@ -157,8 +157,8 @@ public static Light Create(Vector3? position /*= null*/, Vector3? rotation /*= n
/// The corresponding instance.
public static Light Get(LightSourceToy lightSourceToy)
{
- AdminToy adminToy = Map.Toys.FirstOrDefault(x => x.AdminToyBase == lightSourceToy);
- return adminToy is not null ? adminToy as Light : new Light(lightSourceToy);
+ AdminToy adminToy = List.FirstOrDefault(x => x.AdminToyBase == lightSourceToy);
+ return adminToy is not null ? adminToy as Light : new(lightSourceToy);
}
}
}
\ No newline at end of file
diff --git a/EXILED/Exiled.API/Features/Toys/Primitive.cs b/EXILED/Exiled.API/Features/Toys/Primitive.cs
index 1b7202fa76..9ca95036da 100644
--- a/EXILED/Exiled.API/Features/Toys/Primitive.cs
+++ b/EXILED/Exiled.API/Features/Toys/Primitive.cs
@@ -220,7 +220,7 @@ public static Primitive Create(PrimitiveSettings primitiveSettings)
/// The corresponding instance.
public static Primitive Get(PrimitiveObjectToy primitiveObjectToy)
{
- AdminToy adminToy = Map.Toys.FirstOrDefault(x => x.AdminToyBase == primitiveObjectToy);
+ AdminToy adminToy = List.FirstOrDefault(x => x.AdminToyBase == primitiveObjectToy);
return adminToy is not null ? adminToy as Primitive : new(primitiveObjectToy);
}
}
diff --git a/EXILED/Exiled.API/Features/Toys/ShootingTargetToy.cs b/EXILED/Exiled.API/Features/Toys/ShootingTargetToy.cs
index 6723944a4d..2951459bc7 100644
--- a/EXILED/Exiled.API/Features/Toys/ShootingTargetToy.cs
+++ b/EXILED/Exiled.API/Features/Toys/ShootingTargetToy.cs
@@ -214,7 +214,7 @@ public static ShootingTargetToy Create(ShootingTargetType type, Vector3? positio
/// The corresponding instance.
public static ShootingTargetToy Get(ShootingTarget shootingTarget)
{
- AdminToy adminToy = Map.Toys.FirstOrDefault(x => x.AdminToyBase == shootingTarget);
+ AdminToy adminToy = List.FirstOrDefault(x => x.AdminToyBase == shootingTarget);
return adminToy is not null ? adminToy as ShootingTargetToy : new(shootingTarget);
}
diff --git a/EXILED/Exiled.API/Features/Waves/TimedWave.cs b/EXILED/Exiled.API/Features/Waves/TimedWave.cs
index e8e91583bd..fe33d1418e 100644
--- a/EXILED/Exiled.API/Features/Waves/TimedWave.cs
+++ b/EXILED/Exiled.API/Features/Waves/TimedWave.cs
@@ -1,4 +1,4 @@
-// -----------------------------------------------------------------------
+// -----------------------------------------------------------------------
//
// Copyright (c) ExMod Team. All rights reserved.
// Licensed under the CC BY-SA 3.0 license.
@@ -30,10 +30,7 @@ public class TimedWave
///
/// The that this class should be based off of.
///
- public TimedWave(TimeBasedWave wave)
- {
- timedWave = wave;
- }
+ public TimedWave(TimeBasedWave wave) => timedWave = wave;
///
/// Gets the name of the wave timer.
@@ -166,10 +163,7 @@ public static List GetTimedWaves()
///
/// Destroys this wave.
///
- public void Destroy()
- {
- timedWave.Destroy();
- }
+ public void Destroy() => timedWave.Destroy();
///
/// Populates this wave with the specified amount of roles.
@@ -180,9 +174,6 @@ public void Destroy()
///
/// The amount of people to populate.
///
- public void PopulateQueue(Queue queue, int amount)
- {
- timedWave.PopulateQueue(queue, amount);
- }
+ public void PopulateQueue(Queue queue, int amount) => timedWave.PopulateQueue(queue, amount);
}
}
\ No newline at end of file
diff --git a/EXILED/Exiled.API/Features/Waves/WaveTimer.cs b/EXILED/Exiled.API/Features/Waves/WaveTimer.cs
index 203f4a1cd2..279eba75d3 100644
--- a/EXILED/Exiled.API/Features/Waves/WaveTimer.cs
+++ b/EXILED/Exiled.API/Features/Waves/WaveTimer.cs
@@ -1,4 +1,4 @@
-// -----------------------------------------------------------------------
+// -----------------------------------------------------------------------
//
// Copyright (c) ExMod Team. All rights reserved.
// Licensed under the CC BY-SA 3.0 license.
@@ -33,10 +33,7 @@ public class WaveTimer
/// Initializes a new instance of the class.
///
/// The that this class should be based off of.
- public WaveTimer(Respawning.Waves.WaveTimer wave)
- {
- waveTimer = wave;
- }
+ public WaveTimer(Respawning.Waves.WaveTimer wave) => waveTimer = wave;
///
/// Gets the name of the wave timer.
@@ -141,10 +138,7 @@ public static List GetWaveTimers()
///
/// Destroys this wave timer.
///
- public void Destroy()
- {
- waveTimer.Destroy();
- }
+ public void Destroy() => waveTimer.Destroy();
///
/// Pauses this wave timer.
@@ -152,18 +146,12 @@ public void Destroy()
///
/// The amount of time to pause this wave timer for.
///
- public void Pause(float seconds)
- {
- waveTimer.Pause(seconds);
- }
+ public void Pause(float seconds) => waveTimer.Pause(seconds);
///
/// Unpauses this wave timer.
///
- public void Unpause()
- {
- waveTimer.Pause(0);
- }
+ public void Unpause() => waveTimer.Pause(0);
///
/// Resets this wave timer.
@@ -171,18 +159,12 @@ public void Unpause()
///
/// A value indicating whether the should be reset.
///
- public void Reset(bool resetInterval = true)
- {
- waveTimer.Reset(resetInterval);
- }
+ public void Reset(bool resetInterval = true) => waveTimer.Reset(resetInterval);
///
/// Update the timer.
///
- public void Update()
- {
- waveTimer.Update();
- }
+ public void Update() => waveTimer.Update();
///
/// Add time to the wave timer.
@@ -190,10 +172,7 @@ public void Update()
///
/// The amount of time to add in seconds.
///
- public void AddTime(float seconds)
- {
- waveTimer.AddTime(seconds);
- }
+ public void AddTime(float seconds) => waveTimer.AddTime(seconds);
///
/// Set the amount of time before the wave spawns.
@@ -209,9 +188,6 @@ public void AddTime(float seconds)
///
/// The amount of time before the wave spawns, in seconds.
///
- public void SetTime(float seconds)
- {
- waveTimer.SetTime(seconds);
- }
+ public void SetTime(float seconds) => waveTimer.SetTime(seconds);
}
}
\ No newline at end of file
diff --git a/EXILED/Exiled.CustomItems/API/Features/CustomItem.cs b/EXILED/Exiled.CustomItems/API/Features/CustomItem.cs
index 1ad086c77c..2789f2fd1c 100644
--- a/EXILED/Exiled.CustomItems/API/Features/CustomItem.cs
+++ b/EXILED/Exiled.CustomItems/API/Features/CustomItem.cs
@@ -120,19 +120,6 @@ public virtual ItemType Type
[YamlIgnore]
public virtual bool ShouldMessageOnGban { get; } = false;
- ///
- /// Gets a with a specific ID.
- ///
- /// The ID.
- /// The matching the search, if not registered.
- [Obsolete("Use Get(uint) instead.", true)]
- public static CustomItem? Get(int id)
- {
- if (!idLookupTable.ContainsKey((uint)id))
- idLookupTable.Add((uint)id, Registered.FirstOrDefault(i => i.Id == id));
- return idLookupTable[(uint)id];
- }
-
///
/// Gets a with a specific ID.
///
diff --git a/EXILED/Exiled.CustomRoles/API/Features/ActiveAbility.cs b/EXILED/Exiled.CustomRoles/API/Features/ActiveAbility.cs
index de48698005..cadc7c63f0 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/ActiveAbility.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/ActiveAbility.cs
@@ -227,14 +227,6 @@ protected virtual void AbilityEnded(Player player)
{
}
- ///
- /// Called when the ability is successfully used.
- ///
- /// The using the ability.
- [Obsolete("The Keypress Activator will already do this, you do not need to call this unless you are overwriting the keypress activator.", true)]
- protected virtual void ShowMessage(Player player) =>
- player.ShowHint(string.Format(CustomRoles.Instance!.Config.UsedAbilityHint.Content, Name, Description), CustomRoles.Instance.Config.UsedAbilityHint.Duration);
-
///
/// Called when the ability is selected.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Item/ChargingJailbirdEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Item/ChargingJailbirdEventArgs.cs
index 7e4d21b1ce..7e7a6e58b3 100644
--- a/EXILED/Exiled.Events/EventArgs/Item/ChargingJailbirdEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Item/ChargingJailbirdEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Item
{
- using System;
-
using Exiled.API.Features;
using Exiled.API.Features.Items;
using Exiled.Events.EventArgs.Interfaces;
@@ -16,7 +14,7 @@ namespace Exiled.Events.EventArgs.Item
///
/// Contains all information before a player charges a .
///
- public class ChargingJailbirdEventArgs : IPlayerEvent, IItemEvent, IDeniableEvent
+ public class ChargingJailbirdEventArgs : IPlayerEvent, IItemEvent
{
///
/// Initializes a new instance of the class.
@@ -49,13 +47,8 @@ public ChargingJailbirdEventArgs(ReferenceHub player, InventorySystem.Items.Item
public Item Item => Jailbird;
///
- /// Gets or sets a value indicating whether the Jailbird can be charged.
+ /// Gets a value indicating whether the Jailbird can be charged.
///
- public bool IsAllowed
- {
- get;
- [Obsolete("This event cannot be denied as it will cause desync.")]
- set;
- }
+ public bool IsAllowed { get; }
}
}
diff --git a/EXILED/Exiled.Events/EventArgs/Map/ChangedIntoGrenadeEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Map/ChangedIntoGrenadeEventArgs.cs
index d1f4cd82a7..94f5b93a3e 100644
--- a/EXILED/Exiled.Events/EventArgs/Map/ChangedIntoGrenadeEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Map/ChangedIntoGrenadeEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Map
{
- using System;
-
using Exiled.API.Features.Pickups;
using Exiled.API.Features.Pickups.Projectiles;
using Exiled.Events.EventArgs.Interfaces;
@@ -26,8 +24,8 @@ public class ChangedIntoGrenadeEventArgs : IExiledEvent
/// The .
public ChangedIntoGrenadeEventArgs(TimedGrenadePickup pickup, ThrownProjectile projectile)
{
- Pickup = (GrenadePickup)API.Features.Pickups.Pickup.Get(pickup);
- Projectile = (Projectile)API.Features.Pickups.Pickup.Get(projectile);
+ Pickup = API.Features.Pickups.Pickup.Get(pickup);
+ Projectile = API.Features.Pickups.Pickup.Get(projectile);
}
///
@@ -39,11 +37,5 @@ public ChangedIntoGrenadeEventArgs(TimedGrenadePickup pickup, ThrownProjectile p
/// Gets a value indicating the projectile that spawned.
///
public Projectile Projectile { get; }
-
- ///
- /// Gets or sets a value indicating how long the fuse of the changed grenade will be.
- ///
- [Obsolete("Use Projectile.Is(Projectile, out TimeGrenadeProjectile timeGrenadeProjectile) ? timeGrenadeProjectile.FuseTime : 0 instead of this", true)]
- public double FuseTime { get; set; }
}
}
diff --git a/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs
index 794aae85fb..66043379d5 100644
--- a/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Map
{
- using System;
-
using Exiled.API.Features.Lockers;
using Exiled.API.Features.Pickups;
using Exiled.Events.EventArgs.Interfaces;
@@ -40,12 +38,6 @@ public FillingLockerEventArgs(ItemPickupBase pickupBase, LockerChamber lockerCha
///
public Pickup Pickup { get; }
- ///
- /// Gets a value indicating the target locker chamber.
- ///
- [Obsolete("Use Chamber instead.")]
- public LockerChamber LockerChamber => Chamber.Base;
-
///
/// Gets a locker which is containing .
///
diff --git a/EXILED/Exiled.Events/EventArgs/Player/ChangedItemEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/ChangedItemEventArgs.cs
index 44f032779e..5d99086af7 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/ChangedItemEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/ChangedItemEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
-
using API.Features;
using API.Features.Items;
@@ -42,12 +40,6 @@ public ChangedItemEventArgs(Player player, ItemBase oldItem)
///
public Item OldItem { get; }
- ///
- /// Gets the new item.
- ///
- [Obsolete("Use ev.Item instead of this")]
- public Item NewItem => Item;
-
///
/// Gets the new item.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Player/ChangingMoveStateEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/ChangingMoveStateEventArgs.cs
index 3be8dd579d..36d5240158 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/ChangingMoveStateEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/ChangingMoveStateEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
-
using API.Features;
using Interfaces;
@@ -18,7 +16,7 @@ namespace Exiled.Events.EventArgs.Player
///
/// Contains all information before changing movement state.
///
- public class ChangingMoveStateEventArgs : IPlayerEvent, IDeniableEvent
+ public class ChangingMoveStateEventArgs : IPlayerEvent
{
///
/// Initializes a new instance of the class.
@@ -32,16 +30,11 @@ public class ChangingMoveStateEventArgs : IPlayerEvent, IDeniableEvent
///
///
///
- ///
- ///
- ///
- public ChangingMoveStateEventArgs(Player player, PlayerMovementState oldState, PlayerMovementState newState, bool isAllowed = true)
+ public ChangingMoveStateEventArgs(Player player, PlayerMovementState oldState, PlayerMovementState newState)
{
Player = player;
OldState = oldState;
-#pragma warning disable CS0618
NewState = newState;
-#pragma warning restore CS0618
}
///
@@ -55,21 +48,8 @@ public ChangingMoveStateEventArgs(Player player, PlayerMovementState oldState, P
public PlayerMovementState OldState { get; }
///
- /// Gets or sets the new state.
- ///
- // TODO: remove setter
- public PlayerMovementState NewState
- {
- get;
- [Obsolete("Setter was removed due to desync problems.")]
- set;
- }
-
- ///
- /// Gets or sets a value indicating whether the player can change the movement state.
+ /// Gets the new state.
///
- // TODO: remove
- [Obsolete("Property was removed due to desync problems.")]
- public bool IsAllowed { get; set; } = true;
+ public PlayerMovementState NewState { get; }
}
}
\ No newline at end of file
diff --git a/EXILED/Exiled.Events/EventArgs/Player/DyingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/DyingEventArgs.cs
index 2ac0a06955..9919ac0899 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/DyingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/DyingEventArgs.cs
@@ -7,7 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
using System.Collections.Generic;
using System.Linq;
@@ -45,14 +44,9 @@ public DyingEventArgs(Player target, DamageHandlerBase damageHandler)
}
///
- /// Gets or sets the list of items to be dropped.
+ /// Gets the list of items to be dropped.
///
- public List- ItemsToDrop
- {
- get;
- [Obsolete("This setter has been deprecated")]
- set;
- }
+ public List
- ItemsToDrop { get; }
///
/// Gets the dying player.
diff --git a/EXILED/Exiled.Events/EventArgs/Player/EscapedEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/EscapedEventArgs.cs
index 6b470210ca..71df7a0086 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/EscapedEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/EscapedEventArgs.cs
@@ -8,14 +8,11 @@
namespace Exiled.Events.EventArgs.Player
{
using System;
- using System.Collections.Generic;
using Exiled.API.Enums;
using Exiled.API.Features;
using Exiled.API.Features.Roles;
using Exiled.Events.EventArgs.Interfaces;
- using PlayerRoles;
- using Respawning;
///
/// Contains all information after player has escaped.
diff --git a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs
index 2be075af63..b7cc7f3b5c 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
-
using API.Features;
using Exiled.API.Features.Lockers;
using Interfaces;
@@ -36,23 +34,11 @@ public class InteractingLockerEventArgs : IPlayerEvent, IDeniableEvent
public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.Locker locker, byte colliderId, bool isAllowed)
{
Player = player;
- InteractingLocker = API.Features.Lockers.Locker.Get(locker);
- InteractingChamber = API.Features.Lockers.Chamber.Get(locker.Chambers[colliderId]);
+ InteractingLocker = Locker.Get(locker);
+ InteractingChamber = Chamber.Get(locker.Chambers[colliderId]);
IsAllowed = isAllowed;
}
- ///
- /// Gets the instance.
- ///
- [Obsolete("Use InteractingLocker instead.")]
- public MapGeneration.Distributors.Locker Locker => InteractingLocker.Base;
-
- ///
- /// Gets the interacting chamber.
- ///
- [Obsolete("Use InteractingChamber instead.")]
- public MapGeneration.Distributors.LockerChamber Chamber => InteractingChamber.Base;
-
///
/// Gets the locker which is containing .
///
@@ -63,12 +49,6 @@ public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.Lock
///
public Chamber InteractingChamber { get; }
- ///
- /// Gets the chamber id.
- ///
- [Obsolete("Use Chamber::Id instead.")]
- public byte ChamberId => InteractingChamber.Id;
-
///
/// Gets or sets a value indicating whether the player can interact with the locker.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Player/KickingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/KickingEventArgs.cs
index 736a52e6c2..036b2aa4c2 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/KickingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/KickingEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
- using System.Linq;
using System.Reflection;
using API.Features;
@@ -76,14 +74,9 @@ public Player Target
public string Reason { get; set; }
///
- /// Gets or sets the full kick message.
+ /// Gets the full kick message.
///
- public string FullMessage
- {
- get => startkickmessage + Reason;
- [Obsolete("this will be remove use Reason instead of FullMessage")]
- set => Reason = value.StartsWith(startkickmessage) ? value.Remove(0, startkickmessage.Count()) : value;
- }
+ public string FullMessage => startkickmessage + Reason;
///
/// Gets or sets a value indicating whether action is taken against the target.
diff --git a/EXILED/Exiled.Events/EventArgs/Player/KillingPlayerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/KillingPlayerEventArgs.cs
deleted file mode 100644
index d575cb3105..0000000000
--- a/EXILED/Exiled.Events/EventArgs/Player/KillingPlayerEventArgs.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-// -----------------------------------------------------------------------
-//
-// Copyright (c) ExMod Team. All rights reserved.
-// Licensed under the CC BY-SA 3.0 license.
-//
-// -----------------------------------------------------------------------
-
-namespace Exiled.Events.EventArgs.Player
-{
- using System;
-
- using Interfaces;
- using PlayerStatsSystem;
-
- ///
- /// Contains all information before player data to kill player is sent.
- ///
- [Obsolete]
- public class KillingPlayerEventArgs : IPlayerEvent
- {
- ///
- /// Initializes a new instance of the class.
- ///
- /// Current player.
- /// DamageHandler instance.
- public KillingPlayerEventArgs(API.Features.Player player, ref DamageHandlerBase handler)
- {
- Player = player;
- Handler = handler;
- }
-
- ///
- /// Gets or sets current player.
- ///
- public API.Features.Player Player { get; set; }
-
- ///
- /// Gets or sets current Damage Handler.
- ///
- public DamageHandlerBase Handler { get; set; }
- }
-}
\ No newline at end of file
diff --git a/EXILED/Exiled.Events/EventArgs/Player/TransmittingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/TransmittingEventArgs.cs
index f8e4419d0c..96e1ffde45 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/TransmittingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Player/TransmittingEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Player
{
- using System;
-
using Exiled.API.Features;
using Exiled.Events.EventArgs.Interfaces;
@@ -48,12 +46,6 @@ public TransmittingEventArgs(Player player, VoiceModuleBase voiceModule, bool is
///
public VoiceModuleBase VoiceModule { get; }
- ///
- /// Gets a value indicating whether the player is transmitting.
- ///
- [Obsolete("IsTransmitting is always true.")]
- public bool IsTransmitting => true;
-
///
/// Gets or sets a value indicating whether the player can transmit.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Scp049/ActivatingSenseEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp049/ActivatingSenseEventArgs.cs
index e350a746d7..c8ae4fdae2 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp049/ActivatingSenseEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp049/ActivatingSenseEventArgs.cs
@@ -7,10 +7,7 @@
namespace Exiled.Events.EventArgs.Scp049
{
- using System;
-
using API.Features;
- using Exiled.API.Features.Roles;
using Exiled.Events.EventArgs.Interfaces;
using Scp049Role = API.Features.Roles.Scp049Role;
@@ -54,12 +51,6 @@ public ActivatingSenseEventArgs(Player player, Player target, bool isAllowed = t
///
public float FailedCooldown { get; set; }
- ///
- /// Gets or sets the cooldown of the ability.
- ///
- [Obsolete("Use FailedCooldown instead of this")]
- public float Cooldown { get => FailedCooldown; set => FailedCooldown = value; }
-
///
/// Gets or sets the duration of the Effect.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Scp0492/ConsumedCorpseEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp0492/ConsumedCorpseEventArgs.cs
index e27675ed3b..56aff95ac3 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp0492/ConsumedCorpseEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp0492/ConsumedCorpseEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Scp0492
{
- using System;
-
using API.Features;
using Exiled.API.Features.Roles;
using Interfaces;
diff --git a/EXILED/Exiled.Events/EventArgs/Scp106/ExitStalkingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp106/ExitStalkingEventArgs.cs
index 0f86698bf1..b501c112c9 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp106/ExitStalkingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp106/ExitStalkingEventArgs.cs
@@ -7,11 +7,8 @@
namespace Exiled.Events.EventArgs.Scp106
{
- using System;
-
using API.Features;
using Interfaces;
- using PlayerRoles.PlayableScps.Scp106;
using Scp106Role = API.Features.Roles.Scp106Role;
diff --git a/EXILED/Exiled.Events/EventArgs/Scp106/StalkingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp106/StalkingEventArgs.cs
index dcfac59afa..b94a3db6ff 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp106/StalkingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp106/StalkingEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Scp106
{
- using System;
-
using API.Features;
using Interfaces;
using PlayerRoles.PlayableScps.Scp106;
@@ -32,23 +30,6 @@ public StalkingEventArgs(Player player)
MinimumVigor = Scp106StalkAbility.MinVigorToSubmerge;
}
- ///
- /// Gets the .
- ///
- [Obsolete("Use Scp106.StalkAbility instead of this")]
- public Scp106StalkAbility Scp106StalkAbility => Scp106.StalkAbility;
-
- ///
- /// Gets or sets the current vigor when SCP-106 starts to stalk.
- ///
- public float Vigor
- {
- [Obsolete("Use Scp106.Vigor instead of this")]
- get => Scp106.Vigor;
- [Obsolete("Use Scp106.Vigor instead of this")]
- set => Scp106.Vigor = value;
- }
-
///
/// Gets or sets the required minimum vigor to stalk.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Scp173/BlinkingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp173/BlinkingEventArgs.cs
index ef697602d4..95f3e2a084 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp173/BlinkingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp173/BlinkingEventArgs.cs
@@ -58,8 +58,7 @@ public BlinkingEventArgs(Player player, List targets, Vector3 blinkPos)
///
/// Gets a of players who have triggered SCP-173.
///
- // TODO: convert to ReadOnlyCollection
- public List Targets { get; }
+ public IReadOnlyCollection Targets { get; }
///
/// Gets or sets a value indicating whether the player is allowed to blink.
diff --git a/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingInventoryItemEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingInventoryItemEventArgs.cs
index 18247e6056..b4f27aa5f2 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingInventoryItemEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingInventoryItemEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Scp914
{
- using System;
-
using API.Features;
using API.Features.Items;
using global::Scp914;
@@ -43,12 +41,6 @@ public UpgradingInventoryItemEventArgs(Player player, ItemBase item, Scp914KnobS
IsAllowed = isAllowed;
}
- ///
- /// Gets the instance.
- ///
- [Obsolete("Use Scp914::Scp914Controller instead.")]
- public Scp914Controller Scp914 => API.Features.Scp914.Scp914Controller;
-
///
/// Gets or sets SCP-914 working knob setting.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingPickupEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingPickupEventArgs.cs
index cf374690a7..691db20a15 100644
--- a/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingPickupEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Scp914/UpgradingPickupEventArgs.cs
@@ -7,8 +7,6 @@
namespace Exiled.Events.EventArgs.Scp914
{
- using System;
-
using Exiled.API.Features.Pickups;
using Exiled.Events.EventArgs.Interfaces;
using global::Scp914;
@@ -44,12 +42,6 @@ public UpgradingPickupEventArgs(ItemPickupBase item, Vector3 newPos, Scp914KnobS
///
public Pickup Pickup { get; }
- ///
- /// Gets the instance.
- ///
- [Obsolete("Use Scp914::Scp914Controller instead.")]
- public Scp914Controller Scp914 => API.Features.Scp914.Scp914Controller;
-
///
/// Gets or sets the position the item will be output to.
///
diff --git a/EXILED/Exiled.Events/EventArgs/Player/LocalReportingEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Server/LocalReportingEventArgs.cs
similarity index 95%
rename from EXILED/Exiled.Events/EventArgs/Player/LocalReportingEventArgs.cs
rename to EXILED/Exiled.Events/EventArgs/Server/LocalReportingEventArgs.cs
index d937a5fefb..02d1d6b984 100644
--- a/EXILED/Exiled.Events/EventArgs/Player/LocalReportingEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Server/LocalReportingEventArgs.cs
@@ -5,7 +5,7 @@
//
// -----------------------------------------------------------------------
-namespace Exiled.Events.EventArgs.Player // TODO: Wrong namespace should be Server
+namespace Exiled.Events.EventArgs.Server
{
using API.Features;
diff --git a/EXILED/Exiled.Events/EventArgs/Server/SelectingRespawnTeamEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Server/SelectingRespawnTeamEventArgs.cs
index 63f27d345f..e4c87e6b28 100644
--- a/EXILED/Exiled.Events/EventArgs/Server/SelectingRespawnTeamEventArgs.cs
+++ b/EXILED/Exiled.Events/EventArgs/Server/SelectingRespawnTeamEventArgs.cs
@@ -7,9 +7,6 @@
namespace Exiled.Events.EventArgs.Server
{
- using System;
-
- using Exiled.API.Features;
using Exiled.Events.EventArgs.Interfaces;
using Respawning;
diff --git a/EXILED/Exiled.Events/Events.cs b/EXILED/Exiled.Events/Events.cs
index fcdd47cf18..f68d6527f7 100644
--- a/EXILED/Exiled.Events/Events.cs
+++ b/EXILED/Exiled.Events/Events.cs
@@ -14,7 +14,6 @@ namespace Exiled.Events
using API.Features;
using CentralAuth;
using Exiled.Events.Features;
- using HarmonyLib;
using InventorySystem.Items.Pickups;
using InventorySystem.Items.Usables;
diff --git a/EXILED/Exiled.Events/Handlers/Player.cs b/EXILED/Exiled.Events/Handlers/Player.cs
index af69cf8072..03fad95426 100644
--- a/EXILED/Exiled.Events/Handlers/Player.cs
+++ b/EXILED/Exiled.Events/Handlers/Player.cs
@@ -505,8 +505,8 @@ public class Player
///
/// Invoked before a damage a Window.
- /// // TODO: DamagingWindow instead of PlayerDamageWindow
- public static Event PlayerDamageWindow { get; set; } = new();
+ ///
+ public static Event DamagingWindow { get; set; } = new();
///
/// Invoked before a damage a Door.
@@ -523,12 +523,6 @@ public class Player
///
public static Event ItemRemoved { get; set; } = new();
- ///
- /// Invoked before KillPlayer is called.
- ///
- [Obsolete("Use DyingEventArgs")]
- public static Event KillingPlayer { get; set; } = new();
-
///
/// Invoked before a enters in an environmental hazard.
///
@@ -702,8 +696,7 @@ public class Player
/// Called before throwing a grenade.
///
/// The instance.
- // TODO: rename that to OnThrownProjectile
- public static void OnThrowingProjectile(ThrownProjectileEventArgs ev) => ThrownProjectile.InvokeSafely(ev);
+ public static void OnThrownProjectile(ThrownProjectileEventArgs ev) => ThrownProjectile.InvokeSafely(ev);
///
/// Called before receving a throwing request.
@@ -1011,13 +1004,6 @@ public class Player
/// The instance.
public static void OnSendingAdminChatMessage(SendingAdminChatMessageEventsArgs ev) => SendingAdminChatMessage.InvokeSafely(ev);
- ///
- /// Called before KillPlayer is called.
- ///
- /// The event handler.
- [Obsolete("Use DyingEventArgs")]
- public static void OnKillPlayer(KillingPlayerEventArgs ev) => KillingPlayer.InvokeSafely(ev);
-
///
/// Called after a has an item added to their inventory.
///
@@ -1073,7 +1059,7 @@ public static void OnItemRemoved(ReferenceHub referenceHub, InventorySystem.Item
/// Called before a damage a window.
///
/// The instance.
- public static void OnPlayerDamageWindow(DamagingWindowEventArgs ev) => PlayerDamageWindow.InvokeSafely(ev);
+ public static void OnDamagingWindow(DamagingWindowEventArgs ev) => DamagingWindow.InvokeSafely(ev);
///
/// Called before a damage a window.
diff --git a/EXILED/Exiled.Events/Handlers/Server.cs b/EXILED/Exiled.Events/Handlers/Server.cs
index a48d599a2d..c86a8adee9 100644
--- a/EXILED/Exiled.Events/Handlers/Server.cs
+++ b/EXILED/Exiled.Events/Handlers/Server.cs
@@ -14,7 +14,6 @@ namespace Exiled.Events.Handlers
#pragma warning disable SA1623 // Property summary documentation should match accessors
- using Exiled.Events.EventArgs.Player;
using Exiled.Events.EventArgs.Server;
using Exiled.Events.Features;
diff --git a/EXILED/Exiled.Events/Patches/Events/Player/ChangingMoveState.cs b/EXILED/Exiled.Events/Patches/Events/Player/ChangingMoveState.cs
index b65d6e5c9e..5c9879f7ca 100644
--- a/EXILED/Exiled.Events/Patches/Events/Player/ChangingMoveState.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Player/ChangingMoveState.cs
@@ -58,10 +58,7 @@ private static IEnumerable Transpiler(IEnumerable list = new List();
if (inventory.TryGetBodyArmor(out BodyArmor bodyArmor))
- {
bodyArmor.DontRemoveExcessOnDrop = true;
- }
HashSet hashSet = HashSetPool.Pool.Get();
foreach (KeyValuePair item2 in inventory.UserInventory.Items)
{
if (item2.Value is Scp1344Item scp1344Item)
- {
scp1344Item.Status = Scp1344Status.Idle;
- }
else
- {
hashSet.Add(item2.Key);
- }
}
- foreach (ushort item3 in hashSet)
- {
- list.Add(inventory.ServerDropItem(item3));
- }
+ foreach (ushort item in hashSet)
+ list.Add(inventory.ServerDropItem(item));
HashSetPool.Pool.Return(hashSet);
InventoryItemProvider.PreviousInventoryPickups[ev.Player.ReferenceHub] = list;
}
-
- if (!flag)
+ else
{
while (inventory.UserInventory.Items.Count > 0)
- {
inventory.ServerRemoveItem(inventory.UserInventory.Items.ElementAt(0).Key, null);
- }
inventory.UserInventory.ReserveAmmo.Clear();
inventory.SendAmmoNextFrame = true;
}
if (!StartingInventories.DefinedInventories.TryGetValue(ev.NewRole, out InventoryRoleInfo value))
- {
return;
- }
foreach (KeyValuePair item in value.Ammo)
- {
inventory.ServerAddAmmo(item.Key, item.Value);
- }
for (int i = 0; i < value.Items.Length; i++)
{
diff --git a/EXILED/Exiled.Events/Patches/Events/Player/DamagingWindow.cs b/EXILED/Exiled.Events/Patches/Events/Player/DamagingWindow.cs
index df26d055ba..0971273838 100644
--- a/EXILED/Exiled.Events/Patches/Events/Player/DamagingWindow.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Player/DamagingWindow.cs
@@ -25,9 +25,9 @@ namespace Exiled.Events.Patches.Events.Player
///
/// Patch the .
- /// Adds the event.
+ /// Adds the event.
///
- [EventPatch(typeof(Player), nameof(Player.PlayerDamageWindow))]
+ [EventPatch(typeof(Player), nameof(Player.DamagingWindow))]
[HarmonyPatch(typeof(BreakableWindow), nameof(BreakableWindow.Damage))]
internal static class DamagingWindow
{
@@ -62,7 +62,7 @@ private static IEnumerable Transpiler(IEnumerable Transpiler(IEnumerable
// -----------------------------------------------------------------------
-namespace Exiled.Events.Patches.Events.Player
+namespace Exiled.Events.Patches.Events.Scp079
{
using System.Collections.Generic;
using System.Reflection.Emit;
diff --git a/EXILED/Exiled.Events/Patches/Events/Scp173/BeingObserved.cs b/EXILED/Exiled.Events/Patches/Events/Scp173/BeingObserved.cs
index 3aa103763b..c690f20e2b 100755
--- a/EXILED/Exiled.Events/Patches/Events/Scp173/BeingObserved.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Scp173/BeingObserved.cs
@@ -7,7 +7,6 @@
namespace Exiled.Events.Patches.Events.Scp173
{
- using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
diff --git a/EXILED/Exiled.Events/Patches/Events/Scp3114/Strangling.cs b/EXILED/Exiled.Events/Patches/Events/Scp3114/Strangling.cs
index e1ea777e14..c0dbbe2ef8 100644
--- a/EXILED/Exiled.Events/Patches/Events/Scp3114/Strangling.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Scp3114/Strangling.cs
@@ -7,11 +7,9 @@
namespace Exiled.Events.Patches.Events.Scp3114
{
- using System;
using System.Collections.Generic;
using System.Reflection.Emit;
- using Exiled.API.Features;
using Exiled.API.Features.Pools;
using Exiled.Events.Attributes;
using Exiled.Events.EventArgs.Scp3114;
diff --git a/EXILED/Exiled.Events/Patches/Events/Server/Reporting.cs b/EXILED/Exiled.Events/Patches/Events/Server/Reporting.cs
index 8cfa11cbc0..99ff8006da 100644
--- a/EXILED/Exiled.Events/Patches/Events/Server/Reporting.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Server/Reporting.cs
@@ -12,7 +12,6 @@ namespace Exiled.Events.Patches.Events.Server
using API.Features.Pools;
using Exiled.Events.Attributes;
- using Exiled.Events.EventArgs.Player;
using Exiled.Events.EventArgs.Server;
using Exiled.Events.Handlers;
diff --git a/EXILED/Exiled.Events/Patches/Events/Server/RespawningTeam.cs b/EXILED/Exiled.Events/Patches/Events/Server/RespawningTeam.cs
index 50baf6384e..d6829b8c6c 100644
--- a/EXILED/Exiled.Events/Patches/Events/Server/RespawningTeam.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Server/RespawningTeam.cs
@@ -10,19 +10,15 @@ namespace Exiled.Events.Patches.Events.Server
using System;
using System.Collections.Generic;
using System.Linq;
- using System.Reflection;
using System.Reflection.Emit;
using API.Features.Pools;
- using Exiled.API.Extensions;
using Exiled.Events.Attributes;
using Exiled.Events.EventArgs.Server;
using Exiled.Events.Handlers;
using HarmonyLib;
using PlayerRoles;
- using Respawning;
- using Respawning.NamingRules;
using Respawning.Waves;
using static HarmonyLib.AccessTools;
diff --git a/EXILED/Exiled.Events/Patches/Events/Server/RoundEnd.cs b/EXILED/Exiled.Events/Patches/Events/Server/RoundEnd.cs
index 489e015a19..4eee538b20 100644
--- a/EXILED/Exiled.Events/Patches/Events/Server/RoundEnd.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Server/RoundEnd.cs
@@ -13,7 +13,6 @@ namespace Exiled.Events.Patches.Events.Server
using System.Reflection;
using System.Reflection.Emit;
- using Exiled.API.Extensions;
using Exiled.API.Features;
using Exiled.API.Features.Pools;
using Exiled.Events.EventArgs.Server;
@@ -201,4 +200,4 @@ private static IEnumerable Transpiler(IEnumerable.Pool.Return(newInstructions);
}
}
-}
+}
\ No newline at end of file
diff --git a/EXILED/Exiled.Events/Patches/Fixes/HurtingFix.cs b/EXILED/Exiled.Events/Patches/Fixes/HurtingFix.cs
index 67d4df70c6..044914dca6 100644
--- a/EXILED/Exiled.Events/Patches/Fixes/HurtingFix.cs
+++ b/EXILED/Exiled.Events/Patches/Fixes/HurtingFix.cs
@@ -5,7 +5,7 @@
//
// -----------------------------------------------------------------------
-namespace Exiled.Events.Patches.Events.Player
+namespace Exiled.Events.Patches.Fixes
{
using System.Collections.Generic;
using System.Reflection.Emit;
diff --git a/EXILED/Exiled.Events/Patches/Fixes/Jailbird914CoarseFix.cs b/EXILED/Exiled.Events/Patches/Fixes/Jailbird914CoarseFix.cs
index f0ac77f7e1..bd416ca01f 100644
--- a/EXILED/Exiled.Events/Patches/Fixes/Jailbird914CoarseFix.cs
+++ b/EXILED/Exiled.Events/Patches/Fixes/Jailbird914CoarseFix.cs
@@ -5,7 +5,7 @@
//
// -----------------------------------------------------------------------
-namespace Exiled.Events.Patches.Events.Player
+namespace Exiled.Events.Patches.Fixes
{
#pragma warning disable IDE0060
diff --git a/EXILED/Exiled.Events/Patches/Fixes/KillPlayer.cs b/EXILED/Exiled.Events/Patches/Fixes/KillPlayer.cs
index 13dd7a6b57..0f30d7d2df 100644
--- a/EXILED/Exiled.Events/Patches/Fixes/KillPlayer.cs
+++ b/EXILED/Exiled.Events/Patches/Fixes/KillPlayer.cs
@@ -8,14 +8,9 @@
namespace Exiled.Events.Patches.Fixes
{
#pragma warning disable SA1313 // Parameter names should begin with lower-case letter
-#pragma warning disable CS0612 // Type or member is obsolete
-#pragma warning disable CS0618 // Type or member is obsolete
- using API.Features;
using API.Features.DamageHandlers;
- using EventArgs.Player;
-
using HarmonyLib;
using Mirror;
@@ -32,20 +27,8 @@ internal class KillPlayer
{
private static void Prefix(PlayerStats __instance, ref DamageHandlerBase handler)
{
- if (!DamageHandlers.IdsByTypeHash.ContainsKey(handler.GetType().FullName.GetStableHashCode()))
- {
- if (handler is GenericDamageHandler exiledHandler)
- {
- handler = exiledHandler.Base;
- }
- else
- {
- KillingPlayerEventArgs ev = new(Player.Get(__instance._hub), ref handler);
- Handlers.Player.OnKillPlayer(ev);
-
- handler = ev.Handler;
- }
- }
+ if (!DamageHandlers.IdsByTypeHash.ContainsKey(handler.GetType().FullName.GetStableHashCode()) && handler is GenericDamageHandler exiledHandler)
+ handler = exiledHandler.Base;
}
}
}
\ No newline at end of file
diff --git a/EXILED/Exiled.Events/Patches/Generic/Scp079Recontain.cs b/EXILED/Exiled.Events/Patches/Generic/Scp079Recontain.cs
index e1a8219dd4..f92a59482f 100644
--- a/EXILED/Exiled.Events/Patches/Generic/Scp079Recontain.cs
+++ b/EXILED/Exiled.Events/Patches/Generic/Scp079Recontain.cs
@@ -5,7 +5,7 @@
//
// -----------------------------------------------------------------------
-namespace Exiled.Events.Patches.Generic.Scp079API
+namespace Exiled.Events.Patches.Generic
{
using System.Collections.Generic;
using System.Reflection.Emit;
@@ -20,7 +20,7 @@ namespace Exiled.Events.Patches.Generic.Scp079API
///
/// Patches .
- /// Adds the support.
+ /// Adds the support.
///
[HarmonyPatch(typeof(Scp079Recontainer), nameof(Scp079Recontainer.OnServerRoleChanged))]
internal class Scp079Recontain
@@ -39,7 +39,7 @@ private static IEnumerable Transpiler(IEnumerable