Releases: Exiled-Team/EXILED
Getting closer
Additions
[API]
Added theChangeAppearance(Player, RoleTypeId, IEnumerable<Player>, byte)
overload which allows you to define what players should see the new appearance of the target player.[API]
Added theAntiScp207
andScanned
StatusEffect values. [#1770][API]
Added a wrapper class for the Filmmaker role. [#1770]
Changes (Breaking)
- None
Changes (Non-Breaking)
[API]
TheMap.StartDecontamination
method will now ignore the server'sdisable_decontamination
config value. [#1765][Loader&Events]
Theeconfig
Split and Merge commands will now update the loader's config file to use the new type of config on future server startups automatically. [#1763]
Bug Fixes
[API]
Fixed an issue related toPickup.Create(ItemType)
when creating jailbirds that caused them to dissappear when picked up. [#1781][Events]
Fixed an issue that caused thePlayer.RemovingHandcuffs
event to not fire. [#1776]
What's Changed
- Change Appearance Optimised by @louis1706 in #1782
- Fix creating jailbird pickup by @Misaka-ZeroTwo in #1781
- Fix remove cuff event by @Misaka-ZeroTwo in #1776
- AntiScp207 & Scanned Effect & Filmmaker Role by @xNexus-ACS in #1770
Map.StartDecontamination
does not work withdisable_decontamination
true by @Ficus-x in #1765
Full Changelog: 7.0.0-rc.1...7.0.0-rc.2
Wheee
Additions
- The
econfig
split and merge commands will now automatically update the value of the loader's config to use whichever config file style you selected with the command.
Changes (Breaking)
ThrowingRequestEventArgs
is no longerIDeniableEvent
and IsAllowed is not used anymore. This is due to a basegame bug.
Changes (Non-breaking)
- The
Server.RespawningTeam
event'sev.Players
property will no longer contain all spectators regardless of theev.MaximumRespawnAmount
value.
Bug Fixes
- Flash grenades will now explode once again.
- The
Item.OnShot
event will now fire for shotguns even if you do not hit anything. - The
Scp106.Teleporting
event should no longer fire multiple times.
What's Changed
- Fixed Shot event for non buckshot guns by @Misaka-ZeroTwo in #1761
- Config command by @VALERA771 in #1763
- Fix for Scp106 teleporting by @VALERA771 in #1760
- ThrowingRequest by @Misaka-ZeroTwo in #1759
- Respawing team event fix by @VALERA771 in #1758
Full Changelog: 7.0.0-alpha.3...7.0.0-rc.1
Grenade fuse fixes
I was wrong and am bad and I'm sorry. Grenade fuses did not change to doubles, I'm just a monkey.
Smol tweak
- Stops Exiled.Loader from expecting YamlDotNet.dll to be in the dependencies folder.
- Fixes Player.ChangeApperance() affecting the target player.
We go agane bois
Additions
- Added the
Jailbird.WearState
andJailbirdPickup.WearState
properties.
Changes (Breaking)
FlashGrenade.FuseTime
,ExplosionGrenade.FuseTime
andScp2176.FuseTime
property types have been changed fromfloat
todouble
to match a base-game change.- YamlDotNet has been downgraded from 12.0.2 to 11.1.3 to match the base-game version in order to prevent reference ambiguity.
Jailbird.ChargesWarning
,Jailbird.ChargesLimit
,Jailbird.DamageWarning
,Jailbird.DamageLimit
,Jailbird.RemainingDamage
,Jailbird.IsAlmostDepleted
,Jailbird.IsDamageWarning
,Jailbird.IsChargesWarning
,Jailbird.RemainingCharges
and theirJailbirdPickup
equivalents have all been removed as they are no longer accessible values, and changing them was not possible anyways.
Changes (Non-breaking)
CustomItem.OnAcquired(Player)
has been depricated in favor ofCustomItem.OnAcquired(Player, bool)
which allows defining of whether or not to show the item pickup message.
Bug Fixes
Exiled.Updater
will now display a unique error message when it encounters a github ratelimit issue, to clarify to owners why the update check failed.
Known Bugs
- MirrorExtensions.SendFakeSyncVar() will cause client disconnections that don't actually cause the client to know it's disconnected, resulting in the player becoming desynced from the server. Do not use any extensions/methods that rely on SendFakeSyncVar until this is resolved.
What's Changed
- [Exiled.Updater] Better error message by @Misaka-ZeroTwo in #1740
- Display message fix by @VALERA771 in #1751
Full Changelog: 6.1.0-rc.1...7.0.0-alpha.1
Yay release time soon (tm)
Additions
[Exiled.Events]
Added theRespawningTeamEventArgs.SpawnQueue
property, which holds the queue the server will use to assign roles to the players that are respawning. [4070033]
Changes (non-breaking)
[Exiled.API]
Log.Debug(object)
has been made more efficient by not callingToString()
when the calling plugin's Debug value is false. [4a90e1c][Exiled.API]
ThePlayer.CustomInfo
setter will now log an error when given a value that clients will reject. [#1719][Exiled.Loader]
Plugin debug config values are now retrieved during plugin loading, rather than the first time they callLog.Debug()
. [4a90e1c][Exiled.CustomRoles]
Plugins can now specify whether or not to allow inheritedCustomRoleAttribute
values for their custom role classes. [7f62ff3]
Changes (breaking)
- None
Bug Fixes
[Exiled.API]
Fixed theSpawnLocationType.Inside049Armory
enum value being incorrectly changed from 3 to 4. [#1711][Exiled.API]
ChangedPlayer.ShowHitMarker(float)
to useSendHitmarker(ReferenceHub, float)
instead ofSendHitmarker(NetworkConnection, float)
to avoid an exception. [#1714][Exiled.CustomRoles]
Fixed a bug that caused Custom roleAmmo
to not clear their existing ammo first. [7f62ff3][Exiled.CustomRoles]
Setting a custom rolesAmmo
property will no longer cause excess ammo to spawn on the ground below the player when they receive the role. [a7b4b40][Exiled.CustomRoles]
Changed how the newPlayerInfoArea
changes work, to prevent a bug that caused players to have an*
on their name when given a custom role, even if their nickname was never changed. [436c0a9][Exiled.Events]
Fixed thePlayer.ChangingNickname
ignoring changed nickname values in the event. [#1716]
What's Changed
-
BRUH YAMATO broking Exiled again by @louis1706 in #1711
-
PlayerCustomInfoCheck by @louis1706 in #1719
-
Player::ShowHitMarker by @louis1706 in #1714
-
Forgot about TryGet by @VALERA771 in #1732
-
Special thanks to TtroubleTT for extensive testing of most of the included changes.
Full Changelog: 6.1.0-beta.3...6.1.0-rc.1
Last Beta before RC, promise
Additions
-
[Exiled.API]
Added thePlayer.RemoveItem(ushort)
overload, to remove an item with a specific item Serial. [#1704] -
[Exiled.API]
Added theRagdoll.GetLast(Player)
method, which gets the last ragdoll created that belongs to the specified player. [#1705] -
[Exiled.API]
Added theFpcRole.RotationDetected
property. [#1705] -
[Exiled.API]
Added theFpcRole.Velocity
property. [#1705] -
[Exiled.API]
Added theFpcRole.MovementDetected
property. [#1705] -
[Exiled.API]
Added theFpcRole.VerticalRotation
property. [#1705] -
[Exiled.API]
Added theFpcRole.HorizontalRotation
property. [#1705] -
[Exiled.API]
Added theFpcRole.IsAfk
property. [#1705] -
[Exiled.API]
Added theOverwatchRole.GetObfuscatedRole
method. [#1705] -
[Exiled.API]
Added lots of new properties and methods to the following Role classes: [#1705]
Scp049Role
Scp079Role
Scp096Role
Scp106Role
Scp173Role
Scp939Role -
[Exiled.API]
Added theSpawnLocationType.Scp330
value. [#1707] -
[Exiled.CustomItems]
Re-added theCustomGrenade.Throw
method. [#1703] -
[Exiled.Events]
Added thePlayer.ChangingNickname
event. [#1630] -
[Exiled.Events]
Added theEscapingEventArgs.EscapeScenario
value. [#1632]- NOTE: Because of the changes to this patch, the EscapingEvent can now fire for ANY PLAYER inside the escape zone. This includes players who are a role that cannot typically escape. Plugins may need to be slightly modified to account for that.
-
[Exiled.Evetns]
Added theScp0492.TriggeringBloodlust
event. [e0e7722]
Changes (Non-Breaking)
[Exiled.API]
Renamed theprotected RoleBase Internal
property topublic new RoleBase Base
. This means the return type of, for ex, Scp049Role.Base will now be the base-game Scp049Role class, and not the PlayerRoleBase class. This is effecitve for all Role classes that used a custom Base. [ef2b375]- Note: The reason this is a non-breaking change, is because the previous property could only be accessed internally by EXILED. While the return type has changed for the
Base
property, the object it returns still inherits from the original return value, so plugins should not be affected.
- Note: The reason this is a non-breaking change, is because the previous property could only be accessed internally by EXILED. While the return type has changed for the
Changes (Breaking)
- The escaping event now triggers for all players in the escape zone, rather than just class-d/scientists.
Bug Fixes
[Exiled.API]
Fixed desync issues related to usingMirrorExtensions.ChangeApperance(this Player, RoleTypeId)
. [6c9c400]- Special thanks to TtroubleTT for spending 6+ hrs testing this.
[Exiled.CustomRoles]
Fixed the display order of information displayed in the PlayerInfoField when given a custom role. [#1630][Exiled.Events]
Fixed a NullReferenceException in theEventArgs.DyingEventArgs
constructor. [d4bde1a]
What's Changed
- RemoveItem(Serial) Overload by @xNexus-ACS in #1704
- Throw Method for CustomGrenades by @xNexus-ACS in #1703
- SpawnLocationType add 330 by @louis1706 in #1707
- More Role API by @xNexus-ACS in #1705
- EscapeScenario for Escaping Event by @louis1706 in #1632
- Make CustomRole appears above the name by @louis1706 in #1630
Full Changelog: 6.1.0-beta.2...6.1.0-beta.3
Beta part 2, electric boogaloo
Additions
[Exiled.API]
Added theRound.LobbyWaitingTime
property, representing the amount of time is left before the round will start. [#1702]
Changes (Breaking)
Changes (Non-Breaking)
[Exiled.Installer]
Will not return an exit code of 1 when it encounters an error. [d7900e7][Exiled.Installer]
Updated to .NET6.0. [d7900e7][Exiled.Updater]
Will no longer reboot the server if an error occurs during the update process. [d7900e7]
Bug-Fixes
[Exiled.API]
Reverted [#1627] as it was causing errors resulting in player disconnections and CustomItem misbehavior. [81d6a1b][Exiled.API]
Adjusted the negative coordinate modifier on certainSpawnLocationType
positions, to prevent objects/players from spawning inside of walls. [f083050][Exiled.CustomRoles]
Fixed a possibleNullReferenceException
in theCustomRole.Check(Player)
method. [d687198][Exiled.Events]
Fixed a bug that caused explosive grenades to deal FF damage regardless of server settings, if the throwing player left the server before it exploded. [3633228][Exiled.Events]
Fixed aNullReferenceException
that could occasionally occur in thePlayer.Shooting
event. [44c2fa9][Exiled.Events]
Fixed aNullReferenceException
that could occasionally occur in thePlayer.TriggeringTesla
event. [4bf00cf][Exiled.Events]
Fixed thePlayer.TogglingNoClip
event never firing. It will now fire anytime the noclip hotkey is pressed, even if the player does not have no-clip enabled in the RA panel. (The event will default to IsAllowed = false, if the player does not have noclipping enabled via RA) [7f1254d]
PepeHmm moment
This should, in theory, be stable.
Broken Exiled hotfix Part 4
Exiled 6.0.0-beta.26
Additions
- Add Player Properties (#1540)
- Add Player.InfoViewRange
- Add Player.NetId
- Add Player.ScpPreferences
- Add Player.Ban(TimeSpan, string, Player)
- Add Player.GetScpPreference(RoleType)
- Add Player.Vaporize(Player, string)
- Add Player.RemoteAdminPermissions (#1539)
- Add Player.HasCustomName and Player.CustomName (#1586)
- Add Server.IsIdleModeEnabled (#1540)
- Add Spawn Protection API (#1555)
- Respawn.ProtectionEnabled
- Respawn.ProtectionTime
- Respawn.ProtectedCanShoot
- Respawn.ProtectedTeams
- Add API for better managing effects/storing effect settings in configs. (#1560]
- Add IWorldSpace, IPosition, and IRotation interfaces. These interfaces represent anything that has a position, rotation, or both. (#1567)
- Add Pickup.Get(GameObject) (#1566)
- Add PingingEventArgs.SyncNormal. (#1556)
- Add Scp173Role.SendAudio(Scp173SoundId) (#1557)
- Add additional Role.Set overload. (#1561)
- Add template file to automatically update required SCP:SL version when Exiled is built. (#1547)
- Add SpawningEvent Rotation property. (#1553)
- Added a config to custom roles to prevent losing them when swapping roles. (#1595)
Changes (non-breaking)
- SendingCassieMessageEventArgs is now an IDeniableEvent (#1564)
- Add additional checks to prevent errors related to SCP-2176 (#1590)
- DictionaryPool has been disabled temporarily, to investigate an issue regarding the same dictionary being returned multiple times. Its methods will still work, so code using it should not break, but dictionaries will not be stored and reused. (#1591)
Changes (breaking)
- None
Bug Fixes
- Fix flashbangs affecting the thrower. (#1551)
- Fix ChangingAmmo event (#1554)
- Fixed SCP-939 PlayingSound event not being called. (#1549)
- Fixed Exiled's Lift class (#1548)
- Fixed SCP-018 pickup spawn (#1552)
- Fix SCP-939's voice stealing ability (once and for all) (#1563)
- Fix SCP-079 pinging exploding the computer's AUX power (#1556)
- Fix Spawning/Spawned executing for null players (#1594)
- Fix weapons being spawned empty (#1579)
- Fix Flashlight event. (#1565)
- Fix RoundEnded event not working with NWApi (#1572)
- Fix InteractingDoor not working with NWApi (#1598)
- Fix DamageHandler null error (#1558)
- Fix SCP-173's blink timer being longer than it should (#1608)
Contributors
- @Ficus-x
- @IRacle1
- @louis1706
- @matrixidot (new contributor, welcome!)
- @Misaka-ZeroTwo
- @Redforce04
- @Thundermaker300
- @Undid-Iridium
- @xNexus-ACS