Skip to content

Releases: Exiled-Team/EXILED

SL 13.2.1 is now supported

07 Sep 20:38
260edf9
Compare
Choose a tag to compare

Additions

  • [Exiled.Events] Added DroppedItem event.
  • [Exiled.Events] Added DroppedAmmo event.
  • [Exiled.Events] Added SpawnedRagdoll event.
  • [Exiled.Events] Added Scale property to SpawningRagdollEventArgs.

Fixes

  • [Exiled.API] Fixed Player::EnableEffect method giving a null ref.
  • [Exiled.API] Fixed Gate::IsFullyOpen property returning a wrong value.
  • [Exiled.Events] Fixed PickingUpItem event preventing an item from being picked up by someone else in case of an ammo pickup.
  • [Exiled.Events] Fixed ChangingJailbird event's unwanted behaviour.
  • [Exiled.CustomItems] Fixed items not displaying the pickup message.

da holy fixes

03 Sep 18:25
c584f70
Compare
Choose a tag to compare

Additions

  • [Exiled.API] Added Singleton<T> class. A class to handle object instances.
  • [Exiled.API] Added StaticActor and StaticActor<T> objects, they refer to a generic singleton implementation for ECS (Exiled Component System).
  • [Exiled.API] Added EnumClass<TSource, TObject> class. A class which allows Enum implicit conversions.
  • [Exiled.API] Added UnmanagedEnumClass<TSource, TObject> class. A class which allows unmanaged data implicit conversions.
  • [Exiled.Events] Added EarningAchievement event. [#1991]
  • [Docs] Added CZ localization. [#2053]
  • [Docs] Added IT localization.

Fixes

  • [Exiled.API] Fixed an issue with CommonExtensions.GetRandomValue when a IEnumerable<T> was empty or null.
  • [Exiled.API] Fixed an issue with Door::Get(DoorVariant) which won't properly handle null references.
  • [Exiled.API] Fixed an issue with Pickup.Get(ItemPickupBase) missing the Base for FlashGrenadePickup and ExplosiveGrenadePickup [#2044]
  • [Exiled.API] Fixed an issue where RoomLightController was always null. [Issue #2043]
  • [Exiled.Events] Fixed a problem with KickingEvent that prevented Server::Host from banning players. [Issue #2043]
  • [Exiled.Events] Fixed an issue with Scp939::PlayingSound that was generating an exception. [Issue #2043]

Changes (non-breaking)

  • [Exiled.API] Player is now a TypeCastObject<T>.
  • [Exiled.Events] DroppingAmmoEventArgs::Ammo is now ushort; was int before.

Changes (breaking)

  • None

Fixed baguette's tinybrain

02 Sep 05:27
Compare
Choose a tag to compare

Fixes

  • [Exiled.Events] Fixed an issue with the 'StartingRecall' event that was causing Scp049 players to crash when the target no longer exists.

Changes (Non-Breaking)

  • [Exiled.Events] Converted PlayingSound patch to transpiler.

Additions

  • None

Changes (Breaking)

  • None

Reject Joker, embrace Nao

02 Sep 01:56
Compare
Choose a tag to compare

Fixes

  • [Exiled.API] Fixed Hazard::Get(EnvironmentalHazard) throwing an ArgumentException when adding a new key.
  • [Exiled.API] Fixed NullReferenceException being thrown during loading.
  • [Exiled.API] Fixed MirrorExtensions::ResyncSyncVar not behaving as expected.

Additions

  • Added [Exiled.API] CommonExtensions::GetRandomValue(IEnumerable<T>) to get a random item given a IEnumerable<T>.

Changes (Breaking)

  • None

Changes (Non-Breaking)

  • None

Update to SL 13.2

01 Sep 18:52
7363ce0
Compare
Choose a tag to compare

Bug Fixes

  • [Exiled.API] Server.RunCommand should no longer run commands with no permissions if there is no sender parameter defined, or it is null.
  • [Exiled.API] Damage done by SCP 049-2 is now DamageType.Scp0492.
  • [Exiled.API] Fixed an issue in Player.ChangeApperance that could cause a cast exception.
  • [Exiled.API] Fixed issues with MirrorExtensions SendFakeTargetRpc method and SyncVarDirtyBits keys.
  • [Exiled.API] Fixed Item.Create not throwing a cast exception with ItemType.Scp018.
  • [Exiled.API] Fixed CustomDamageHandler not assigning the correct DamageType value when an SCP kills someone with a firearm.
  • [Exiled.API] Fixed issues with Projectile.Create and Projectile.CreateAndSpawn not functioning properly.
  • [Exiled.API] The behavior of the PlacingTantrumEvent is now corrected.
  • [Exiled.API] Resolved a NullReferenceException in ChangingRoleAndSpawned.
  • [Exiled.API] Fixed Map.IsLczDecontaminated behavior.
  • [Exiled.API] Fixed Scp049.Attack behavior.
  • [Exiled.API] Fixed Player.Get(string) behavior.
  • [Exiled.Events] Fixed DroppingAmmo.AmmoType to use AmmoType instead of ItemType.
  • [Exiled.Events] Fixed an error in the DamagingShootingTarget event.
  • [Exiled.Loader] Config aliases have been disabled. This isn't really a 'bug' per say, but it makes configs confusing to read sometimes.

Additions

  • [Exiled.API] Added the LocalHost and DedicatedServer AuthenticationTypes.
  • [Exiled.API] Added the Hcz173Outside, Hcz173Stairs, Hcz173ContChamber, Hcz173Hallway and HczCurve CameraTypes.
  • [Exiled.API] Added the FRMG0 and A7 FirearmTypes.
  • [Exiled.API] Added a number of Features.Camera.TryGet() methods.
  • [Exiled.API] Added the Features.Doors.AirlockController class.
  • [Exiled.API] Added the Features.Doors.BasicDoor class.
  • [Exiled.API] Added the Features.Doors.BasicNonInteracableDoor class.
  • [Exiled.API] Added the Features.Doors.BreakableDoor class.
  • [Exiled.API] Added the Features.Doors.CheckpointDoor class.
  • [Exiled.API] Added the Features.Doors.ElevatorDoor class.
  • [Exiled.API] Added the Features.Doors.Gate class.
  • [Exiled.API] All doors in on the server should now be one of the above types, which all inherit from Features.Doors.Door.
  • [Exiled.API] Added Door.Rooms property.
  • [Exiled.API] Added the Door.IsAllowToInteract(Player) method.
  • [Exiled.API] Added the Features.Hazards.Hazard class, as well as subclasses for each of the various map hazards.
  • [Exiled.API] Added the Features.Items.Scp018 class.
  • [Exiled.API] Added the Map.Explode(Vector3 ProjectileType, Player) method.
  • [Exiled.API] Added the Map.ExplodeEffect(Vector3, ProjectileType) method.
  • [Exiled.API] Added the Pickups.BodyArmorPickup, Pickups.ExplosiveGrenadePickup, Pickups.FlashGrenadePickup` classes.
  • [Exiled.API] Added the GrenadePickup.FuseTime property.
  • [Exiled.API] Added the GrenadePickup.Explode(Footprint) overload.
  • [Exiled.API] Added the JailbirdPickup.MeleeDamage, ChargeDamage, FlashDuration and Radius properties.
  • [Exiled.API] Added the KeycardPickup.Permissions property.
  • [Exiled.API] All pickups on the server should now be property types to their appropriate pickup type (Like FirearmPickup for firearms).
  • [Exiled.API] Added the Pickup.Clone() method.
  • [Exiled.API] Added the Scp018Projectile.PhysicsModule, MaxVelocity and VelocityperBounce properties.
  • [Exiled.API] Added the Features.Pickups.UsablePickup class.
  • [Exiled.API] Added various Player.Explode() method overloads.
  • [Exiled.API] Added the Player.ExplodeEffect(ProjectileType) method.
  • [Exiled.API] Ragdoll.DamageHandler property can now be changed.
  • [Exiled.API] Added the Ragdoll.Nickname and Ragdoll.ExistenceTime properties.
  • [Exiled.API] Added the Scp079Role.TurnedPlayers, ScannerTracker and ScannerZoneSelector properties.
  • [Exiled.API] Added the Scp106Role.VigorAbility property.
  • [Exiled.API] Added the Room.RoomLightControllers property.
  • [Exiled.API] Added the Room.WorldPosition(Vector3) method, which converts a local room offset position into a world position.
  • [Exiled.CustomRoles] Added the Player.GetActiveAbilities() extension method.
  • [Exiled.CustomRoles] Added the Player.GetSelectedAbility() extension method.
  • [Exiled.CustomRoles] Added the ActiveAbility.AllActiveAbilites property, which gives a Dictionary containing all players who have an active custom ability, and the abilities they have available.
  • [Exiled.CustomRoles] Added the ActiveAbility.SelectedPlayers property, which indicates what players have that specific ability selected.
  • [Exiled.CustomRoles] Added the ActiveAbility.SelectAbility(Player) method.
  • [Exiled.CustomRoles] Added the ActiveAility.UnSelectAbility(Player) method.
  • [Exiled.CustomRoles] Added the ActiveAbility.Check(Player, CheckType) overload.
  • [Exiled.CustomRoles] Added the ActiveAbility.Selected(Player) and ActiveAbility.Unselected(Player) methods.
  • [Exiled.CustomRoles] Added the CheckType, KeypressActivationType enums.
  • [Exiled.CustomRoles] Added the KeypressActivator feature. This allows players to use various functions (Using active abilities, switching abilities, etc) by using their keybound no-clip key while they do not have noclip enabled.
  • [Exiled.CustomRoles] Added the abilities subcommand for customrole list command. This lists all custom abilities that have been registered on the server.
  • [Exiled.Events] Added the EventPatchAttribute attribute. This is used for event related patches, to determine which event the patch is for. This allows us to only patch events as they are subscribed, so that unused patches are never patched.
  • [Exiled.Events] Added the IScp0492Event, IScp049Event, IScp079Event, IScp096Event, IScp106Event, IScp173Event, IScp939Event, IUsableEvent interfaces for the appropriate events.
  • [Exiled.Events] Added the Map.FillingLocker event.
  • [Exiled.Events] Added the FlippingCoinEventArgs.Item class.
  • [Exiled.Events] Added the Player.DamagingDoor event.
  • [Exiled.Events] Added the Map.PickupAdded and Map.PickupDestroyed events.
  • [Exiled.Events] Added the Scp106.Attacking event.
  • [Exiled.Events] Added the Scp939.Clawed event.
  • [Exiled.Events] Added the Server.ChoosingStartTeamQueue event.
  • [Exiled.Events] Added a setter for Scp079.GainingExperienceEventArgs.GainType.
  • [Exiled.Installer] Added the --target-port argument.

Changes (Breaking)

  • [Exiled.API] Removed the Patreon AuthenticationType.
  • [Exiled.API] Removed the Hcz049Armory and Hcz049Tunnel CameraTypes.
  • [Exiled.API] Removed the HotkeyButton enum.
  • [Exiled.API] Removed the Lcz012 RoomType.
  • [Exiled.API] Removed the Inside012, Inside012Bottom and Inside012Locker SpawnLocationTypes.
  • [Exiled.API] Removed the MirrorExtensions.ChangeApperance(Player, RoleTypeId) overload.
  • [Exiled.API] Removed the MirrorExtensions.ChangeApperance(Player, RoleTypeId, byte) overload.
  • [Exiled.API] Removed the MirrorExtensions.ChangeApperance(Player, RoleTypeId, IEnumerable<Player>, byte) overload.
  • [Exiled.API] Features.Camera has been changed to inherit IWrapper<Scp079Camera>, IWorldSpace instead of IWrapper<Scp079Camera>, IPosition.
  • [Exiled.API] Camera.List has been changed from an IEnumerable<Camera> to IReadOnlyCollection<Camera>.
  • [Exiled.API] Camera.Rotation has been changed from Vector3 to Quaternion.
  • [Exiled.API] Cassie.CalculateDuration(string, bool) has been removed.
  • [Exiled.API] Several properties and methods in the Door class have been moved to their appropriate subclasses.
  • [Exiled.API] Generator.List has been changed from an IEnumerable<Generator> to IReadOnlyCollection<Generator>.
  • [Exiled.API] Lift.List has changed from IEnumerable<Lift> to IReadOnlyCollection<Lift>.
  • [Exiled.API] Lift.Doors has been changed from using the basegame ElevatorDoor to using Features.Doors.ElevatorDoor.
  • [Exiled.API] Lift.CurrentDestination has been changed from using the basegame ElevatorDoor to using Features.Doors.ElevatorDoor.
  • [Exiled.API] Map.FindParentRoom has been removed in favor of Room.FindParentRoom.
  • [Exiled.API] The return value of Map.PlaceTantrum has been changed from GameObject to Features.Hazards.Tantrumhazard.
  • [Exiled.API] Player now inherits IEntity, IWorldSpace instead of IEntity, IPosition.
  • [Exiled.API] Player.List type has changed from IEnumerable<Player> to IReadOnlyCollection<Player>.
  • [Exiled.API] Player.Roation has changed from Vector3 to Quaternion.
  • [Exiled.API] Player.ReloadWeapon() will now return true/false indicating if it was successful.
  • [Exiled.API] Player.DropHeldItem() will now return the Pickup for the item it dropped, or null if it dropped nothing.
  • [Exiled.API] Player.UseItem() will now return true/false indicating if it was successful.
  • [Exiled.API] Player.PlaceTantrum return type has changed from GameObject to Hazards.TantrumHazard.
  • [Exiled.API] Player.GetCooldownItem has been replaced with Player.SetCooldownItem.
  • [Exiled.API] Ragdoll.List type has changed from IEnumerable<Ragdoll> to IReadOnlyCollection<Ragdoll>.
  • [Exiled.API] Ragdoll Ragdoll.Create(RagdollData) has been replaced with bool Ragdoll.TryCreate(RagdollData, out Ragdoll).
  • [Exiled.API] Recontainer.IsContaimentZoneOpen has been renamed to Recontainer.IsContainmentZoneOpen.
  • [Exiled.API] Scp0492Role.AttackDamage no longer has a setter.
  • [Exiled.API] Scp049Role.DeadZombies has been changed from HashSet<uint> to IEnumerable<Player>.
  • ...
Read more

Hoi, how are ya? c:

03 Jul 15:52
39e1fbd
Compare
Choose a tag to compare

Additions

  • [Exiled.CustomItems] Added a new CustomItem.OnAcquired(Player, Item, bool) override which includes the item they acquired.

Bug Fixes

  • [Exiled.API] Adjusted the Door.IsOpen, Door.IsClosed and Door.IsMoving properties for better compatability with Gate doors. [#1923]
  • [Exiled.API] Fixed a bug that caused NPC's to be spawnable with duplicate player IDs, and being invisible when spawned. [#1936]
  • [Exiled.Events] The Player.Banning even will no longer throw a nullref when invoking the Player.Ban() method from a plugin. [#1926]
  • [Exiled.Events] Updated the Player.Escaping event patch for SL 13.1.1 [#1934]

Changes (Breaking)

  • None

Changes (Non-breaking)

  • [Exiled.CustomItems] Moved the OnAcquired() method call from the Player.PickingUpItem event to the Player.ItemAdded event.

What's Changed

Full Changelog: 7.1.1...7.2.0

Wheee

01 Jul 12:53
Compare
Choose a tag to compare

Additions

  • [Exiled.API] Added the Player.Get(Collider) overload. [#1883]
  • [Exiled.API] Added the Player.Teleport(object, Vector3) overload to offset the location teleported to. [#1924]

Bug Fixes

  • [Exiled.API] Fixed a bug that allowed NPC PlayerIds to be duplicates of existing NPC and Player PlayerIds, resulting in odd behavior.
  • [Exiled.Events] The Warhead.Starting event should now fire when starting the warhead via the API. [#1908]
  • [Exiled.Events] Room.ResetColor should now work properly. [#1911]
  • [Exiled.Events] The position of SpawnLocationType.Inside049Armory should once again be inside the armory. [#1912]
  • [Exiled.Events] Changing ev.IsAllowed to false in the PickingUpItem event should no longer permanently lock the pickup. [#1913]
  • [Exiled.Events] Doors and gates should no longer go schizo when changing ev.IsAllowed in the InteractingDoor event. [#1916]
  • [Exiled.Events] ev.Flashlight should no longer be null in the TogglingFlashlight event. [#1917]
  • [Exiled.Events] ev.IsTails should no longer always be false in the FlippingCoin event. [#1918]

Changes (Breaking)

  • None

Changes (Non-Breaking)

  • [Exiled.API] The Npc.Spawn method has had several parameters made optional.
  • [Exiled.Events] The Player.Hurting event should no longer fire on dead players when they are disconnecting. [#1869]
  • [Exiled.Events] Removed the patch for Scp2176Projectile.ServerFuseEnd as it was no longer needed. [#1921]

What's Changed

Full Changelog: 7.1.0...7.1.1

A wild release has appeared!

27 Jun 06:05
Compare
Choose a tag to compare

Fixes

  • [Exiled.API] Fixed Usable.RemainingCooldown property. [#1860]
  • [Exiled.API] Fixed incorrect naming of GetCooldownItem, it is now SetCooldownItem as intended. [#1860]
  • [Exiled.API] The Ragdoll.CreationTime property will now be converted from the base-game value properly. [#1875]
  • [Exiled.API] The Room.Color property setter now works properly. [#1901]
  • [Exiled.API] Fixed a bug that caused Pickup.List to always be empty. [#1902]
  • [Exiled.API] The Item.Scale property will now be respected once again. [#1907]
  • [Exiled.Events] The Destroying event will no longer be called when a player leaves before being verified. [#1885]
  • [Exiled.Events] The LocalReporting and ReportingCheater events will now fire as intended. [#1899]
  • [Exiled.Events] Fixed the ReceivingStatusEffect event being spammed every frame due to Northwood's over-use of the setter in Hypothermia (again) [#1903]
  • [Exiled.Events] The EnteringPocketDimension event will no longer fire when the player is not actually being teleported. [#1906]

Additions

  • [Exiled.API] Added the Npc API.

Changes (Breaking)

  • None

Changes (Non-Breaking)

  • None

What's Changed

New Contributors

Full Changelog: 7.0.5...7.1.0

7.0.5

24 Jun 23:18
Compare
Choose a tag to compare
  • Fixed the new SCP-173 door being classified as DoorType.Unknown
  • Fixed inability to disarm players.

What's Changed

Full Changelog: 7.0.4...7.0.5

7.0.4

24 Jun 22:19
Compare
Choose a tag to compare
  • Fixed a bug that caused the InteractingDoorEvent to be called even when a door is unable to be interacted with.
  • Fixed NTF/CI escapes resulting in players being turned into role 'None'.
  • Fixed an issue with Escapes not counting for respawn tickets properly.

What's Changed

Full Changelog: 7.0.3...7.0.4