Releases: Exiled-Team/EXILED
Releases · Exiled-Team/EXILED
SL 13.2.1 is now supported
Additions
[Exiled.Events]
AddedDroppedItem
event.[Exiled.Events]
AddedDroppedAmmo
event.[Exiled.Events]
AddedSpawnedRagdoll
event.[Exiled.Events]
AddedScale
property toSpawningRagdollEventArgs
.
Fixes
[Exiled.API]
FixedPlayer::EnableEffect
method giving a null ref.[Exiled.API]
FixedGate::IsFullyOpen
property returning a wrong value.[Exiled.Events]
FixedPickingUpItem
event preventing an item from being picked up by someone else in case of an ammo pickup.[Exiled.Events]
FixedChangingJailbird
event's unwanted behaviour.[Exiled.CustomItems]
Fixed items not displaying the pickup message.
da holy fixes
Additions
[Exiled.API]
AddedSingleton<T>
class. A class to handle object instances.[Exiled.API]
AddedStaticActor
andStaticActor<T>
objects, they refer to a generic singleton implementation for ECS (Exiled Component System).[Exiled.API]
AddedEnumClass<TSource, TObject>
class. A class which allowsEnum
implicit conversions.[Exiled.API]
AddedUnmanagedEnumClass<TSource, TObject>
class. A class which allows unmanaged data implicit conversions.[Exiled.Events]
AddedEarningAchievement
event. [#1991][Docs]
Added CZ localization. [#2053][Docs]
Added IT localization.
Fixes
[Exiled.API]
Fixed an issue withCommonExtensions.GetRandomValue
when aIEnumerable<T>
was empty ornull
.[Exiled.API]
Fixed an issue withDoor::Get(DoorVariant)
which won't properly handlenull
references.[Exiled.API]
Fixed an issue withPickup.Get(ItemPickupBase)
missing theBase
forFlashGrenadePickup
andExplosiveGrenadePickup
[#2044][Exiled.API]
Fixed an issue whereRoomLightController
was alwaysnull
. [Issue #2043][Exiled.Events]
Fixed a problem withKickingEvent
that preventedServer::Host
from banning players. [Issue #2043][Exiled.Events]
Fixed an issue withScp939::PlayingSound
that was generating an exception. [Issue #2043]
Changes (non-breaking)
[Exiled.API]
Player
is now aTypeCastObject<T>
.[Exiled.Events]
DroppingAmmoEventArgs::Ammo
is nowushort
; wasint
before.
Changes (breaking)
- None
Fixed baguette's tinybrain
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]
ConvertedPlayingSound
patch to transpiler.
Additions
- None
Changes (Breaking)
- None
Reject Joker, embrace Nao
Fixes
[Exiled.API]
FixedHazard::Get(EnvironmentalHazard)
throwing anArgumentException
when adding a new key.[Exiled.API]
FixedNullReferenceException
being thrown during loading.[Exiled.API]
FixedMirrorExtensions::ResyncSyncVar
not behaving as expected.
Additions
- Added
[Exiled.API]
CommonExtensions::GetRandomValue(IEnumerable<T>)
to get a random item given aIEnumerable<T>
.
Changes (Breaking)
- None
Changes (Non-Breaking)
- None
Update to SL 13.2
Bug Fixes
[Exiled.API]
Server.RunCommand
should no longer run commands with no permissions if there is nosender
parameter defined, or it is null.[Exiled.API]
Damage done by SCP 049-2 is nowDamageType.Scp0492
.[Exiled.API]
Fixed an issue inPlayer.ChangeApperance
that could cause a cast exception.[Exiled.API]
Fixed issues withMirrorExtensions
SendFakeTargetRpc
method andSyncVarDirtyBits
keys.[Exiled.API]
FixedItem.Create
not throwing a cast exception with ItemType.Scp018.[Exiled.API]
FixedCustomDamageHandler
not assigning the correctDamageType
value when an SCP kills someone with a firearm.[Exiled.API]
Fixed issues withProjectile.Create
andProjectile.CreateAndSpawn
not functioning properly.[Exiled.API]
The behavior of thePlacingTantrumEvent
is now corrected.[Exiled.API]
Resolved a NullReferenceException inChangingRoleAndSpawned
.[Exiled.API]
FixedMap.IsLczDecontaminated
behavior.[Exiled.API]
FixedScp049.Attack
behavior.[Exiled.API]
FixedPlayer.Get(string)
behavior.[Exiled.Events]
FixedDroppingAmmo.AmmoType
to useAmmoType
instead ofItemType
.[Exiled.Events]
Fixed an error in theDamagingShootingTarget
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 theLocalHost
andDedicatedServer
AuthenticationType
s.[Exiled.API]
Added theHcz173Outside
,Hcz173Stairs
,Hcz173ContChamber
,Hcz173Hallway
andHczCurve
CameraType
s.[Exiled.API]
Added theFRMG0
andA7
FirearmType
s.[Exiled.API]
Added a number ofFeatures.Camera.TryGet()
methods.[Exiled.API]
Added theFeatures.Doors.AirlockController
class.[Exiled.API]
Added theFeatures.Doors.BasicDoor
class.[Exiled.API]
Added theFeatures.Doors.BasicNonInteracableDoor
class.[Exiled.API]
Added theFeatures.Doors.BreakableDoor
class.[Exiled.API]
Added theFeatures.Doors.CheckpointDoor
class.[Exiled.API]
Added theFeatures.Doors.ElevatorDoor
class.[Exiled.API]
Added theFeatures.Doors.Gate
class.[Exiled.API]
All doors in on the server should now be one of the above types, which all inherit fromFeatures.Doors.Door
.[Exiled.API]
AddedDoor.Rooms
property.[Exiled.API]
Added theDoor.IsAllowToInteract(Player)
method.[Exiled.API]
Added theFeatures.Hazards.Hazard
class, as well as subclasses for each of the various map hazards.[Exiled.API]
Added theFeatures.Items.Scp018
class.[Exiled.API]
Added theMap.Explode(Vector3 ProjectileType, Player)
method.[Exiled.API]
Added theMap.ExplodeEffect(Vector3, ProjectileType)
method.[Exiled.API]
Added thePickups.BodyArmorPickup
,Pickups.ExplosiveGrenadePickup
, Pickups.FlashGrenadePickup` classes.[Exiled.API]
Added theGrenadePickup.FuseTime
property.[Exiled.API]
Added theGrenadePickup.Explode(Footprint)
overload.[Exiled.API]
Added theJailbirdPickup.MeleeDamage
,ChargeDamage
,FlashDuration
andRadius
properties.[Exiled.API]
Added theKeycardPickup.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 thePickup.Clone()
method.[Exiled.API]
Added theScp018Projectile.PhysicsModule
,MaxVelocity
andVelocityperBounce
properties.[Exiled.API]
Added theFeatures.Pickups.UsablePickup
class.[Exiled.API]
Added variousPlayer.Explode()
method overloads.[Exiled.API]
Added thePlayer.ExplodeEffect(ProjectileType)
method.[Exiled.API]
Ragdoll.DamageHandler
property can now be changed.[Exiled.API]
Added theRagdoll.Nickname
andRagdoll.ExistenceTime
properties.[Exiled.API]
Added theScp079Role.TurnedPlayers
,ScannerTracker
andScannerZoneSelector
properties.[Exiled.API]
Added theScp106Role.VigorAbility
property.[Exiled.API]
Added theRoom.RoomLightControllers
property.[Exiled.API]
Added theRoom.WorldPosition(Vector3)
method, which converts a local room offset position into a world position.[Exiled.CustomRoles]
Added thePlayer.GetActiveAbilities()
extension method.[Exiled.CustomRoles]
Added thePlayer.GetSelectedAbility()
extension method.[Exiled.CustomRoles]
Added theActiveAbility.AllActiveAbilites
property, which gives a Dictionary containing all players who have an active custom ability, and the abilities they have available.[Exiled.CustomRoles]
Added theActiveAbility.SelectedPlayers
property, which indicates what players have that specific ability selected.[Exiled.CustomRoles]
Added theActiveAbility.SelectAbility(Player)
method.[Exiled.CustomRoles]
Added theActiveAility.UnSelectAbility(Player)
method.[Exiled.CustomRoles]
Added theActiveAbility.Check(Player, CheckType)
overload.[Exiled.CustomRoles]
Added theActiveAbility.Selected(Player)
andActiveAbility.Unselected(Player)
methods.[Exiled.CustomRoles]
Added theCheckType
,KeypressActivationType
enums.[Exiled.CustomRoles]
Added theKeypressActivator
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 theabilities
subcommand forcustomrole list
command. This lists all custom abilities that have been registered on the server.[Exiled.Events]
Added theEventPatchAttribute
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 theIScp0492Event
,IScp049Event
,IScp079Event
,IScp096Event
,IScp106Event
,IScp173Event
,IScp939Event
,IUsableEvent
interfaces for the appropriate events.[Exiled.Events]
Added theMap.FillingLocker
event.[Exiled.Events]
Added theFlippingCoinEventArgs.Item
class.[Exiled.Events]
Added thePlayer.DamagingDoor
event.[Exiled.Events]
Added theMap.PickupAdded
andMap.PickupDestroyed
events.[Exiled.Events]
Added theScp106.Attacking
event.[Exiled.Events]
Added theScp939.Clawed
event.[Exiled.Events]
Added theServer.ChoosingStartTeamQueue
event.[Exiled.Events]
Added a setter forScp079.GainingExperienceEventArgs.GainType
.[Exiled.Installer]
Added the--target-port
argument.
Changes (Breaking)
[Exiled.API]
Removed thePatreon
AuthenticationType
.[Exiled.API]
Removed theHcz049Armory
andHcz049Tunnel
CameraType
s.[Exiled.API]
Removed theHotkeyButton
enum.[Exiled.API]
Removed theLcz012
RoomType
.[Exiled.API]
Removed theInside012
,Inside012Bottom
andInside012Locker
SpawnLocationType
s.[Exiled.API]
Removed theMirrorExtensions.ChangeApperance(Player, RoleTypeId)
overload.[Exiled.API]
Removed theMirrorExtensions.ChangeApperance(Player, RoleTypeId, byte)
overload.[Exiled.API]
Removed theMirrorExtensions.ChangeApperance(Player, RoleTypeId, IEnumerable<Player>, byte)
overload.[Exiled.API]
Features.Camera
has been changed to inheritIWrapper<Scp079Camera>, IWorldSpace
instead ofIWrapper<Scp079Camera>, IPosition
.[Exiled.API]
Camera.List
has been changed from anIEnumerable<Camera>
toIReadOnlyCollection<Camera>
.[Exiled.API]
Camera.Rotation
has been changed fromVector3
toQuaternion
.[Exiled.API]
Cassie.CalculateDuration(string, bool)
has been removed.[Exiled.API]
Several properties and methods in theDoor
class have been moved to their appropriate subclasses.[Exiled.API]
Generator.List
has been changed from anIEnumerable<Generator>
toIReadOnlyCollection<Generator>
.[Exiled.API]
Lift.List
has changed fromIEnumerable<Lift>
toIReadOnlyCollection<Lift>
.[Exiled.API]
Lift.Doors
has been changed from using the basegameElevatorDoor
to usingFeatures.Doors.ElevatorDoor
.[Exiled.API]
Lift.CurrentDestination
has been changed from using the basegameElevatorDoor
to usingFeatures.Doors.ElevatorDoor
.[Exiled.API]
Map.FindParentRoom
has been removed in favor ofRoom.FindParentRoom
.[Exiled.API]
The return value ofMap.PlaceTantrum
has been changed fromGameObject
toFeatures.Hazards.Tantrumhazard
.[Exiled.API]
Player
now inheritsIEntity, IWorldSpace
instead ofIEntity, IPosition
.[Exiled.API]
Player.List
type has changed fromIEnumerable<Player>
toIReadOnlyCollection<Player>
.[Exiled.API]
Player.Roation
has changed fromVector3
toQuaternion
.[Exiled.API]
Player.ReloadWeapon()
will now return true/false indicating if it was successful.[Exiled.API]
Player.DropHeldItem()
will now return thePickup
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 fromGameObject
toHazards.TantrumHazard
.[Exiled.API]
Player.GetCooldownItem
has been replaced withPlayer.SetCooldownItem
.[Exiled.API]
Ragdoll.List
type has changed fromIEnumerable<Ragdoll>
toIReadOnlyCollection<Ragdoll>
.[Exiled.API]
Ragdoll Ragdoll.Create(RagdollData)
has been replaced withbool Ragdoll.TryCreate(RagdollData, out Ragdoll)
.[Exiled.API]
Recontainer.IsContaimentZoneOpen
has been renamed toRecontainer.IsContainmentZoneOpen
.[Exiled.API]
Scp0492Role.AttackDamage
no longer has a setter.[Exiled.API]
Scp049Role.DeadZombies
has been changed fromHashSet<uint>
toIEnumerable<Player>
.- ...
Hoi, how are ya? c:
Additions
[Exiled.CustomItems]
Added a newCustomItem.OnAcquired(Player, Item, bool)
override which includes the item they acquired.
Bug Fixes
[Exiled.API]
Adjusted theDoor.IsOpen
,Door.IsClosed
andDoor.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]
ThePlayer.Banning
even will no longer throw a nullref when invoking thePlayer.Ban()
method from a plugin. [#1926][Exiled.Events]
Updated thePlayer.Escaping
event patch for SL 13.1.1 [#1934]
Changes (Breaking)
- None
Changes (Non-breaking)
[Exiled.CustomItems]
Moved theOnAcquired()
method call from thePlayer.PickingUpItem
event to thePlayer.ItemAdded
event.
What's Changed
- Fix Door api for Gate by @Misaka-ZeroTwo in #1923
- Remove unused using statements by @Thundermaker300 in #1930
- Fix Player.Ban by @Misaka-ZeroTwo in #1926
- Fixed NPC not being able to spawn + invisible by @NotIntense in #1936
- Update Escaping event for 13.1.1 by @Misaka-ZeroTwo in #1934
Full Changelog: 7.1.1...7.2.0
Wheee
Additions
[Exiled.API]
Added thePlayer.Get(Collider)
overload. [#1883][Exiled.API]
Added thePlayer.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]
TheWarhead.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 ofSpawnLocationType.Inside049Armory
should once again be inside the armory. [#1912][Exiled.Events]
Changingev.IsAllowed
to false in thePickingUpItem
event should no longer permanently lock the pickup. [#1913][Exiled.Events]
Doors and gates should no longer go schizo when changingev.IsAllowed
in theInteractingDoor
event. [#1916][Exiled.Events]
ev.Flashlight
should no longer benull
in theTogglingFlashlight
event. [#1917][Exiled.Events]
ev.IsTails
should no longer always be false in theFlippingCoin
event. [#1918]
Changes (Breaking)
- None
Changes (Non-Breaking)
[Exiled.API]
TheNpc.Spawn
method has had several parameters made optional.[Exiled.Events]
ThePlayer.Hurting
event should no longer fire on dead players when they are disconnecting. [#1869][Exiled.Events]
Removed the patch forScp2176Projectile.ServerFuseEnd
as it was no longer needed. [#1921]
What's Changed
- Adding Ignored players in EndingRound event by @Misaka-ZeroTwo in #1795
Warhead::Starting
event fix by @IRacle1 in #1908- Player::TryGet(Collider,out Player) by @VALERA771 in #1883
- AddExperience(int, Scp079HudTranslation, RoleTypeId) by @louis1706 in #1889
- Fix Room.ResetColor by @Misaka-ZeroTwo in #1911
PickingUpItem
event fix by @IRacle1 in #1913- Fix position
SpawnLocationType.Inside049Armory
by @JasKill in #1912 - Fix funny gate by @Misaka-ZeroTwo in #1916
- Better
Warhead::Starting
event fix by @IRacle1 in #1909 - Prevent deal damage to dead player when disconnect by @Misaka-ZeroTwo in #1869
- Flashlight event fix by @IRacle1 in #1917
- Coin event fix by @VALERA771 in #1918
- Update T4 File by @louis1706 in #1920
- Little fix by @IRacle1 in #1921
- Add offset param to teleport by @Thundermaker300 in #1924
Full Changelog: 7.1.0...7.1.1
A wild release has appeared!
Fixes
[Exiled.API]
FixedUsable.RemainingCooldown
property. [#1860][Exiled.API]
Fixed incorrect naming ofGetCooldownItem
, it is nowSetCooldownItem
as intended. [#1860][Exiled.API]
TheRagdoll.CreationTime
property will now be converted from the base-game value properly. [#1875][Exiled.API]
TheRoom.Color
property setter now works properly. [#1901][Exiled.API]
Fixed a bug that causedPickup.List
to always be empty. [#1902][Exiled.API]
TheItem.Scale
property will now be respected once again. [#1907][Exiled.Events]
TheDestroying
event will no longer be called when a player leaves before being verified. [#1885][Exiled.Events]
TheLocalReporting
andReportingCheater
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]
TheEnteringPocketDimension
event will no longer fire when the player is not actually being teleported. [#1906]
Additions
[Exiled.API]
Added theNpc
API.
Changes (Breaking)
- None
Changes (Non-Breaking)
- None
What's Changed
- Fix Local and Cheater Report not firinng by @Misaka-ZeroTwo in #1899
- Fix color by @VALERA771 in #1901
- (ru_RU) Russian localization update by @swdmeow in #1890
- Name tracking docs by @Misaka-ZeroTwo in #1884
- Fix EnteringPocketDimensionEventArgs by @louis1706 in #1906
- T4 Update by @louis1706 in #1886
Item::Scale
fix by @IRacle1 in #1907- Prevent Destroying Call for Not NPCs and Not Verified Player by @louis1706 in #1885
- Updated Creation time due to incorrect casting. by @NotIntense in #1875
- Fix RemainingCooldown by @louis1706 in #1860
- Fix pickup.list being empty by @louis1706 in #1902
- funny fix by @IRacle1 in #1903
New Contributors
- @swdmeow made their first contribution in #1890
- @NotIntense made their first contribution in #1875
Full Changelog: 7.0.5...7.1.0
7.0.5
- Fixed the new SCP-173 door being classified as DoorType.Unknown
- Fixed inability to disarm players.
What's Changed
- New DoorType by @louis1706 in #1895
Full Changelog: 7.0.4...7.0.5
7.0.4
- 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
- Fix Escaping by @louis1706 in #1894
Full Changelog: 7.0.3...7.0.4